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>