What's cooking (2024/05 #05)

Junio C Hamano committed May 11, 2024 at 15:18 UTC 125050c8dc5035183d8a54fcd5b8b379824951c2
1 file changed +85 -192
whats-cooking.txt
+85 -192
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (May 2024, #04; Thu, 9)
2 +Subject: What's cooking in git.git (May 2024, #05; Sat, 11)
3 X-master-at: 0f3415f1f8478b05e64db11eb8aaa2915e48fef6
4 -X-next-at: 3402c0e53fb798cb471dd6562eb5c938885b7295
4 +X-next-at: 78c648537befcff421d4ad73d5ad976eb9255800
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (May 2024, #04; Thu, 9)
7 +What's cooking in git.git (May 2024, #05; Sat, 11)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -46,162 +46,49 @@ Release tarballs are available at:
46 https://www.kernel.org/pub/software/scm/git/
47
48 --------------------------------------------------
49 -[Graduated to 'master']
50 -
51 -* bb/rgb-12-bit-colors (2024-05-02) 3 commits
52 - (merged to 'next' on 2024-05-02 at 7fe29c98d7)
53 - + color: add support for 12-bit RGB colors
54 - + t/t4026-color: add test coverage for invalid RGB colors
55 - + t/t4026-color: remove an extra double quote character
56 -
57 - The color parsing code learned to handle 12-bit RGB colors, spelled
58 - as "#RGB" (in addition to "#RRGGBB" that is already supported).
59 - source: <20240502110331.6347-1-dev+git@drbeat.li>
60 -
61 -
62 -* bc/credential-scheme-enhancement (2024-04-16) 16 commits
63 - (merged to 'next' on 2024-05-01 at 789ec5bd35)
64 - + credential: add method for querying capabilities
65 - + credential-cache: implement authtype capability
66 - + t: add credential tests for authtype
67 - + credential: add support for multistage credential rounds
68 - + t5563: refactor for multi-stage authentication
69 - + docs: set a limit on credential line length
70 - + credential: enable state capability
71 - + credential: add an argument to keep state
72 - + http: add support for authtype and credential
73 - + docs: indicate new credential protocol fields
74 - + credential: add a field called "ephemeral"
75 - + credential: gate new fields on capability
76 - + credential: add a field for pre-encoded credentials
77 - + http: use new headers for each object request
78 - + remote-curl: reset headers on new request
79 - + credential: add an authtype field
80 -
81 - The credential helper protocol, together with the HTTP layer, have
82 - been enhanced to support authentication schemes different from
83 - username & password pair, like Bearer and NTLM.
84 - source: <20240417000240.3611948-1-sandals@crustytoothpaste.net>
85 -
86 -
87 -* bc/zsh-compatibility (2024-04-26) 2 commits
88 - (merged to 'next' on 2024-05-02 at 10222b2472)
89 - + vimdiff: make script and tests work with zsh
90 - + t4046: avoid continue in &&-chain for zsh
91 -
92 - zsh can pretend to be a normal shell pretty well except for some
93 - glitches that we tickle in some of our scripts. Work them around
94 - so that "vimdiff" and our test suite works well enough with it.
95 - source: <20240426221154.2194139-1-sandals@crustytoothpaste.net>
96 -
97 -
98 -* dk/zsh-git-repo-path-fix (2024-04-30) 1 commit
99 - (merged to 'next' on 2024-05-02 at 0446d8e63a)
100 - + completion: zsh: stop leaking local cache variable
101 -
102 - Command line completion support for zsh (in contrib/) has been
103 - updated to stop exposing internal state to end-user shell
104 - interaction.
105 - source: <pull.1725.git.1714513995564.gitgitgadget@gmail.com>
106 -
107 -
108 -* jt/doc-submitting-rerolled-series (2024-04-25) 1 commit
109 - (merged to 'next' on 2024-05-01 at 1c5865f11c)
110 - + doc: clarify practices for submitting updated patch versions
111 -
112 - Developer doc update.
113 - source: <20240425213404.133660-1-jltobler@gmail.com>
114 -
115 -
116 -* ps/ci-test-with-jgit (2024-04-12) 13 commits
117 - (merged to 'next' on 2024-05-01 at 35e293e618)
118 - + t0612: add tests to exercise Git/JGit reftable compatibility
119 - + t0610: fix non-portable variable assignment
120 - + t06xx: always execute backend-specific tests
121 - + ci: install JGit dependency
122 - + ci: make Perforce binaries executable for all users
123 - + ci: merge scripts which install dependencies
124 - + ci: fix setup of custom path for GitLab CI
125 - + ci: merge custom PATH directories
126 - + ci: convert "install-dependencies.sh" to use "/bin/sh"
127 - + ci: drop duplicate package installation for "linux-gcc-default"
128 - + ci: skip sudo when we are already root
129 - + ci: expose distro name in dockerized GitHub jobs
130 - + ci: rename "runs_on_pool" to "distro"
131 -
132 - Tests to ensure interoperability between reftable written by jgit
133 - and our code have been added and enabled in CI.
134 - source: <cover.1712896868.git.ps@pks.im>
135 -
136 -
137 -* ps/reftable-write-optim (2024-04-08) 11 commits
138 - (merged to 'next' on 2024-04-30 at 0667e3c05b)
139 - + reftable/block: reuse compressed array
140 - + reftable/block: reuse zstream when writing log blocks
141 - + reftable/writer: reset `last_key` instead of releasing it
142 - + reftable/writer: unify releasing memory
143 - + reftable/writer: refactorings for `writer_flush_nonempty_block()`
144 - + reftable/writer: refactorings for `writer_add_record()`
145 - + refs/reftable: don't recompute committer ident
146 - + reftable: remove name checks
147 - + refs/reftable: skip duplicate name checks
148 - + refs/reftable: perform explicit D/F check when writing symrefs
149 - + refs/reftable: fix D/F conflict error message on ref copy
150 -
151 - Code to write out reftable has seen some optimization and
152 - simplification.
153 - source: <cover.1712578837.git.ps@pks.im>
154 -
155 -
156 -* ps/the-index-is-no-more (2024-04-18) 6 commits
157 - (merged to 'next' on 2024-05-01 at 7b9a0ab760)
158 - + repository: drop `initialize_the_repository()`
159 - + repository: drop `the_index` variable
160 - + builtin/clone: stop using `the_index`
161 - + repository: initialize index in `repo_init()`
162 - + builtin: stop using `the_index`
163 - + t/helper: stop using `the_index`
164 - (this branch is used by ps/undecided-is-not-necessarily-sha1.)
165 -
166 - The singleton index_state instance "the_index" has been eliminated
167 - by always instantiating "the_repository" and replacing references
168 - to "the_index" with references to its .index member.
169 - source: <cover.1713442061.git.ps@pks.im>
170 -
171 -
172 -* rh/complete-symbolic-ref (2024-04-25) 3 commits
173 - (merged to 'next' on 2024-05-01 at 7020ecebe7)
174 - + completion: add docs on how to add subcommand completions
175 - + completion: improve docs for using __git_complete
176 - + completion: add 'symbolic-ref'
177 -
178 - Command line completion script (in contrib/) learned to complete
179 - "git symbolic-ref" a bit better (you need to enable plumbing
180 - commands to be completed with GIT_COMPLETION_SHOW_ALL_COMMANDS).
181 - source: <20240425101845.708554-3-rhi@pengutronix.de>
182 -
183 -
184 -* rj/add-p-typo-reaction (2024-04-30) 2 commits
185 - (merged to 'next' on 2024-05-01 at 3016062ebf)
186 - + add-patch: response to unknown command
187 - + add-patch: do not show UI messages on stderr
188 -
189 - When the user responds to a prompt given by "git add -p" with an
190 - unsupported command, list of available commands were given, which
191 - was too much if the user knew what they wanted to type but merely
192 - made a typo. Now the user gets a much shorter error message.
193 - source: <952a9514-3cf1-4601-8f0d-db57adc750c3@gmail.com>
194 -
49 +[New Topics]
50
196 -* rs/diff-parseopts-cleanup (2024-05-01) 1 commit
197 - (merged to 'next' on 2024-05-02 at cd9779c175)
198 - + diff-lib: stop calling diff_setup_done() in do_diff_cache()
51 +* ps/builtin-config-cleanup (2024-05-10) 23 commits
52 + - fixup! builtin/config: move location options into local variables
53 + - builtin/config: pass data between callbacks via local variables
54 + - builtin/config: convert flags to a local variable
55 + - builtin/config: track "fixed value" option via flags only
56 + - builtin/config: convert `key` to a local variable
57 + - builtin/config: convert `key_regexp` to a local variable
58 + - builtin/config: convert `regexp` to a local variable
59 + - builtin/config: convert `value_pattern` to a local variable
60 + - builtin/config: convert `do_not_match` to a local variable
61 + - builtin/config: move `respect_includes_opt` into location options
62 + - builtin/config: move default value into display options
63 + - builtin/config: move type options into display options
64 + - builtin/config: move display options into local variables
65 + - builtin/config: move location options into local variables
66 + - builtin/config: refactor functions to have common exit paths
67 + - config: make the config source const
68 + - builtin/config: check for writeability after source is set up
69 + - builtin/config: move actions into `cmd_config_actions()`
70 + - builtin/config: move legacy options into `cmd_config()`
71 + - builtin/config: move subcommand options into `cmd_config()`
72 + - builtin/config: move legacy mode into its own function
73 + - builtin/config: stop printing full usage on misuse
74 + - Merge branch 'ps/config-subcommands' into ps/builtin-config-cleanup
75 + (this branch uses ps/config-subcommands.)
76 +
77 + Code clean-up to reduce inter-function communication inside
78 + builtin/config.c done via the use of global variables.
79 +
80 + Will merge to 'next'?
81 + source: <cover.1715339393.git.ps@pks.im>
82 +
83 +
84 +* jc/git-gui-maintainer-update (2024-05-11) 1 commit
85 + (merged to 'next' on 2024-05-11 at 78c648537b)
86 + + SubmittingPatches: welcome the new maintainer of git-gui part
87
200 - Code clean-up to remove code that is now a noop.
201 - source: <0e96c5a3-7b4d-4c6b-875e-d80e3eb07a00@web.de>
88 + Will merge to 'master'.
89
90 --------------------------------------------------
204 -[New Topics]
91 +[Cooking]
92
93 * vd/doc-merge-tree-x-option (2024-05-07) 1 commit
94 (merged to 'next' on 2024-05-08 at 42637b8bdf)
@@ -214,11 +101,12 @@ Release tarballs are available at:
101
102
103 * fa/p4-error (2024-05-08) 1 commit
217 - - git-p4: show Perforce error to the user
104 + (merged to 'next' on 2024-05-11 at 58fd3fbf2f)
105 + + git-p4: show Perforce error to the user
106
107 P4 update.
108
221 - Will merge to 'next'.
109 + Will merge to 'master'.
110 source: <pull.1668.v3.git.git.1715206266214.gitgitgadget@gmail.com>
111
112
@@ -233,25 +121,27 @@ Release tarballs are available at:
121
122
123 * jk/ci-macos-gcc13-fix (2024-05-09) 3 commits
236 - - ci: stop installing "gcc-13" for osx-gcc
237 - - ci: avoid bare "gcc" for osx-gcc job
238 - - ci: drop mention of BREW_INSTALL_PACKAGES variable
124 + (merged to 'next' on 2024-05-11 at 571a90f095)
125 + + ci: stop installing "gcc-13" for osx-gcc
126 + + ci: avoid bare "gcc" for osx-gcc job
127 + + ci: drop mention of BREW_INSTALL_PACKAGES variable
128
129 CI fix.
130
242 - Will merge to 'next'.
131 + Will merge to 'master'.
132 source: <20240509162219.GA1707955@coredump.intra.peff.net>
133
134
135 * ps/ci-fuzzers-at-gitlab-fix (2024-05-09) 3 commits
247 - - gitlab-ci: fix installing dependencies for fuzz smoke tests
248 - - Merge branch 'ps/ci-python-2-deprecation' into ps/ci-fuzzers-at-gitlab-fix
249 - - Merge branch 'ps/ci-enable-minimal-fuzzers-at-gitlab' into ps/ci-fuzzers-at-gitlab-fix
136 + (merged to 'next' on 2024-05-11 at f4307d4164)
137 + + gitlab-ci: fix installing dependencies for fuzz smoke tests
138 + + Merge branch 'ps/ci-python-2-deprecation' into ps/ci-fuzzers-at-gitlab-fix
139 + + Merge branch 'ps/ci-enable-minimal-fuzzers-at-gitlab' into ps/ci-fuzzers-at-gitlab-fix
140 (this branch uses ps/ci-enable-minimal-fuzzers-at-gitlab and ps/ci-python-2-deprecation.)
141
142 CI fix.
143
254 - Will merge to 'next'.
144 + Will merge to 'master'.
145 source: <5a92a4aa9edd9653df71b284f07461c7906f97e2.1715241343.git.ps@pks.im>
146
147
@@ -270,39 +160,40 @@ Release tarballs are available at:
160 - reftable/reader: avoid copying index iterator
161 - reftable/block: use `size_t` to track restart point index
162
163 + Code clean-up to make the reftable iterator closer to be reusable.
164 source: <cover.1715166175.git.ps@pks.im>
165
166
167 * tb/precompose-getcwd (2024-05-09) 1 commit
277 - - macOS: ls-files path fails if path of workdir is NFD
168 + (merged to 'next' on 2024-05-11 at d1b507b01a)
169 + + macOS: ls-files path fails if path of workdir is NFD
170
171 We forgot to normalize the result of getcwd() to NFC on macOS where
172 all other paths are normalized, which has been corrected.
173
282 - Will merge to 'next'.
174 + Will merge to 'master'.
175 source: <20240509161110.12121-1-tboegi@web.de>
176
177
178 * jk/ci-test-with-jgit-fix (2024-05-09) 1 commit
287 - - ci: update coverity runs_on_pool reference
179 + (merged to 'next' on 2024-05-11 at 7d3d69657e)
180 + + ci: update coverity runs_on_pool reference
181
182 CI fix.
183
291 - Will merge to 'next'.
184 + Will merge to 'master'.
185 source: <20240509161506.GA1707588@coredump.intra.peff.net>
186
187
295 -* jc/patch-flow-updates (2024-05-09) 2 commits
188 +* jc/patch-flow-updates (2024-05-10) 2 commits
189 - SubmittingPatches: extend the "flow" section
190 - SubmittingPatches: move the patch-flow section earlier
191
192 Doc updates.
193
194 Comments?
302 - source: <20240509211318.641896-1-gitster@pobox.com>
195 + source: <20240510165526.1412338-1-gitster@pobox.com>
196
304 ---------------------------------------------------
305 -[Cooking]
197
198 * it/refs-name-conflict (2024-05-06) 1 commit
199 - refs: return conflict error when checking packed refs
@@ -437,19 +328,20 @@ Release tarballs are available at:
328
329
330 * kn/ref-transaction-symref (2024-05-07) 8 commits
440 - - refs: remove `create_symref` and associated dead code
441 - - refs: rename `refs_create_symref()` to `refs_update_symref()`
442 - - refs: use transaction in `refs_create_symref()`
443 - - refs: add support for transactional symref updates
444 - - refs: move `original_update_refname` to 'refs.c'
445 - - refs: support symrefs in 'reference-transaction' hook
446 - - files-backend: extract out `create_symref_lock()`
447 - - refs: accept symref values in `ref_transaction_update()`
331 + (merged to 'next' on 2024-05-11 at 0a7119f2a3)
332 + + refs: remove `create_symref` and associated dead code
333 + + refs: rename `refs_create_symref()` to `refs_update_symref()`
334 + + refs: use transaction in `refs_create_symref()`
335 + + refs: add support for transactional symref updates
336 + + refs: move `original_update_refname` to 'refs.c'
337 + + refs: support symrefs in 'reference-transaction' hook
338 + + files-backend: extract out `create_symref_lock()`
339 + + refs: accept symref values in `ref_transaction_update()`
340
341 Updates to symbolic refs can now be made as a part of ref
342 transaction.
343
452 - Will merge to 'next'.
344 + Will merge to 'master'.
345 source: <20240507125859.132116-1-knayak@gitlab.com>
346
347
@@ -479,6 +371,7 @@ Release tarballs are available at:
371 + builtin/config: move "fixed-value" option to correct group
372 + builtin/config: move option array around
373 + config: clarify memory ownership when preparing comment strings
374 + (this branch is used by ps/builtin-config-cleanup.)
375
376 The operation mode options (like "--get") the "git config" command
377 uses have been deprecated and replaced with subcommands (like "git
@@ -504,7 +397,7 @@ Release tarballs are available at:
397 source: <cover.1715065736.git.ps@pks.im>
398
399
507 -* ps/reftable-write-options (2024-05-03) 11 commits
400 +* ps/reftable-write-options (2024-05-10) 11 commits
401 - refs/reftable: allow configuring geometric factor
402 - reftable: make the compaction factor configurable
403 - refs/reftable: allow disabling writing the object index
@@ -520,8 +413,8 @@ Release tarballs are available at:
413 The knobs to tweak how reftable files are written have been made
414 available as configuration variables.
415
523 - Needs review.
524 - source: <cover.1714630191.git.ps@pks.im>
416 + Will merge to 'next'?
417 + source: <cover.1715336797.git.ps@pks.im>
418
419
420 * tb/attr-limits (2024-05-03) 1 commit
@@ -544,12 +437,12 @@ Release tarballs are available at:
437 source: <pull.1724.v3.git.1715126749391.gitgitgadget@gmail.com>
438
439
547 -* ps/pseudo-ref-terminology (2024-05-02) 10 commits
440 +* ps/pseudo-ref-terminology (2024-05-10) 10 commits
441 - refs: refuse to write pseudorefs
442 - ref-filter: properly distinuish pseudo and root refs
443 - refs: pseudorefs are no refs
551 - - refs: root refs can be symbolic refs
444 - refs: classify HEAD as a root ref
445 + - refs: root refs can be symbolic refs
446 - refs: refname `is_special_ref()` to `is_pseudo_ref()`
447 - refs: rename `is_pseudoref()` to `is_root_ref()`
448 - Documentation/glossary: define root refs as refs
@@ -560,7 +453,7 @@ Release tarballs are available at:
453 straightened out.
454
455 Comments?
563 - source: <cover.1714637671.git.ps@pks.im>
456 + source: <cover.1715330206.git.ps@pks.im>
457
458
459 * jc/rev-parse-fatal-doc (2024-05-01) 1 commit
@@ -715,10 +608,10 @@ Release tarballs are available at:
608
609
610 * cw/git-std-lib (2024-02-28) 4 commits
718 - - SQUASH??? get rid of apparent debugging crufts
719 - - test-stdlib: show that git-std-lib is independent
720 - - git-std-lib: introduce Git Standard Library
721 - - pager: include stdint.h because uintmax_t is used
611 + . SQUASH??? get rid of apparent debugging crufts
612 + . test-stdlib: show that git-std-lib is independent
613 + . git-std-lib: introduce Git Standard Library
614 + . pager: include stdint.h because uintmax_t is used
615
616 Split libgit.a out to a separate git-std-lib tor easier reuse.
617