What's cooking (2020/05 #03)

Junio C Hamano committed May 8, 2020 at 14:40 UTC 33535f52532f3afbb8f89868f9ca5a5f9cc84756
1 file changed +227 -367
whats-cooking.txt
+227 -367
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (May 2020, #02; Tue, 5)
4 -X-master-at: 07d8ea56f2ecb64b75b92264770c0a664231ce17
5 -X-next-at: 55c56c9c57da646085d27e61a3420043978ab4a1
3 +Subject: What's cooking in git.git (May 2020, #03; Fri, 8)
4 +X-master-at: b994622632154fc3b17fb40a38819ad954a5fb88
5 +X-next-at: 0e0b3e54bef85529846ce55fa34a67746509a2cd
6
7 -What's cooking in git.git (May 2020, #02; Tue, 5)
7 +What's cooking in git.git (May 2020, #03; Fri, 8)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -12,6 +12,11 @@ Here are the topics that have been cooking. Commits prefixed with
12 '+' are in 'next'. The ones marked with '.' do not appear in any of
13 the integration branches, but I am still holding onto them.
14
15 +I have been a bit more aggressive than usual in merging topics down
16 +to 'next' and 'master' this week, in preparation for -rc0, scheduled
17 +on the 14th. We may need to apply last-minute fixes to some of
18 +these topics but let's hope that we can keep them to the minimum.
19 +
20 You can find the changes described here in the integration branches
21 of the repositories listed at
22
@@ -20,276 +25,264 @@ of the repositories listed at
25 --------------------------------------------------
26 [Graduated to "master"]
27
23 -* bc/wildcard-credential (2020-04-27) 1 commit
24 - (merged to 'next' on 2020-04-28 at 1a0d6b91dc)
25 - + credential: fix matching URLs with multiple levels in path
28 +* ah/userdiff-markdown (2020-05-02) 1 commit
29 + (merged to 'next' on 2020-05-05 at b8e64b75d0)
30 + + userdiff: support Markdown
31 +
32 + The userdiff patterns for Markdown documents have been added.
33 +
34
27 - Update the parser used for credential.<URL>.<variable>
28 - configuration, to handle <URL>s with '/' in them correctly.
35 +* bc/doc-credential-helper-value (2020-05-06) 1 commit
36 + (merged to 'next' on 2020-05-07 at de685cea7b)
37 + + docs: document credential.helper allowed values
38
39 + Doc update.
40 +
41 +
42 +* cb/avoid-colliding-with-netbsd-hmac (2020-05-05) 1 commit
43 + (merged to 'next' on 2020-05-06 at 5cccb0e1a8)
44 + + builtin/receive-pack: avoid generic function name hmac()
45 +
46 + The <stdlib.h> header on NetBSD brings in its own definition of
47 + hmac() function (eek), which conflicts with our own and unrelated
48 + function with the same name. Our function has been renamed to work
49 + around the issue.
50
31 -* dd/iso-8601-updates (2020-04-24) 4 commits
32 - (merged to 'next' on 2020-04-28 at 18fba39171)
33 - + date.c: allow compact version of ISO-8601 datetime
34 - + date.c: skip fractional second part of ISO-8601
35 - + date.c: validate and set time in a helper function
36 - + date.c: s/is_date/set_date/
51
38 - The approxidate parser learns to parse seconds with fraction.
52 +* cb/credential-store-ignore-bogus-lines (2020-05-02) 2 commits
53 + (merged to 'next' on 2020-05-05 at 5b919ec5d6)
54 + + credential-store: ignore bogus lines from store file
55 + + credential-store: document the file format a bit more
56
57 + With the recent tightening of the code that is used to parse
58 + various parts of a URL for use in the credential subsystem, a
59 + hand-edited credential-store file causes the credential helper to
60 + die, which is a bit too harsh to the users. Demote the error
61 + behaviour to just ignore and keep using well-formed lines instead.
62
41 -* dd/mailinfo-with-nul (2020-04-22) 3 commits
42 - (merged to 'next' on 2020-04-28 at b1d3e40d49)
43 - + mailinfo: disallow NUL character in mail's header
44 - + mailinfo.c: avoid strlen on strings that can contains NUL
45 - + t4254: merge 2 steps of a single test
63
47 - Tighten "git mailinfo" to notice and error out when decoded result
48 - contains NUL in it.
64 +* cb/t0000-use-the-configured-shell (2020-05-07) 1 commit
65 + (merged to 'next' on 2020-05-07 at c5db4882c4)
66 + + t/t0000-basic: make sure subtests also use TEST_SHELL_PATH
67
68 + The basic test did not honor $TEST_SHELL_PATH setting, which has
69 + been corrected.
70
51 -* dd/sparse-fixes (2020-04-27) 4 commits
52 - (merged to 'next' on 2020-04-28 at d809f916ee)
53 - + progress.c: silence cgcc suggestion about internal linkage
54 - + graph.c: limit linkage of internal variable
55 - + compat/regex: move stdlib.h up in inclusion chain
56 - + test-parse-pathspec-file.c: s/0/NULL/ for pointer type
71
58 - Compilation fix.
72 +* cb/test-bash-lineno-fix (2020-05-07) 1 commit
73 + (merged to 'next' on 2020-05-07 at 8c07e52d2f)
74 + + t/test_lib: avoid naked bash arrays in file_lineno
75
76 + Recent change to show files and line numbers of a breakage during
77 + test (only available when running the tests with bash) were hurting
78 + other shells with syntax errors, which has been corrected.
79
61 -* dl/opt-callback-cleanup (2020-04-28) 1 commit
62 - (merged to 'next' on 2020-04-28 at aa773e183a)
63 - + Use OPT_CALLBACK and OPT_CALLBACK_F
80
65 - Code cleanup.
81 +* dl/doc-stash-remove-mention-of-reflog (2020-05-05) 1 commit
82 + (merged to 'next' on 2020-05-06 at 8b570b7722)
83 + + Doc: reference the "stash list" in autostash docs
84
85 + Doc update.
86
68 -* dl/push-recurse-submodules-fix (2020-04-28) 1 commit
69 - (merged to 'next' on 2020-04-28 at c2cd20ef9e)
70 - + push: unset PARSE_OPT_OPTARG for --recurse-submodules
87
72 - Code cleanup.
88 +* dl/switch-c-option-in-error-message (2020-04-30) 1 commit
89 + (merged to 'next' on 2020-05-05 at 472db48735)
90 + + switch: fix errors and comments related to -c and -C
91 +
92 + In error messages that "git switch" mentions its option to create a
93 + new branch, "-b/-B" options were shown, where "-c/-C" options
94 + should be, which has been corrected.
95 +
96 +
97 +* ds/sparse-allow-empty-working-tree (2020-05-04) 1 commit
98 + (merged to 'next' on 2020-05-06 at de7b38aee5)
99 + + sparse-checkout: stop blocking empty workdirs
100 +
101 + The sparse-checkout patterns have been forbidden from excluding all
102 + paths, leaving an empty working tree, for a long time. This
103 + limitation has been lifted.
104 +
105 +
106 +* es/restore-staged-from-head-by-default (2020-05-05) 1 commit
107 + (merged to 'next' on 2020-05-06 at c4abf9b5df)
108 + + restore: default to HEAD when combining --staged and --worktree
109 +
110 + "git restore --staged --worktree" now defaults to take the contents
111 + out of "HEAD", instead of erring out.
112 +
113 +
114 +* jk/arith-expansion-coding-guidelines (2020-05-04) 1 commit
115 + (merged to 'next' on 2020-05-06 at 2325148249)
116 + + CodingGuidelines: drop arithmetic expansion advice to use "$x"
117 +
118 + The coding guideline for shell scripts instructed to refer to a
119 + variable with dollar-sign inside arithmetic expansion to work
120 + around a bug in old versions of dash, which is a thing of the past.
121 + Now we are not forbidden from writing $((var+1)).
122 +
123 +
124 +* jk/credential-sample-update (2020-05-01) 2 commits
125 + (merged to 'next' on 2020-05-06 at c72ed30ee5)
126 + + gitcredentials(7): make shell-snippet example more realistic
127 + + gitcredentials(7): clarify quoting of helper examples
128 +
129 + The samples in the credential documentation has been updated to
130 + make it clear that we depict what would appear in the .git/config
131 + file, by adding appropriate quotes as needed..
132
133
75 -* dl/test-must-fail-fixes-4 (2020-04-20) 7 commits
76 - (merged to 'next' on 2020-04-28 at 6f4804aa09)
77 - + t9819: don't use test_must_fail with p4
78 - + t9164: use test_must_fail only on git commands
79 - + t9160: use test_path_is_missing()
80 - + t9141: use test_path_is_missing()
81 - + t7508: don't use `test_must_fail test_cmp`
82 - + t7408: replace incorrect uses of test_must_fail
83 - + t6030: use test_path_is_missing()
134 +* jk/for-each-ref-multi-key-sort-fix (2020-05-04) 2 commits
135 + (merged to 'next' on 2020-05-06 at f4e4ca3cb4)
136 + + ref-filter: apply fallback refname sort only after all user sorts
137 + + ref-filter: apply --ignore-case to all sorting keys
138
85 - Test clean-up.
139 + "git branch" and other "for-each-ref" variants accepted multiple
140 + --sort=<key> options in the increasing order of precedence, but it
141 + had a few breakages around "--ignore-case" handling, and tie-breaking
142 + with the refname, which have been fixed.
143
144
88 -* ds/blame-on-bloom (2020-04-23) 6 commits
89 - (merged to 'next' on 2020-04-28 at 6152eb2eb3)
90 - + test-bloom: check that we have expected arguments
91 - + test-bloom: fix some whitespace issues
92 - + blame: drop unused parameter from maybe_changed_path
93 - (merged to 'next' on 2020-04-22 at dc4f24e54b)
94 - + blame: use changed-path Bloom filters
95 - + tests: write commit-graph with Bloom filters
96 - + revision: complicated pathspecs disable filters
97 - (this branch is used by ds/line-log-on-bloom; uses gs/commit-graph-path-filter.)
145 +* jt/commit-graph-plug-memleak (2020-05-04) 1 commit
146 + (merged to 'next' on 2020-05-06 at 0f80a2b561)
147 + + commit-graph: avoid memory leaks
148
99 - "git blame" learns to take advantage of the "changed-paths" Bloom
100 - filter stored in the commit-graph file.
149 + Fix a leak noticed by fuzzer.
150
151 +--------------------------------------------------
152 +[New Topics]
153
103 -* ds/build-homebrew-gettext-fix (2020-04-27) 1 commit
104 - (merged to 'next' on 2020-04-28 at 70c6eca470)
105 - + macOS/brew: let the build find gettext headers/libraries/msgfmt
154 +* ss/faq-ignore (2020-05-06) 1 commit
155 + (merged to 'next' on 2020-05-07 at 6273caaf77)
156 + + gitfaq: files in .gitignore are tracked
157
107 - Recent update to Homebrew used by macOS folks breaks build by
108 - moving gettext library and necessary headers.
158 + Random bits of FAQ.
159
160 + Will merge to 'master'.
161
111 -* ds/multi-pack-index (2020-04-24) 1 commit
112 - (merged to 'next' on 2020-04-28 at b8f9691cbc)
113 - + multi-pack-index: close file descriptor after mmap
162
115 - The multi-pack-index left mmapped file descriptors open when it
116 - does not have to.
163 +* ss/faq-fetch-pull (2020-05-06) 1 commit
164 + (merged to 'next' on 2020-05-07 at d57224374e)
165 + + gitfaq: fetching and pulling a repository
166
167 + Random bits of FAQ.
168
119 -* eb/gitweb-more-trailers (2020-04-24) 1 commit
120 - (merged to 'next' on 2020-04-28 at 7b16ac0810)
121 - + gitweb: Recognize *-to and Closes/Fixes trailers
169 + Will merge to 'master'.
170
123 - Gitweb updates.
171
172 +* jc/auto-gc-quiet (2020-05-07) 2 commits
173 + (merged to 'next' on 2020-05-07 at 6cc69513c3)
174 + + auto-gc: pass --quiet down from am, commit, merge and rebase
175 + + auto-gc: extract a reusable helper from "git fetch"
176
126 -* en/rebase-root-and-fork-point-are-incompatible (2020-04-27) 1 commit
127 - (merged to 'next' on 2020-04-28 at 8ea4882905)
128 - + rebase: display an error if --root and --fork-point are both provided
177 + Teach "am", "commit", "merge" and "rebase", when they are run with
178 + the "--quiet" option, to pass "--quiet" down to "gc --auto".
179
130 - Incompatible options "--root" and "--fork-point" of "git rebase"
131 - have been marked and documented as being incompatible.
180 + Will merge to 'master'.
181
182
134 -* es/bugreport (2020-04-27) 6 commits
135 - (merged to 'next' on 2020-04-28 at fdfd36a5d7)
136 - + bugreport: drop extraneous includes
137 - (merged to 'next' on 2020-04-22 at f5a2ab988e)
138 - + bugreport: add compiler info
139 - + bugreport: add uname info
140 - + bugreport: gather git version and build info
141 - + bugreport: add tool to generate debugging info
142 - + help: move list_config_help to builtin/help
143 - (this branch is used by es/bugreport-with-hooks.)
183 +* jt/t5500-unflake (2020-05-06) 1 commit
184 + - t5500: count objects through stderr, not trace
185
145 - The "bugreport" tool.
186 + Test fix for a topic already in 'master' and meant for 'maint'.
187
188 + Expecting an update to clarify the log message.
189 + Otherwise the change itself looked good.
190
148 -* gs/commit-graph-path-filter (2020-04-09) 16 commits
149 - (merged to 'next' on 2020-04-22 at 34b35f43bd)
150 - + bloom: ignore renames when computing changed paths
151 - + commit-graph: add GIT_TEST_COMMIT_GRAPH_CHANGED_PATHS test flag
152 - + t4216: add end to end tests for git log with Bloom filters
153 - + revision.c: add trace2 stats around Bloom filter usage
154 - + revision.c: use Bloom filters to speed up path based revision walks
155 - + commit-graph: add --changed-paths option to write subcommand
156 - + commit-graph: reuse existing Bloom filters during write
157 - + commit-graph: write Bloom filters to commit graph file
158 - + commit-graph: examine commits by generation number
159 - + commit-graph: examine changed-path objects in pack order
160 - + commit-graph: compute Bloom filters for changed paths
161 - + diff: halt tree-diff early after max_changes
162 - + bloom.c: core Bloom filter implementation for changed paths.
163 - + bloom.c: introduce core Bloom filter constructs
164 - + bloom.c: add the murmur3 hash implementation
165 - + commit-graph: define and use MAX_NUM_CHUNKS
166 - (this branch is used by ds/blame-on-bloom and ds/line-log-on-bloom.)
191
168 - Introduce an extension to the commit-graph to make it efficient to
169 - check for the paths that were modified at each commit using Bloom
170 - filters.
192 +* jk/ci-only-on-selected-branches (2020-05-07) 1 commit
193 + (merged to 'next' on 2020-05-07 at f3227dd3d3)
194 + + ci: allow per-branch config for GitHub Actions
195
196 + Instead of always building all branches at GitHub via Actions,
197 + users can specify which branches to build.
198
173 -* jk/build-with-right-curl (2020-04-05) 3 commits
174 - (merged to 'next' on 2020-04-28 at 1718c25b44)
175 - + Makefile: avoid running curl-config unnecessarily
176 - + Makefile: use curl-config --cflags
177 - + Makefile: avoid running curl-config multiple times
199 + Will merge to 'master'.
200
179 - The build procedure did not use the libcurl library and its include
180 - files correctly for a custom-built installation.
181 - cf. <20200428033611.GB2369457@coredump.intra.peff.net>
201
202 +* cc/upload-pack-v2-fetch-fix (2020-05-08) 1 commit
203 + (merged to 'next' on 2020-05-08 at d26b87d06d)
204 + + upload-pack: clear filter_options for each v2 fetch command
205
184 -* jk/test-fail-prereqs-fix (2020-04-28) 1 commit
185 - (merged to 'next' on 2020-04-28 at 75787711c0)
186 - + t0000: disable GIT_TEST_FAIL_PREREQS in sub-tests
206 + Serving a "git fetch" client over "git://" and "ssh://" protocols
207 + using the on-wire protocol version 2 was buggy on the server end
208 + when the client needs to make a follow-up request to
209 + e.g. auto-follow tags.
210
188 - Test update.
211 + Will merge to 'master'.
212
213
191 -* js/anonymise-push-url-in-errors (2020-04-28) 1 commit
192 - (merged to 'next' on 2020-04-28 at 49539cf116)
193 - + push: anonymize URLs in error messages and warnings
214 +* cw/bisect-replay-with-dos (2020-05-08) 1 commit
215 + - bisect: allow CRLF line endings in "git bisect replay" input
216
195 - Error and verbose trace messages from "git push" did not redact
196 - credential material embedded in URLs.
217 + "git bisect replay" had trouble with input files when they used
218 + CRLF line ending, which has been corrected.
219
220 + Will merge to 'next'.
221
199 -* js/partial-urlmatch (2020-04-29) 3 commits
200 - (merged to 'next' on 2020-05-01 at e7017fcfd1)
201 - + Sync with js/partial-urlmatch-2.17
202 - + credential: handle `credential.<partial-URL>.<key>` again
203 - + credential: optionally allow partial URLs in credential_from_url_gently()
204 - (this branch uses js/partial-urlmatch-2.17.)
222
206 - The same as js/partial-urlmatch-2.17, built on more recent codebase
207 - to avoid unnecessary merge conflicts.
223 +* dd/bloom-sparse-fix (2020-05-07) 1 commit
224 + (merged to 'next' on 2020-05-08 at 1067403c01)
225 + + bloom: fix `make sparse` warning
226
227 + Code clean-up.
228
210 -* js/partial-urlmatch-2.17 (2020-04-29) 3 commits
211 - (merged to 'next' on 2020-05-01 at 7c69571f89)
212 - + credential: handle `credential.<partial-URL>.<key>` again
213 - + credential: optionally allow partial URLs in credential_from_url_gently()
214 - + credential: fix grammar
215 - (this branch is used by js/partial-urlmatch.)
229 + Will merge to 'master'.
230
217 - Recent updates broke parsing of "credential.<url>.<key>" where
218 - <url> is not a full URL (e.g. [credential "https://"] helper = ...)
219 - stopped working, which has been corrected.
231
232 +* ds/sparse-updates-oob-access-fix (2020-05-08) 1 commit
233 + (merged to 'next' on 2020-05-08 at fd007758ea)
234 + + unpack-trees: avoid array out-of-bounds error
235
222 -* jt/v2-fetch-nego-fix (2020-04-28) 3 commits
223 - (merged to 'next' on 2020-04-28 at c6f9ebf2f7)
224 - + fetch-pack: in protocol v2, reset in_vain upon ACK
225 - + fetch-pack: in protocol v2, in_vain only after ACK
226 - + fetch-pack: return enum from process_acks()
236 + The code to skip unmerged paths in the index when sparse checkout
237 + is in use would have made out-of-bound access of the in-core index
238 + when the last path was unmerged, which has been corrected.
239
228 - The upload-pack protocol v2 gave up too early before finding a
229 - common ancestor, resulting in a wasteful fetch from a fork of a
230 - project. This has been corrected to match the behaviour of v0
231 - protocol.
240 + Will merge to 'master'.
241
242
234 -* mt/doc-worktree-ref (2020-04-24) 1 commit
235 - (merged to 'next' on 2020-04-28 at d96c05cb0a)
236 - + config doc: fix reference to config.worktree info
243 +* hn/refs-cleanup (2020-05-08) 4 commits
244 + - t: use update-ref and show-ref to reading/writing refs
245 + - refs: document how ref_iterator_advance_fn should handle symrefs
246 + - Iterate over the "refs/" namespace in for_each_[raw]ref
247 + - refs.h: clarify reflog iteration order
248 + (this branch is used by hn/reftable.)
249
238 - Docfix.
250 + Preliminary clean-ups around refs API.
251
252 + Needs minor rework but otherwise looks ready.
253 + I splitted these out of the hn/reftable topic, hoping that these
254 + should be easier to polish and merge quickly than the rest of the
255 + series.
256
241 -* tb/commit-graph-fd-exhaustion-fix (2020-04-24) 4 commits
242 - (merged to 'next' on 2020-04-28 at 6d5fd6bc49)
243 - + commit-graph: close descriptors after mmap
244 - + commit-graph.c: gracefully handle file descriptor exhaustion
245 - + t/test-lib.sh: make ULIMIT_FILE_DESCRIPTORS available to tests
246 - + commit-graph.c: don't use discarded graph_name in error
247 - (this branch is tangled with tb/commit-graph-split-strategy.)
257
249 - The commit-graph code exhausted file descriptors easily when it
250 - does not have to.
258 +* jc/codingstyle-compare-with-null (2020-05-08) 1 commit
259 + - CodingGuidelines: do not ==/!= compare with 0 or '\0' or NULL
260
261 + Doc update.
262
253 -* tb/commit-graph-perm-bits (2020-04-29) 5 commits
254 - (merged to 'next' on 2020-04-29 at 66a87c1fbc)
255 - + commit-graph.c: make 'commit-graph-chain's read-only
256 - + commit-graph.c: ensure graph layers respect core.sharedRepository
257 - + commit-graph.c: write non-split graphs as read-only
258 - + lockfile.c: introduce 'hold_lock_file_for_update_mode'
259 - + tempfile.c: introduce 'create_tempfile_mode'
263 + Will merge to 'next'.
264
261 - Some of the files commit-graph subsystem keeps on disk did not
262 - correctly honor the core.sharedRepository settings and some were
263 - left read-write.
265
266 +* ss/submodule-set-url-in-c (2020-05-08) 1 commit
267 + (merged to 'next' on 2020-05-08 at 93e390eb33)
268 + + submodule: port subcommand 'set-url' from shell to C
269
266 -* tb/commit-graph-split-strategy (2020-04-29) 8 commits
267 - (merged to 'next' on 2020-04-29 at 99fa922569)
268 - + Revert "commit-graph.c: introduce '--[no-]check-oids'"
269 - + commit-graph.c: introduce '--[no-]check-oids'
270 - + commit-graph.h: replace 'commit_hex' with 'commits'
271 - + oidset: introduce 'oidset_size'
272 - + builtin/commit-graph.c: introduce split strategy 'replace'
273 - + builtin/commit-graph.c: introduce split strategy 'no-merge'
274 - + builtin/commit-graph.c: support for '--split[=<strategy>]'
275 - + t/helper/test-read-graph.c: support commit-graph chains
276 - (this branch is tangled with tb/commit-graph-fd-exhaustion-fix.)
270 + Rewriting various parts of "git submodule" in C continues.
271
278 - "git commit-graph write" learned different ways to write out split
279 - files.
272 + Will merge to 'master'.
273
274 +--------------------------------------------------
275 +[Stalled]
276
282 -* tb/reset-shallow (2020-04-24) 2 commits
283 - (merged to 'next' on 2020-04-28 at 9510639ae8)
284 - + shallow.c: use '{commit,rollback}_shallow_file'
285 - + t5537: use test_write_lines and indented heredocs for readability
286 - (this branch is used by tb/shallow-cleanup.)
277 +* mk/use-size-t-in-zlib (2018-10-15) 1 commit
278 + - zlib.c: use size_t for size
279
288 - Fix in-core inconsistency after fetching into a shallow repository
289 - that broke the code to write out commit-graph.
280 + The wrapper to call into zlib followed our long tradition to use
281 + "unsigned long" for sizes of regions in memory, which have been
282 + updated to use "size_t".
283
284 --------------------------------------------------
292 -[New Topics]
285 +[Cooking]
286
287 * ds/line-log-on-bloom (2020-05-01) 12 commits
288 - line-log: integrate with changed-path Bloom filters
@@ -312,104 +305,43 @@ of the repositories listed at
305 cf. <4b7e5f51-9fdb-45ac-123e-2589087afa48@gmail.com>
306
307
315 -* es/restore-staged-from-head-by-default (2020-05-05) 1 commit
316 - - restore: default to HEAD when combining --staged and --worktree
317 -
318 - "git restore --staged --worktree" now defaults to take the contents
319 - out of "HEAD", instead of erroring out.
320 -
321 - Will merge to 'next'.
322 -
323 -
324 -* jk/credential-sample-update (2020-05-01) 2 commits
325 - - gitcredentials(7): make shell-snippet example more realistic
326 - - gitcredentials(7): clarify quoting of helper examples
327 -
328 - The samples in the credential documentation has been updated to
329 - make it clear that we depict what would appear in the .git/config
330 - file, by adding appropriate quotes as needed..
331 -
332 - Will merge to 'next'.
333 -
334 -
335 -* jk/for-each-ref-multi-key-sort-fix (2020-05-04) 2 commits
336 - - ref-filter: apply fallback refname sort only after all user sorts
337 - - ref-filter: apply --ignore-case to all sorting keys
338 -
339 - "git branch" and other "for-each-ref" variants accepted multiple
340 - --sort=<key> options in the increasing order of precedence, but it
341 - had a few breakages around "--ignore-case" handling, and tiebreaking
342 - with the refname, which have been fixed.
343 -
344 - Will merge to 'next'.
345 -
346 -
347 -* js/rebase-autosquash-double-fixup-fix (2020-05-04) 1 commit
308 +* js/rebase-autosquash-double-fixup-fix (2020-05-05) 1 commit
309 - rebase --autosquash: fix a potential segfault
310
311 "rebase -i" segfaulted when rearranging a sequence that has a
312 fix-up that applies another fix-up (which may or may not be a
313 fix-up of yet another step).
314
354 - Under review.
355 - cf. <pull.625.git.1588624804554.gitgitgadget@gmail.com>
315 + Expecting a bit more explanation in the log message.
316
317
358 -* jt/commit-graph-plug-memleak (2020-05-04) 1 commit
359 - - commit-graph: avoid memory leaks
360 -
361 - Fix a leak noticed by fuzzer.
362 -
363 - Will merge to 'next'.
364 -
365 -
366 -* cb/credential-doc-fixes (2020-05-04) 4 commits
367 - - credential: document protocol updates
368 - - credential: update gitcredentials documentation
369 - - credential: correct order of parameters for credential_match
370 - - credential: update description for credential_from_url_gently
318 +* cb/credential-doc-fixes (2020-05-07) 4 commits
319 + (merged to 'next' on 2020-05-07 at 993b36071e)
320 + + credential: document protocol updates
321 + + credential: update gitcredentials documentation
322 + + credential: correct order of parameters for credential_match
323 + + credential: update description for credential_from_url_gently
324
325 Minor in-code comments and documentation updates around credential
326 API.
327
375 - Needs review.
376 - cf. <20200505013908.4596-1-carenas@gmail.com>
377 -
378 -
379 -* ds/sparse-allow-empty-working-tree (2020-05-04) 1 commit
380 - - sparse-checkout: stop blocking empty workdirs
381 -
382 - The sparse-checkout patterns have been forbidden from excluding all
383 - paths, leaving an empty working tree, for a long time. This
384 - limitation has been lifted.
385 -
386 - Will merge to 'next'.
387 -
388 -
389 -* jk/arith-expansion-coding-guidelines (2020-05-04) 1 commit
390 - - CodingGuidelines: drop arithmetic expansion advice to use "$x"
391 -
392 - The coding guideline for shell scripts instructed to refer to a
393 - variable with dollar-sign inside airthmetic expansion to work
394 - around a bug in old versions of dash, which is a thing of the past.
395 - Now we are not forbidden from writing $((var+1)).
396 -
397 - Will merge to 'next'.
328 + Will merge to 'master'.
329
330
331 * tb/bitmap-walk-with-tree-zero-filter (2020-05-04) 4 commits
401 - - pack-bitmap: pass object filter to fill-in traversal
402 - - pack-bitmap.c: support 'tree:0' filtering
403 - - pack-bitmap.c: make object filtering functions generic
404 - - list-objects-filter: treat NULL filter_options as "disabled"
332 + (merged to 'next' on 2020-05-06 at fbb3fbbb85)
333 + + pack-bitmap: pass object filter to fill-in traversal
334 + + pack-bitmap.c: support 'tree:0' filtering
335 + + pack-bitmap.c: make object filtering functions generic
336 + + list-objects-filter: treat NULL filter_options as "disabled"
337
338 The object walk with object filter "--filter=tree:0" can now take
339 advantage of the pack bitmap when available.
340
409 - Will merge to 'next'.
341 + Will merge to 'master'.
342
343
412 -* tb/commit-graph-no-check-oids (2020-05-04) 8 commits
344 +* tb/commit-graph-no-check-oids (2020-05-05) 8 commits
345 - commit-graph: drop COMMIT_GRAPH_WRITE_CHECK_OIDS flag
346 - t5318: reorder test below 'graph_read_expect'
347 - commit-graph.c: simplify 'fill_oids_from_commits'
@@ -421,27 +353,9 @@ of the repositories listed at
353
354 Clean-up the commit-graph codepath.
355
424 - Expecting a reroll
425 - cf. <20200505161649.GG69300@syl.local>
426 -
427 -
428 -* cb/avoid-colliding-with-netbsd-hmac (2020-05-05) 1 commit
429 - - builtin/receive-pack: avoid generic function name hmac()
430 -
431 - The <stdlib.h> header on NetBSD brings in its own definition of
432 - hmac() function (eek), which conflicts with our own and unrelated
433 - function with the same name. Our function has been renamed to work
434 - around the issue.
435 -
436 - Will merge to 'next'.
437 -
438 -
439 -* dl/doc-stash-remove-mention-of-reflog (2020-05-05) 1 commit
440 - - Doc: reference the "stash list" in autostash docs
441 -
442 - Doc update.
443 -
444 - Will merge to 'next'.
356 + Expecting a reroll.
357 + cf. <20200507204204.GF29683@coredump.intra.peff.net>
358 + cf. <20200507200305.GB29683@coredump.intra.peff.net>
359
360
361 * dl/test-must-fail-fixes-5 (2020-05-05) 4 commits
@@ -456,60 +370,7 @@ of the repositories listed at
370 cf. <cover.1588162842.git.liu.denton@gmail.com>
371
372
459 -* dd/ci-only-on-selective-branches (2020-05-05) 2 commits
460 - - CI: limit GitHub Actions to designated branches
461 - - SubmittingPatches: advertise GitHub Actions CI
462 -
463 - Instead of always building all branches of all forks of our project
464 - at GitHub via GitHub Actions, only build when branches with known
465 - and specific names are updated, and also a pull request.
466 -
467 - Expecting an update.
468 - cf. <cover.1588695295.git.congdanhqx@gmail.com>
469 - The description talks too much about helping (or not getting in the
470 - way of) the current maintainer, but the focus should instead be
471 - general contributors.
472 -
473 ---------------------------------------------------
474 -[Stalled]
475 -
476 -* mk/use-size-t-in-zlib (2018-10-15) 1 commit
477 - - zlib.c: use size_t for size
478 -
479 - The wrapper to call into zlib followed our long tradition to use
480 - "unsigned long" for sizes of regions in memory, which have been
481 - updated to use "size_t".
482 -
483 ---------------------------------------------------
484 -[Cooking]
485 -
486 -* cb/credential-store-ignore-bogus-lines (2020-05-02) 2 commits
487 - (merged to 'next' on 2020-05-05 at 5b919ec5d6)
488 - + credential-store: ignore bogus lines from store file
489 - + credential-store: document the file format a bit more
490 -
491 - With the recent tightening of the code that is used to parse
492 - various parts of a URL for use in the credential subsystem, a
493 - hand-edited credential-store file causes the credential helper to
494 - die, which is a bit too harsh to the users. Demote the error
495 - behaviour to only warn and keep using well-formed lines instead.
496 -
497 - Will merge to 'master'.
498 -
499 -
500 -* dl/switch-c-option-in-error-message (2020-04-30) 1 commit
501 - (merged to 'next' on 2020-05-05 at 472db48735)
502 - + switch: fix errors and comments related to -c and -C
503 -
504 - In error messages that "git switch" mentions its option to create a
505 - new branch, "-b/-B" options were shown, where "-c/-C" options
506 - should be, which has been corrected.
507 -
508 - Will merge to 'master'.
509 -
510 -
511 -* es/bugreport-with-hooks (2020-04-30) 2 commits
512 - - SQUASH???
373 +* es/bugreport-with-hooks (2020-05-07) 1 commit
374 - bugreport: collect list of populated hooks
375
376 "git bugreport" learned to report enabled hooks in the repository.
@@ -529,15 +390,6 @@ of the repositories listed at
390 Will merge to 'master'.
391
392
532 -* ah/userdiff-markdown (2020-05-02) 1 commit
533 - (merged to 'next' on 2020-05-05 at b8e64b75d0)
534 - + userdiff: support Markdown
535 -
536 - The userdiff patterns for Markdown documents have been added.
537 -
538 - Will merge to 'master'.
539 -
540 -
393 * mr/bisect-in-c-2 (2020-04-23) 12 commits
394 - bisect--helper: retire `--bisect-autostart` subcommand
395 - bisect--helper: retire `--write-terms` subcommand
@@ -601,7 +453,7 @@ of the repositories listed at
453 Needs review.
454
455
604 -* jx/proc-receive-hook (2020-05-05) 7 commits
456 +* jx/proc-receive-hook (2020-05-07) 7 commits
457 - doc: add documentation for the proc-receive hook
458 - receive-pack: new config receive.procReceiveRefs
459 - refs.c: refactor to reuse ref_is_hidden()
@@ -616,8 +468,7 @@ of the repositories listed at
468 Needs review.
469
470
619 -* hn/reftable (2020-05-04) 12 commits
620 - - t: use update-ref and show-ref to reading/writing refs
471 +* hn/reftable (2020-05-08) 8 commits
472 - Add some reftable testing infrastructure
473 - vcxproj: adjust for the reftable changes
474 - Reftable support for git-core
@@ -626,16 +477,14 @@ of the repositories listed at
477 - reftable: define version 2 of the spec to accomodate SHA256
478 - reftable: file format documentation
479 - Add .gitattributes for the reftable/ directory
629 - - refs: document how ref_iterator_advance_fn should handle symrefs
630 - - Iterate over the "refs/" namespace in for_each_[raw]ref
631 - - refs.h: clarify reflog iteration order
480 + (this branch uses hn/refs-cleanup.)
481
482 A new refs backend "reftable" to replace the traditional
483 combination of packed-refs files and one-file-per-ref loose refs
484 has been implemented and integrated for improved performance and
485 atomicity.
486
638 - At v11.
487 + Needs review.
488
489 --------------------------------------------------
490 [Discarded]
@@ -654,3 +503,14 @@ of the repositories listed at
503 them mark the commits with an embedded "[skip ci]" string.
504
505 Superseded by dd/ci-only-on-selective-branches topic.
506 +
507 +
508 +* dd/ci-only-on-selective-branches (2020-05-05) 2 commits
509 + - CI: limit GitHub Actions to designated branches
510 + - SubmittingPatches: advertise GitHub Actions CI
511 +
512 + Instead of always building all branches of all forks of our project
513 + at GitHub via GitHub Actions, only build when branches with known
514 + and specific names are updated, and also a pull request.
515 +
516 + Superseded by jk/ci-only-on-selected-branches