What's cooking (2023/02 #05)
Junio C Hamano committed
Feb 24, 2023 at 12:01 UTC
c10657709e21eb01d30c9c9c57f256faa50d52fe
1 file changed
+272
-336
whats-cooking.txt
+272
-336
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Feb 2023, #04; Wed, 22)
3
-X-master-at: 06dd2baa8da4a73421b959ec026a43711b9d77f9
4
-X-next-at: 32e93fb2a9710edfb0503ec4c4616b77bd28bffe
2
+Subject: What's cooking in git.git (Feb 2023, #05; Fri, 24)
3
+X-master-at: c5f7ef5fdc2d60af86669931829e4da57e2eed68
4
+X-next-at: c4246ad0f009a06c1700b2eed4428c9737325f67
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Feb 2023, #04; Wed, 22)
7
+What's cooking in git.git (Feb 2023, #05; Fri, 24)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -14,6 +14,12 @@ release). Commits prefixed with '-' are only in 'seen', and aren't
14
considered "accepted" at all. A topic without enough support may be
15
discarded after a long period of no activity.
16
17
+We are at Git 2.40-rc0 as of today. There are a handful of topics
18
+still cooking in 'next', and more topics that we have seen but
19
+haven't hit 'next' yet. Many of the former are expected to be in
20
+-rc1 while many of the latter are expected to wait for the next
21
+cycle.
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
25
repositories have only a subset of branches.
@@ -45,200 +51,259 @@ Release tarballs are available at:
51
--------------------------------------------------
52
[Graduated to 'master']
53
48
-* ab/config-h-remove-unused (2023-02-07) 1 commit
49
- (merged to 'next' on 2023-02-09 at fa83258b81)
50
- + config.h: remove unused git_configset_add_parameters()
54
+* jc/genzeros-avoid-raw-write (2023-02-16) 1 commit
55
+ (merged to 'next' on 2023-02-22 at a60fe69bce)
56
+ + test-genzeros: avoid raw write(2)
57
52
- Code clean-up.
53
- source: <patch-1.1-31f4a08c068-20230207T161453Z-avarab@gmail.com>
54
-
55
-
56
-* ab/hook-api-with-stdin (2023-02-08) 5 commits
57
- (merged to 'next' on 2023-02-13 at 4cb74ecb6b)
58
- + hook: support a --to-stdin=<path> option
59
- + sequencer: use the new hook API for the simpler "post-rewrite" call
60
- + hook API: support passing stdin to hooks, convert am's 'post-rewrite'
61
- + run-command: allow stdin for run_processes_parallel
62
- + run-command.c: remove dead assignment in while-loop
63
-
64
- Extend the run-hooks API to allow feeding data from the standard
65
- input when running the hook script(s).
66
- source: <cover-v2-0.5-00000000000-20230208T191924Z-avarab@gmail.com>
67
-
68
-
69
-* ab/retire-scripted-add-p (2023-02-06) 3 commits
70
- (merged to 'next' on 2023-02-09 at 1b8c7bce7d)
71
- + docs & comments: replace mentions of "git-add--interactive.perl"
72
- + add API: remove run_add_interactive() wrapper function
73
- + add: remove "add.interactive.useBuiltin" & Perl "git add--interactive"
74
-
75
- Finally retire the scripted "git add -p/-i" implementation and have
76
- everybody use the one reimplemented in C.
77
- source: <cover-v2-0.3-00000000000-20230206T225639Z-avarab@gmail.com>
78
-
79
-
80
-* ab/sequencer-unleak (2023-02-06) 8 commits
81
- (merged to 'next' on 2023-02-09 at 98bff1953f)
82
- + commit.c: free() revs.commit in get_fork_point()
83
- + builtin/rebase.c: free() "options.strategy_opts"
84
- + sequencer.c: always free() the "msgbuf" in do_pick_commit()
85
- + builtin/rebase.c: fix "options.onto_name" leak
86
- + builtin/revert.c: move free-ing of "revs" to replay_opts_release()
87
- + sequencer API users: fix get_replay_opts() leaks
88
- + sequencer.c: split up sequencer_remove_state()
89
- + rebase: use "cleanup" pattern in do_interactive_rebase()
90
-
91
- Plug leaks in sequencer subsystem and its users.
92
- source: <cover-v4-0.8-00000000000-20230206T190346Z-avarab@gmail.com>
93
-
94
-
95
-* ab/the-index-compatibility (2023-02-10) 6 commits
96
- (merged to 'next' on 2023-02-13 at 4f9869d4cf)
97
- + cocci & cache.h: remove "USE_THE_INDEX_COMPATIBILITY_MACROS"
98
- + cache-tree API: remove redundant update_main_cache_tree()
99
- + cocci & cache-tree.h: migrate "write_cache_as_tree" to "*_index_*"
100
- + cocci & cache.h: apply pending "index_cache_pos" rule
101
- + cocci & cache.h: fully apply "active_nr" part of index-compatibility
102
- + builtin/rm.c: use narrower "USE_THE_INDEX_VARIABLE"
103
-
104
- Remove more remaining uses of macros that relies on the_index
105
- singleton instance without explicitly spelling it out.
106
- source: <cover-v2-0.6-00000000000-20230210T102114Z-avarab@gmail.com>
107
-
108
-
109
-* ab/various-leak-fixes (2023-02-06) 19 commits
110
- (merged to 'next' on 2023-02-13 at 0cee9746f7)
111
- + push: free_refs() the "local_refs" in set_refspecs()
112
- + push: refactor refspec_append_mapped() for subsequent leak-fix
113
- + receive-pack: release the linked "struct command *" list
114
- + grep API: plug memory leaks by freeing "header_list"
115
- + grep.c: refactor free_grep_patterns()
116
- + builtin/merge.c: free "&buf" on "Your local changes..." error
117
- + builtin/merge.c: use fixed strings, not "strbuf", fix leak
118
- + show-branch: free() allocated "head" before return
119
- + commit-graph: fix a parse_options_concat() leak
120
- + http-backend.c: fix cmd_main() memory leak, refactor reg{exec,free}()
121
- + http-backend.c: fix "dir" and "cmd_arg" leaks in cmd_main()
122
- + worktree: fix a trivial leak in prune_worktrees()
123
- + repack: fix leaks on error with "goto cleanup"
124
- + name-rev: don't xstrdup() an already dup'd string
125
- + various: add missing clear_pathspec(), fix leaks
126
- + clone: use free() instead of UNLEAK()
127
- + commit-graph: use free_commit_graph() instead of UNLEAK()
128
- + bundle.c: don't leak the "args" in the "struct child_process"
129
- + tests: mark tests as passing with SANITIZE=leak
130
-
131
- Leak fixes.
132
- source: <cover-v7-00.19-00000000000-20230206T230141Z-avarab@gmail.com>
133
-
134
-
135
-* ar/userdiff-java-update (2023-02-08) 3 commits
136
- (merged to 'next' on 2023-02-09 at f62497382a)
137
- + userdiff: support Java sealed classes
138
- + userdiff: support Java record types
139
- + userdiff: support Java type parameters
140
-
141
- Userdiff regexp update for Java language.
142
- source: <20230207234259.452141-1-rybak.a.v@gmail.com>
143
-
144
-
145
-* cb/grep-fallback-failing-jit (2023-01-31) 1 commit
146
- (merged to 'next' on 2023-02-08 at 3a70d6ef6c)
147
- + grep: fall back to interpreter if JIT memory allocation fails
148
-
149
- In an environment where dynamically generated code is prohibited to
150
- run (e.g. SELinux), failure to JIT pcre patterns is expected. Fall
151
- back to interpreted execution in such a case.
152
- source: <20230131185611.520311-1-minipli@grsecurity.net>
153
-
154
-
155
-* cw/doc-pushurl-vs-url (2023-02-07) 1 commit
156
- (merged to 'next' on 2023-02-09 at 21b0678d19)
157
- + Documentation: clarify multiple pushurls vs urls
158
-
159
- Doc update.
160
- source: <20230207181227.361290-1-calvinwan@google.com>
161
-
162
-
163
-* ds/bundle-uri-5 (2023-01-31) 11 commits
164
- (merged to 'next' on 2023-02-08 at 1ba9ba565d)
165
- + bundle-uri: test missing bundles with heuristic
166
- + bundle-uri: store fetch.bundleCreationToken
167
- + fetch: fetch from an external bundle URI
168
- + bundle-uri: drop bundle.flag from design doc
169
- + clone: set fetch.bundleURI if appropriate
170
- + bundle-uri: download in creationToken order
171
- + bundle-uri: parse bundle.<id>.creationToken values
172
- + bundle-uri: parse bundle.heuristic=creationToken
173
- + t5558: add tests for creationToken heuristic
174
- + bundle: verify using check_connected()
175
- + bundle: test unbundling with incomplete history
176
-
177
- The bundle-URI subsystem adds support for creation-token heuristics
178
- to help incremental fetches.
179
- source: <pull.1454.v3.git.1675171759.gitgitgadget@gmail.com>
180
-
181
-
182
-* en/name-rev-make-taggerdate-much-less-important (2023-02-09) 1 commit
183
- (merged to 'next' on 2023-02-10 at 059bc956aa)
184
- + name-rev: fix names by dropping taggerdate workaround
185
-
186
- "git name-rev" heuristics update.
187
- source: <pull.1468.v3.git.1675933906906.gitgitgadget@gmail.com>
58
+ A test helper had a single write(2) of 256kB, which was too big for
59
+ some platforms (e.g. NonStop), which has been corrected by using
60
+ xwrite() wrapper appropriately.
61
+ source: <xmqqo7putj1t.fsf_-_@gitster.g>
62
63
190
-* jk/doc-ls-remote-matching (2023-02-10) 2 commits
191
- (merged to 'next' on 2023-02-13 at 79a209bcb3)
192
- + doc/ls-remote: clarify pattern format
193
- + doc/ls-remote: cosmetic cleanups for examples
194
-
195
- Doc update.
196
- source: <Y+cAdZTs5y0yiTkM@coredump.intra.peff.net>
197
-
198
-
199
-* kf/t5000-modernise (2023-02-06) 1 commit
200
- (merged to 'next' on 2023-02-09 at 0341c54639)
201
- + t5000: modernise archive and :(glob) test
64
+* js/gpg-errors (2023-02-15) 2 commits
65
+ (merged to 'next' on 2023-02-16 at 510898ff10)
66
+ + gpg: do show gpg's error message upon failure
67
+ + t7510: add a test case that does not need gpg
68
203
- Test clean-up.
204
- source: <20230204204124.80741-1-kostya.farber@gmail.com>
69
+ Error messages given upon a signature verification failure used to
70
+ discard the errors from underlying gpg program, which has been
71
+ corrected.
72
+ source: <pull.1480.git.1676440714.gitgitgadget@gmail.com>
73
+
74
+
75
+* rd/doc-default-date-format (2023-02-15) 1 commit
76
+ (merged to 'next' on 2023-02-22 at 3818705ca9)
77
+ + rev-list: clarify git-log default date format
78
+
79
+ Update --date=default documentation.
80
+ source: <xmqqcz6av3ta.fsf_-_@gitster.g>
81
+
82
+
83
+* rs/ctype-test (2023-02-13) 3 commits
84
+ (merged to 'next' on 2023-02-15 at 279f198dec)
85
+ + test-ctype: test iscntrl, ispunct, isxdigit and isprint
86
+ + test-ctype: test islower and isupper
87
+ + test-ctype: test isascii
88
+
89
+ Test safe_ctype
90
+ source: <81eee04b-598e-dfe1-f954-3105bcbcb2f2@web.de>
91
+
92
+--------------------------------------------------
93
+[New Topics]
94
+
95
+* ah/rebase-merges-config (2023-02-23) 3 commits
96
+ - rebase: add a config option for --rebase-merges
97
+ - rebase: stop accepting --rebase-merges=""
98
+ - rebase: add documentation and test for --no-rebase-merges
99
+
100
+ Streamline --rebase-merges command line option handling and
101
+ introduce rebase.merges configuration variable.
102
+
103
+ On Hold.
104
+ cf. <b4be9cb3-c24b-4377-bab3-5d53035efdf8@gmx.de>
105
+ source: <20230223053410.644503-3-alexhenrie24@gmail.com>
106
+
107
+
108
+* en/dir-api-cleanup (2023-02-23) 11 commits
109
+ - unpack-trees: add usage notices around df_conflict_entry
110
+ - unpack-trees: special case read-tree debugging as internal usage
111
+ - unpack-trees: rewrap a few overlong lines from previous patch
112
+ - unpack-trees: mark fields only used internally as internal
113
+ - unpack_trees: start splitting internal fields from public API
114
+ - sparse-checkout: avoid using internal API of unpack-trees, take 2
115
+ - sparse-checkout: avoid using internal API of unpack-trees
116
+ - unpack-trees: clean up some flow control
117
+ - dir: mark output only fields of dir_struct as such
118
+ - dir: add a usage note to exclude_per_dir
119
+ - dir: separate public from internal portion of dir_struct
120
+
121
+ source: <pull.1149.git.1677143700.gitgitgadget@gmail.com>
122
+
123
+
124
+* en/header-cleanup (2023-02-23) 17 commits
125
+ - diff.h: remove unnecessary include of object.h
126
+ - Remove unnecessary includes of builtin.h
127
+ - treewide: replace cache.h with more direct headers, where possible
128
+ - replace-object.h: move read_replace_refs declaration from cache.h to here
129
+ - object-store.h: move struct object_info from cache.h
130
+ - dir.h: refactor to no longer need to include cache.h
131
+ - object.h: stop depending on cache.h; make cache.h depend on object.h
132
+ - ident.h: move ident-related declarations out of cache.h
133
+ - pretty.h: move has_non_ascii() declaration from commit.h
134
+ - cache.h: remove dependence on hex.h; make other files include it explicitly
135
+ - hex.h: move some hex-related declarations from cache.h
136
+ - hash.h: move some oid-related declarations from cache.h
137
+ - alloc.h: move ALLOC_GROW() functions from cache.h
138
+ - treewide: remove unnecessary cache.h includes in source files
139
+ - treewide: remove unnecessary cache.h includes
140
+ - treewide: remove unnecessary git-compat-util.h includes in headers
141
+ - treewide: ensure one of the appropriate headers is sourced first
142
+
143
+ source: <pull.1485.v2.git.1677197376.gitgitgadget@gmail.com>
144
+
145
+
146
+* jk/http-test-fixes (2023-02-23) 16 commits
147
+ - t5559: make SSL/TLS the default
148
+ - t5559: fix test failures with LIB_HTTPD_SSL
149
+ - t/lib-httpd: enable HTTP/2 "h2" protocol, not just h2c
150
+ - t/lib-httpd: respect $HTTPD_PROTO in expect_askpass()
151
+ - t5551: drop curl trace lines without headers
152
+ - t5551: handle v2 protocol in cookie test
153
+ - t5551: simplify expected cookie file
154
+ - t5551: handle v2 protocol in upload-pack service test
155
+ - t5551: handle v2 protocol when checking curl trace
156
+ - t5551: stop forcing clone to run with v0 protocol
157
+ - t5551: handle HTTP/2 when checking curl trace
158
+ - t5551: lower-case headers in expected curl trace
159
+ - t5551: drop redundant grep for Accept-Language
160
+ - t5541: simplify and move "no empty path components" test
161
+ - t5541: stop marking "used receive-pack service" test as v0 only
162
+ - t5541: run "used receive-pack service" test earlier
163
+
164
+ source: <Y/dEYYWKy/o96vBG@coredump.intra.peff.net>
165
+
166
+
167
+* pw/rebase-i-parse-fix (2023-02-23) 2 commits
168
+ - rebase -i: fix parsing of "fixup -C<commit>"
169
+ - rebase -i: match whole word in is_command()
170
+
171
+ source: <pull.1486.git.1677185701.gitgitgadget@gmail.com>
172
+
173
+
174
+* zy/t9700-style (2023-02-23) 3 commits
175
+ - t9700: delete whitespaces after redirect operators
176
+ - t9700: change indents to TAB
177
+ - t9700: fix title style
178
+
179
+ source: <20230223141520.1967625-1-18994118902@163.com>
180
+
181
+
182
+* jk/fsck-indices-in-worktrees (2023-02-24) 3 commits
183
+ - fsck: mention file path for index errors
184
+ - fsck: check index files in all worktrees
185
+ - fsck: factor out index fsck
186
+
187
+ source: <Y/hv0MXAyBY3HEo9@coredump.intra.peff.net>
188
+
189
+
190
+* jk/unused-post-2.39-part2 (2023-02-24) 21 commits
191
+ - help: mark unused parameter in git_unknown_cmd_config()
192
+ - run_processes_parallel: mark unused callback parameters
193
+ - userformat_want_item(): mark unused parameter
194
+ - for_each_commit_graft(): mark unused callback parameter
195
+ - rewrite_parents(): mark unused callback parameter
196
+ - fetch-pack: mark unused parameter in callback function
197
+ - notes: mark unused callback parameters
198
+ - prio-queue: mark unused parameters in comparison functions
199
+ - for_each_object: mark unused callback parameters
200
+ - list-objects: mark unused callback parameters
201
+ - mark unused parameters in signal handlers
202
+ - run-command: mark error routine parameters as unused
203
+ - mark "pointless" data pointers in callbacks
204
+ - ref-filter: mark unused callback parameters
205
+ - http-backend: mark unused parameters in virtual functions
206
+ - http-backend: mark argc/argv unused
207
+ - object-name: mark unused parameters in disambiguate callbacks
208
+ - serve: mark unused parameters in virtual functions
209
+ - serve: use repository pointer to get config
210
+ - ls-refs: drop config caching
211
+ - ref-filter: drop unused atom parameter from get_worktree_path()
212
+
213
+ source: <Y/habYJxDRJQg/kJ@coredump.intra.peff.net>
214
+
215
+--------------------------------------------------
216
+[Stalled]
217
+
218
+* ja/worktree-orphan (2023-01-13) 4 commits
219
+ - worktree add: add hint to direct users towards --orphan
220
+ - worktree add: add --orphan flag
221
+ - worktree add: refactor opt exclusion tests
222
+ - worktree add: include -B in usage docs
223
+
224
+ 'git worktree add' learned how to create a worktree based on an
225
+ orphaned branch with `--orphan`.
226
+
227
+ Expecting a reroll.
228
+ cf. <11be1b0e-ee38-119f-1d80-cb818946116b@dunelm.org.uk>
229
+ source: <20230109173227.29264-1-jacobabel@nullpo.dev>
230
+
231
+
232
+* tl/notes--blankline (2023-02-23) 3 commits
233
+ . notes.c: introduce '--separator=<paragraph-break>' option
234
+ . notes.c: cleanup for "designated init"
235
+ . notes.c: cleanup 'strbuf_grow' call in 'append_edit'
236
+
237
+ 'git notes append' was taught '--separator' to specify string to insert
238
+ between paragraphs.
239
+
240
+ Leaky???
241
+ source: <cover.1677136319.git.dyroneteng@gmail.com>
242
+
243
+
244
+* ab/tag-object-type-errors (2022-11-22) 5 commits
245
+ - tag: don't emit potentially incorrect "object is a X, not a Y"
246
+ - tag: don't misreport type of tagged objects in errors
247
+ - object tests: add test for unexpected objects in tags
248
+ - object-file.c: free the "t.tag" in check_tag()
249
+ - Merge branch 'jk/parse-object-type-mismatch' into ab/tag-object-type-errors
250
251
+ Hardening checks around mismatched object types when one of those
252
+ objects is a tag.
253
207
-* po/attributes-text (2023-02-06) 1 commit
208
- (merged to 'next' on 2023-02-09 at 8be7b134da)
209
- + .gitattributes: include `text` attribute for eol attributes
254
+ Expecting a reroll.
255
+ cf. <xmqqzgb5jz5c.fsf@gitster.g>
256
+ cf. <xmqqsfgxjugi.fsf@gitster.g>
257
+ source: <cover-0.4-00000000000-20221118T113442Z-avarab@gmail.com>
258
211
- In-tree .gitattributes update to match the way we recommend our
212
- users to mark a file as text.
213
- source: <20230203125920.751-1-philipoakley@iee.email>
259
260
+* ed/fsmonitor-inotify (2022-12-13) 6 commits
261
+ - fsmonitor: update doc for Linux
262
+ - fsmonitor: test updates
263
+ - fsmonitor: enable fsmonitor for Linux
264
+ - fsmonitor: implement filesystem change listener for Linux
265
+ - fsmonitor: determine if filesystem is local or remote
266
+ - fsmonitor: prepare to share code between Mac OS and Linux
267
+
268
+ Bundled fsmonitor for Linux using inotify API.
269
216
-* rs/cache-tree-strbuf-growth-fix (2023-02-10) 1 commit
217
- (merged to 'next' on 2023-02-13 at fd9ae8790b)
218
- + cache-tree: fix strbuf growth in prime_cache_tree_rec()
270
+ Needs review on the updated round.
271
+ source: <pull.1352.v5.git.git.1670882286.gitgitgadget@gmail.com>
272
220
- Remove unnecessary explicit sizing of strbuf.
221
- source: <a37623c8-d2fb-aec6-3423-2d402d717959@web.de>
273
274
+* jc/spell-id-in-both-caps-in-message-id (2022-12-17) 1 commit
275
+ - e-mail workflow: Message-ID is spelled with ID in both capital letters
276
224
-* rs/size-t-fixes (2023-02-06) 2 commits
225
- (merged to 'next' on 2023-02-09 at 4bf6998479)
226
- + pack-objects: use strcspn(3) in name_cmp_len()
227
- + read-cache: use size_t for {base,df}_name_compare()
277
+ Consistently spell "Message-ID" as such, not "Message-Id".
278
229
- Type fixes.
230
- source: <7315487c-c97c-b8a2-d3b2-4fbf642495dd@web.de>
279
+ Needs review.
280
+ source: <xmqqsfhgnmqg.fsf@gitster.g>
281
282
233
-* wl/new-command-doc (2023-02-06) 1 commit
234
- (merged to 'next' on 2023-02-09 at 23bcd4d4d9)
235
- + new-command.txt: update reference to builtin docs
283
+* ad/test-record-count-when-harness-is-in-use (2022-12-25) 1 commit
284
+ - test-lib: allow storing counts with test harnesses
285
237
- Comment fix.
238
- source: <pull.1451.git.git.1675477659972.gitgitgadget@gmail.com>
286
+ Allow summary results from tests to be written to t/test-results
287
+ directory even when a test harness like 'prove' is in use.
288
+
289
+ Needs review.
290
+ source: <20221224225200.1027806-1-adam@dinwoodie.org>
291
+
292
+
293
+* so/diff-merges-more (2022-12-18) 5 commits
294
+ - diff-merges: improve --diff-merges documentation
295
+ - diff-merges: issue warning on lone '-m' option
296
+ - diff-merges: support list of values for --diff-merges
297
+ - diff-merges: implement log.diffMerges-m-imply-p config
298
+ - diff-merges: implement [no-]hide option and log.diffMergesHide config
299
+
300
+ Assorted updates to "--diff-merges=X" option.
301
+
302
+ May want to discard. Breaking compatibility does not seem worth it.
303
+ source: <20221217132955.108542-1-sorganov@gmail.com>
304
305
--------------------------------------------------
241
-[New Topics]
306
+[Cooking]
307
308
* jc/diff-algo-attribute (2023-02-21) 2 commits
309
(merged to 'next' on 2023-02-22 at 2375640330)
@@ -253,41 +318,17 @@ Release tarballs are available at:
318
319
320
* jk/shorten-unambiguous-ref-wo-sscanf (2023-02-15) 3 commits
256
- - shorten_unambiguous_ref(): avoid sscanf()
257
- - shorten_unambiguous_ref(): use NUM_REV_PARSE_RULES constant
258
- - shorten_unambiguous_ref(): avoid integer truncation
321
+ (merged to 'next' on 2023-02-24 at 12ca5684f0)
322
+ + shorten_unambiguous_ref(): avoid sscanf()
323
+ + shorten_unambiguous_ref(): use NUM_REV_PARSE_RULES constant
324
+ + shorten_unambiguous_ref(): avoid integer truncation
325
326
sscanf(3) used in "git symbolic-ref --short" implementation found
327
to be not working reliably on macOS in UTF-8 locales. Rewrite the
328
code to avoid sscanf() altogether to work it around.
329
264
- Will merge to 'next'?
265
- source: <Y+z3MtgayoXsxaHA@coredump.intra.peff.net>
266
-
267
-
268
-* js/gpg-errors (2023-02-15) 2 commits
269
- (merged to 'next' on 2023-02-16 at 510898ff10)
270
- + gpg: do show gpg's error message upon failure
271
- + t7510: add a test case that does not need gpg
272
-
273
- Error messages given upon a signature verification failure used to
274
- discard the errors from underlying gpg program, which has been
275
- corrected.
276
-
277
- Will merge to 'master'.
278
- source: <pull.1480.git.1676440714.gitgitgadget@gmail.com>
279
-
280
-
281
-* jc/genzeros-avoid-raw-write (2023-02-16) 1 commit
282
- (merged to 'next' on 2023-02-22 at a60fe69bce)
283
- + test-genzeros: avoid raw write(2)
284
-
285
- A test helper had a single write(2) of 256kB, which was too big for
286
- some platforms (e.g. NonStop), which has been corrected by using
287
- xwrite() wrapper appropriately.
288
-
330
Will merge to 'master'.
290
- source: <xmqqo7putj1t.fsf_-_@gitster.g>
331
+ source: <Y+z3MtgayoXsxaHA@coredump.intra.peff.net>
332
333
334
* jk/http-proxy-tests (2023-02-16) 1 commit
@@ -323,7 +364,8 @@ Release tarballs are available at:
364
365
366
* jc/countermand-format-attach (2023-02-17) 1 commit
326
- - format.attach: allow empty value to disable multi-part messages
367
+ (merged to 'next' on 2023-02-24 at 709ed91a7c)
368
+ + format.attach: allow empty value to disable multi-part messages
369
370
The format.attach configuration variable lacked a way to override a
371
value defined in a lower-priority configuration file (e.g. the
@@ -333,19 +375,20 @@ Release tarballs are available at:
375
376
This is a backward incompatible change.
377
336
- Will merge to 'next'?
378
+ Will merge to 'master'.
379
source: <xmqqwn4fkgtq.fsf@gitster.g>
380
381
382
* rs/archive-mtime (2023-02-18) 1 commit
341
- - archive: add --mtime
383
+ (merged to 'next' on 2023-02-24 at 34869696a2)
384
+ + archive: add --mtime
385
386
"git archive HEAD^{tree}" records the paths with the current
387
timestamp in the archive, making it harder to obtain a stable
388
output. The command learned the --mtime option to specify an
389
arbitrary timestamp (e.g. --mtime="@0 +0000" for the epoch).
390
348
- Will merge to 'next'?
391
+ Will merge to 'master'.
392
source: <91a73f5d-ca3e-6cb0-4ba3-38d703074ee6@web.de>
393
394
@@ -360,11 +403,12 @@ Release tarballs are available at:
403
404
405
* if/simplify-trace-setup (2023-02-21) 1 commit
363
- - trace.c, git.c: remove unnecessary parameter to trace_repo_setup()
406
+ (merged to 'next' on 2023-02-24 at 9c8e690f3d)
407
+ + trace.c, git.c: remove unnecessary parameter to trace_repo_setup()
408
409
Code clean-up.
410
367
- Will merge to 'next'?
411
+ Will merge to 'master'.
412
source: <20230219002527.84315-1-mcsm224@gmail.com>
413
414
@@ -400,96 +444,6 @@ Release tarballs are available at:
444
Will merge to 'master'.
445
source: <20230220142444.18739-2-tenglong.tl@alibaba-inc.com>
446
403
---------------------------------------------------
404
-[Stalled]
405
-
406
-* ja/worktree-orphan (2023-01-13) 4 commits
407
- - worktree add: add hint to direct users towards --orphan
408
- - worktree add: add --orphan flag
409
- - worktree add: refactor opt exclusion tests
410
- - worktree add: include -B in usage docs
411
-
412
- 'git worktree add' learned how to create a worktree based on an
413
- orphaned branch with `--orphan`.
414
-
415
- Expecting a reroll.
416
- cf. <11be1b0e-ee38-119f-1d80-cb818946116b@dunelm.org.uk>
417
- source: <20230109173227.29264-1-jacobabel@nullpo.dev>
418
-
419
-
420
-* tl/notes--blankline (2023-02-16) 3 commits
421
- - notes.c: introduce "--separator" option
422
- - notes.c: cleanup for "designated init"
423
- - notes.c: cleanup 'strbuf_grow' call in 'append_edit'
424
-
425
- 'git notes append' was taught '--separator' to specify string to insert
426
- between paragraphs.
427
- source: <cover.1676551077.git.dyroneteng@gmail.com>
428
-
429
-
430
-* ab/tag-object-type-errors (2022-11-22) 5 commits
431
- - tag: don't emit potentially incorrect "object is a X, not a Y"
432
- - tag: don't misreport type of tagged objects in errors
433
- - object tests: add test for unexpected objects in tags
434
- - object-file.c: free the "t.tag" in check_tag()
435
- - Merge branch 'jk/parse-object-type-mismatch' into ab/tag-object-type-errors
436
-
437
- Hardening checks around mismatched object types when one of those
438
- objects is a tag.
439
-
440
- Expecting a reroll.
441
- cf. <xmqqzgb5jz5c.fsf@gitster.g>
442
- cf. <xmqqsfgxjugi.fsf@gitster.g>
443
- source: <cover-0.4-00000000000-20221118T113442Z-avarab@gmail.com>
444
-
445
-
446
-* ed/fsmonitor-inotify (2022-12-13) 6 commits
447
- - fsmonitor: update doc for Linux
448
- - fsmonitor: test updates
449
- - fsmonitor: enable fsmonitor for Linux
450
- - fsmonitor: implement filesystem change listener for Linux
451
- - fsmonitor: determine if filesystem is local or remote
452
- - fsmonitor: prepare to share code between Mac OS and Linux
453
-
454
- Bundled fsmonitor for Linux using inotify API.
455
-
456
- Needs review on the updated round.
457
- source: <pull.1352.v5.git.git.1670882286.gitgitgadget@gmail.com>
458
-
459
-
460
-* jc/spell-id-in-both-caps-in-message-id (2022-12-17) 1 commit
461
- - e-mail workflow: Message-ID is spelled with ID in both capital letters
462
-
463
- Consistently spell "Message-ID" as such, not "Message-Id".
464
-
465
- Needs review.
466
- source: <xmqqsfhgnmqg.fsf@gitster.g>
467
-
468
-
469
-* ad/test-record-count-when-harness-is-in-use (2022-12-25) 1 commit
470
- - test-lib: allow storing counts with test harnesses
471
-
472
- Allow summary results from tests to be written to t/test-results
473
- directory even when a test harness like 'prove' is in use.
474
-
475
- Needs review.
476
- source: <20221224225200.1027806-1-adam@dinwoodie.org>
477
-
478
-
479
-* so/diff-merges-more (2022-12-18) 5 commits
480
- - diff-merges: improve --diff-merges documentation
481
- - diff-merges: issue warning on lone '-m' option
482
- - diff-merges: support list of values for --diff-merges
483
- - diff-merges: implement log.diffMerges-m-imply-p config
484
- - diff-merges: implement [no-]hide option and log.diffMergesHide config
485
-
486
- Assorted updates to "--diff-merges=X" option.
487
-
488
- May want to discard. Breaking compatibility does not seem worth it.
489
- source: <20221217132955.108542-1-sorganov@gmail.com>
490
-
491
---------------------------------------------------
492
-[Cooking]
447
448
* ew/commit-reach-clean-up-flags-fix (2023-02-11) 1 commit
449
- commit-reach: avoid NULL dereference
@@ -499,25 +453,14 @@ Release tarballs are available at:
453
source: <20230211111526.2028178-1-e@80x24.org>
454
455
502
-* rs/ctype-test (2023-02-13) 3 commits
503
- (merged to 'next' on 2023-02-15 at 279f198dec)
504
- + test-ctype: test iscntrl, ispunct, isxdigit and isprint
505
- + test-ctype: test islower and isupper
506
- + test-ctype: test isascii
507
-
508
- Test safe_ctype
509
-
510
- Will merge to 'master'.
511
- source: <81eee04b-598e-dfe1-f954-3105bcbcb2f2@web.de>
512
-
513
-
514
-* mh/credential-password-expiry (2023-02-18) 1 commit
515
- - credential: new attribute password_expiry_utc
456
+* mh/credential-password-expiry (2023-02-22) 1 commit
457
+ (merged to 'next' on 2023-02-24 at dbff7db22a)
458
+ + credential: new attribute password_expiry_utc
459
460
The credential subsystem learned that a password may have an
461
explicit expiration.
462
520
- Will merge to 'next'?
463
+ Will merge to 'master'.
464
source: <pull.1443.v4.git.git.1676701977347.gitgitgadget@gmail.com>
465
466
@@ -529,7 +472,9 @@ Release tarballs are available at:
472
more inline with the original spirit of "rebuild your side on top
473
of theirs".
474
475
+ On hold. This is too much of a departure from the existing practice.
476
cf. <CAMMLpeTPEoKVTbfc17w+Y9qn7jOGmQi_Ux0Y3sFW5QTgGWJ=SA@mail.gmail.com>
477
+ cf. <CABPp-BGqAxKnxDRVN4cYMteLp33hvto07R3=TJBT5WubJT4+Og@mail.gmail.com>
478
source: <pull.1474.git.1675614276549.gitgitgadget@gmail.com>
479
480
@@ -552,7 +497,8 @@ Release tarballs are available at:
497
Allow information carried on the WWW-AUthenticate header to be
498
passed to the credential helpers.
499
555
- Will merge to 'next'?
500
+ Expecting a reroll.
501
+ cf. <Y/c1+Llb/D27eWdg@coredump.intra.peff.net>
502
source: <pull.1352.v10.git.1676586881.gitgitgadget@gmail.com>
503
504
@@ -570,7 +516,7 @@ Release tarballs are available at:
516
source: <cover-v5-0.6-00000000000-20230206T224200Z-avarab@gmail.com>
517
518
573
-* rj/branch-unborn-in-other-worktrees (2023-02-06) 3 commits
519
+* rj/branch-unborn-in-other-worktrees (2023-02-22) 3 commits
520
- branch: rename orphan branches in any worktree
521
- branch: description for orphan branch errors
522
- branch: avoid unnecessary worktrees traversals
@@ -578,9 +524,8 @@ Release tarballs are available at:
524
Error messages given when working on an unborn branch that is
525
checked out in another worktree have been improvved.
526
581
- Expecting a reroll.
582
- cf. <230207.86cz6l501v.gmgdl@evledraar.gmail.com>
583
- source: <2193a4ed-b263-068e-92f8-847dcb053f8c@gmail.com>
527
+ Comments?
528
+ source: <139555f1-21ab-d987-a58e-c7f04ce222d3@gmail.com>
529
530
531
* ab/imap-send-requires-curl (2023-02-02) 6 commits
@@ -600,16 +545,6 @@ Release tarballs are available at:
545
source: <cover-v2-0.6-00000000000-20230202T093706Z-avarab@gmail.com>
546
547
603
-* rd/doc-default-date-format (2023-02-15) 1 commit
604
- (merged to 'next' on 2023-02-22 at 3818705ca9)
605
- + rev-list: clarify git-log default date format
606
-
607
- Update --date=default documentation.
608
-
609
- Will merge to 'master'.
610
- source: <xmqqcz6av3ta.fsf_-_@gitster.g>
611
-
612
-
548
* ab/config-multi-and-nonbool (2023-02-07) 10 commits
549
- for-each-repo: with bad config, don't conflate <path> and <cmd>
550
- config API: add "string" version of *_value_multi(), fix segfaults
@@ -624,7 +559,8 @@ Release tarballs are available at:
559
560
Assorted config API updates.
561
627
- Will merge to 'next'?
562
+ Drop [06/10] step before merging in?
563
+ cf. <kl6lfsaw84vo.fsf@chooglen-macbookpro.roam.corp.google.com>
564
source: <cover-v5-00.10-00000000000-20230207T154000Z-avarab@gmail.com>
565
566