What's cooking (2023/06 #06)

Junio C Hamano committed Jun 23, 2023 at 13:47 UTC bb016b89527d5911d09eec54e9758ef316cbab49
1 file changed +249 -459
whats-cooking.txt
+249 -459
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jun 2023, #05; Tue, 20)
3 -X-master-at: 6640c2d06d112675426cf436f0594f0e8c614848
4 -X-next-at: a1a0a3961aa073b8353158c01d6552ef94ac663d
2 +Subject: What's cooking in git.git (Jun 2023, #06; Fri, 23)
3 +X-master-at: 6ff334181cfb6485d3ba50843038209a2a253907
4 +X-next-at: 577bbd8c9fd2f098bfa6e5dc606afb1b1ce7a55e
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jun 2023, #05; Tue, 20)
7 +What's cooking in git.git (Jun 2023, #06; Fri, 23)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,323 +48,246 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
51 -* jc/test-modernization (2023-05-19) 20 commits
52 - (merged to 'next' on 2023-06-15 at 811ac3f7ad)
53 - + t7101-reset-empty-subdirs: modernize test format
54 - + t6050-replace: modernize test format
55 - + t5306-pack-nobase: modernize test format
56 - + t5303-pack-corruption-resilience: modernize test format
57 - + t5301-sliding-window: modernize test format
58 - + t5300-pack-object: modernize test format
59 - + t4206-log-follow-harder-copies: modernize test format
60 - + t4202-log: modernize test format
61 - + t4004-diff-rename-symlink: modernize test format
62 - + t4003-diff-rename-1: modernize test format
63 - + t4002-diff-basic: modernize test format
64 - + t3903-stash: modernize test format
65 - + t3700-add: modernize test format
66 - + t3500-cherry: modernize test format
67 - + t1006-cat-file: modernize test format
68 - + t1002-read-tree-m-u-2way: modernize test format
69 - + t1001-read-tree-m-2way: modernize test format
70 - + t3210-pack-refs: modernize test format
71 - + t0030-stripspace: modernize test format
72 - + t0000-basic: modernize test format
73 - (this branch is used by jc/test-modernization-2.)
74 -
75 - Originally merged to 'next' on 2023-06-13
76 - source: <pull.1513.git.git.1684440205.gitgitgadget@gmail.com>
77 -
78 -
79 -* jc/test-modernization-2 (2023-05-23) 10 commits
80 - (merged to 'next' on 2023-06-15 at 01df673682)
81 - + t9400-git-cvsserver-server: modernize test format
82 - + t9200-git-cvsexportcommit: modernize test format
83 - + t9104-git-svn-follow-parent: modernize test format
84 - + t9100-git-svn-basic: modernize test format
85 - + t7700-repack: modernize test format
86 - + t7600-merge: modernize test format
87 - + t7508-status: modernize test format
88 - + t7201-co: modernize test format
89 - + t7111-reset-table: modernize test format
90 - + t7110-reset-merge: modernize test format
91 - (this branch uses jc/test-modernization.)
92 -
93 - Originally merged to 'next' on 2023-06-13
94 -
95 - Test style updates.
96 - source: <pull.1514.git.git.1684599239.gitgitgadget@gmail.com>
97 -
98 -
99 -* jk/ci-use-clang-for-sanitizer-jobs (2023-06-03) 3 commits
100 - (merged to 'next' on 2023-06-15 at 268459fc6a)
101 - + ci: drop linux-clang job
102 - + ci: run ASan/UBSan in a single job
103 - + ci: use clang for ASan/UBSan checks
104 -
105 - Originally merged to 'next' on 2023-06-12
106 -
107 - Clang's sanitizer implementation seems to work better than GCC's.
108 - source: <20230601180220.GA4167745@coredump.intra.peff.net>
109 -
110 -
111 -* jk/log-follow-with-non-literal-pathspec (2023-06-03) 3 commits
112 - (merged to 'next' on 2023-06-15 at 6848e0b8e6)
113 - + diff: detect pathspec magic not supported by --follow
114 - + diff: factor out --follow pathspec check
115 - + pathspec: factor out magic-to-name function
116 -
117 - Originally merged to 'next' on 2023-06-13
118 -
119 - "git [-c log.follow=true] log [--follow] ':(glob)f**'" used to barf.
120 - source: <20230601173724.GA4158369@coredump.intra.peff.net>
121 -
122 -
123 -* kh/use-default-notes-doc (2023-06-06) 2 commits
124 - (merged to 'next' on 2023-06-15 at f25ced157e)
125 - + notes: move the documentation to the struct
126 - + notes: update documentation for `use_default_notes`
127 -
128 - Originally merged to 'next' on 2023-06-13
129 -
130 - Doc update.
131 - source: <cover.1685958731.git.code@khaugsbakk.name>
132 -
133 -
134 -* la/doc-interpret-trailers (2023-06-14) 9 commits
135 - (merged to 'next' on 2023-06-15 at 6ff4a2b913)
136 - + doc: trailer: add more examples in DESCRIPTION
137 - + doc: trailer: mention 'key' in DESCRIPTION
138 - + doc: trailer.<token>.command: emphasize deprecation
139 - + doc: trailer: use angle brackets for <token> and <value>
140 - + doc: trailer: remove redundant phrasing
141 - + doc: trailer: examples: avoid the word "message" by itself
142 - + doc: trailer: drop "commit message part" phrasing
143 - + doc: trailer: swap verb order
144 - + doc: trailer: fix grammar
51 +* as/dtype-compilation-fix (2023-06-12) 1 commit
52 + (merged to 'next' on 2023-06-16 at 267100947e)
53 + + statinfo.h: move DTYPE defines from dir.h
54
146 - Originally merged to 'next' on 2023-06-14
55 + Compilation fix for platforms without D_TYPE in struct dirent.
56 + source: <20230606205935.3183276-1-asedeno@google.com>
57
148 - Doc update.
149 - source: <pull.1506.v4.git.git.1686797630.gitgitgadget@gmail.com>
58
59 +* ds/add-i-color-configuration-fix (2023-06-12) 2 commits
60 + (merged to 'next' on 2023-06-15 at 377b9f9a00)
61 + + add: test use of brackets when color is disabled
62 + + add: check color.ui for interactive add
63
152 -* mh/commit-reach-get-reachable-plug-leak (2023-06-04) 1 commit
153 - (merged to 'next' on 2023-06-15 at 62e19d66fb)
154 - + commit-reach: fix memory leak in get_reachable_subset()
64 + The reimplemented "git add -i" did not honor color.ui configuration.
65 + source: <pull.1541.v2.git.1686061219078.gitgitgadget@gmail.com>
66
156 - Originally merged to 'next' on 2023-06-12
67
158 - Plug memory leak.
159 - source: <20230603002819.1122129-1-mh@glandium.org>
68 +* ds/disable-replace-refs (2023-06-12) 3 commits
69 + (merged to 'next' on 2023-06-15 at e7baddb745)
70 + + repository: create read_replace_refs setting
71 + + replace-objects: create wrapper around setting
72 + + repository: create disable_replace_refs()
73 + (this branch uses tb/pack-bitmap-traversal-with-boundary.)
74
75 + Introduce a mechanism to disable replace refs globally and per
76 + repository.
77 + source: <pull.1537.v3.git.1686057877.gitgitgadget@gmail.com>
78
162 -* pb/complete-and-document-auto-merge-and-friends (2023-05-23) 6 commits
163 - (merged to 'next' on 2023-06-15 at ebe3216719)
164 - + completion: complete AUTO_MERGE
165 - + Documentation: document AUTO_MERGE
166 - + git-merge.txt: modernize word choice in "True merge" section
167 - + completion: complete REVERT_HEAD and BISECT_HEAD
168 - + revisions.txt: document more special refs
169 - + revisions.txt: use description list for special refs
79
171 - Originally merged to 'next' on 2023-06-13
80 +* gc/discover-not-setup (2023-06-16) 1 commit
81 + (merged to 'next' on 2023-06-16 at 27d1cd2a1b)
82 + + setup.c: don't setup in discover_git_directory()
83
173 - Document more pseudo-refs and teach the command line completion
174 - machinery to complete AUTO_MERGE.
175 - source: <pull.1515.v2.git.1684783741.gitgitgadget@gmail.com>
84 + discover_git_directory() no longer touches the_repository.
85 + source: <pull.1526.git.git.1686771358484.gitgitgadget@gmail.com>
86
87
178 -* ps/fetch-cleanups (2023-05-17) 9 commits
179 - (merged to 'next' on 2023-06-15 at 33878153a5)
180 - + fetch: use `fetch_config` to store "submodule.fetchJobs" value
181 - + fetch: use `fetch_config` to store "fetch.parallel" value
182 - + fetch: use `fetch_config` to store "fetch.recurseSubmodules" value
183 - + fetch: use `fetch_config` to store "fetch.showForcedUpdates" value
184 - + fetch: use `fetch_config` to store "fetch.pruneTags" value
185 - + fetch: use `fetch_config` to store "fetch.prune" value
186 - + fetch: pass through `fetch_config` directly
187 - + fetch: drop unneeded NULL-check for `remote_ref`
188 - + fetch: drop unused DISPLAY_FORMAT_UNKNOWN enum value
88 +* ja/worktree-orphan (2023-05-17) 8 commits
89 + (merged to 'next' on 2023-06-15 at 16bb552b79)
90 + + worktree add: emit warn when there is a bad HEAD
91 + + worktree add: extend DWIM to infer --orphan
92 + + worktree add: introduce "try --orphan" hint
93 + + worktree add: add --orphan flag
94 + + t2400: add tests to verify --quiet
95 + + t2400: refactor "worktree add" opt exclusion tests
96 + + t2400: cleanup created worktree in test
97 + + worktree add: include -B in usage docs
98
190 - Originally merged to 'next' on 2023-06-12
99 + Originally merged to 'next' on 2023-06-14
100
192 - Code clean-up.
193 - cf. <20230519002128.GD2442034@coredump.intra.peff.net>
194 - source: <cover.1684324059.git.ps@pks.im>
101 + 'git worktree add' learned how to create a worktree based on an
102 + orphaned branch with `--orphan`.
103 + source: <20230517214711.12467-1-jacobabel@nullpo.dev>
104
105
197 -* tb/submodule-null-deref-fix (2023-05-25) 1 commit
198 - (merged to 'next' on 2023-06-15 at 8cb6a7710a)
199 - + builtin/submodule--helper.c: handle missing submodule URLs
106 +* js/defeat-ignore-submodules-config-with-explicit-addition (2023-06-14) 1 commit
107 + (merged to 'next' on 2023-06-16 at bfc01bd5e2)
108 + + diff-lib: honor override_submodule_config flag bit
109
201 - Originally merged to 'next' on 2023-06-13
110 + Even when diff.ignoreSubmodules tells us to ignore submodule
111 + changes, "git commit" with an index that already records changes to
112 + submodules should include the submodule changes in the resulting
113 + commit, but it did not.
114 + source: <20230614164856.3186012-2-sokcevic@google.com>
115
203 - "git submodule" code trusted the data coming from the config (and
204 - the in-tree .gitmodules file) too much without validating, leading
205 - to NULL dereference if the user mucks with a repository (e.g.
206 - submodule.<name>.url is removed). This has been corrected.
207 - source: <ae6cf3fa461b85e346f034371dae56a2790dfa20.1684957882.git.me@ttaylorr.com>
116
117 +* jt/doc-use-octal-with-printf (2023-06-14) 1 commit
118 + (merged to 'next' on 2023-06-16 at ebb72b9bd8)
119 + + CodingGuidelines: use octal escapes, not hex
120
210 -* tl/quote-problematic-arg-for-clarity (2023-06-03) 1 commit
211 - (merged to 'next' on 2023-06-15 at 4e52ad2fb3)
212 - + surround %s with quotes when failed to lookup commit
121 + Suggest to refrain from using hex literals that are non-portable
122 + when writing printf(1) format strings.
123 + source: <20230614213145.475607-1-jonathantanmy@google.com>
124
214 - Originally merged to 'next' on 2023-06-12
125
216 - Error message fix.
217 - source: <1f7c62a8870433792076fae30d6c4dc4b61a00d8.1685366301.git.dyroneteng@gmail.com>
126 +* la/docs-typofixes (2023-06-12) 1 commit
127 + (merged to 'next' on 2023-06-16 at 56ddcb16e6)
128 + + docs: typofixes
129
130 + Typofixes.
131 + source: <pull.1542.v2.git.1686166007816.gitgitgadget@gmail.com>
132
220 -* tz/test-fix-pthreads-prereq (2023-05-26) 1 commit
221 - (merged to 'next' on 2023-06-15 at 2d2446ff97)
222 - + trace2 tests: fix PTHREADS prereq
133
224 - Originally merged to 'next' on 2023-06-12
134 +* mh/credential-erase-improvements (2023-06-15) 2 commits
135 + (merged to 'next' on 2023-06-16 at 5a3ed25303)
136 + + credential: erase all matching credentials
137 + + credential: avoid erasing distinct password
138
226 - Test fix.
227 - source: <20230525031218.3554586-1-tmz@pobox.com>
139 + Will merge to 'master'.
140 + cf. <20230615212116.GA39325@coredump.intra.peff.net>
141 + source: <pull.1525.v4.git.git.1686856773.gitgitgadget@gmail.com>
142
143
230 -* tz/test-ssh-verifytime-fix (2023-05-26) 1 commit
231 - (merged to 'next' on 2023-06-15 at dd97dd32f3)
232 - + t/lib-gpg: fix ssh-keygen -Y check-novalidate with openssh-9.0
144 +* ps/cat-file-null-output (2023-06-12) 5 commits
145 + (merged to 'next' on 2023-06-15 at e841ad2be5)
146 + + cat-file: add option '-Z' that delimits input and output with NUL
147 + + cat-file: simplify reading from standard input
148 + + strbuf: provide CRLF-aware helper to read until a specified delimiter
149 + + t1006: modernize test style to use `test_cmp`
150 + + t1006: don't strip timestamps from expected results
151
234 - Originally merged to 'next' on 2023-06-12
152 + "git cat-file --batch" and friends learned "-Z" that uses NUL
153 + delimiter for both input and output.
154 + source: <cover.1686028409.git.ps@pks.im>
155
236 - Test fix.
237 - source: <20230525031026.3554406-1-tmz@pobox.com>
156
157 +* rj/leakfixes (2023-06-17) 11 commits
158 + (merged to 'next' on 2023-06-17 at 49e54a88e2)
159 + + tests: mark as passing with SANITIZE=leak
160 + + config: fix a leak in git_config_copy_or_rename_section_in_file
161 + + branch: fix a leak in cmd_branch
162 + + branch: fix a leak in setup_tracking
163 + + rev-parse: fix a leak with --abbrev-ref
164 + (merged to 'next' on 2023-06-16 at d9330ea230)
165 + + branch: fix a leak in setup_tracking
166 + + branch: fix a leak in check_tracking_branch
167 + + branch: fix a leak in inherit_tracking
168 + + branch: fix a leak in dwim_and_setup_tracking
169 + + remote: fix a leak in query_matches_negative_refspec
170 + + config: fix a leak in git_config_copy_or_rename_section_in_file
171
240 -* vd/worktree-config-is-per-repository (2023-05-26) 3 commits
241 - (merged to 'next' on 2023-06-15 at 6301770cd6)
242 - + repository: move 'repository_format_worktree_config' to repo scope
243 - + config: pass 'repo' directly to 'config_with_options()'
244 - + config: use gitdir to get worktree config
172 + Leakfixes
173 + source: <71b49be1-eeef-2f60-38f1-cfcbe4c8252f@gmail.com>
174 + source: <9eb931e7-dd18-8ce8-4d4a-cf3d85066189@gmail.com>
175
246 - Originally merged to 'next' on 2023-06-13
176
248 - The value of config.worktree is per-repository, but has been kept
249 - in a singleton global variable per process. This has been OK as
250 - most Git operations interacted with a single repository at a time,
251 - but not right for operations like recursive "grep" that want to
252 - access multiple repositories from a single process without forking.
177 +* rs/doc-ls-tree-hex-literal (2023-06-15) 1 commit
178 + (merged to 'next' on 2023-06-16 at 472c7f55c9)
179 + + ls-tree: fix documentation of %x format placeholder
180
254 - The global variable has been eliminated and made into a member in
255 - the per-repository data structure.
256 - cf. <3145f4f3-7bd4-8a1b-4943-11b7d22b60c6@github.com>
257 - cf. <kl6lr0qwno2q.fsf@chooglen-macbookpro.roam.corp.google.com>
258 - source: <pull.1536.v2.git.1685064781.gitgitgadget@gmail.com>
181 + Doc update.
182 + source: <23e54256-9ad5-e978-d0b8-abb511232fd1@web.de>
183
260 ---------------------------------------------------
261 -[New Topics]
184
263 -* gc/discover-not-setup (2023-06-16) 1 commit
264 - (merged to 'next' on 2023-06-16 at 27d1cd2a1b)
265 - + setup.c: don't setup in discover_git_directory()
185 +* rs/run-command-exec-error-on-noent (2023-06-12) 2 commits
186 + (merged to 'next' on 2023-06-16 at 6bb4425334)
187 + + run-command: report exec error even on ENOENT
188 + + t1800: loosen matching of error message for bad shebang
189
267 - discover_git_directory() no longer touches the_repository.
190 + Simplify error message when run-command fails to start a command.
191 + source: <14e1be60-3765-0ba5-00f5-2848bb57bf53@web.de>
192
269 - Will merge to 'master'.
270 - source: <pull.1526.git.git.1686771358484.gitgitgadget@gmail.com>
193
194 +* sl/worktree-sparse (2023-06-12) 1 commit
195 + (merged to 'next' on 2023-06-16 at ca0a7edcc5)
196 + + worktree: integrate with sparse-index
197
273 -* mh/credential-erase-improvements (2023-06-15) 2 commits
274 - (merged to 'next' on 2023-06-16 at 5a3ed25303)
275 - + credential: erase all matching credentials
276 - + credential: avoid erasing distinct password
198 + "git worktree" learned to work better with sparse index feature.
199 + source: <20230606172633.669916-1-cheskaqiqi@gmail.com>
200
278 - Will merge to 'master'.
279 - cf. <20230615212116.GA39325@coredump.intra.peff.net>
280 - source: <pull.1525.v4.git.git.1686856773.gitgitgadget@gmail.com>
201
202 +* tb/gc-recent-object-hook (2023-06-12) 2 commits
203 + (merged to 'next' on 2023-06-16 at 2d8d8ea2ef)
204 + + gc: introduce `gc.recentObjectsHook`
205 + + reachable.c: extract `obj_is_recent()`
206
283 -* cc/repack-sift-filtered-objects-to-separate-pack (2023-06-14) 9 commits
284 - - gc: add `gc.repackFilterTo` config option
285 - - repack: implement `--filter-to` for storing filtered out objects
286 - - gc: add `gc.repackFilter` config option
287 - - repack: add `--filter=<filter-spec>` option
288 - - repack: refactor finishing pack-objects command
289 - - repack: refactor piping an oid to a command
290 - - t/helper: add 'find-pack' test-tool
291 - - pack-objects: add `--print-filtered` to print omitted objects
292 - - pack-objects: allow `--filter` without `--stdout`
207 + "git pack-objects" learned to invoke a new hook program that
208 + enumerates extra objects to be used as anchoring points to keep
209 + otherwise unreachable objects in cruft packs.
210 + source: <cover.1686178684.git.me@ttaylorr.com>
211
294 - "git repack" machinery learns to pay attention to the "--filter="
295 - option.
212
297 - Needs review.
298 - source: <20230614192541.1599256-1-christian.couder@gmail.com>
213 +* tb/open-midx-bitmap-fallback (2023-06-12) 1 commit
214 + (merged to 'next' on 2023-06-16 at 6546fee734)
215 + + pack-bitmap.c: gracefully degrade on failure to load MIDX'd pack
216
217 + Gracefully deal with a stale MIDX file that lists a packfile that
218 + no longer exists.
219 + source: <f123b68cb8a277fbf105b1789a84b9405a499b79.1686178854.git.me@ttaylorr.com>
220
301 -* js/cmake-wo-cache-h (2023-06-15) 1 commit
302 - (merged to 'next' on 2023-06-16 at b138273e7e)
303 - + cmake: adapt to `cache.h` being no more
304 - (this branch uses en/header-split-cache-h-part-3.)
221
306 - Build fix in en/header-split-cache-h-part-3 topic.
222 +* tb/pack-bitmap-traversal-with-boundary (2023-05-08) 3 commits
223 + + pack-bitmap.c: use commit boundary during bitmap traversal
224 + + pack-bitmap.c: extract `fill_in_bitmap()`
225 + + object: add object_array initializer helper function
226 + (this branch is used by ds/disable-replace-refs.)
227
308 - Will merge to 'master'.
309 - source: <pull.1525.v3.git.1684218848.gitgitgadget@gmail.com>
228 + Originally merged to 'next' on 2023-06-15
229
230 + The object traversal using reachability bitmap done by
231 + "pack-object" has been tweaked to take advantage of the fact that
232 + using "boundary" commits as representative of all the uninteresting
233 + ones can save quite a lot of object enumeration.
234 + source: <cover.1683567065.git.me@ttaylorr.com>
235
312 -* ps/revision-stdin-with-options (2023-06-15) 3 commits
313 - - revision: handle pseudo-opts in `--stdin` mode
314 - - revision: small readability improvement for reading from stdin
315 - - revision: reorder `read_revisions_from_stdin()`
236
317 - The set-up code for the get_revision() API now allows feeding
318 - options like --all and --not in the --stdin mode.
237 +* tz/lib-gpg-prereq-fix (2023-06-12) 1 commit
238 + (merged to 'next' on 2023-06-16 at 19770e970a)
239 + + t/lib-gpg: require GPGSSH for GPGSSH_VERIFYTIME prereq
240
320 - Will merge to 'next'?
321 - source: <cover.1686839572.git.ps@pks.im>
241 + Test update.
242 + source: <20230606214707.55739-1-tmz@pobox.com>
243
244 +--------------------------------------------------
245 +[New Topics]
246
324 -* rs/doc-ls-tree-hex-literal (2023-06-15) 1 commit
325 - (merged to 'next' on 2023-06-16 at 472c7f55c9)
326 - + ls-tree: fix documentation of %x format placeholder
247 +* ds/remove-idx-before-pack (2023-06-20) 1 commit
248 + (merged to 'next' on 2023-06-23 at fa97bf0e41)
249 + + packfile: delete .idx files before .pack files
250
328 - Doc update.
251 + We create .pack and then .idx, we consider only packfiles that have
252 + .idx usable (those with only .pack are not ready yet), so we should
253 + remove .idx before removing .pack for consistency.
254
255 Will merge to 'master'.
331 - source: <23e54256-9ad5-e978-d0b8-abb511232fd1@web.de>
256 + source: <pull.1547.git.1687287675248.gitgitgadget@gmail.com>
257
258
334 -* jk/commit-use-no-divider-with-interpret-trailers (2023-06-16) 1 commit
335 - (merged to 'next' on 2023-06-20 at 08e5f2a6b5)
336 - + commit: pass --no-divider to interpret-trailers
259 +* bc/more-git-var (2023-06-22) 3 commits
260 + - var: add config file locations
261 + - var: add attributes files locations
262 + - var: add support for listing the shell
263
338 - When "git commit --trailer=..." invokes the interpret-trailers
339 - machinery, it knows what it feeds to interpret-trailers is a full
340 - log message without any patch, but failed to express that by
341 - passing the "--no-divider" option, which has been corrected.
264 + Add more "git var" for toolsmiths to learn various locations Git is
265 + configured with either via the configuration or hardcoded defaults.
266
343 - Will merge to 'master'.
344 - source: <20230617042624.GA562686@coredump.intra.peff.net>
267 + Expecting a reroll.
268 + source: <20230622195059.320593-1-sandals@crustytoothpaste.net>
269
270
347 -* jk/redact-h2h3-headers-fix (2023-06-17) 1 commit
348 - (merged to 'next' on 2023-06-20 at c1247fd527)
349 - + http: handle both "h2" and "h2h3" in curl info lines
271 +* jc/doc-hash-object-types (2023-06-22) 1 commit
272 + - docs: add "git hash-object -t" option's possible values
273
351 - Curl library recently changed how http2 traces are shown and broke
352 - the code to redact sensitive info header, which has been fixed.
274 + Doc update.
275
354 - Will merge to 'master'.
355 - source: <20230617051559.GD562686@coredump.intra.peff.net>
276 + Expecting a reroll.
277 + cf. <62B7F5FF-F85D-47C0-B553-F57B991D0BCC@gmail.com>
278 + source: <pull.1533.git.git.1687394795009.gitgitgadget@gmail.com>
279
280
358 -* rs/strbuf-expand-step (2023-06-18) 5 commits
359 - - strbuf: simplify strbuf_expand_literal_cb()
360 - - replace strbuf_expand() with strbuf_expand_step()
361 - - replace strbuf_expand_dict_cb() with strbuf_expand_step()
362 - - strbuf: factor out strbuf_expand_step()
363 - - pretty: factor out expand_separator()
281 +* jc/abort-ll-merge-with-a-signal (2023-06-23) 1 commit
282 + (merged to 'next' on 2023-06-23 at 9c9c37e95e)
283 + + ll-merge: killing the external merge driver aborts the merge
284
365 - Code clean-up around strbuf_expand() API.
285 + When the external merge driver is killed by a signal, its output
286 + should not be trusted as a resolution with conflicts that is
287 + proposed by the driver, but the code did.
288
367 - source: <767baa64-20a6-daf2-d34b-d81f72363749@web.de>
289 + Will merge to 'master'.
290 + source: <xmqq4jmzc91e.fsf_-_@gitster.g>
291
292 --------------------------------------------------
293 [Stalled]
@@ -503,57 +426,78 @@ Release tarballs are available at:
426 --------------------------------------------------
427 [Cooking]
428
506 -* js/doc-unit-tests (2023-06-13) 1 commit
507 - - unit tests: Add a project plan document
429 +* cc/repack-sift-filtered-objects-to-separate-pack (2023-06-14) 9 commits
430 + - gc: add `gc.repackFilterTo` config option
431 + - repack: implement `--filter-to` for storing filtered out objects
432 + - gc: add `gc.repackFilter` config option
433 + - repack: add `--filter=<filter-spec>` option
434 + - repack: refactor finishing pack-objects command
435 + - repack: refactor piping an oid to a command
436 + - t/helper: add 'find-pack' test-tool
437 + - pack-objects: add `--print-filtered` to print omitted objects
438 + - pack-objects: allow `--filter` without `--stdout`
439
509 - Process to add some form of low-level unit tests has started.
440 + "git repack" machinery learns to pay attention to the "--filter="
441 + option.
442
511 - Comments? Filling in blanks?
512 - source: <8afdb215d7e10ca16a2ce8226b4127b3d8a2d971.1686352386.git.steadmon@google.com>
443 + Needs review.
444 + source: <20230614192541.1599256-1-christian.couder@gmail.com>
445
446
515 -* jt/doc-use-octal-with-printf (2023-06-14) 1 commit
516 - (merged to 'next' on 2023-06-16 at ebb72b9bd8)
517 - + CodingGuidelines: use octal escapes, not hex
447 +* ps/revision-stdin-with-options (2023-06-15) 3 commits
448 + - revision: handle pseudo-opts in `--stdin` mode
449 + - revision: small readability improvement for reading from stdin
450 + - revision: reorder `read_revisions_from_stdin()`
451
519 - Suggest to refrain from using hex literals that are non-portable
520 - when writing printf(1) format strings.
452 + The set-up code for the get_revision() API now allows feeding
453 + options like --all and --not in the --stdin mode.
454
522 - Will merge to 'master'.
523 - source: <20230614213145.475607-1-jonathantanmy@google.com>
455 + Will merge to 'next'?
456 + source: <cover.1686839572.git.ps@pks.im>
457
458
526 -* js/defeat-ignore-submodules-config-with-explicit-addition (2023-06-14) 1 commit
527 - (merged to 'next' on 2023-06-16 at bfc01bd5e2)
528 - + diff-lib: honor override_submodule_config flag bit
459 +* jk/commit-use-no-divider-with-interpret-trailers (2023-06-16) 1 commit
460 + (merged to 'next' on 2023-06-20 at 08e5f2a6b5)
461 + + commit: pass --no-divider to interpret-trailers
462
530 - Even when diff.ignoreSubmodules tells us to ignore submodule
531 - changes, "git commit" with an index that already records changes to
532 - submodules should include the submodule changes in the resulting
533 - commit, but it did not.
463 + When "git commit --trailer=..." invokes the interpret-trailers
464 + machinery, it knows what it feeds to interpret-trailers is a full
465 + log message without any patch, but failed to express that by
466 + passing the "--no-divider" option, which has been corrected.
467
468 Will merge to 'master'.
536 - source: <20230614164856.3186012-2-sokcevic@google.com>
469 + source: <20230617042624.GA562686@coredump.intra.peff.net>
470
471
539 -* as/dtype-compilation-fix (2023-06-12) 1 commit
540 - (merged to 'next' on 2023-06-16 at 267100947e)
541 - + statinfo.h: move DTYPE defines from dir.h
472 +* jk/redact-h2h3-headers-fix (2023-06-17) 1 commit
473 + (merged to 'next' on 2023-06-20 at c1247fd527)
474 + + http: handle both "h2" and "h2h3" in curl info lines
475
543 - Compilation fix for platforms without D_TYPE in struct dirent.
476 + Curl library recently changed how http2 traces are shown and broke
477 + the code to redact sensitive info header, which has been fixed.
478
479 Will merge to 'master'.
546 - source: <20230606205935.3183276-1-asedeno@google.com>
480 + source: <20230617051559.GD562686@coredump.intra.peff.net>
481
482
549 -* la/docs-typofixes (2023-06-12) 1 commit
550 - (merged to 'next' on 2023-06-16 at 56ddcb16e6)
551 - + docs: typofixes
483 +* rs/strbuf-expand-step (2023-06-18) 5 commits
484 + - strbuf: simplify strbuf_expand_literal_cb()
485 + - replace strbuf_expand() with strbuf_expand_step()
486 + - replace strbuf_expand_dict_cb() with strbuf_expand_step()
487 + - strbuf: factor out strbuf_expand_step()
488 + - pretty: factor out expand_separator()
489
553 - Typofixes.
490 + Code clean-up around strbuf_expand() API.
491 + source: <767baa64-20a6-daf2-d34b-d81f72363749@web.de>
492
555 - Will merge to 'master'.
556 - source: <pull.1542.v2.git.1686166007816.gitgitgadget@gmail.com>
493 +
494 +* js/doc-unit-tests (2023-06-13) 1 commit
495 + - unit tests: Add a project plan document
496 +
497 + Process to add some form of low-level unit tests has started.
498 +
499 + Comments? Filling in blanks?
500 + source: <8afdb215d7e10ca16a2ce8226b4127b3d8a2d971.1686352386.git.steadmon@google.com>
501
502
503 * mh/mingw-case-sensitive-build (2023-06-12) 1 commit
@@ -602,49 +546,6 @@ Release tarballs are available at:
546 source: <pull.1543.v2.git.1686574374.gitgitgadget@gmail.com>
547
548
605 -* rj/leakfixes (2023-06-17) 11 commits
606 - (merged to 'next' on 2023-06-17 at 49e54a88e2)
607 - + tests: mark as passing with SANITIZE=leak
608 - + config: fix a leak in git_config_copy_or_rename_section_in_file
609 - + branch: fix a leak in cmd_branch
610 - + branch: fix a leak in setup_tracking
611 - + rev-parse: fix a leak with --abbrev-ref
612 - (merged to 'next' on 2023-06-16 at d9330ea230)
613 - + branch: fix a leak in setup_tracking
614 - + branch: fix a leak in check_tracking_branch
615 - + branch: fix a leak in inherit_tracking
616 - + branch: fix a leak in dwim_and_setup_tracking
617 - + remote: fix a leak in query_matches_negative_refspec
618 - + config: fix a leak in git_config_copy_or_rename_section_in_file
619 -
620 - Leakfixes
621 -
622 - Will merge to 'master'.
623 - source: <71b49be1-eeef-2f60-38f1-cfcbe4c8252f@gmail.com>
624 - source: <9eb931e7-dd18-8ce8-4d4a-cf3d85066189@gmail.com>
625 -
626 -
627 -* rs/run-command-exec-error-on-noent (2023-06-12) 2 commits
628 - (merged to 'next' on 2023-06-16 at 6bb4425334)
629 - + run-command: report exec error even on ENOENT
630 - + t1800: loosen matching of error message for bad shebang
631 -
632 - Simplify error message when run-command fails to start a command.
633 -
634 - Will merge to 'master'.
635 - source: <14e1be60-3765-0ba5-00f5-2848bb57bf53@web.de>
636 -
637 -
638 -* sl/worktree-sparse (2023-06-12) 1 commit
639 - (merged to 'next' on 2023-06-16 at ca0a7edcc5)
640 - + worktree: integrate with sparse-index
641 -
642 - "git worktree" learned to work better with sparse index feature.
643 -
644 - Will merge to 'master'.
645 - source: <20230606172633.669916-1-cheskaqiqi@gmail.com>
646 -
647 -
549 * tb/collect-pack-filenames-fix (2023-06-12) 1 commit
550 (merged to 'next' on 2023-06-20 at abcc6892c8)
551 + builtin/repack.c: only collect fully-formed packs
@@ -656,53 +557,6 @@ Release tarballs are available at:
557 source: <20230607101617.ges6tnMry4E52lDGld43QgtNUsIS4YQq6w-t71hEfkQ@z>
558
559
659 -* tb/open-midx-bitmap-fallback (2023-06-12) 1 commit
660 - (merged to 'next' on 2023-06-16 at 6546fee734)
661 - + pack-bitmap.c: gracefully degrade on failure to load MIDX'd pack
662 -
663 - Gracefully deal with a stale MIDX file that lists a packfile that
664 - no longer exists.
665 -
666 - Will merge to 'master'.
667 - source: <f123b68cb8a277fbf105b1789a84b9405a499b79.1686178854.git.me@ttaylorr.com>
668 -
669 -
670 -* tz/lib-gpg-prereq-fix (2023-06-12) 1 commit
671 - (merged to 'next' on 2023-06-16 at 19770e970a)
672 - + t/lib-gpg: require GPGSSH for GPGSSH_VERIFYTIME prereq
673 -
674 - Test update.
675 -
676 - Will merge to 'master'.
677 - source: <20230606214707.55739-1-tmz@pobox.com>
678 -
679 -
680 -* ps/cat-file-null-output (2023-06-12) 5 commits
681 - (merged to 'next' on 2023-06-15 at e841ad2be5)
682 - + cat-file: add option '-Z' that delimits input and output with NUL
683 - + cat-file: simplify reading from standard input
684 - + strbuf: provide CRLF-aware helper to read until a specified delimiter
685 - + t1006: modernize test style to use `test_cmp`
686 - + t1006: don't strip timestamps from expected results
687 -
688 - "git cat-file --batch" and friends learned "-Z" that uses NUL
689 - delimiter for both input and output.
690 -
691 - Will merge to 'master'.
692 - source: <cover.1686028409.git.ps@pks.im>
693 -
694 -
695 -* ds/add-i-color-configuration-fix (2023-06-12) 2 commits
696 - (merged to 'next' on 2023-06-15 at 377b9f9a00)
697 - + add: test use of brackets when color is disabled
698 - + add: check color.ui for interactive add
699 -
700 - The reimplemented "git add -i" did not honor color.ui configuration.
701 -
702 - Will merge to 'master'.
703 - source: <pull.1541.v2.git.1686061219078.gitgitgadget@gmail.com>
704 -
705 -
560 * ks/ref-filter-signature (2023-06-06) 2 commits
561 - ref-filter: add new "signature" atom
562 - t/lib-gpg: introduce new prereq GPG2
@@ -714,20 +568,6 @@ Release tarballs are available at:
568 source: <20230604185815.15761-1-five231003@gmail.com>
569
570
717 -* ds/disable-replace-refs (2023-06-12) 3 commits
718 - (merged to 'next' on 2023-06-15 at e7baddb745)
719 - + repository: create read_replace_refs setting
720 - + replace-objects: create wrapper around setting
721 - + repository: create disable_replace_refs()
722 - (this branch uses tb/pack-bitmap-traversal-with-boundary.)
723 -
724 - Introduce a mechanism to disable replace refs globally and per
725 - repository.
726 -
727 - Will merge to 'master'.
728 - source: <pull.1537.v3.git.1686057877.gitgitgadget@gmail.com>
729 -
730 -
571 * jt/path-filter-fix (2023-06-13) 4 commits
572 - commit-graph: new filter ver. that fixes murmur3
573 - repo-settings: introduce commitgraph.changedPathsVersion
@@ -766,26 +606,6 @@ Release tarballs are available at:
606 source: <pull.1469.v5.git.git.1686945306242.gitgitgadget@gmail.com>
607
608
769 -* ja/worktree-orphan (2023-05-17) 8 commits
770 - (merged to 'next' on 2023-06-15 at 16bb552b79)
771 - + worktree add: emit warn when there is a bad HEAD
772 - + worktree add: extend DWIM to infer --orphan
773 - + worktree add: introduce "try --orphan" hint
774 - + worktree add: add --orphan flag
775 - + t2400: add tests to verify --quiet
776 - + t2400: refactor "worktree add" opt exclusion tests
777 - + t2400: cleanup created worktree in test
778 - + worktree add: include -B in usage docs
779 -
780 - Originally merged to 'next' on 2023-06-14
781 -
782 - 'git worktree add' learned how to create a worktree based on an
783 - orphaned branch with `--orphan`.
784 -
785 - Will merge to 'master'.
786 - source: <20230517214711.12467-1-jacobabel@nullpo.dev>
787 -
788 -
609 * tb/refs-exclusion-and-packed-refs (2023-06-20) 16 commits
610 - ls-refs.c: avoid enumerating hidden refs where possible
611 - upload-pack.c: avoid enumerating hidden refs where possible
@@ -806,12 +626,11 @@ Release tarballs are available at:
626
627 Enumerating refs in the packed-refs file, while excluding refs that
628 match certain patterns, has been optimized.
809 -
629 source: <cover.1687270849.git.me@ttaylorr.com>
630
631
813 -* en/header-split-cache-h-part-3 (2023-05-16) 29 commits
814 - (merged to 'next' on 2023-06-15 at 76ebce0b7a)
632 +* en/header-split-cache-h-part-3 (2023-06-21) 28 commits
633 + (merged to 'next' on 2023-06-23 at 84ad22bf36)
634 + fsmonitor-ll.h: split this header out of fsmonitor.h
635 + hash-ll, hashmap: move oidhash() to hash-ll
636 + object-store-ll.h: split this header out of object-store.h
@@ -840,14 +659,10 @@ Release tarballs are available at:
659 + init-db, clone: change unnecessary global into passed parameter
660 + init-db: remove unnecessary global variable
661 + init-db: document existing bug with core.bare in template config
843 - + Merge branch 'en/header-split-cache-h-part-2' into en/header-split-cache-h-part-3
844 - (this branch is used by js/cmake-wo-cache-h.)
845 -
846 - Originally merged to 'next' on 2023-06-13
662
663 Header files cleanup.
664
850 - Will merge to 'master' together with its fix-up in js/cmake-wo-cache-h
665 + Will merge to 'master'.
666 source: <pull.1525.v3.git.1684218848.gitgitgadget@gmail.com>
667
668
@@ -871,19 +686,6 @@ Release tarballs are available at:
686 source: <20230602102533.876905-1-christian.couder@gmail.com>
687
688
874 -* tb/gc-recent-object-hook (2023-06-12) 2 commits
875 - (merged to 'next' on 2023-06-16 at 2d8d8ea2ef)
876 - + gc: introduce `gc.recentObjectsHook`
877 - + reachable.c: extract `obj_is_recent()`
878 -
879 - "git pack-objects" learned to invoke a new hook program that
880 - enumerates extra objects to be used as anchoring points to keep
881 - otherwise unreachable objects in cruft packs.
882 -
883 - Will merge to 'master'.
884 - source: <cover.1686178684.git.me@ttaylorr.com>
885 -
886 -
689 * ob/revert-of-revert (2023-05-05) 1 commit
690 - sequencer: beautify subject of reverts of reverts
691
@@ -909,31 +711,18 @@ Release tarballs are available at:
711 source: <20230606194720.2053551-1-calvinwan@google.com>
712
713
912 -* tl/notes-separator (2023-04-28) 6 commits
714 +* tl/notes-separator (2023-06-21) 7 commits
715 + - notes: introduce "--no-separator" option
716 - notes.c: introduce "--[no-]stripspace" option
717 - notes.c: append separator instead of insert by pos
718 - notes.c: introduce '--separator=<paragraph-break>' option
719 - t3321: add test cases about the notes stripspace behavior
720 - notes.c: use designated initializers for clarity
721 - notes.c: cleanup 'strbuf_grow' call in 'append_edit'
919 - (this branch is used by jc/notes-separator-fix.)
722
723 'git notes append' was taught '--separator' to specify string to insert
724 between paragraphs.
923 -
924 - Expecting a reroll.
925 - cf. <20230615071314.GC1460739@coredump.intra.peff.net>
926 - source: <cover.1682671758.git.dyroneteng@gmail.com>
927 -
928 -
929 -* jc/notes-separator-fix (2023-06-13) 1 commit
930 - - notes: do not access before the beginning of an array
931 - (this branch uses tl/notes-separator.)
932 -
933 - Fix to tl/notes-separator topic.
934 -
935 - Will drop once tl/notes-separator gets updated.
936 - source: <cover.1682671758.git.dyroneteng@gmail.com>
725 + source: <cover.1685174011.git.dyroneteng@gmail.com>
726
727
728 * pw/rebase-i-after-failure (2023-04-21) 6 commits
@@ -952,23 +741,6 @@ Release tarballs are available at:
741 cf. <1fd54422-b66a-c2e4-7cd7-934ea01190ad@gmail.com>
742 source: <pull.1492.v2.git.1682089074.gitgitgadget@gmail.com>
743
955 -
956 -* tb/pack-bitmap-traversal-with-boundary (2023-05-08) 3 commits
957 - + pack-bitmap.c: use commit boundary during bitmap traversal
958 - + pack-bitmap.c: extract `fill_in_bitmap()`
959 - + object: add object_array initializer helper function
960 - (this branch is used by ds/disable-replace-refs.)
961 -
962 - Originally merged to 'next' on 2023-06-15
963 -
964 - The object traversal using reachability bitmap done by
965 - "pack-object" has been tweaked to take advantage of the fact that
966 - using "boundary" commits as representative of all the uninteresting
967 - ones can save quite a lot of object enumeration.
968 -
969 - Will merge to 'master'.
970 - source: <cover.1683567065.git.me@ttaylorr.com>
971 -
744 --------------------------------------------------
745 [Discarded]
746
@@ -998,3 +770,21 @@ Release tarballs are available at:
770 Retracted for now.
771 cf. <ZJCI6FHtbuOKPlV1@nand.local>
772 source: <cover.1679342296.git.me@ttaylorr.com>
773 +
774 +
775 +* js/cmake-wo-cache-h (2023-06-15) 1 commit
776 + . cmake: adapt to `cache.h` being no more
777 +
778 + Build fix in en/header-split-cache-h-part-3 topic.
779 +
780 + Ejected out of 'next' and made into a part of en/header-split-cache-h-part-3
781 + source: <pull.1525.v3.git.1684218848.gitgitgadget@gmail.com>
782 +
783 +
784 +* jc/notes-separator-fix (2023-06-13) 7 commits
785 + . notes: do not access before the beginning of an array
786 +
787 + Fix to tl/notes-separator topic.
788 +
789 + Discarded as the updated base topic should not require it anymore.
790 + source: <cover.1682671758.git.dyroneteng@gmail.com>