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