What's cooking (2022/09 #05)

Junio C Hamano committed Sep 19, 2022 at 15:16 UTC 235bf37850f9afffa6cbe333763386d9a0467a09
1 file changed +226 -308
whats-cooking.txt
+226 -308
@@ -1,9 +1,9 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Sep 2022, #04; Thu, 15)
3 -X-master-at: d3fa443f97e3a8d75b51341e2d5bac380b7422df
4 -X-next-at: 21cbab75150d71ca294e09180c59ee529ca53957
2 +Subject: What's cooking in git.git (Sep 2022, #05; Mon, 19)
3 +X-master-at: dda7228a83e2e9ff584bf6adbf55910565b41e14
4 +X-next-at: 39d753a26bd0c11658343a9e4366f68cd11f7781
5
6 -What's cooking in git.git (Sep 2022, #04; Thu, 15)
6 +What's cooking in git.git (Sep 2022, #05; Mon, 19)
7 --------------------------------------------------
8
9 Here are the topics that have been cooking in my tree. Commits
@@ -13,11 +13,12 @@ release). Commits prefixed with '-' are only in 'seen', and aren't
13 considered "accepted" at all. A topic without enough support may be
14 discarded after a long period of no activity.
15
16 -I tagged the tip of the 'master' branch as 2.38-rc0, aka "preview",
17 -but since many folks are away attending Git Merge, expect not much
18 -activity on the release. The first "release candidate" that signals
19 -the start of pre-release feature freeze is scheduled to happen mid
20 -next week (cf. http://tinyurl.com/gitCal).
16 +A few more topics have been merged to the 'master' branch. We plan
17 +to tag -rc1 in a few days (but expect no movement on 'master' or
18 +'next' tomorrow). There are a few topics that are marked with the
19 +"Merge to 'next'?" marker, which can use your help ;-) After -rc1
20 +gets tagged, the 'master' branch will go in the "regression fixes
21 +only" mode (cf. https://tinyurl.com/gitCal).
22
23 Copies of the source code to Git live in many repositories, and the
24 following is a list of the ones I push into or their mirrors. Some
@@ -50,212 +51,175 @@ Release tarballs are available at:
51 --------------------------------------------------
52 [Graduated to 'master']
53
53 -* ab/dedup-config-and-command-docs (2022-09-07) 9 commits
54 - (merged to 'next' on 2022-09-08 at cd5b217110)
55 - + docs: add CONFIGURATION sections that fuzzy map to built-ins
56 - + docs: add CONFIGURATION sections that map to a built-in
57 - + log docs: de-duplicate configuration sections
58 - + difftool docs: de-duplicate configuration sections
59 - + notes docs: de-duplicate and combine configuration sections
60 - + apply docs: de-duplicate configuration sections
61 - + send-email docs: de-duplicate configuration sections
62 - + grep docs: de-duplicate configuration sections
63 - + docs: add and use include template for config/* includes
64 -
65 - Share the text used to explain configuration variables used by "git
66 - <subcmd>" in "git help <subcmd>" with the text from "git help config".
67 - cf. <CAHd-oW71qvhG16YtMweA26SDCLKn+LHZe13njn18CD==9Ewbnw@mail.gmail.com>
68 - source: <cover-v4-0.9-00000000000-20220907T082419Z-avarab@gmail.com>
69 -
70 -
71 -* ab/submodule-helper-leakfix (2022-09-02) 18 commits
72 - (merged to 'next' on 2022-09-08 at bf21cfed4b)
73 - + submodule--helper: fix a configure_added_submodule() leak
74 - + submodule--helper: free rest of "displaypath" in "struct update_data"
75 - + submodule--helper: free some "displaypath" in "struct update_data"
76 - + submodule--helper: fix a memory leak in print_status()
77 - + submodule--helper: fix a leak in module_add()
78 - + submodule--helper: fix obscure leak in module_add()
79 - + submodule--helper: fix "reference" leak
80 - + submodule--helper: fix a memory leak in get_default_remote_submodule()
81 - + submodule--helper: fix a leak with repo_clear()
82 - + submodule--helper: fix "sm_path" and other "module_cb_list" leaks
83 - + submodule--helper: fix "errmsg_str" memory leak
84 - + submodule--helper: add and use *_release() functions
85 - + submodule--helper: don't leak {run,capture}_command() cp.dir argument
86 - + submodule--helper: "struct pathspec" memory leak in module_update()
87 - + submodule--helper: fix most "struct pathspec" memory leaks
88 - + submodule--helper: fix trivial get_default_remote_submodule() leak
89 - + submodule--helper: fix a leak in "clone_submodule"
90 - + Merge branch 'ab/submodule-helper-prep' into ab/submodule-helper-leakfix
91 -
92 - Plugging leaks in submodule--helper.
93 - source: <cover-v7-00.17-00000000000-20220831T231003Z-avarab@gmail.com>
94 -
95 -
96 -* ab/unused-annotation (2022-09-01) 2 commits
97 - (merged to 'next' on 2022-09-08 at dfc6123c6b)
98 - + git-compat-util.h: use "deprecated" for UNUSED variables
99 - + git-compat-util.h: use "UNUSED", not "UNUSED(var)"
100 - (this branch uses jk/unused-annotation.)
101 -
102 - Undoes 'jk/unused-annotation' topic and redoes it to work around
103 - Coccinelle rules misfiring false positives in unrelated codepaths.
104 - source: <cover-0.2-00000000000-20220825T170709Z-avarab@gmail.com>
105 -
106 -
107 -* en/remerge-diff-fixes (2022-09-02) 3 commits
108 - (merged to 'next' on 2022-09-12 at 9879cec049)
109 - + diff: fix filtering of merge commits under --remerge-diff
110 - + diff: fix filtering of additional headers under --remerge-diff
111 - + diff: have submodule_format logic avoid additional diff headers
112 -
113 - Fix a few "git log --remerge-diff" bugs.
114 - source: <pull.1342.v3.git.1662090810.gitgitgadget@gmail.com>
115 -
116 -
117 -* jk/plug-list-object-filter-leaks (2022-09-08) 5 commits
118 - (merged to 'next' on 2022-09-08 at a6b4b080e4)
119 - + prepare_repo_settings(): plug leak of config values
120 - + list_objects_filter_options: plug leak of filter_spec strings
121 - + transport: free filter options in disconnect_git()
122 - + transport: deep-copy object-filter struct for fetch-pack
123 - + list_objects_filter_copy(): deep-copy sparse_oid_name field
124 - (this branch is used by jk/list-objects-filter-cleanup.)
125 -
126 - The code that manages list-object-filter structure, used in partial
127 - clones, leaked the instances, which has been plugged.
128 - source: <Yxl1BNQoy6Drf0Oe@coredump.intra.peff.net>
129 -
130 -
131 -* jk/proto-v2-ref-prefix-fix (2022-09-08) 2 commits
132 - (merged to 'next' on 2022-09-12 at 70c5528b86)
133 - + fetch: add branch.*.merge to default ref-prefix extension
134 - + fetch: stop checking for NULL transport->remote in do_fetch()
135 -
136 - "git fetch" over protocol v2 sent an incorrect ref prefix request
137 - to the server and made "git pull" with configured fetch refspec
138 - that does not cover the remote branch to merge with fail, which has
139 - been corrected.
140 - source: <YxpBMaIckimFJYEi@coredump.intra.peff.net>
141 -
142 -
143 -* jk/unused-annotation (2022-08-19) 11 commits
144 - (merged to 'next' on 2022-08-24 at 2174b8c75d)
145 - + is_path_owned_by_current_uid(): mark "report" parameter as unused
146 - + run-command: mark unused async callback parameters
147 - + mark unused read_tree_recursive() callback parameters
148 - + hashmap: mark unused callback parameters
149 - + config: mark unused callback parameters
150 - + streaming: mark unused virtual method parameters
151 - + transport: mark bundle transport_options as unused
152 - + refs: mark unused virtual method parameters
153 - + refs: mark unused reflog callback parameters
154 - + refs: mark unused each_ref_fn parameters
155 - + git-compat-util: add UNUSED macro
156 - (this branch is used by ab/unused-annotation.)
157 -
158 - Annotate function parameters that are not used (but cannot be
159 - removed for structural reasons), to prepare us to later compile
160 - with -Wunused warning turned on.
161 - source: <Yv9gxqH6nK2KYnNj@coredump.intra.peff.net>
162 -
163 -
164 -* js/typofix (2022-09-12) 1 commit
165 - (merged to 'next' on 2022-09-12 at 76d57e004b)
166 - + Documentation: fix various repeat word typos
167 -
168 - Typofix.
169 - source: <20220911102320.39954-2-jacob@initialcommit.io>
170 -
171 -
172 -* rs/add-p-worktree-mode-prompt-fix (2022-09-14) 1 commit
173 - (merged to 'next' on 2022-09-14 at 5f29a569d4)
174 - + add -p: fix worktree patch mode prompts
175 -
176 - Fix another UI regression in the reimplemented "add -p".
177 - source: <2463c4b9-313b-032f-9313-d1421f71f111@web.de>
54 +* ad/t1800-cygwin (2022-09-15) 1 commit
55 + (merged to 'next' on 2022-09-15 at 9667abb48c)
56 + + t1800: correct test to handle Cygwin
57 +
58 + Test fix.
59 + source: <20220915075717.425673-1-adam@dinwoodie.org>
60 +
61 +
62 +* es/chainlint (2022-09-12) 19 commits
63 + (merged to 'next' on 2022-09-12 at 577e59143f)
64 + + chainlint: colorize problem annotations and test delimiters
65 + (merged to 'next' on 2022-09-08 at eab3357b05)
66 + + t: retire unused chainlint.sed
67 + + t/Makefile: teach `make test` and `make prove` to run chainlint.pl
68 + + test-lib: replace chainlint.sed with chainlint.pl
69 + + test-lib: retire "lint harder" optimization hack
70 + + t/chainlint: add more chainlint.pl self-tests
71 + + chainlint.pl: allow `|| echo` to signal failure upstream of a pipe
72 + + chainlint.pl: complain about loops lacking explicit failure handling
73 + + chainlint.pl: don't flag broken &&-chain if failure indicated explicitly
74 + + chainlint.pl: don't flag broken &&-chain if `$?` handled explicitly
75 + + chainlint.pl: don't require `&` background command to end with `&&`
76 + + t/Makefile: apply chainlint.pl to existing self-tests
77 + + chainlint.pl: don't require `return|exit|continue` to end with `&&`
78 + + chainlint.pl: validate test scripts in parallel
79 + + chainlint.pl: add parser to identify test definitions
80 + + chainlint.pl: add parser to validate tests
81 + + chainlint.pl: add POSIX shell parser
82 + + chainlint.pl: add POSIX shell lexical analyzer
83 + + t: add skeleton chainlint.pl
84 +
85 + Revamp chainlint script for our tests.
86 + source: <pull.1322.git.git.1661992197.gitgitgadget@gmail.com>
87 + source: <pull.1324.git.git.1663023888412.gitgitgadget@gmail.com>
88 +
89 +
90 +* jk/list-objects-filter-cleanup (2022-09-12) 5 commits
91 + (merged to 'next' on 2022-09-12 at 33cb79c924)
92 + + list-objects-filter: convert filter_spec to a strbuf
93 + + list-objects-filter: add and use initializers
94 + + list-objects-filter: handle null default filter spec
95 + + list-objects-filter: don't memset after releasing filter struct
96 + + Merge branch 'jk/plug-list-object-filter-leaks' into jk/list-objects-filter-cleanup
97 +
98 + A couple of bugfixes with code clean-up.
99 + source: <Yx1qwlpNbxGEiUgc@coredump.intra.peff.net>
100 +
101 +
102 +* sy/mv-out-of-cone (2022-09-09) 10 commits
103 + (merged to 'next' on 2022-09-12 at 7cb7b41779)
104 + + builtin/mv.c: fix possible segfault in add_slash()
105 + (merged to 'next' on 2022-08-17 at 2316d9ce4d)
106 + + mv: check overwrite for in-to-out move
107 + + advice.h: add advise_on_moving_dirty_path()
108 + + mv: cleanup empty WORKING_DIRECTORY
109 + + mv: from in-cone to out-of-cone
110 + + mv: remove BOTH from enum update_mode
111 + + mv: check if <destination> is a SKIP_WORKTREE_DIR
112 + + mv: free the with_slash in check_dir_in_index()
113 + + mv: rename check_dir_in_index() to empty_dir_has_sparse_contents()
114 + + t7002: add tests for moving from in-cone to out-of-cone
115 +
116 + "git mv A B" in a sparsely populated working tree can be asked to
117 + move a path from a directory that is "in cone" to another directory
118 + that is "out of cone". Handling of such a case has been improved.
119 + source: <20220809120910.2021413-1-shaoxuan.yuan02@gmail.com>
120 + source: <20220909222736.279362-1-shaoxuan.yuan02@gmail.com>
121 +
122 +
123 +* vd/scalar-to-main (2022-09-02) 9 commits
124 + (merged to 'next' on 2022-09-14 at 230bf89c01)
125 + + Documentation/technical: include Scalar technical doc
126 + + t/perf: add 'GIT_PERF_USE_SCALAR' run option
127 + + t/perf: add Scalar performance tests
128 + + scalar-clone: add test coverage
129 + + scalar: add to 'git help -a' command list
130 + + scalar: implement the `help` subcommand
131 + + git help: special-case `scalar`
132 + + scalar: include in standard Git build & installation
133 + + scalar: fix command documentation section header
134 +
135 + Hoist the remainder of "scalar" out of contrib/ to the main part of
136 + the codebase.
137 + source: <pull.1341.v2.git.1662134210.gitgitgadget@gmail.com>
138 +
139 +
140 +* zh/ls-files-format (2022-09-12) 1 commit
141 + (merged to 'next' on 2022-09-12 at 91dda58387)
142 + + ls-files: fix black space in error message
143 +
144 + Typofix in the UI of a topic that has graduated to 'master'.
145 + source: <pull.1350.git.1662904997760.gitgitgadget@gmail.com>
146
147 --------------------------------------------------
148 [New Topics]
149
182 -* ed/fsmonitor-on-networked-macos (2022-09-13) 5 commits
183 - - fsmonitor: add documentation for allowRemote and socketDir options
184 - - fsmonitor: deal with synthetic firmlinks on macOS
185 - - fsmonitor: avoid socket location check if using hook
186 - - fsmonitor: relocate socket file if .git directory is remote
187 - - fsmonitor: refactor filesystem checks to common interface
150 +* fz/help-doublofix (2022-09-16) 1 commit
151 + (merged to 'next' on 2022-09-19 at 3ec5906f4e)
152 + + help: fix doubled words in explanation for developer interfaces
153
189 - By default, use of fsmonitor on a repository on networked
190 - filesystem is disabled. Add knobs to make it workable on macOS.
154 + Typofix for topic already in -rc0.
155
192 - Needs review.
193 - source: <pull.1326.v6.git.1663100858.gitgitgadget@gmail.com>
156 + Will merge to 'master'.
157 + source: <pull.1330.git.git.1663333529294.gitgitgadget@gmail.com>
158
159
196 -* rj/branch-edit-description-with-nth-checkout (2022-09-12) 2 commits
197 - - branch: support for shortcuts like @{-1} completed
198 - - branch: refactor "edit_description" code path
160 +* so/diff-merges-cleanup (2022-09-16) 3 commits
161 + - diff-merges: clarify log.diffMerges documentation
162 + - diff-merges: cleanup set_diff_merges()
163 + - diff-merges: cleanup func_by_opt()
164
200 - "git branch --edit-description @{-1}" is now a way to edit branch
201 - description of the branch you were on before switching to the
202 - current branch.
165 + Code clean-up.
166
204 - Needs review.
205 - source: <7abdb5a9-5707-7897-4196-8d2892beeb81@gmail.com>
167 + Will merge to 'next'?
168 + source: <20220914193102.5275-1-sorganov@gmail.com>
169
170
208 -* mj/credential-helper-auth-headers (2022-09-13) 8 commits
209 - - http: set specific auth scheme depending on credential
210 - - http: move proactive auth to first slot creation
211 - - http: store all request headers on active_request_slot
212 - - credential: add WWW-Authenticate header to cred requests
213 - - http: read HTTP WWW-Authenticate response headers
214 - - osxkeychain: clarify that we ignore unknown lines
215 - - netrc: ignore unknown lines (do not die)
216 - - wincred: ignore unknown lines (do not die)
171 +* tz/tech-docs-to-help-fix (2022-09-16) 2 commits
172 + (merged to 'next' on 2022-09-19 at 4a13143da1)
173 + + api docs: link to html version of api-trace2
174 + + docs: fix a few recently broken links
175
218 - RFC
219 - source: <pull.1352.git.1663097156.gitgitgadget@gmail.com>
176 + Docfix for topic already in -rc0.
177
178 + Will merge to 'master'.
179 + source: <20220916062303.3736166-2-tmz@pobox.com>
180
222 -* ec/reftable-pass-pq-entry-by-reference (2022-09-15) 1 commit
223 - (merged to 'next' on 2022-09-15 at 928e75c7d1)
224 - + reftable: use a pointer for pq_entry param
181
226 - Small code clean-up in reftable implementation.
182 +* ja/rebase-i-avoid-amending-self (2022-09-19) 1 commit
183 + - sequencer: avoid dropping fixup commit that targets self via commit-ish
184 +
185 + "git rebase -i" can mistakenly attempt to apply a fixup to a commit
186 + itself, which has been corrected.
187 +
188 + Will merge to 'next'?
189 + source: <20220918121053.880225-1-aclopte@gmail.com>
190 +
191 +
192 +* ml/commit-graph-expire-dir-leak-fix (2022-09-19) 1 commit
193 + (merged to 'next' on 2022-09-19 at e3211e888e)
194 + + commit-graph: Fix missing closedir in expire_commit_graphs
195 +
196 + A result from opendir() was leaking in the commit-graph expiration
197 + codepath, which has been plugged.
198
199 Will merge to 'master'.
229 - source: <1833f3928cb.acf3c97d869879.7909589521159235166@elijahpepe.com>
200 + source: <20220919141441.5644-1-linmq006@gmail.com>
201
202
232 -* jc/environ-docs (2022-09-15) 5 commits
233 - - environ: GIT_INDEX_VERSION affects not just a new repository
234 - - environ: simplify description of GIT_INDEX_FILE
235 - - environ: GIT_FLUSH should be made a usual Boolean
236 - - environ: explain Boolean environment variables
237 - - environ: document GIT_SSL_NO_VERIFY
203 +* vd/scalar-generalize-diagnose (2022-09-19) 1 commit
204 + (merged to 'next' on 2022-09-19 at e03e8a6e4a)
205 + + diagnose.c: refactor to safely use 'd_type'
206
239 - Documentation on various Boolean GIT_* environment variables have
240 - been clarified.
207 + Portability fix.
208
242 - Needs review.
243 - source: <20220915160659.126441-1-gitster@pobox.com>
209 + Will merge to 'master'.
210 + source: <pull.1354.git.1663438615413.gitgitgadget@gmail.com>
211
212
246 -* rs/diff-caret-bang-with-parents (2022-09-15) 6 commits
247 - - revision: add parents after child for ^!
248 - - revision: rename add_parents_only() to add_nth_parent()
249 - - revision: factor out add_parents()
250 - - revision: factor out add_parent()
251 - - revision: factor out get_commit()
252 - - revision: use strtol_i() for exclude_parent
213 +* ac/fuzzers (2022-09-19) 1 commit
214 + - fuzz: reorganise the path for existing oss-fuzz fuzzers
215
254 - "git diff rev^!" did not show combined diff to go to the rev from
255 - its parents.
216 + source: <pull.1353.v4.git.1663598215154.gitgitgadget@gmail.com>
217
257 - Needs review.
258 - source: <ba6eea28-fb3a-b376-2529-351727c02f1a@web.de>
218 +
219 +* hn/parse-worktree-ref (2022-09-19) 1 commit
220 + - refs: unify parse_worktree_ref() and ref_type()
221 +
222 + source: <pull.1325.v2.git.git.1663605291172.gitgitgadget@gmail.com>
223
224 --------------------------------------------------
225 [Stalled]
@@ -301,28 +265,83 @@ Release tarballs are available at:
265 --------------------------------------------------
266 [Cooking]
267
304 -* jk/list-objects-filter-cleanup (2022-09-12) 5 commits
305 - (merged to 'next' on 2022-09-12 at 33cb79c924)
306 - + list-objects-filter: convert filter_spec to a strbuf
307 - + list-objects-filter: add and use initializers
308 - + list-objects-filter: handle null default filter spec
309 - + list-objects-filter: don't memset after releasing filter struct
310 - + Merge branch 'jk/plug-list-object-filter-leaks' into jk/list-objects-filter-cleanup
268 +* ed/fsmonitor-on-networked-macos (2022-09-19) 5 commits
269 + - fsmonitor: add documentation for allowRemote and socketDir options
270 + - fsmonitor: deal with synthetic firmlinks on macOS
271 + - fsmonitor: avoid socket location check if using hook
272 + - fsmonitor: relocate socket file if .git directory is remote
273 + - fsmonitor: refactor filesystem checks to common interface
274
312 - A couple of bugfixes with code clean-up.
275 + By default, use of fsmonitor on a repository on networked
276 + filesystem is disabled. Add knobs to make it workable on macOS.
277
314 - Will merge to 'master'.
315 - source: <Yx1qwlpNbxGEiUgc@coredump.intra.peff.net>
278 + Will merge to 'next'?
279 + source: <pull.1326.v8.git.1663377141.gitgitgadget@gmail.com>
280
281
318 -* zh/ls-files-format (2022-09-12) 1 commit
319 - (merged to 'next' on 2022-09-12 at 91dda58387)
320 - + ls-files: fix black space in error message
282 +* rj/branch-edit-description-with-nth-checkout (2022-09-12) 2 commits
283 + - branch: support for shortcuts like @{-1} completed
284 + - branch: refactor "edit_description" code path
285
322 - Typofix in the UI of a topic that has graduated to 'master'.
286 + "git branch --edit-description @{-1}" is now a way to edit branch
287 + description of the branch you were on before switching to the
288 + current branch.
289 +
290 + Needs review.
291 + source: <7abdb5a9-5707-7897-4196-8d2892beeb81@gmail.com>
292 +
293 +
294 +* mj/credential-helper-auth-headers (2022-09-13) 8 commits
295 + - http: set specific auth scheme depending on credential
296 + - http: move proactive auth to first slot creation
297 + - http: store all request headers on active_request_slot
298 + - credential: add WWW-Authenticate header to cred requests
299 + - http: read HTTP WWW-Authenticate response headers
300 + - osxkeychain: clarify that we ignore unknown lines
301 + - netrc: ignore unknown lines (do not die)
302 + - wincred: ignore unknown lines (do not die)
303 +
304 + RFC
305 + source: <pull.1352.git.1663097156.gitgitgadget@gmail.com>
306 +
307 +
308 +* ec/reftable-pass-pq-entry-by-reference (2022-09-15) 1 commit
309 + (merged to 'next' on 2022-09-15 at 928e75c7d1)
310 + + reftable: use a pointer for pq_entry param
311 +
312 + Small code clean-up in reftable implementation.
313
314 Will merge to 'master'.
325 - source: <pull.1350.git.1662904997760.gitgitgadget@gmail.com>
315 + source: <1833f3928cb.acf3c97d869879.7909589521159235166@elijahpepe.com>
316 +
317 +
318 +* jc/environ-docs (2022-09-16) 5 commits
319 + - environ: GIT_INDEX_VERSION affects not just a new repository
320 + - environ: simplify description of GIT_INDEX_FILE
321 + - environ: GIT_FLUSH should be made a usual Boolean
322 + - environ: explain Boolean environment variables
323 + - environ: document GIT_SSL_NO_VERIFY
324 +
325 + Documentation on various Boolean GIT_* environment variables have
326 + been clarified.
327 +
328 + Will merge to 'next'?
329 + source: <20220915160659.126441-1-gitster@pobox.com>
330 +
331 +
332 +* rs/diff-caret-bang-with-parents (2022-09-15) 6 commits
333 + - revision: add parents after child for ^!
334 + - revision: rename add_parents_only() to add_nth_parent()
335 + - revision: factor out add_parents()
336 + - revision: factor out add_parent()
337 + - revision: factor out get_commit()
338 + - revision: use strtol_i() for exclude_parent
339 +
340 + "git diff rev^!" did not show combined diff to go to the rev from
341 + its parents.
342 +
343 + Needs review.
344 + source: <ba6eea28-fb3a-b376-2529-351727c02f1a@web.de>
345
346
347 * ab/doc-synopsis-and-cmd-usage (2022-09-07) 34 commits
@@ -369,14 +388,14 @@ Release tarballs are available at:
388 source: <cover-00.34-00000000000-20220902T092734Z-avarab@gmail.com>
389
390
372 -* vd/doc-reviewing-guidelines (2022-09-09) 1 commit
391 +* vd/doc-reviewing-guidelines (2022-09-19) 1 commit
392 - Documentation: add ReviewingGuidelines
393
394 Just like we have coding guidelines, we now have guidelines for
395 reviewers.
396
378 - Needs review.
379 - source: <pull.1348.git.1662747205235.gitgitgadget@gmail.com>
397 + Will merge to 'next' and then to 'master'.
398 + source: <pull.1348.v2.git.1663614767058.gitgitgadget@gmail.com>
399
400
401 * ab/coccicheck-incremental (2022-08-31) 9 commits
@@ -397,65 +416,6 @@ Release tarballs are available at:
416 source: <cover-v2-0.9-00000000000-20220831T205130Z-avarab@gmail.com>
417
418
400 -* es/chainlint (2022-09-12) 19 commits
401 - (merged to 'next' on 2022-09-12 at 577e59143f)
402 - + chainlint: colorize problem annotations and test delimiters
403 - (merged to 'next' on 2022-09-08 at eab3357b05)
404 - + t: retire unused chainlint.sed
405 - + t/Makefile: teach `make test` and `make prove` to run chainlint.pl
406 - + test-lib: replace chainlint.sed with chainlint.pl
407 - + test-lib: retire "lint harder" optimization hack
408 - + t/chainlint: add more chainlint.pl self-tests
409 - + chainlint.pl: allow `|| echo` to signal failure upstream of a pipe
410 - + chainlint.pl: complain about loops lacking explicit failure handling
411 - + chainlint.pl: don't flag broken &&-chain if failure indicated explicitly
412 - + chainlint.pl: don't flag broken &&-chain if `$?` handled explicitly
413 - + chainlint.pl: don't require `&` background command to end with `&&`
414 - + t/Makefile: apply chainlint.pl to existing self-tests
415 - + chainlint.pl: don't require `return|exit|continue` to end with `&&`
416 - + chainlint.pl: validate test scripts in parallel
417 - + chainlint.pl: add parser to identify test definitions
418 - + chainlint.pl: add parser to validate tests
419 - + chainlint.pl: add POSIX shell parser
420 - + chainlint.pl: add POSIX shell lexical analyzer
421 - + t: add skeleton chainlint.pl
422 -
423 - Revamp chainlint script for our tests.
424 -
425 - Will merge to 'master'.
426 - source: <pull.1322.git.git.1661992197.gitgitgadget@gmail.com>
427 - source: <pull.1324.git.git.1663023888412.gitgitgadget@gmail.com>
428 -
429 -
430 -* vd/scalar-to-main (2022-09-02) 9 commits
431 - (merged to 'next' on 2022-09-14 at 230bf89c01)
432 - + Documentation/technical: include Scalar technical doc
433 - + t/perf: add 'GIT_PERF_USE_SCALAR' run option
434 - + t/perf: add Scalar performance tests
435 - + scalar-clone: add test coverage
436 - + scalar: add to 'git help -a' command list
437 - + scalar: implement the `help` subcommand
438 - + git help: special-case `scalar`
439 - + scalar: include in standard Git build & installation
440 - + scalar: fix command documentation section header
441 -
442 - Hoist the remainder of "scalar" out of contrib/ to the main part of
443 - the codebase.
444 -
445 - Will merge to 'master'.
446 - source: <pull.1341.v2.git.1662134210.gitgitgadget@gmail.com>
447 -
448 -
449 -* ad/t1800-cygwin (2022-09-15) 1 commit
450 - (merged to 'next' on 2022-09-15 at 9667abb48c)
451 - + t1800: correct test to handle Cygwin
452 -
453 - Test fix.
454 -
455 - Will merge to 'master'.
456 - source: <20220915075717.425673-1-adam@dinwoodie.org>
457 -
458 -
419 * tb/diffstat-with-utf8-strwidth (2022-09-14) 1 commit
420 - diff.c: use utf8_strwidth() to count display width
421
@@ -588,29 +548,6 @@ Release tarballs are available at:
548 source: <20220809185429.20098-1-alban.gruin@gmail.com>
549
550
591 -* sy/mv-out-of-cone (2022-09-09) 10 commits
592 - (merged to 'next' on 2022-09-12 at 7cb7b41779)
593 - + builtin/mv.c: fix possible segfault in add_slash()
594 - (merged to 'next' on 2022-08-17 at 2316d9ce4d)
595 - + mv: check overwrite for in-to-out move
596 - + advice.h: add advise_on_moving_dirty_path()
597 - + mv: cleanup empty WORKING_DIRECTORY
598 - + mv: from in-cone to out-of-cone
599 - + mv: remove BOTH from enum update_mode
600 - + mv: check if <destination> is a SKIP_WORKTREE_DIR
601 - + mv: free the with_slash in check_dir_in_index()
602 - + mv: rename check_dir_in_index() to empty_dir_has_sparse_contents()
603 - + t7002: add tests for moving from in-cone to out-of-cone
604 -
605 - "git mv A B" in a sparsely populated working tree can be asked to
606 - move a path from a directory that is "in cone" to another directory
607 - that is "out of cone". Handling of such a case has been improved.
608 -
609 - Will merge to 'master'.
610 - source: <20220809120910.2021413-1-shaoxuan.yuan02@gmail.com>
611 - source: <20220909222736.279362-1-shaoxuan.yuan02@gmail.com>
612 -
613 -
551 * po/glossary-around-traversal (2022-07-09) 3 commits
552 - glossary: add reachability bitmap description
553 - glossary: add commit graph description
@@ -648,22 +585,3 @@ Release tarballs are available at:
585 Needs review.
586 cf. <xmqqv8pr8903.fsf@gitster.g>
587 source: <pull.1132.v6.git.1661885419.gitgitgadget@gmail.com>
651 -
652 ---------------------------------------------------
653 -[Discarded]
654 -
655 -* jc/diff-no-index-unleak (2022-09-02) 1 commit
656 - . diff --no-index: unleak paths[] elements
657 -
658 - Plug a leak or two in "git diff --no-index".
659 -
660 - Superseded by the rs/diff-no-index-cleanup topic.
661 - source: <xmqqilm579hc.fsf@gitster.g>
662 -
663 -
664 -* jc/diff-no-index-two-stdin (2022-09-07) 1 commit
665 - . diff: "--no-index - -" compares the same standard input
666 -
667 - "git diff --no-index - -" learned to optimize the comparison of the
668 - same thing obtained from the standard input.
669 - source: <xmqqlequsvt4.fsf_-_@gitster.g>