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