What's cooking (2022/03 #04)
Junio C Hamano committed
Mar 17, 2022 at 00:27 UTC
b1b3e2657f1904c7c603ea4313382a24af0fd91f
1 file changed
+387
-473
whats-cooking.txt
+387
-473
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Mar 2022, #03; Mon, 14)
4
-X-master-at: b896f729e240d250cf56899e6a0073f6aa469f5d
5
-X-next-at: 00dc842c0f4f38d42e23fc4916f48b0869e9054f
3
+Subject: What's cooking in git.git (Mar 2022, #04; Thu, 17)
4
+X-master-at: 74cc1aa55f30ed76424a0e7226ab519aa6265061
5
+X-next-at: ce97038cc250ba04e5362ab4f7996e3fe17ab879
6
7
-What's cooking in git.git (Mar 2022, #03; Mon, 14)
7
+What's cooking in git.git (Mar 2022, #04; Thu, 17)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -49,204 +49,350 @@ Release tarballs are available at:
49
--------------------------------------------------
50
[Graduated to 'master']
51
52
-* ab/c99-variadic-macros (2022-02-21) 2 commits
53
- (merged to 'next' on 2022-03-01 at 0419a86e23)
54
- + C99: remove hardcoded-out !HAVE_VARIADIC_MACROS code
55
- + git-compat-util.h: clarify GCC v.s. C99-specific in comment
56
-
57
- Remove the escape hatch we added when we introduced the weather
58
- balloon to use variadic macros unconditionally, to make it official
59
- that we now have a hard dependency on the feature.
60
- source: <cover-v4-0.2-00000000000-20220221T160440Z-avarab@gmail.com>
61
-
62
-
63
-* ab/help-fixes (2022-02-23) 9 commits
64
- (merged to 'next' on 2022-03-01 at 215f5dbbfb)
65
- + help: don't print "\n" before single-section output
66
- + help: add --no-[external-commands|aliases] for use with --all
67
- + help: error if [-a|-g|-c] and [-i|-m|-w] are combined
68
- + help: correct usage & behavior of "git help --all"
69
- + help: note the option name on option incompatibility
70
- + help.c: split up list_all_cmds_help() function
71
- + help tests: test "git" and "git help [-a|-g] spacing
72
- + help.c: use puts() instead of printf{,_ln}() for consistency
73
- + help doc: add missing "]" to "[-a|--all]"
74
-
75
- Updates to how command line options to "git help" are handled.
76
- source: <cover-v2-0.9-00000000000-20220221T193708Z-avarab@gmail.com>
77
-
78
-
79
-* ab/make-optim-noop (2022-03-03) 8 commits
80
- (merged to 'next' on 2022-03-04 at 0419394f3d)
81
- + Makefiles: add and use wildcard "mkdir -p" template
82
- + Makefile: add "$(QUIET)" boilerplate to shared.mak
83
- + Makefile: move $(comma), $(empty) and $(space) to shared.mak
84
- + Makefile: move ".SUFFIXES" rule to shared.mak
85
- + Makefile: define $(LIB_H) in terms of $(FIND_SOURCE_FILES)
86
- + Makefile: disable GNU make built-in wildcard rules
87
- + Makefiles: add "shared.mak", move ".DELETE_ON_ERROR" to it
88
- + scalar Makefile: use "The default target of..." pattern
89
-
90
- Makefile refactoring with a bit of suffixes rule stripping to
91
- optimize the runtime overhead.
92
- source: <cover-v5-0.8-00000000000-20220303T160155Z-avarab@gmail.com>
93
-
94
-
95
-* ab/plug-random-leaks (2022-03-04) 14 commits
96
- (merged to 'next' on 2022-03-04 at f461b7a6b5)
97
- + repository.c: free the "path cache" in repo_clear()
98
- + range-diff: plug memory leak in read_patches()
99
- + range-diff: plug memory leak in common invocation
100
- + lockfile API users: simplify and don't leak "path"
101
- + commit-graph: stop fill_oids_from_packs() progress on error and free()
102
- + commit-graph: fix memory leak in misused string_list API
103
- + submodule--helper: fix trivial leak in module_add()
104
- + transport: stop needlessly copying bundle header references
105
- + bundle: call strvec_clear() on allocated strvec
106
- + remote-curl.c: free memory in cmd_main()
107
- + urlmatch.c: add and use a *_release() function
108
- + diff.c: free "buf" in diff_words_flush()
109
- + merge-base: free() allocated "struct commit **" list
110
- + index-pack: fix memory leaks
111
-
112
- Plug random memory leaks.
113
- source: <cover-v2-00.14-00000000000-20220304T182902Z-avarab@gmail.com>
114
-
115
-
116
-* en/merge-ort-align-verbosity-with-recursive (2022-03-01) 1 commit
117
- (merged to 'next' on 2022-03-04 at e2c7eabab6)
118
- + merge-ort: exclude messages from inner merges by default
119
-
120
- Align the level of verbose output from the ort backend during inner
121
- merge to that of the recursive backend.
122
- source: <pull.1167.git.1646194761463.gitgitgadget@gmail.com>
123
-
124
-
125
-* en/present-despite-skipped (2022-03-01) 7 commits
126
- (merged to 'next' on 2022-03-01 at 4982287a31)
127
- + repo_read_index: add config to expect files outside sparse patterns
128
- (merged to 'next' on 2022-02-15 at 960873fdad)
129
- + Accelerate clear_skip_worktree_from_present_files() by caching
130
- + Update documentation related to sparsity and the skip-worktree bit
131
- + repo_read_index: clear SKIP_WORKTREE bit from files present in worktree
132
- + unpack-trees: fix accidental loss of user changes
133
- + t1011: add testcase demonstrating accidental loss of user modifications
134
- + Merge branch 'vd/sparse-clean-etc' into en/present-despite-skipped
135
-
136
- In sparse-checkouts, files mis-marked as missing from the working tree
137
- could lead to later problems. Such files were hard to discover, and
138
- harder to correct. Automatically detecting and correcting the marking
139
- of such files has been added to avoid these problems.
140
- source: <pull.1114.v2.git.1642175983.gitgitgadget@gmail.com>
141
-
142
-
143
-* fs/gpgsm-update (2022-03-04) 3 commits
144
- (merged to 'next' on 2022-03-04 at 9c72508077)
145
- + t/lib-gpg: kill all gpg components, not just gpg-agent
146
- + t/lib-gpg: reload gpg components after updating trustlist
147
- + gpg-interface/gpgsm: fix for v2.3
148
-
149
- Newer version of GPGSM changed its output in a backward
150
- incompatible way to break our code that parses its output. It also
151
- added more processes our tests need to kill when cleaning up.
152
- Adjustments have been made to accommodate these changes.
153
- source: <20220302090250.590450-1-fs@gigacodes.de>
154
-
155
-
156
-* gc/parse-tree-indirect-errors (2022-03-01) 1 commit
157
- (merged to 'next' on 2022-03-04 at f8d60e5253)
158
- + checkout, clone: die if tree cannot be parsed
159
-
160
- Check the return value from parse_tree_indirect() to turn segfaults
161
- into calls to die().
162
- source: <20220302003613.15567-1-chooglen@google.com>
163
-
164
-
165
-* hn/reftable-no-empty-keys (2022-02-23) 7 commits
166
- (merged to 'next' on 2022-03-01 at dc4aa7e796)
167
- + reftable: rename writer_stats to reftable_writer_stats
168
- + reftable: add test for length of disambiguating prefix
169
- + reftable: ensure that obj_id_len is >= 2 on writing
170
- + reftable: avoid writing empty keys at the block layer
171
- + reftable: add a test that verifies that writing empty keys fails
172
- + reftable: reject 0 object_id_len
173
- + Documentation: object_id_len goes up to 31
174
-
175
- General clean-up in reftable implementation, including
176
- clarification of the API documentation, tightening the code to
177
- honor documented length limit, etc.
178
- source: <pull.1185.v3.git.git.1645469170.gitgitgadget@gmail.com>
179
-
180
-
181
-* jc/cat-file-batch-commands (2022-02-18) 4 commits
182
- (merged to 'next' on 2022-03-01 at 8764b7963c)
183
- + cat-file: add --batch-command mode
184
- + cat-file: add remove_timestamp helper
185
- + cat-file: introduce batch_mode enum to replace print_contents
186
- + cat-file: rename cmdmode to transform_mode
187
-
188
- "git cat-file" learns "--batch-command" mode, which is a more
189
- flexible interface than the existing "--batch" or "--batch-check"
190
- modes, to allow different kinds of inquiries made.
191
- source: <pull.1212.v10.git.git.1645208594.gitgitgadget@gmail.com>
192
-
193
-
194
-* nj/read-tree-doc-reffix (2022-03-03) 1 commit
195
- (merged to 'next' on 2022-03-04 at 9b183b3e3e)
196
- + Documentation: git-read-tree: separate links using commas
197
-
198
- Documentation mark-up fix.
199
- source: <20220303161542.11616-1-nihal@nihaljere.xyz>
200
-
201
-
202
-* ps/fetch-atomic (2022-02-17) 7 commits
203
- (merged to 'next' on 2022-02-18 at 3824153b23)
204
- + fetch: make `--atomic` flag cover pruning of refs
205
- + fetch: make `--atomic` flag cover backfilling of tags
206
- + refs: add interface to iterate over queued transactional updates
207
- + fetch: report errors when backfilling tags fails
208
- + fetch: control lifecycle of FETCH_HEAD in a single place
209
- + fetch: backfill tags before setting upstream
210
- + fetch: increase test coverage of fetches
211
- (this branch is used by ps/fetch-atomic-fixup and ps/fetch-mirror-optim.)
212
-
213
- "git fetch" can make two separate fetches, but ref updates coming
214
- from them were in two separate ref transactions under "--atomic",
52
+* ab/grep-patterntype (2022-03-04) 1 commit
53
+ (merged to 'next' on 2022-03-08 at 407dcd1f5d)
54
+ + log tests: fix "abort tests early" regression in ff37a60c369
55
+
56
+ Test fix-up for a topic already in master.
57
+ source: <patch-1.1-3b41c1a26d4-20220304T093323Z-avarab@gmail.com>
58
+
59
+
60
+* ab/keep-git-exit-codes-in-tests (2022-03-07) 15 commits
61
+ (merged to 'next' on 2022-03-08 at bf89509f4c)
62
+ + rev-list simplify tests: don't ignore "git" exit code
63
+ + checkout tests: don't ignore "git <cmd>" exit code
64
+ + apply tests: don't ignore "git ls-files" exit code, drop sub-shell
65
+ + gettext tests: don't ignore "test-tool regex" exit code
66
+ + rev-list tests: don't hide abort() in "test_expect_failure"
67
+ + diff tests: don't ignore "git rev-list" exit code
68
+ + notes tests: don't ignore "git" exit code
69
+ + rev-parse tests: don't ignore "git reflog" exit code
70
+ + merge tests: use "test_must_fail" instead of ad-hoc pattern
71
+ + apply tests: use "test_must_fail" instead of ad-hoc pattern
72
+ + diff tests: don't ignore "git diff" exit code in "read" loop
73
+ + diff tests: don't ignore "git diff" exit code
74
+ + read-tree tests: check "diff-files" exit code on failure
75
+ + tests: use "test_stdout_line_count", not "test $(git [...] | wc -l)"
76
+ + tests: change some 'test $(git) = "x"' to test_cmp
77
+
78
+ Updates tests around the use of "test $(git cmd) = constant".
79
+ source: <cover-v2-00.15-00000000000-20220307T124817Z-avarab@gmail.com>
80
+
81
+
82
+* ab/object-file-api-updates (2022-02-25) 12 commits
83
+ (merged to 'next' on 2022-03-08 at 7fc151ce67)
84
+ + object-file API: pass an enum to read_object_with_reference()
85
+ + object-file.c: add a literal version of write_object_file_prepare()
86
+ + object-file API: have hash_object_file() take "enum object_type"
87
+ + object API: rename hash_object_file_literally() to write_*()
88
+ + object-file API: split up and simplify check_object_signature()
89
+ + object API users + docs: check <0, not !0 with check_object_signature()
90
+ + object API docs: move check_object_signature() docs to cache.h
91
+ + object API: correct "buf" v.s. "map" mismatch in *.c and *.h
92
+ + object-file API: have write_object_file() take "enum object_type"
93
+ + object-file API: add a format_object_header() function
94
+ + object-file API: return "void", not "int" from hash_object_file()
95
+ + object-file.c: split up declaration of unrelated variables
96
+
97
+ Object-file API shuffling.
98
+ source: <cover-v3-00.12-00000000000-20220204T234435Z-avarab@gmail.com>
99
+
100
+
101
+* ab/racy-hooks (2022-03-07) 2 commits
102
+ (merged to 'next' on 2022-03-08 at 07188be733)
103
+ + hooks: fix an obscure TOCTOU "did we just run a hook?" race
104
+ + merge: don't run post-hook logic on --no-verify
105
+
106
+ Code clean-up to allow callers of run_commit_hook() to learn if it
107
+ got "success" because the hook succeeded or because there wasn't
108
+ any hook.
109
+ source: <cover-v2-0.2-00000000000-20220307T123244Z-avarab@gmail.com>
110
+
111
+
112
+* ab/string-list-count-in-size-t (2022-03-07) 2 commits
113
+ (merged to 'next' on 2022-03-08 at 3458b5c278)
114
+ + string-list API: change "nr" and "alloc" to "size_t"
115
+ + gettext API users: don't explicitly cast ngettext()'s "n"
116
+
117
+ Count string_list items in size_t, not "unsigned int".
118
+ source: <cover-v2-0.2-00000000000-20220307T152316Z-avarab@gmail.com>
119
+
120
+
121
+* ds/commit-graph-gen-v2-fixes (2022-03-07) 6 commits
122
+ (merged to 'next' on 2022-03-08 at 36dd214bc2)
123
+ + commit-graph: declare bankruptcy on GDAT chunks
124
+ + commit-graph: fix generation number v2 overflow values
125
+ + commit-graph: start parsing generation v2 (again)
126
+ + commit-graph: fix ordering bug in generation numbers
127
+ + t5318: extract helpers to lib-commit-graph.sh
128
+ + test-read-graph: include extra post-parse info
129
+
130
+ Fixes to the way generation number v2 in the commit-graph files are
131
+ (not) handled.
132
+ source: <pull.1163.v3.git.1646164112.gitgitgadget@gmail.com>
133
+
134
+
135
+* jc/stash-drop (2022-03-02) 3 commits
136
+ (merged to 'next' on 2022-03-08 at 4073dcf05c)
137
+ + stash: call reflog_delete() in reflog.c
138
+ + reflog: libify delete reflog function and helpers
139
+ + stash: add tests to ensure reflog --rewrite --updatref behavior
140
+
141
+ "git stash drop" is reimplemented as an internal call to
142
+ reflog_delete() function, instead of invoking "git reflog delete"
143
+ via run_command() API.
144
+ source: <pull.1218.v4.git.git.1646260044.gitgitgadget@gmail.com>
145
+
146
+
147
+* mf/fix-type-in-config-h (2022-03-03) 1 commit
148
+ (merged to 'next' on 2022-03-08 at a914e267f2)
149
+ + config: correct "--type" option in "git config -h" output
150
+
151
+ "git config -h" did not describe the "--type" option correctly.
152
+ source: <pull.1220.v2.git.git.1646368313714.gitgitgadget@gmail.com>
153
+
154
+
155
+* ps/fetch-mirror-optim (2022-03-01) 6 commits
156
+ (merged to 'next' on 2022-03-08 at 60aae8731c)
157
+ + refs/files-backend: optimize reading of symbolic refs
158
+ + remote: read symbolic refs via `refs_read_symbolic_ref()`
159
+ + refs: add ability for backends to special-case reading of symbolic refs
160
+ + fetch: avoid lookup of commits when not appending to FETCH_HEAD
161
+ + upload-pack: look up "want" lines via commit-graph
162
+ + Merge branch 'ps/fetch-atomic' into ps/fetch-mirror-optim
163
+
164
+ Various optimization for "git fetch".
165
+ source: <cover.1646127015.git.ps@pks.im>
166
+
167
+
168
+* tb/rename-remote-progress (2022-03-03) 2 commits
169
+ (merged to 'next' on 2022-03-08 at adff4dbd86)
170
+ + builtin/remote.c: show progress when renaming remote references
171
+ + builtin/remote.c: parse options in 'rename'
172
+
173
+ "git remote rename A B", depending on the number of remote-tracking
174
+ refs involved, takes long time renaming them. The command has been
175
+ taught to show progress bar while making the user wait.
176
+ source: <cover.1646346286.git.me@ttaylorr.com>
177
+
178
+
179
+* tk/empty-untracked-cache (2022-02-28) 3 commits
180
+ (merged to 'next' on 2022-03-08 at d3749d5850)
181
+ + untracked-cache: write index when populating empty untracked cache
182
+ + t7519: populate untracked cache before test
183
+ + t7519: avoid file to index mtime race for untracked cache
184
+
185
+ The untracked cache newly computed weren't written back to the
186
+ on-disk index file when there is no other change to the index,
187
which has been corrected.
216
- source: <cover.1645102965.git.ps@pks.im>
188
+ source: <pull.986.v3.git.1645999021.gitgitgadget@gmail.com>
189
190
219
-* ps/fetch-atomic-fixup (2022-03-03) 1 commit
220
- (merged to 'next' on 2022-03-04 at cb279e84df)
221
- + t5503: simplify setup of test which exercises failure of backfill
222
- (this branch uses ps/fetch-atomic.)
191
+* tk/t7063-chmtime-dirs-too (2022-03-01) 2 commits
192
+ (merged to 'next' on 2022-03-08 at 99c954903d)
193
+ + t7063: mtime-mangling instead of delays in untracked cache testing
194
+ + t/helper/test-chmtime: update mingw to support chmtime on directories
195
224
- Test simplification.
225
- source: <cover.1645102965.git.ps@pks.im>
196
+ Teach "test-chmtime" to work on a directory and use it to avoid
197
+ having to wait for a second in a few places in tests.
198
+ source: <pull.1166.v3.git.1646201124.gitgitgadget@gmail.com>
199
200
228
-* pw/xdiff-alloc-fail (2022-02-16) 4 commits
229
- (merged to 'next' on 2022-03-01 at 8a10912059)
230
- + xdiff: handle allocation failure when merging
231
- + xdiff: refactor a function
232
- + xdiff: handle allocation failure in patience diff
233
- + xdiff: fix a memory leak
201
+* vd/sparse-read-tree (2022-03-01) 8 commits
202
+ (merged to 'next' on 2022-03-08 at 037c187db2)
203
+ + read-tree: make three-way merge sparse-aware
204
+ + read-tree: make two-way merge sparse-aware
205
+ + read-tree: narrow scope of index expansion for '--prefix'
206
+ + read-tree: integrate with sparse index
207
+ + read-tree: expand sparse checkout test coverage
208
+ + read-tree: explicitly disallow prefixes with a leading '/'
209
+ + status: fix nested sparse directory diff in sparse index
210
+ + sparse-index: prevent repo root from becoming sparse
211
235
- Improve failure case behaviour of xdiff library when memory
236
- allocation fails.
237
- source: <pull.1140.v2.git.1645006510.gitgitgadget@gmail.com>
212
+ "git read-tree" has been made to be aware of the sparse-index
213
+ feature.
214
+ source: <pull.1157.v3.git.1646166271.gitgitgadget@gmail.com>
215
216
--------------------------------------------------
217
[New Topics]
218
219
+* ps/repack-with-server-info (2022-03-14) 2 commits
220
+ - repack: add config to skip updating server info
221
+ - repack: refactor to avoid double-negation of update-server-info
222
+
223
+ "git repack" learned a new configuration to disable triggering of
224
+ age-old "update-server-info" command, which is rarely useful these
225
+ days.
226
+
227
+ Will merge to 'next'.
228
+ source: <cover.1647243508.git.ps@pks.im>
229
+
230
+
231
+* ds/doc-maintenance-synopsis-fix (2022-03-15) 1 commit
232
+ - maintenance: fix synopsis in documentation
233
+
234
+ Doc update.
235
+
236
+ Will merge to 'next'.
237
+ source: <pull.1178.git.1647366104967.gitgitgadget@gmail.com>
238
+
239
+
240
+* jc/cat-file-batch-default-format-optim (2022-03-15) 1 commit
241
+ - cat-file: skip expanding default format
242
+
243
+ Optimize away strbuf_expand() call with a hardcoded formatting logic
244
+ specific for the default format in the --batch and --batch-check
245
+ options of "git cat-file".
246
+
247
+ Will merge to 'next'?
248
+ source: <pull.1221.v4.git.git.1647312036664.gitgitgadget@gmail.com>
249
+
250
+
251
+* ac/test-lazy-fetch (2022-03-16) 1 commit
252
+ - partial-clone: add a partial-clone test case
253
+
254
+ A new test to ensure a lazy fetching is not triggered when it
255
+ should not be.
256
+
257
+ Will merge to 'next'.
258
+ source: <pull.1175.v2.git.1647423969576.gitgitgadget@gmail.com>
259
+
260
+
261
+* bc/stash-export (2022-03-16) 6 commits
262
+ - doc: add stash export and import to docs
263
+ - builtin/stash: provide a way to import stashes from a ref
264
+ - builtin/stash: provide a way to export stashes to a ref
265
+ - object-name: make get_oid quietly return an error
266
+ - builtin/stash: fill in all commit data
267
+ - builtin/stash: factor out generic function to look up stash info
268
+
269
+ A mechanism to export and import stash entries to and from a normal
270
+ commit to transfer it across repositories has been introduced.
271
+
272
+ Expecting a reroll.
273
+ source: <20220310173236.4165310-1-sandals@crustytoothpaste.net>
274
+
275
+
276
+* dc/complete-restore (2022-03-15) 1 commit
277
+ - completion: tab completion of filenames for 'git restore'
278
+
279
+ The command line completion support (in contrib/) learns to give
280
+ modified paths to the "git restore" command.
281
+
282
+ Will merge to 'next'?
283
+ source: <pull.1227.v3.git.git.1647382437475.gitgitgadget@gmail.com>
284
+
285
+
286
+* gc/submodule-update-part2 (2022-03-16) 8 commits
287
+ - submodule--helper: remove forward declaration
288
+ - submodule: move core cmd_update() logic to C
289
+ - submodule--helper: reduce logic in run_update_procedure()
290
+ - submodule--helper: teach update_data more options
291
+ - builtin/submodule--helper.c: rename option struct to "opt"
292
+ - submodule update: use die_message()
293
+ - submodule--helper: run update using child process struct
294
+ - Merge branch 'gc/submodule-update-part1' into gc/submodule-update-part2
295
+ (this branch uses gc/submodule-update-part1.)
296
+
297
+ Move more "git submodule update" to C.
298
+ source: <20220315210925.79289-1-chooglen@google.com>
299
+
300
+
301
+* js/in-place-reverse-in-sequencer (2022-03-16) 1 commit
302
+ - sequencer: use reverse_commit_list() helper
303
+
304
+ Code clean-up.
305
+
306
+ Will merge to 'next'.
307
+ source: <pull.1177.v3.git.1647429623830.gitgitgadget@gmail.com>
308
+
309
+
310
+* ns/batch-fsync (2022-03-16) 8 commits
311
+ - core.fsyncmethod: performance tests for add and stash
312
+ - core.fsyncmethod: tests for batch mode
313
+ - core.fsync: use batch mode and sync loose objects by default on Windows
314
+ - unpack-objects: use the bulk-checkin infrastructure
315
+ - update-index: use the bulk-checkin infrastructure
316
+ - core.fsyncmethod: batched disk flushes for loose-objects
317
+ - bulk-checkin: rename 'state' variable and separate 'plugged' boolean
318
+ - Merge branch 'ns/core-fsyncmethod' into ns/batch-fsync
319
+ (this branch uses ns/core-fsyncmethod.)
320
+
321
+ Introduce a filesystem-dependent mechanism to optimize the way the
322
+ bits for many loose object files are ensured to hit the disk
323
+ platter.
324
+
325
+ Needs review.
326
+ source: <pull.1134.git.1647379859.gitgitgadget@gmail.com>
327
+
328
+
329
+* vd/cache-bottom-fix (2022-03-16) 3 commits
330
+ . Revert "unpack-trees: improve performance of next_cache_entry"
331
+ . unpack-trees: increment cache_bottom for sparse directories
332
+ . t1092: add sparse directory before cone in test repo
333
+
334
+ Correct a bug in unpack-trees introduced earlier.
335
+
336
+ By itself this passes its tests, but when merged with other topics
337
+ into 'seen', the self-test seems to fail.
338
+ source: <pull.1179.git.1647461522.gitgitgadget@gmail.com>
339
+
340
+--------------------------------------------------
341
+[Stalled]
342
+
343
+* rj/receive-pack-abort-upon-disconnect (2022-01-28) 1 commit
344
+ - receive-pack: check if client is alive before completing the push
345
+
346
+ "git push" may be killed by the user when the server side has
347
+ finished receiving all data and is about to commit the result.
348
+ Give the latter a better chance to notice such situation and abort
349
+ processing the ref updates.
350
+
351
+ Needs more work?
352
+ cf. <220204.864k5e4yvf.gmgdl@evledraar.gmail.com>
353
+ source: <20220128194811.3396281-1-robin.jarry@6wind.com>
354
+
355
+
356
+* je/http-better-error-output (2021-12-03) 1 commit
357
+ . http-backend: give a hint that web browser access is not supported
358
+
359
+ When the http-backend program, which is the server-side component
360
+ for the smart HTTP transport, sends a "404 Not found" error, we
361
+ deliberately did not say anything to the requesting client. We now
362
+ send a message back to the browser to tell the user that they do
363
+ not want to visit the URL via their browser, instead of a totally
364
+ blank page.
365
+
366
+ Will discard; getting tired of waiting
367
+ cf. <7r23s082-o3q0-479o-srqn-r45q778s5nq7@vanv.qr>
368
+ source: <20211202102855.23907-1-jengelh@inai.de>
369
+
370
+
371
+* cb/save-term-across-editor-invocation (2021-12-01) 3 commits
372
+ . fixup! editor: allow for saving/restoring terminal state
373
+ . editor: allow for saving/restoring terminal state
374
+ . terminal: teach save_term to fail when not foreground
375
+
376
+ Some editors are reported to leave the terminal in funny state
377
+ after they exit on Windows. Work it around by saving and restoring
378
+ the terminal state when needed.
379
+
380
+ Will discard; getting tired of waiting
381
+ cf. <CAPUEsphktbdxeV7hvF52Or3CVHS8oOk5-WV=xfEZa8kfCVVnVg@mail.gmail.com>
382
+ source: <20211202035446.1154-1-carenas@gmail.com>
383
+
384
+--------------------------------------------------
385
+[Cooking]
386
+
387
* bc/block-sha1-without-gcc-asm-extension (2022-03-10) 1 commit
243
- - block-sha1: remove use of obsolete x86 assembly
388
+ (merged to 'next' on 2022-03-15 at e285d9988f)
389
+ + block-sha1: remove use of obsolete x86 assembly
390
391
Get rid of one use of __asm__() GCC extension that does not help us
392
much these days, which has an added advantage of not having to
393
worry about -pedantic complaining.
394
249
- Will merge to 'next'.
395
+ Will merge to 'master'.
396
source: <20220310174750.4166514-1-sandals@crustytoothpaste.net>
397
398
@@ -262,23 +408,23 @@ Release tarballs are available at:
408
source: <20220308155612.105957-3-jason@jasonyundt.email>
409
410
265
-* ns/core-fsyncmethod (2022-03-10) 6 commits
411
+* ns/core-fsyncmethod (2022-03-15) 6 commits
412
- core.fsync: documentation and user-friendly aggregate options
413
- core.fsync: new option to harden the index
414
- core.fsync: add configuration parsing
415
- core.fsync: introduce granular fsync control infrastructure
416
- core.fsyncmethod: add writeout-only mode
417
- wrapper: make inclusion of Windows csprng header tightly scoped
272
- (this branch is used by ps/fsync-refs.)
418
+ (this branch is used by ns/batch-fsync and ps/fsync-refs.)
419
420
Replace core.fsyncObjectFiles with two new configuration variables,
421
core.fsync and core.fsyncMethod.
422
277
- Will merge to 'next'?
423
+ Will merge to 'next'.
424
source: <pull.1093.v6.git.1646952204.gitgitgadget@gmail.com>
425
426
281
-* pw/add-p-single-key (2022-03-09) 5 commits
427
+* pw/add-p-single-key (2022-03-16) 5 commits
428
- terminal: restore settings on SIGTSTP
429
- terminal: work around macos poll() bug
430
- terminal: don't assume stdin is /dev/tty
@@ -289,17 +435,17 @@ Release tarballs are available at:
435
Finishing touches to C rewrite of "git add -i" in single-key
436
interactive mode.
437
292
- Expecting a reroll.
293
- cf. <a1e51433-71b1-b32d-0475-192b83bac43a@gmail.com>
294
- source: <20220309110325.36917-1-phillip.wood123@gmail.com>
438
+ Will merge to 'next'?
439
+ source: <20220316185405.29551-1-phillip.wood123@gmail.com>
440
441
442
* ab/reflog-prep-fix (2022-03-13) 1 commit
298
- - reflog: don't be noisy on empty reflogs
443
+ (merged to 'next' on 2022-03-15 at c9ef333999)
444
+ + reflog: don't be noisy on empty reflogs
445
446
Regression fix.
447
302
- Will merge to 'next'.
448
+ Will merge to 'master'.
449
source: <de5e2b0e290791d0a4f58a893d8571b5fc8c4f1a.1646952843.git.avarab@gmail.com>
450
451
@@ -318,29 +464,31 @@ Release tarballs are available at:
464
465
466
* ep/remove-duplicated-includes (2022-03-14) 6 commits
321
- - attr.h: remove duplicate struct definition
322
- - t/helper/test-run-command.c: delete duplicate include
323
- - builtin/stash.c: delete duplicate include
324
- - builtin/sparse-checkout.c: delete duplicate include
325
- - builtin/gc.c: delete duplicate include
326
- - attr.c: delete duplicate include
467
+ (merged to 'next' on 2022-03-15 at 0f87385b56)
468
+ + attr.h: remove duplicate struct definition
469
+ + t/helper/test-run-command.c: delete duplicate include
470
+ + builtin/stash.c: delete duplicate include
471
+ + builtin/sparse-checkout.c: delete duplicate include
472
+ + builtin/gc.c: delete duplicate include
473
+ + attr.c: delete duplicate include
474
475
Code clean-up.
476
330
- Will merge to 'next'.
477
+ Will merge to 'master'.
478
source: <20220313195536.224075-1-gitter.spiros@gmail.com>
479
480
481
* ep/t6423-modernize (2022-03-13) 1 commit
335
- - t6423-merge-rename-directories.sh: use the $(...) construct
482
+ (merged to 'next' on 2022-03-15 at d37f7359bf)
483
+ + t6423-merge-rename-directories.sh: use the $(...) construct
484
485
Code clean-up.
486
339
- Will merge to 'next'.
487
+ Will merge to 'master'.
488
source: <20220313172829.215517-1-gitter.spiros@gmail.com>
489
490
343
-* jc/rebase-detach-fix (2022-03-13) 2 commits
491
+* jc/rebase-detach-fix (2022-03-16) 2 commits
492
- rebase: set REF_HEAD_DETACH in checkout_up_to_date()
493
- rebase: use test_commit helper in setup
494
@@ -348,8 +496,8 @@ Release tarballs are available at:
496
the $non_branch_commit, modified the current branch, which has been
497
corrected.
498
351
- Will merge to 'next'?
352
- source: <pull.1226.v2.git.git.1647019492.gitgitgadget@gmail.com>
499
+ Will merge to 'next'.
500
+ source: <pull.1226.v3.git.git.1647487001.gitgitgadget@gmail.com>
501
502
503
* jh/builtin-fsmonitor-part-2plus (2022-03-13) 16 commits
@@ -377,7 +525,7 @@ Release tarballs are available at:
525
source: <pull.1174.git.1647033303.gitgitgadget@gmail.com>
526
527
380
-* ps/fsync-refs (2022-03-12) 2 commits
528
+* ps/fsync-refs (2022-03-15) 2 commits
529
- core.fsync: new option to harden references
530
- Merge branch 'ns/core-fsyncmethod' into ps/fsync-refs
531
(this branch uses ns/core-fsyncmethod.)
@@ -385,11 +533,11 @@ Release tarballs are available at:
533
Updates to refs traditionally weren't fsync'ed, but we can
534
configure using core.fsync variable to do so.
535
388
- Will merge to 'next'?
536
+ Will merge to 'next'.
537
source: <47dd79106b93bb81750320d50ccaa74c24aacd28.1646992380.git.ps@pks.im>
538
539
392
-* vd/stash-silence-reset (2022-03-13) 5 commits
540
+* vd/stash-silence-reset (2022-03-14) 5 commits
541
- stash: make internal resets quiet and refresh index
542
- reset: suppress '--no-refresh' advice if logging is silenced
543
- reset: replace '--quiet' with '--no-refresh' in performance advice
@@ -400,43 +548,9 @@ Release tarballs are available at:
548
implementation detail, except for "git reset", to emit messages;
549
now "git reset" part has also been squelched.
550
403
- Will merge to 'next'.
404
- source: <pull.1170.git.1647043729.gitgitgadget@gmail.com>
405
-
406
---------------------------------------------------
407
-[Stalled]
408
-
409
-* je/http-better-error-output (2021-12-03) 1 commit
410
- . http-backend: give a hint that web browser access is not supported
411
-
412
- When the http-backend program, which is the server-side component
413
- for the smart HTTP transport, sends a "404 Not found" error, we
414
- deliberately did not say anything to the requesting client. We now
415
- send a message back to the browser to tell the user that they do
416
- not want to visit the URL via their browser, instead of a totally
417
- blank page.
418
-
419
- Expecting a reroll.
420
- Breaks its self tests.
421
- cf. <7r23s082-o3q0-479o-srqn-r45q778s5nq7@vanv.qr>
422
- source: <20211202102855.23907-1-jengelh@inai.de>
423
-
424
-
425
-* cb/save-term-across-editor-invocation (2021-12-01) 3 commits
426
- - fixup! editor: allow for saving/restoring terminal state
427
- - editor: allow for saving/restoring terminal state
428
- - terminal: teach save_term to fail when not foreground
429
-
430
- Some editors are reported to leave the terminal in funny state
431
- after they exit on Windows. Work it around by saving and restoring
432
- the terminal state when needed.
433
-
434
- Expecting a reroll.
435
- cf. <CAPUEsphktbdxeV7hvF52Or3CVHS8oOk5-WV=xfEZa8kfCVVnVg@mail.gmail.com>
436
- source: <20211202035446.1154-1-carenas@gmail.com>
551
+ Will merge to 'next'?
552
+ source: <pull.1170.v3.git.1647308982.gitgitgadget@gmail.com>
553
438
---------------------------------------------------
439
-[Cooking]
554
555
* tl/ls-tree-oid-only (2022-03-04) 12 commits
556
- ls-tree: support --object-only option for "git-ls-tree"
@@ -457,84 +571,14 @@ Release tarballs are available at:
571
source: <cover.1646390152.git.dyroneteng@gmail.com>
572
573
460
-* ab/grep-patterntype (2022-03-04) 1 commit
461
- (merged to 'next' on 2022-03-08 at 407dcd1f5d)
462
- + log tests: fix "abort tests early" regression in ff37a60c369
463
-
464
- Test fix-up for a topic already in master.
465
-
466
- Will merge to 'master'.
467
- source: <patch-1.1-3b41c1a26d4-20220304T093323Z-avarab@gmail.com>
468
-
469
-
470
-* mf/fix-type-in-config-h (2022-03-03) 1 commit
471
- (merged to 'next' on 2022-03-08 at a914e267f2)
472
- + config: correct "--type" option in "git config -h" output
473
-
474
- "git config -h" did not describe the "--type" option correctly.
475
-
476
- Will merge to 'master'.
477
- source: <pull.1220.v2.git.git.1646368313714.gitgitgadget@gmail.com>
478
-
479
-
480
-* ab/racy-hooks (2022-03-07) 2 commits
481
- (merged to 'next' on 2022-03-08 at 07188be733)
482
- + hooks: fix an obscure TOCTOU "did we just run a hook?" race
483
- + merge: don't run post-hook logic on --no-verify
484
-
485
- Code clean-up to allow callers of run_commit_hook() to learn if it
486
- got "success" because the hook succeeded or because there wasn't
487
- any hook.
488
-
489
- Will merge to 'master'.
490
- source: <cover-v2-0.2-00000000000-20220307T123244Z-avarab@gmail.com>
491
-
492
-
493
-* ab/string-list-count-in-size-t (2022-03-07) 2 commits
494
- (merged to 'next' on 2022-03-08 at 3458b5c278)
495
- + string-list API: change "nr" and "alloc" to "size_t"
496
- + gettext API users: don't explicitly cast ngettext()'s "n"
497
-
498
- Count string_list items in size_t, not "unsigned int".
499
-
500
- Will merge to 'master'.
501
- source: <cover-v2-0.2-00000000000-20220307T152316Z-avarab@gmail.com>
502
-
503
-
574
* jd/userdiff-kotlin (2022-03-12) 1 commit
505
- - userdiff: add builtin diff driver for kotlin language.
575
+ (merged to 'next' on 2022-03-15 at 10fabd722a)
576
+ + userdiff: add builtin diff driver for kotlin language.
577
578
A new built-in userdiff driver for kotlin.
579
509
- Will merge to 'next'.
510
- source: <20220312044832.718356-1-jaydeepjd.8914@gmail.com>
511
-
512
-
513
-* ps/fetch-mirror-optim (2022-03-01) 6 commits
514
- (merged to 'next' on 2022-03-08 at 60aae8731c)
515
- + refs/files-backend: optimize reading of symbolic refs
516
- + remote: read symbolic refs via `refs_read_symbolic_ref()`
517
- + refs: add ability for backends to special-case reading of symbolic refs
518
- + fetch: avoid lookup of commits when not appending to FETCH_HEAD
519
- + upload-pack: look up "want" lines via commit-graph
520
- + Merge branch 'ps/fetch-atomic' into ps/fetch-mirror-optim
521
-
522
- Various optimization for "git fetch".
523
-
524
- Will merge to 'master'.
525
- source: <cover.1646127015.git.ps@pks.im>
526
-
527
-
528
-* tk/t7063-chmtime-dirs-too (2022-03-01) 2 commits
529
- (merged to 'next' on 2022-03-08 at 99c954903d)
530
- + t7063: mtime-mangling instead of delays in untracked cache testing
531
- + t/helper/test-chmtime: update mingw to support chmtime on directories
532
-
533
- Teach "test-chmtime" to work on a directory and use it to avoid
534
- having to wait for a second in a few places in tests.
535
-
580
Will merge to 'master'.
537
- source: <pull.1166.v3.git.1646201124.gitgitgadget@gmail.com>
581
+ source: <20220312044832.718356-1-jaydeepjd.8914@gmail.com>
582
583
584
* ab/hook-tests-updates (2022-03-07) 10 commits
@@ -555,30 +599,6 @@ Release tarballs are available at:
599
source: <cover-v2-00.10-00000000000-20220307T123909Z-avarab@gmail.com>
600
601
558
-* ab/keep-git-exit-codes-in-tests (2022-03-07) 15 commits
559
- (merged to 'next' on 2022-03-08 at bf89509f4c)
560
- + rev-list simplify tests: don't ignore "git" exit code
561
- + checkout tests: don't ignore "git <cmd>" exit code
562
- + apply tests: don't ignore "git ls-files" exit code, drop sub-shell
563
- + gettext tests: don't ignore "test-tool regex" exit code
564
- + rev-list tests: don't hide abort() in "test_expect_failure"
565
- + diff tests: don't ignore "git rev-list" exit code
566
- + notes tests: don't ignore "git" exit code
567
- + rev-parse tests: don't ignore "git reflog" exit code
568
- + merge tests: use "test_must_fail" instead of ad-hoc pattern
569
- + apply tests: use "test_must_fail" instead of ad-hoc pattern
570
- + diff tests: don't ignore "git diff" exit code in "read" loop
571
- + diff tests: don't ignore "git diff" exit code
572
- + read-tree tests: check "diff-files" exit code on failure
573
- + tests: use "test_stdout_line_count", not "test $(git [...] | wc -l)"
574
- + tests: change some 'test $(git) = "x"' to test_cmp
575
-
576
- Updates tests around the use of "test $(git cmd) = constant".
577
-
578
- Will merge to 'master'.
579
- source: <cover-v2-00.15-00000000000-20220307T124817Z-avarab@gmail.com>
580
-
581
-
602
* ep/test-malloc-check-with-glibc-2.34 (2022-03-09) 2 commits
603
(merged to 'next' on 2022-03-12 at 13ed9014e6)
604
+ test-lib: declare local variables as local
@@ -601,20 +621,6 @@ Release tarballs are available at:
621
source: <xmqqlexq8zqo.fsf@gitster.g>
622
623
604
-* jc/stash-drop (2022-03-02) 3 commits
605
- (merged to 'next' on 2022-03-08 at 4073dcf05c)
606
- + stash: call reflog_delete() in reflog.c
607
- + reflog: libify delete reflog function and helpers
608
- + stash: add tests to ensure reflog --rewrite --updatref behavior
609
-
610
- "git stash drop" is reimplemented as an internal call to
611
- reflog_delete() function, instead of invoking "git reflog delete"
612
- via run_command() API.
613
-
614
- Will merge to 'master'.
615
- source: <pull.1218.v4.git.git.1646260044.gitgitgadget@gmail.com>
616
-
617
-
624
* tb/cruft-packs (2022-03-02) 17 commits
625
- sha1-file.c: don't freshen cruft packs
626
- builtin/gc.c: conditionally avoid pruning objects via loose
@@ -643,19 +649,6 @@ Release tarballs are available at:
649
source: <cover.1646266835.git.me@ttaylorr.com>
650
651
646
-* tb/rename-remote-progress (2022-03-03) 2 commits
647
- (merged to 'next' on 2022-03-08 at adff4dbd86)
648
- + builtin/remote.c: show progress when renaming remote references
649
- + builtin/remote.c: parse options in 'rename'
650
-
651
- "git remote rename A B", depending on the number of remote-tracking
652
- refs involved, takes long time renaming them. The command has been
653
- taught to show progress bar while making the user wait.
654
-
655
- Will merge to 'master'.
656
- source: <cover.1646346286.git.me@ttaylorr.com>
657
-
658
-
652
* js/ci-github-workflow-markup (2022-03-01) 9 commits
653
- ci: call `finalize_test_case_output` a little later
654
- ci: use `--github-workflow-markup` in the GitHub workflow
@@ -678,13 +671,14 @@ Release tarballs are available at:
671
672
673
* jk/name-rev-w-genno (2022-03-13) 1 commit
681
- - name-rev: use generation numbers if available
674
+ (merged to 'next' on 2022-03-15 at b370601916)
675
+ + name-rev: use generation numbers if available
676
677
"git name-rev" learned to use the generation numbers when setting
678
the lower bound of searching commits used to explain the revision,
679
when available, instead of committer time.
680
687
- Will merge to 'next'.
681
+ Will merge to 'master'.
682
source: <20220312000015.3643427-1-jacob.e.keller@intel.com>
683
684
@@ -719,22 +713,6 @@ Release tarballs are available at:
713
source: <patch-v2-1.1-777838267a5-20220225T090816Z-avarab@gmail.com>
714
715
722
-* ds/commit-graph-gen-v2-fixes (2022-03-07) 6 commits
723
- (merged to 'next' on 2022-03-08 at 36dd214bc2)
724
- + commit-graph: declare bankruptcy on GDAT chunks
725
- + commit-graph: fix generation number v2 overflow values
726
- + commit-graph: start parsing generation v2 (again)
727
- + commit-graph: fix ordering bug in generation numbers
728
- + t5318: extract helpers to lib-commit-graph.sh
729
- + test-read-graph: include extra post-parse info
730
-
731
- Fixes to the way generation number v2 in the commit-graph files are
732
- (not) handled.
733
-
734
- Will merge to 'master'.
735
- source: <pull.1163.v3.git.1646164112.gitgitgadget@gmail.com>
736
-
737
-
716
* ds/partial-bundles (2022-03-09) 13 commits
717
(merged to 'next' on 2022-03-13 at 03529eaa59)
718
+ clone: fail gracefully when cloning filtered bundle
@@ -798,25 +776,11 @@ Release tarballs are available at:
776
the other side what we already have, which is useful when you
777
cannot trust what you have in the local object store.
778
801
- Waiting for discussion to settle.
802
- cf. <20220309002729.3581315-1-calvinwan@google.com>
779
+ Expecting a reroll.
780
+ cf. <CAFLLRpLiCLiXkHNe2u4TKk-FjDy4LVZZR4qqxG+MamZYEFNUGg@mail.gmail.com>
781
source: <pull.1138.v3.git.1646406274.gitgitgadget@gmail.com>
782
783
806
-* tk/empty-untracked-cache (2022-02-28) 3 commits
807
- (merged to 'next' on 2022-03-08 at d3749d5850)
808
- + untracked-cache: write index when populating empty untracked cache
809
- + t7519: populate untracked cache before test
810
- + t7519: avoid file to index mtime race for untracked cache
811
-
812
- The untracked cache newly computed weren't written back to the
813
- on-disk index file when there is no other change to the index,
814
- which has been corrected.
815
-
816
- Will merge to 'master'.
817
- source: <pull.986.v3.git.1645999021.gitgitgadget@gmail.com>
818
-
819
-
784
* tk/simple-autosetupmerge (2022-02-25) 2 commits
785
- t3200: tests for new branch.autosetupmerge option "simple"
786
- merge: new autosetupmerge option 'simple' for matching branches
@@ -841,24 +805,6 @@ Release tarballs are available at:
805
source: <pull.985.v2.git.1645811564461.gitgitgadget@gmail.com>
806
807
844
-* vd/sparse-read-tree (2022-03-01) 8 commits
845
- (merged to 'next' on 2022-03-08 at 037c187db2)
846
- + read-tree: make three-way merge sparse-aware
847
- + read-tree: make two-way merge sparse-aware
848
- + read-tree: narrow scope of index expansion for '--prefix'
849
- + read-tree: integrate with sparse index
850
- + read-tree: expand sparse checkout test coverage
851
- + read-tree: explicitly disallow prefixes with a leading '/'
852
- + status: fix nested sparse directory diff in sparse index
853
- + sparse-index: prevent repo root from becoming sparse
854
-
855
- "git read-tree" has been made to be aware of the sparse-index
856
- feature.
857
-
858
- Will merge to 'master'.
859
- source: <pull.1157.v3.git.1646166271.gitgitgadget@gmail.com>
860
-
861
-
808
* ab/commit-plug-leaks (2022-02-16) 2 commits
809
- commit: use strbuf_release() instead of UNLEAK()
810
- commit: fix "author_ident" leak
@@ -920,7 +866,7 @@ Release tarballs are available at:
866
source: <pull.1143.v2.git.1646777727.gitgitgadget@gmail.com>
867
868
923
-* gc/recursive-fetch-with-unused-submodules (2022-03-07) 10 commits
869
+* gc/recursive-fetch-with-unused-submodules (2022-03-16) 10 commits
870
- submodule: fix latent check_has_commit() bug
871
- fetch: fetch unpopulated, changed submodules
872
- submodule: move logic into fetch_task_create()
@@ -938,8 +884,7 @@ Release tarballs are available at:
884
in the current checkout of the superproject. We now do so for all
885
submodules that have been run "git submodule init" on.
886
941
- Expecting a reroll.
942
- cf. <kl6ly21p2q00.fsf@chooglen-macbookpro.roam.corp.google.com>
887
+ Will merge to 'next'.
888
source: <20220308001433.94995-1-chooglen@google.com>
889
890
@@ -982,58 +927,26 @@ Release tarballs are available at:
927
928
929
* gc/submodule-update-part1 (2022-03-04) 13 commits
985
- - submodule--helper update-clone: check for --filter and --init
986
- - submodule update: add tests for --filter
987
- - submodule--helper: remove ensure-core-worktree
988
- - submodule--helper update-clone: learn --init
989
- - submodule--helper: allow setting superprefix for init_submodule()
990
- - submodule--helper: refactor get_submodule_displaypath()
991
- - submodule--helper run-update-procedure: learn --remote
992
- - submodule--helper: don't use bitfield indirection for parse_options()
993
- - submodule--helper: get remote names from any repository
994
- - submodule--helper run-update-procedure: remove --suboid
995
- - submodule--helper: reorganize code for sh to C conversion
996
- - submodule--helper: remove update-module-mode
997
- - submodule tests: test for init and update failure output
930
+ (merged to 'next' on 2022-03-15 at 92911dced9)
931
+ + submodule--helper update-clone: check for --filter and --init
932
+ + submodule update: add tests for --filter
933
+ + submodule--helper: remove ensure-core-worktree
934
+ + submodule--helper update-clone: learn --init
935
+ + submodule--helper: allow setting superprefix for init_submodule()
936
+ + submodule--helper: refactor get_submodule_displaypath()
937
+ + submodule--helper run-update-procedure: learn --remote
938
+ + submodule--helper: don't use bitfield indirection for parse_options()
939
+ + submodule--helper: get remote names from any repository
940
+ + submodule--helper run-update-procedure: remove --suboid
941
+ + submodule--helper: reorganize code for sh to C conversion
942
+ + submodule--helper: remove update-module-mode
943
+ + submodule tests: test for init and update failure output
944
+ (this branch is used by gc/submodule-update-part2.)
945
946
Rewrite of "git submodule update" in C (early part).
947
1001
- Will merge to 'next'.
1002
- source: <20220305001401.20888-1-chooglen@google.com>
1003
-
1004
-
1005
-* rj/receive-pack-abort-upon-disconnect (2022-01-28) 1 commit
1006
- - receive-pack: check if client is alive before completing the push
1007
-
1008
- "git push" may be killed by the user when the server side has
1009
- finished receiving all data and is about to commit the result.
1010
- Give the latter a better chance to notice such situation and abort
1011
- processing the ref updates.
1012
-
1013
- Needs more work?
1014
- cf. <220204.864k5e4yvf.gmgdl@evledraar.gmail.com>
1015
- source: <20220128194811.3396281-1-robin.jarry@6wind.com>
1016
-
1017
-
1018
-* ab/object-file-api-updates (2022-02-25) 12 commits
1019
- (merged to 'next' on 2022-03-08 at 7fc151ce67)
1020
- + object-file API: pass an enum to read_object_with_reference()
1021
- + object-file.c: add a literal version of write_object_file_prepare()
1022
- + object-file API: have hash_object_file() take "enum object_type"
1023
- + object API: rename hash_object_file_literally() to write_*()
1024
- + object-file API: split up and simplify check_object_signature()
1025
- + object API users + docs: check <0, not !0 with check_object_signature()
1026
- + object API docs: move check_object_signature() docs to cache.h
1027
- + object API: correct "buf" v.s. "map" mismatch in *.c and *.h
1028
- + object-file API: have write_object_file() take "enum object_type"
1029
- + object-file API: add a format_object_header() function
1030
- + object-file API: return "void", not "int" from hash_object_file()
1031
- + object-file.c: split up declaration of unrelated variables
1032
-
1033
- Object-file API shuffling.
1034
-
948
Will merge to 'master'.
1036
- source: <cover-v3-00.12-00000000000-20220204T234435Z-avarab@gmail.com>
949
+ source: <20220305001401.20888-1-chooglen@google.com>
950
951
952
* en/merge-tree (2022-02-23) 13 commits
@@ -1142,7 +1055,8 @@ Release tarballs are available at:
1055
1056
Built-in fsmonitor (part 2).
1057
1145
- Will merge to 'master'.
1058
+ Discarded to be replaced.
1059
+ cf. <33a9f751-6254-9b3e-6eb7-7844ac664e00@jeffhostetler.com>
1060
source: <pull.1041.v6.git.1646160212.gitgitgadget@gmail.com>
1061
1062