What's cooking (2020/04 #04)

Junio C Hamano committed Apr 30, 2020 at 15:59 UTC f369f328bb3f6f1fc1cd1fc07db272322bc6e170
1 file changed +202 -836
whats-cooking.txt
+202 -836
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Apr 2020, #03; Tue, 28)
4 -X-master-at: 86ab15cb154862b6fa5cc646dac27532f881e1fb
5 -X-next-at: 6140810f5a86d69e4bee74d360b936fb4a8a3b1f
3 +Subject: What's cooking in git.git (Apr 2020, #04; Thu, 30)
4 +X-master-at: d61d20c9b413225793f8a0b491bbbec61c184e26
5 +X-next-at: e9eca65c58678cd6523f72e8b97b77f978a3477e
6
7 -What's cooking in git.git (Apr 2020, #03; Tue, 28)
7 +What's cooking in git.git (Apr 2020, #04; Thu, 30)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -25,657 +25,202 @@ of the repositories listed at
25 --------------------------------------------------
26 [Graduated to "master"]
27
28 -* ag/rebase-merge-allow-ff-under-abbrev-command (2020-03-30) 2 commits
29 - (merged to 'next' on 2020-04-15 at b4679f7c7c)
30 - + t3432: test `--merge' with `rebase.abbreviateCommands = true', too
31 - + sequencer: don't abbreviate a command if it doesn't have a short form
32 -
33 - "git rebase" with the merge backend did not work well when the
34 - rebase.abbreviateCommands configuration was set.
35 -
36 -
37 -* ag/sequencer-i18n-messages (2020-03-28) 1 commit
38 - (merged to 'next' on 2020-04-15 at d6b38d12cf)
39 - + sequencer: mark messages for translation
40 -
41 - Message fix.
42 -
43 -
44 -* ak/run-command-on-cygwin-fix (2020-03-27) 1 commit
45 - (merged to 'next' on 2020-04-15 at 9e98b82a7f)
46 - + run-command: trigger PATH lookup properly on Cygwin
47 -
48 - Utitiles run via the run_command() API were not spawned correctly
49 - on Cygwin, when the paths to them are given as a full path with
50 - backslashes.
51 -
52 -
53 -* ar/test-style-fixes (2020-03-22) 2 commits
54 - (merged to 'next' on 2020-04-15 at 50ed75bccf)
55 - + t: fix whitespace around &&
56 - + t9500: remove spaces after redirect operators
57 -
58 - Style fixes.
59 -
60 -
61 -* bc/constant-memequal (2020-04-22) 2 commits
62 - (merged to 'next' on 2020-04-22 at 6d2b10b1e7)
63 - + receive-pack: compilation fix
64 - (merged to 'next' on 2020-04-20 at 31180dae7d)
65 - + builtin/receive-pack: use constant-time comparison for HMAC value
66 -
67 - Validation of push certificate has been made more robust against
68 - timing attacks.
69 -
70 -
71 -* bc/faq (2020-03-30) 1 commit
72 - (merged to 'next' on 2020-04-15 at 2d4c46ca7a)
73 - + docs: add a FAQ
74 -
75 - Doc update.
76 -
77 -
78 -* bk/p4-pre-edit-changelist (2020-02-14) 7 commits
79 - (merged to 'next' on 2020-04-15 at 3e7cecd445)
80 - + git-p4: add RCS keyword status message
81 - + git-p4: add p4 submit hooks
82 - + git-p4: restructure code in submit
83 - + git-p4: add --no-verify option
84 - + git-p4: add p4-pre-submit exit text
85 - + git-p4: create new function run_git_hook
86 - + git-p4: rewrite prompt to be Windows compatible
87 -
88 - "git p4" learned four new hooks and also "--no-verify" option to
89 - bypass them (and the existing "p4-pre-submit" hook).
90 -
91 -
92 -* dd/no-gpg-sign (2020-04-03) 6 commits
93 - (merged to 'next' on 2020-04-15 at 3a326e99af)
94 - + Documentation: document merge option --no-gpg-sign
95 - + Documentation: merge commit-tree --[no-]gpg-sign
96 - + Documentation: reword commit --no-gpg-sign
97 - + Documentation: document am --no-gpg-sign
98 - + cherry-pick/revert: honour --no-gpg-sign in all case
99 - + rebase.c: honour --no-gpg-sign
100 -
101 - "git rebase" learned the "--no-gpg-sign" option to countermand
102 - commit.gpgSign the user may have.
103 -
104 -
105 -* dd/test-with-busybox (2020-03-26) 8 commits
106 - (merged to 'next' on 2020-04-15 at 8177191066)
107 - + t5703: feed raw data into test-tool unpack-sideband
108 - + t4124: tweak test so that non-compliant diff(1) can also be used
109 - + t7063: drop non-POSIX argument "-ls" from find(1)
110 - + t5616: use rev-parse instead to get HEAD's object_id
111 - + t5003: skip conversion test if unzip -a is unavailable
112 - + t5003: drop the subshell in test_lazy_prereq
113 - + test-lib-functions: test_cmp: eval $GIT_TEST_CMP
114 - + t4061: use POSIX compliant regex(7)
28 +* dd/ci-musl-libc (2020-04-06) 6 commits
29 + + travis: build and test on Linux with musl libc and busybox
30 + + ci/linux32: libify install-dependencies step
31 + + ci: refactor docker runner script
32 + + ci/linux32: parameterise command to switch arch
33 + + ci/lib-docker: preserve required environment variables
34 + + ci: make MAKEFLAGS available inside the Docker container in the Linux32 job
35 (this branch is used by dd/ci-swap-azure-pipelines-with-github-actions.)
36
117 - Various tests have been updated to work around issues found with
118 - shell utilities that come with busybox etc.
119 -
120 -
121 -* dl/libify-a-few (2020-03-24) 2 commits
122 - (merged to 'next' on 2020-04-20 at 84eb704a32)
123 - + Lib-ify prune-packed
124 - + Lib-ify fmt-merge-msg
125 -
126 - Code in builtin/*, i.e. those can only be called from within
127 - built-in subcommands, that implements bulk of a couple of
128 - subcommands have been moved to libgit.a so that they could be used
129 - by others.
130 -
131 -
132 -* dl/test-must-fail-fixes-3 (2020-03-27) 8 commits
133 - (merged to 'next' on 2020-04-15 at dd0130c158)
134 - + t5801: teach compare_refs() to accept !
135 - + t5612: stop losing return codes of git commands
136 - + t5612: don't use `test_must_fail test_cmp`
137 - + t5607: reorder `nongit test_must_fail`
138 - + t5550: simplify no matching line check
139 - + t5512: stop losing return codes of git commands
140 - + t5512: stop losing git exit code in here-docs
141 - + t5512: don't use `test_must_fail test_cmp`
142 -
143 - Test clean-up continues.
144 -
145 -
146 -* dl/wrapper-fix-indentation (2020-03-28) 1 commit
147 - (merged to 'next' on 2020-04-15 at e6b9c16b1b)
148 - + wrapper: indent with tabs
149 -
150 - Coding style fix.
151 -
152 -
153 -* dr/doc-recurse-submodules (2020-04-06) 5 commits
154 - (merged to 'next' on 2020-04-20 at 601e10f9a1)
155 - + doc: --recurse-submodules mostly applies to active submodules
156 - + doc: be more precise on (fetch|push).recurseSubmodules
157 - + doc: explain how to deactivate submodule.recurse completely
158 - + doc: document --recurse-submodules for reset and restore
159 - + doc: list all commands affected by submodule.recurse
160 -
161 - Documentation updates around the "--recurse-submodules" option.
162 -
163 -
164 -* dr/midx-avoid-int-underflow (2020-03-28) 1 commit
165 - (merged to 'next' on 2020-04-15 at eb2343a5eb)
166 - + midx.c: fix an integer underflow
167 -
168 - When fed a midx that records no objects, some codepaths tried to
169 - loop from 0 through (num_objects-1), which, due to integer
170 - arithmetic wrapping around, made it nonsense operation with out of
171 - bounds array accesses. The code has been corrected to reject such
172 - an midx file.
173 -
174 -
175 -* ds/commit-graph-expiry-fix (2020-04-01) 1 commit
176 - (merged to 'next' on 2020-04-20 at 4afb3de947)
177 - + commit-graph: fix buggy --expire-time option
178 -
179 - "git commit-graph write --expire-time=<timestamp>" did not use the
180 - given timestamp correctly, which has been corrected.
181 -
182 -
183 -* ds/doc-clone-filter (2020-03-22) 1 commit
184 - (merged to 'next' on 2020-04-15 at 16276689b3)
185 - + clone: document --filter options
186 -
187 - Doc update.
188 -
189 -
190 -* ds/log-exclude-decoration-config (2020-04-16) 2 commits
191 - (merged to 'next' on 2020-04-22 at 7dc5fae7d9)
192 - + log: add log.excludeDecoration config option
193 - + log-tree: make ref_filter_match() a helper method
194 -
195 - The "--decorate-refs" and "--decorate-refs-exclude" options "git
196 - log" takes have learned a companion configuration variable
197 - log.excludeDecoration that sits at the lowest priority in the
198 - family.
199 -
200 -
201 -* ds/revision-show-pulls (2020-04-10) 1 commit
202 - (merged to 'next' on 2020-04-15 at 89b4d86a3a)
203 - + revision: --show-pulls adds helpful merges
204 -
205 - "git log" learned "--show-pulls" that helps pathspec limited
206 - history views; a merge commit that takes the whole change from a
207 - side branch, which is normally omitted from the output, is shown
208 - in addition to the commits that introduce real changes.
209 -
210 -
211 -* ds/t5319-touch-fix (2020-04-01) 1 commit
212 - (merged to 'next' on 2020-04-20 at 41ccdb3fcd)
213 - + t5319: replace 'touch -m' with 'test-tool chmtime'
214 -
215 - Tests update to use "test-chmtime" instead of "touch -t".
216 -
217 -
218 -* eb/format-patch-no-encode-headers (2020-04-07) 1 commit
219 - (merged to 'next' on 2020-04-15 at 368840cd6c)
220 - + format-patch: teach --no-encode-email-headers
221 -
222 - The output from "git format-patch" uses RFC 2047 encoding for
223 - non-ASCII letters on From: and Subject: headers, so that it can
224 - directly be fed to e-mail programs. A new option has been added
225 - to produce these headers in raw.
226 -
227 -
228 -* eb/mboxrd-doc (2020-04-15) 1 commit
229 - (merged to 'next' on 2020-04-22 at 8935542c17)
230 - + Documentation: explain "mboxrd" pretty format
231 -
232 - Doc update.
233 -
234 -
235 -* en/pull-do-not-rebase-after-fast-forwarding (2020-03-27) 1 commit
236 - (merged to 'next' on 2020-04-15 at 3aa725ff45)
237 - + pull: avoid running both merge and rebase
238 -
239 - "git pull --rebase" tried to run a rebase even after noticing that
240 - the pull results in a fast-forward and no rebase is needed nor
241 - sensible, for the past few years due to a mistake nobody noticed.
242 -
243 -
244 -* en/rebase-doc-hooks-called-by-accident (2020-04-05) 1 commit
245 - (merged to 'next' on 2020-04-20 at 1011f8a876)
246 - + git-rebase.txt: add another hook to the hooks section, and explain more
247 -
248 - "git rebase" happens to call some hooks meant for "checkout" and
249 - "commit" by this was not a designed behaviour than historical
250 - accident. This has been documented.
251 -
252 -
253 -* en/rebase-no-keep-empty (2020-04-11) 3 commits
254 - (merged to 'next' on 2020-04-15 at 9908cee7c0)
255 - + rebase: fix an incompatible-options error message
256 - + rebase: reinstate --no-keep-empty
257 - + rebase -i: mark commits that begin empty in todo editor
258 - (this branch is used by jt/rebase-allow-duplicate.)
259 -
260 - "git rebase" (again) learns to honor "--no-keep-empty", which lets
261 - the user to discard commits that are empty from the beginning (as
262 - opposed to the ones that become empty because of rebasing). The
263 - interactive rebase also marks commits that are empty in the todo.
264 -
265 -
266 -* en/sequencer-reflog-action (2020-04-07) 1 commit
267 - (merged to 'next' on 2020-04-15 at 6c635bdaa1)
268 - + sequencer: honor GIT_REFLOG_ACTION
269 -
270 - "git rebase -i" did not leave the reflog entries correctly.
271 -
272 -
273 -* jc/allow-strlen-substitution-in-shell-scripts (2020-03-29) 1 commit
274 - (merged to 'next' on 2020-04-15 at 262424efdc)
275 - + CodingGuidelines: allow ${#posix} == strlen($posix)
276 -
277 - Coding guideline update.
278 -
279 -
280 -* jc/doc-test-leaving-early (2020-03-29) 1 commit
281 - (merged to 'next' on 2020-04-20 at 4bd94585d1)
282 - + t/README: suggest how to leave test early with failure
283 -
284 - Document the recommended way to abort a failing test early (e.g. by
285 - exiting a loop), which is to say "return 1".
286 -
287 -
288 -* jc/gnu-hurd-lets-fread-read-dirs (2020-04-22) 1 commit
289 - (merged to 'next' on 2020-04-22 at 8cd50b8150)
290 - + config.mak.uname: Define FREAD_READS_DIRECTORIES for GNU/Hurd
291 -
292 - GNU/Hurd is also among the ones that need the fopen() wrapper.
293 -
294 -
295 -* jc/log-no-mailmap (2020-03-16) 3 commits
296 - (merged to 'next' on 2020-04-20 at b43968e73e)
297 - + log: give --[no-]use-mailmap a more sensible synonym --[no-]mailmap
298 - + clone: reorder --recursive/--recurse-submodules
299 - + parse-options: teach "git cmd -h" to show alias as alias
300 -
301 - "git log" learns "--[no-]mailmap" as a synonym to "--[no-]use-mailmap"
302 -
303 -
304 -* jc/missing-ref-store-fix (2020-04-09) 2 commits
305 - (merged to 'next' on 2020-04-15 at 83caf48c7a)
306 - + repository: mark the "refs" pointer as private
307 - + sha1-name: do not assume that the ref store is initialized
308 -
309 - We've left the command line parsing of "git log :/a/b/" broken for
310 - about a full year without anybody noticing, which has been
311 - corrected.
312 -
313 -
314 -* jk/config-use-size-t (2020-04-10) 6 commits
315 - (merged to 'next' on 2020-04-20 at 4af9fea74f)
316 - + config: reject parsing of files over INT_MAX
317 - + config: use size_t to store parsed variable baselen
318 - + git_config_parse_key(): return baselen as size_t
319 - + config: drop useless length variable in write_pair()
320 - + parse_config_key(): return subsection len as size_t
321 - + remote: drop auto-strlen behavior of make_branch() and make_rewrite()
322 -
323 - The config API made mixed uses of int and size_t types to represent
324 - length of various pieces of text it parsed, which has been updated
325 - to use the correct type (i.e. size_t) throughout.
326 -
327 -
328 -* jk/credential-parsing-end-of-host-in-URL (2020-04-15) 1 commit
329 - (merged to 'next' on 2020-04-15 at 55bc3eb7cb)
330 - + credential: treat "?" and "#" in URLs as end of host
331 -
332 - Parsing of URL for the credential helper has been corrected.
333 -
334 -
335 -* jk/fast-import-use-hashmap (2020-04-06) 1 commit
336 - (merged to 'next' on 2020-04-20 at 76e8908efe)
337 - + fast-import: replace custom hash with hashmap.c
338 -
339 - The custom hash function used by "git fast-import" has been
340 - replaced with the one from hashmap.c, which gave us a nice
341 - performance boost.
342 -
343 -
344 -* jk/harden-protocol-v2-delim-handling (2020-03-29) 3 commits
345 - (merged to 'next' on 2020-04-15 at c983535405)
346 - + test-lib-functions: simplify packetize() stdin code
347 - + upload-pack: handle unexpected delim packets
348 - + test-lib-functions: make packetize() more efficient
349 -
350 - The server-end of the v2 protocol to serve "git clone" and "git
351 - fetch" was not prepared to see a delim packets at unexpected
352 - places, which led to a crash.
353 -
354 -
355 -* jk/oid-array-cleanups (2020-03-30) 7 commits
356 - (merged to 'next' on 2020-04-15 at d6155cd023)
357 - + oidset: stop referring to sha1-array
358 - + ref-filter: stop referring to "sha1 array"
359 - + bisect: stop referring to sha1_array
360 - + test-tool: rename sha1-array to oid-array
361 - + oid_array: rename source file from sha1-array
362 - + oid_array: use size_t for iteration
363 - + oid_array: use size_t for count and allocation
364 -
365 - Code cleanup.
366 -
367 -
368 -* jk/p5310-drop-non-bitmap-timing (2020-03-27) 1 commit
369 - (merged to 'next' on 2020-04-15 at 7aac76cab2)
370 - + p5310: stop timing non-bitmap pack-to-disk
371 -
372 - Perf-test update.
373 -
374 -
375 -* jk/t3419-drop-expensive-tests (2020-03-22) 1 commit
376 - (merged to 'next' on 2020-04-15 at a17ac8f996)
377 - + t3419: drop EXPENSIVE tests
378 -
379 - Test update.
380 -
381 -
382 -* jk/test-cleanup (2020-03-27) 2 commits
383 - (merged to 'next' on 2020-04-15 at bce8b2d5ed)
384 - + t/lib-*.sh: drop executable bit
385 - + t/lib-credential.sh: drop shebang line
386 -
387 - Test cleanup.
388 -
389 -
390 -* jk/use-quick-lookup-in-clone-for-tag-following (2020-04-01) 1 commit
391 - (merged to 'next' on 2020-04-15 at 11d6110e99)
392 - + clone: use "quick" lookup while following tags
393 -
394 - The logic to auto-follow tags by "git clone --single-branch" was
395 - not careful to avoid lazy-fetching unnecessary tags, which has been
396 - corrected.
397 -
398 -
399 -* jm/gitweb-fastcgi-utf8 (2020-03-29) 1 commit
400 - (merged to 'next' on 2020-04-15 at adb7f2373a)
401 - + gitweb: fix UTF-8 encoding when using CGI::Fast
402 -
403 - Gitweb update.
404 -
405 -
406 -* jn/demote-proto2-from-default (2020-04-22) 1 commit
407 - (merged to 'next' on 2020-04-22 at 1a5e0b221a)
408 - + Revert "fetch: default to protocol version 2"
409 -
410 - Those fetching over protocol v2 from linux-next and other kernel
411 - repositories are reporting that v2 often fetches way too much than
412 - needed.
413 -
414 -
415 -* js/flush-prompt-before-interative-input (2020-04-10) 2 commits
416 - (merged to 'next' on 2020-04-15 at 051407eb3a)
417 - + interactive: explicitly `fflush` stdout before expecting input
418 - + interactive: refactor code asking the user for interactive input
37 + A new CI job to build and run test suite on linux with musl libc
38 + has been added.
39
420 - The interactive input from various codepaths are consolidated and
421 - any prompt possibly issued earlier are fflush()ed before we read.
40
41 +* dd/ci-swap-azure-pipelines-with-github-actions (2020-04-10) 14 commits
42 + (merged to 'next' on 2020-04-20 at 40d0486c23)
43 + + ci: let GitHub Actions upload failed tests' directories
44 + + ci: add a problem matcher for GitHub Actions
45 + + tests: when run in Bash, annotate test failures with file name/line number
46 + + ci: retire the Azure Pipelines definition
47 + + README: add a build badge for the GitHub Actions runs
48 + + ci: configure GitHub Actions for CI/PR
49 + + ci: run gem with sudo to install asciidoctor
50 + + ci: explicit install all required packages
51 + + ci: fix the `jobname` of the `GETTEXT_POISON` job
52 + + ci/lib: set TERM environment variable if not exist
53 + + ci/lib: allow running in GitHub Actions
54 + + ci/lib: if CI type is unknown, show the environment variables
55 + + Merge branch 'dd/ci-musl-libc' into HEAD
56 + + Merge branch 'dd/test-with-busybox' into HEAD
57 + (this branch uses dd/ci-musl-libc.)
58
424 -* js/import-tars-do-not-make-phony-files-from-pax-headers (2020-03-24) 1 commit
425 - (merged to 'next' on 2020-04-15 at 408afae2c9)
426 - + import-tars: ignore the global PAX header
59 + Update the CI configuration to use GitHub Actions, retiring the one
60 + based on Azure Pipelines.
61
428 - The import-tars importer (in contrib/fast-import/) used to create
429 - phony files at the top-level of the repository when the archive
430 - contains global PAX headers, which made its own logic to detect and
431 - omit the common leading directory ineffective, which has been
432 - corrected.
62 + Will merge to 'master', together with dd/ci-musl-libc.
63
64
435 -* js/mingw-fixes (2020-04-10) 3 commits
436 - (merged to 'next' on 2020-04-15 at 11a3d39d2b)
437 - + mingw: help debugging by optionally executing bash with strace
438 - + mingw: do not treat `COM0` as a reserved file name
439 - + mingw: use modern strftime implementation if possible
65 +* dl/merge-autostash (2020-04-10) 22 commits
66 + (merged to 'next' on 2020-04-22 at 98b991e8f5)
67 + + pull: pass --autostash to merge
68 + + t5520: make test_pull_autostash() accept expect_parent_num
69 + + merge: teach --autostash option
70 + + sequencer: implement apply_autostash_oid()
71 + + sequencer: implement save_autostash()
72 + + sequencer: unlink autostash in apply_autostash()
73 + + sequencer: extract perform_autostash() from rebase
74 + + rebase: generify create_autostash()
75 + + rebase: extract create_autostash()
76 + + reset: extract reset_head() from rebase
77 + + rebase: generify reset_head()
78 + + rebase: use apply_autostash() from sequencer.c
79 + + sequencer: rename stash_sha1 to stash_oid
80 + + sequencer: make apply_autostash() accept a path
81 + + rebase: use read_oneliner()
82 + + sequencer: make read_oneliner() extern
83 + + sequencer: configurably warn on non-existent files
84 + + sequencer: make read_oneliner() accept flags
85 + + sequencer: make file exists check more efficient
86 + + sequencer: stop leaking buf
87 + + t7600: use test_write_lines()
88 + + Makefile: ASCII-sort += lists
89 + (this branch is used by dl/merge-autostash-rebase-quit-fix.)
90
441 - Misc fixes for Windows.
91 + "git merge" learns the "--autostash" option.
92
93 + Will merge to 'master' together with the "rebase --quit" fix.
94
444 -* js/mingw-is-hidden-test-fix (2020-04-11) 3 commits
445 - (merged to 'next' on 2020-04-15 at 1e11f552f7)
446 - + t: restrict `is_hidden` to be called only on Windows
447 - + mingw: make test_path_is_hidden more robust
448 - + t: consolidate the `is_hidden` functions
95
450 - A Windows-specific test element has been made more robust against
451 - misuse from both user's environment and programmer's errors.
96 +* dl/merge-autostash-rebase-quit-fix (2020-04-28) 1 commit
97 + (merged to 'next' on 2020-04-28 at 24dcf3edc1)
98 + + rebase: save autostash entry into stash reflog on --quit
99 + (this branch uses dl/merge-autostash.)
100
101 + The stash entry created by "git rebase --autosquash" to keep the
102 + initial dirty state were discarded by mistake upon "git rebase
103 + --quit", which has been corrected.
104
454 -* js/mingw-isilon-nfs (2020-04-10) 1 commit
455 - (merged to 'next' on 2020-04-15 at 4bac536980)
456 - + mingw: cope with the Isilon network file system
105
458 - Will merge to 'master'.
106 +* en/fill-directory-exponential (2020-04-01) 12 commits
107 + (merged to 'next' on 2020-04-22 at e2577e3dc9)
108 + + completion: fix 'git add' on paths under an untracked directory
109 + + Fix error-prone fill_directory() API; make it only return matches
110 + + dir: replace double pathspec matching with single in treat_directory()
111 + + dir: include DIR_KEEP_UNTRACKED_CONTENTS handling in treat_directory()
112 + + dir: replace exponential algorithm with a linear one
113 + + dir: refactor treat_directory to clarify control flow
114 + + dir: fix confusion based on variable tense
115 + + dir: fix broken comment
116 + + dir: consolidate treat_path() and treat_one_path()
117 + + dir: fix simple typo in comment
118 + + t3000: add more testcases testing a variety of ls-files issues
119 + + t7063: more thorough status checking
120
121 + The directory traversal code had redundant recursive calls which
122 + made its performance characteristics exponential with respect to
123 + the depth of the tree, which was corrected.
124
461 -* js/stash-p-fix (2020-04-08) 2 commits
462 - (merged to 'next' on 2020-04-20 at 435bf60bd5)
463 - + stash -p: (partially) fix bug concerning split hunks
464 - + t3904: fix incorrect demonstration of a bug
125
466 - Allowing the user to split a patch hunk while "git stash -p" does
467 - not work well; a band-aid has been added to make this (partially)
468 - work better.
126 +* en/sparse-checkout (2020-03-27) 18 commits
127 + (merged to 'next' on 2020-04-15 at 3e295e445d)
128 + + sparse-checkout: provide a new reapply subcommand
129 + + unpack-trees: failure to set SKIP_WORKTREE bits always just a warning
130 + + unpack-trees: provide warnings on sparse updates for unmerged paths too
131 + + unpack-trees: make sparse path messages sound like warnings
132 + + unpack-trees: split display_error_msgs() into two
133 + + unpack-trees: rename ERROR_* fields meant for warnings to WARNING_*
134 + + unpack-trees: move ERROR_WOULD_LOSE_SUBMODULE earlier
135 + + sparse-checkout: use improved unpack_trees porcelain messages
136 + + sparse-checkout: use new update_sparsity() function
137 + + unpack-trees: add a new update_sparsity() function
138 + + unpack-trees: pull sparse-checkout pattern reading into a new function
139 + + unpack-trees: do not mark a dirty path with SKIP_WORKTREE
140 + + unpack-trees: allow check_updates() to work on a different index
141 + + t1091: make some tests a little more defensive against failures
142 + + unpack-trees: simplify pattern_list freeing
143 + + unpack-trees: simplify verify_absent_sparse()
144 + + unpack-trees: remove unused error type
145 + + unpack-trees: fix minor typo in comment
146
147 + "sparse-checkout" UI improvements.
148
471 -* js/subtree-doc-update-to-asciidoctor-2 (2020-04-08) 1 commit
472 - (merged to 'next' on 2020-04-20 at db1ed7a858)
473 - + subtree: fix build with AsciiDoctor 2
149
475 - Doc markup update.
150 +* ps/transactional-update-ref-stdin (2020-04-02) 9 commits
151 + (merged to 'next' on 2020-04-22 at 5c92add109)
152 + + update-ref: implement interactive transaction handling
153 + + update-ref: read commands in a line-wise fashion
154 + + update-ref: move transaction handling into `update_refs_stdin()`
155 + + update-ref: pass end pointer instead of strbuf
156 + + update-ref: drop unused argument for `parse_refname`
157 + + update-ref: organize commands in an array
158 + + strbuf: provide function to append whole lines
159 + + git-update-ref.txt: add missing word
160 + + refs: fix segfault when aborting empty transaction
161
162 + "git update-ref --stdin" learned a handful of new verbs to let the
163 + user control ref update transactions more explicitly, which helps
164 + as an ingredient to implement two-phase commit-style atomic
165 + ref-updates across multiple repositories.
166
478 -* js/t0007-typofix (2020-04-05) 1 commit
479 - (merged to 'next' on 2020-04-15 at ac9f86e08f)
480 - + t0007: fix a typo
167 +--------------------------------------------------
168 +[New Topics]
169
482 - Typofix in a test script.
170 +* cb/credential-store-warn-bogus-lines (2020-04-28) 2 commits
171 + - credential-store: warn instead of fatal for bogus lines from store
172 + - credential-store: document the file format a bit more
173
174 + With the recent tightening of the code that is used to parse
175 + various parts of a URL for use in the credential subsystem, a
176 + hand-edited credential-store file causes the credential helper to
177 + die, which is a bit too harsh to the users. Demote the error
178 + behaviour to only warn and keep using well-formed lines instead.
179
485 -* js/test-junit-finalization-fix (2020-03-23) 1 commit
486 - (merged to 'next' on 2020-04-15 at 0d6a975146)
487 - + tests(junit-xml): avoid invalid XML
180
489 - Test fix.
181 +* dl/switch-c-option-in-error-message (2020-04-30) 1 commit
182 + - switch: fix errors and comments related to -c and -C
183
184 + In error messages that "git switch" mentions its option to create a
185 + new branch, "-b/-B" options were shown, where "-c/-C" options
186 + should be, which has been corrected.
187
492 -* js/tests-gpg-integration-on-windows (2020-03-26) 5 commits
493 - (merged to 'next' on 2020-04-15 at 48a13eb0b2)
494 - + tests: increase the verbosity of the GPG-related prereqs
495 - + tests: turn GPG, GPGSM and RFC1991 into lazy prereqs
496 - + tests: do not let lazy prereqs inside `test_expect_*` turn off tracing
497 - + t/lib-gpg.sh: stop pretending to be a stand-alone script
498 - + tests(gpg): allow the gpg-agent to start on Windows
188 + Will merge to 'next'.
189
500 - Enable tests that require GnuPG on Windows.
190
191 +* es/bugreport-with-hooks (2020-04-30) 2 commits
192 + - SQUASH???
193 + - bugreport: collect list of populated hooks
194 + (this branch uses es/bugreport.)
195
503 -* js/trace2-env-vars (2020-03-23) 1 commit
504 - (merged to 'next' on 2020-04-15 at 1aad0adfa0)
505 - + trace2: teach Git to log environment variables
196 + "git bugreport" learned to report enabled hooks in the repository.
197
507 - Trace2 enhancement to allow logging of the environment variables.
198 + Needs polishing the tests.
199
200
510 -* js/walk-doc-optim (2020-03-30) 1 commit
511 - (merged to 'next' on 2020-04-15 at ca36c04a23)
512 - + MyFirstObjectWalk: remove unnecessary conditional statement
201 +* tb/shallow-cleanup (2020-04-30) 4 commits
202 + - shallow: use struct 'shallow_lock' for additional safety
203 + - shallow.h: document '{commit,rollback}_shallow_file'
204 + - shallow: extract a header file for shallow-related functions
205 + - commit: make 'commit_graft_pos' non-static
206 + (this branch uses tb/reset-shallow.)
207
208 Code cleanup.
209
210 + Will merge to 'next'.
211
517 -* jt/avoid-prefetch-when-able-in-diff (2020-04-07) 4 commits
518 - (merged to 'next' on 2020-04-20 at 02b52c34bf)
519 - + diff: restrict when prefetching occurs
520 - + diff: refactor object read
521 - + diff: make diff_populate_filespec_options struct
522 - + promisor-remote: accept 0 as oid_nr in function
523 -
524 - "git diff" in a partial clone learned to avoid lazy loading blob
525 - objects in more casese when they are not needed.
526 -
527 -
528 -* jt/connectivity-check-optim-in-partial-clone (2020-03-29) 1 commit
529 - (merged to 'next' on 2020-04-15 at 1b3692b7fb)
530 - + connected: always use partial clone optimization
531 -
532 - Simplify the commit ancestry connectedness check in a partial clone
533 - repository in which "promised" objects are assumed to be obtainable
534 - lazily on-demand from promisor remote repositories.
535 -
536 -
537 -* jt/rebase-allow-duplicate (2020-04-11) 1 commit
538 - (merged to 'next' on 2020-04-15 at 56a9d83adf)
539 - + rebase --merge: optionally skip upstreamed commits
540 - (this branch uses en/rebase-no-keep-empty.)
541 -
542 - Allow "git rebase" to reapply all local commits, even if the may be
543 - already in the upstream, without checking first.
544 -
545 -
546 -* jx/atomic-push (2020-04-17) 5 commits
547 - (merged to 'next' on 2020-04-20 at 266d6934d8)
548 - + transport-helper: new method reject_atomic_push()
549 - + transport-helper: mark failure for atomic push
550 - + send-pack: mark failure of atomic push properly
551 - + t5543: never report what we do not push
552 - + send-pack: fix inconsistent porcelain output
553 -
554 - "git push --atomic" used to show failures for refs that weren't
555 - even pushed, which has been corrected.
556 -
557 -
558 -* lr/freshen-file-fix (2020-04-15) 1 commit
559 - (merged to 'next' on 2020-04-20 at e9370b0a81)
560 - + freshen_file(): use NULL `times' for implicit current-time
561 -
562 - The code that refreshes the last access and modified time of
563 - on-disk packfiles and loose object files have been updated.
564 -
565 -
566 -* lx/submodule-clear-variables (2020-04-02) 1 commit
567 - (merged to 'next' on 2020-04-20 at c18cd924c9)
568 - + git-submodule.sh: setup uninitialized variables
569 -
570 - The "git submodule" command did not initialize a few variables it
571 - internally uses and was affected by variable settings leaked from
572 - the environment.
573 -
574 -
575 -* ma/config-doc-fix (2020-04-09) 1 commit
576 - (merged to 'next' on 2020-04-15 at 256175ec38)
577 - + config.txt: move closing "----" to cover entire listing
578 -
579 - Doc update.
580 -
581 -
582 -* ma/doc-discard-docbook-xsl-1.73 (2020-03-31) 7 commits
583 - (merged to 'next' on 2020-04-20 at c280472e02)
584 - + user-manual.conf: don't specify [listingblock]
585 - + INSTALL: drop support for docbook-xsl before 1.74
586 - + manpage-normal.xsl: fold in manpage-base.xsl
587 - + manpage-bold-literal.xsl: stop using git.docbook.backslash
588 - + Doc: drop support for docbook-xsl before 1.73.0
589 - + Doc: drop support for docbook-xsl before 1.72.0
590 - + Doc: drop support for docbook-xsl before 1.71.1
591 -
592 - Raise the minimum required version of docbook-xsl package to 1.74,
593 - as 1.74.0 was from late 2008, which is more than 10 years old, and
594 - drop compatibility cruft from our documentation suite.
595 -
596 -
597 -* ma/simplify-merge-config-parsing (2020-04-11) 1 commit
598 - (merged to 'next' on 2020-04-15 at d2915301e4)
599 - + merge: use skip_prefix to parse config key
600 -
601 - Code simplification.
602 -
603 -
604 -* ms/doc-revision-illustration-fix (2020-04-21) 1 commit
605 - (merged to 'next' on 2020-04-22 at 245c0b78d5)
606 - + docs: fix minor glitch in illustration
607 -
608 - Docfix.
609 -
610 -
611 -* mt/grep-cquote-path (2020-04-20) 1 commit
612 - (merged to 'next' on 2020-04-22 at 55cf00e322)
613 - + grep: follow conventions for printing paths w/ unusual chars
614 -
615 - "git grep" did not quote a path with unusual character like other
616 - commands (like "git diff", "git status") do, but did quote when run
617 - from a subdirectory, both of which has been corrected.
618 -
619 -
620 -* mt/test-lib-bundled-short-options (2020-03-25) 1 commit
621 - (merged to 'next' on 2020-04-15 at 7fa0c56d91)
622 - + test-lib: allow short options to be bundled
623 -
624 - Minor test usability improvement.
625 -
626 -
627 -* pb/pull-fetch-doc (2020-04-05) 2 commits
628 - (merged to 'next' on 2020-04-15 at cf530f230f)
629 - + pull doc: correct outdated description of an example
630 - + pull doc: refer to a specific section in 'fetch' doc
631 -
632 - The more aggressive updates to remote-tracking branches we had for
633 - the past 7 years or so were not reflected in the documentation,
634 - which has been corrected.
635 -
636 -
637 -* pb/rebase-doc-typofix (2020-03-28) 1 commit
638 - (merged to 'next' on 2020-04-15 at 8cd8422990)
639 - + git-rebase.txt: fix typo
640 -
641 - Typofix.
642 -
643 -
644 -* rs/pull-options-sync-code-and-doc (2020-03-28) 2 commits
645 - (merged to 'next' on 2020-04-15 at d743f43034)
646 - + pull: pass documented fetch options on
647 - + pull: remove --update-head-ok from documentation
648 -
649 - "git pull" shares many options with underlying "git fetch", but
650 - some of them were not documented and some of those that would make
651 - sense to pass down were not passed down.
652 -
653 -
654 -* tb/diff-tree-with-notes (2020-04-20) 1 commit
655 - (merged to 'next' on 2020-04-22 at c06610c916)
656 - + diff-tree.c: load notes machinery when required
657 -
658 - "git diff-tree --pretty --notes" used to hit an assertion failure,
659 - as it forgot to initialize the notes subsystem.
660 -
661 -
662 -* tm/zsh-complete-switch-restore (2020-04-17) 1 commit
663 - (merged to 'next' on 2020-04-22 at 8c65d7f051)
664 - + complete: zsh: add missing sub cmd completion candidates
665 -
666 - zsh command line completion (in contrib/) update.
667 -
212 +--------------------------------------------------
213 +[Stalled]
214
669 -* vd/range-diff-with-custom-pretty-format-fix (2020-04-15) 2 commits
670 - (merged to 'next' on 2020-04-22 at da607b5dda)
671 - + range-diff: avoid negative string precision
672 - + range-diff: fix a crash in parsing git-log output
215 +* mk/use-size-t-in-zlib (2018-10-15) 1 commit
216 + - zlib.c: use size_t for size
217
674 - "git range-diff" fixes.
675 - cf. <20200416010734.GE36156@syl.local>
218 + The wrapper to call into zlib followed our long tradition to use
219 + "unsigned long" for sizes of regions in memory, which have been
220 + updated to use "size_t".
221
222 --------------------------------------------------
678 -[New Topics]
223 +[Cooking]
224
225 * bc/wildcard-credential (2020-04-27) 1 commit
226 (merged to 'next' on 2020-04-28 at 1a0d6b91dc)
@@ -699,11 +244,12 @@ of the repositories listed at
244 Will merge to 'master'.
245
246
702 -* ah/userdiff-markdown (2020-04-23) 1 commit
247 +* ah/userdiff-markdown (2020-04-30) 1 commit
248 - userdiff: support Markdown
249
705 - Expecting a reroll.
706 - cf. <C28ZA0MZKHK6.2CCZPZF15D32W@what>
250 + The userdiff patterns for Markdown documents have been added.
251 +
252 + Will merge to 'next'.
253
254
255 * dd/sparse-fixes (2020-04-27) 4 commits
@@ -741,6 +287,7 @@ of the repositories listed at
287 (merged to 'next' on 2020-04-28 at 9510639ae8)
288 + shallow.c: use '{commit,rollback}_shallow_file'
289 + t5537: use test_write_lines and indented heredocs for readability
290 + (this branch is used by tb/shallow-cleanup.)
291
292 Fix in-core inconsistency after fetching into a shallow repository
293 that broke the code to write out commit-graph.
@@ -764,7 +311,7 @@ of the repositories listed at
311 + commit-graph.c: gracefully handle file descriptor exhaustion
312 + t/test-lib.sh: make ULIMIT_FILE_DESCRIPTORS available to tests
313 + commit-graph.c: don't use discarded graph_name in error
767 - (this branch uses tb/commit-graph-split-strategy.)
314 + (this branch is tangled with tb/commit-graph-split-strategy.)
315
316 The commit-graph code exhausted file descriptors easily when it
317 does not have to.
@@ -792,19 +339,29 @@ of the repositories listed at
339 Will merge to 'master'.
340
341
795 -* js/partial-urlmatch (2020-04-24) 3 commits
796 - - Sync with js/partial-urlmatch-2.17
342 +* js/partial-urlmatch-2.17 (2020-04-29) 3 commits
343 - credential: handle `credential.<partial-URL>.<key>` again
344 - credential: optionally allow partial URLs in credential_from_url_gently()
799 - (this branch uses js/partial-urlmatch-2.17.)
345 + - credential: fix grammar
346 + (this branch is used by js/partial-urlmatch.)
347 +
348 + Recent updates broke parsing of "credential.<url>.<key>" where
349 + <url> is not a full URL (e.g. [credential "https://"] helper = ...)
350 + stopped working, which has been corrected.
351
352 + Will merge to 'next'.
353
802 -* js/partial-urlmatch-2.17 (2020-04-24) 4 commits
803 - - SQUASH??? lose excess blank line to match the other side of the eventual merge
354 +
355 +* js/partial-urlmatch (2020-04-29) 3 commits
356 + - Sync with js/partial-urlmatch-2.17
357 - credential: handle `credential.<partial-URL>.<key>` again
358 - credential: optionally allow partial URLs in credential_from_url_gently()
806 - - credential: fix grammar
807 - (this branch is used by js/partial-urlmatch.)
359 + (this branch uses js/partial-urlmatch-2.17.)
360 +
361 + The same as js/partial-urlmatch-2.17, built on more recent codebase
362 + to avoid unnecessary merge conflicts.
363 +
364 + Will merge to 'next'.
365
366
367 * eb/gitweb-more-trailers (2020-04-24) 1 commit
@@ -826,10 +383,6 @@ of the repositories listed at
383 Will merge to 'master'.
384
385
829 -* jc/credential-store-file-format-doc (2020-04-27) 1 commit
830 - - credential-store: document the file format a bit more
831 -
832 -
386 * jk/complete-git-switch (2020-04-28) 11 commits
387 - completion: complete remote branches for git switch --track
388 - completion: recognize -c/-C when completing for git switch
@@ -870,30 +423,18 @@ of the repositories listed at
423 Will merge to 'master'.
424
425
873 -* tb/commit-graph-perm-bits (2020-04-27) 6 commits
874 - - commit-graph.c: make 'commit-graph-chain's read-only
875 - - commit-graph.c: ensure graph layers respect core.sharedRepository
876 - - SQUASH??? force known umask if you are going to check the resulting mode bits
877 - - commit-graph.c: write non-split graphs as read-only
878 - - lockfile.c: introduce 'hold_lock_file_for_update_mode'
879 - - tempfile.c: introduce 'create_tempfile_mode'
426 +* tb/commit-graph-perm-bits (2020-04-29) 5 commits
427 + (merged to 'next' on 2020-04-29 at 66a87c1fbc)
428 + + commit-graph.c: make 'commit-graph-chain's read-only
429 + + commit-graph.c: ensure graph layers respect core.sharedRepository
430 + + commit-graph.c: write non-split graphs as read-only
431 + + lockfile.c: introduce 'hold_lock_file_for_update_mode'
432 + + tempfile.c: introduce 'create_tempfile_mode'
433
434 Some of the files commit-graph subsystem keeps on disk did not
435 correctly honor the core.sharedRepository settings and some were
436 left read-write.
437
885 - Expecting a reroll.
886 -
887 -
888 -* dl/merge-autostash-rebase-quit-fix (2020-04-28) 1 commit
889 - (merged to 'next' on 2020-04-28 at 24dcf3edc1)
890 - + rebase: save autostash entry into stash reflog on --quit
891 - (this branch uses dl/merge-autostash.)
892 -
893 - The stash entry created by "git rebase --autosquash" to keep the
894 - initial dirty state were discarded by mistake upon "git rebase
895 - --quit", which has been corrected.
896 -
438 Will merge to 'master'.
439
440
@@ -923,18 +464,6 @@ of the repositories listed at
464
465 Will merge to 'master'.
466
926 ---------------------------------------------------
927 -[Stalled]
928 -
929 -* mk/use-size-t-in-zlib (2018-10-15) 1 commit
930 - - zlib.c: use size_t for size
931 -
932 - The wrapper to call into zlib followed our long tradition to use
933 - "unsigned long" for sizes of regions in memory, which have been
934 - updated to use "size_t".
935 -
936 ---------------------------------------------------
937 -[Cooking]
467
468 * dr/push-remoteref-fix (2020-04-23) 1 commit
469 - remote.c: fix handling of %(push:remoteref)
@@ -964,44 +493,15 @@ of the repositories listed at
493 Will merge to 'master'.
494
495
967 -* dd/ci-swap-azure-pipelines-with-github-actions (2020-04-10) 14 commits
968 - (merged to 'next' on 2020-04-20 at 40d0486c23)
969 - + ci: let GitHub Actions upload failed tests' directories
970 - + ci: add a problem matcher for GitHub Actions
971 - + tests: when run in Bash, annotate test failures with file name/line number
972 - + ci: retire the Azure Pipelines definition
973 - + README: add a build badge for the GitHub Actions runs
974 - + ci: configure GitHub Actions for CI/PR
975 - + ci: run gem with sudo to install asciidoctor
976 - + ci: explicit install all required packages
977 - + ci: fix the `jobname` of the `GETTEXT_POISON` job
978 - + ci/lib: set TERM environment variable if not exist
979 - + ci/lib: allow running in GitHub Actions
980 - + ci/lib: if CI type is unknown, show the environment variables
981 - + Merge branch 'dd/ci-musl-libc' into HEAD
982 - + Merge branch 'dd/test-with-busybox' into HEAD
983 - (this branch uses dd/ci-musl-libc.)
984 -
985 - Update the CI configuration to use GitHub Actions, retiring the one
986 - based on Azure Pipelines.
987 -
988 - Will merge to 'master', together with dd/ci-musl-libc.
989 -
990 -
991 -* pw/rebase-i-more-options (2020-04-07) 7 commits
992 - - SQUASH??? - avoid test numbering crashes
993 - - t3433: improve coverage
994 - - Revert "sequencer: allow callers of read_author_script() to ignore fields"
995 - - rebase -i: fix --committer-date-is-author-date
996 - - t3433: only compare commit dates
997 - - t3433: remove loops from tests
998 - - Revert "Revert "Merge branch 'ra/rebase-i-more-options'""
496 +* pw/rebase-i-more-options (2020-04-29) 5 commits
497 + - rebase: add --reset-author-date
498 + - rebase -i: support --ignore-date
499 + - sequencer: rename amend_author to author_to_free
500 + - rebase -i: support --committer-date-is-author-date
501 + - rebase -i: add --ignore-whitespace flag
502
503 "git rebase -i" learns a bit more options.
504
1002 - Expecting a reroll.
1003 - cf. <43d06bc0-b2ee-0ae6-f22c-9850e4033d45@gmail.com>
1004 -
505
506 * ds/blame-on-bloom (2020-04-23) 6 commits
507 (merged to 'next' on 2020-04-28 at 6152eb2eb3)
@@ -1032,7 +532,9 @@ of the repositories listed at
532 Will merge to 'master'.
533
534
1035 -* tb/commit-graph-split-strategy (2020-04-15) 7 commits
535 +* tb/commit-graph-split-strategy (2020-04-29) 8 commits
536 + (merged to 'next' on 2020-04-29 at 99fa922569)
537 + + Revert "commit-graph.c: introduce '--[no-]check-oids'"
538 + commit-graph.c: introduce '--[no-]check-oids'
539 + commit-graph.h: replace 'commit_hex' with 'commits'
540 + oidset: introduce 'oidset_size'
@@ -1040,12 +542,12 @@ of the repositories listed at
542 + builtin/commit-graph.c: introduce split strategy 'no-merge'
543 + builtin/commit-graph.c: support for '--split[=<strategy>]'
544 + t/helper/test-read-graph.c: support commit-graph chains
1043 - (this branch is used by tb/commit-graph-fd-exhaustion-fix.)
545 + (this branch is tangled with tb/commit-graph-fd-exhaustion-fix.)
546
547 "git commit-graph write" learned different ways to write out split
548 files.
549
1048 - Will merge to 'master'.
550 + Will merge to 'master' together with tb/commit-graph-fd-exhaustion-fix
551
552
553 * gs/commit-graph-path-filter (2020-04-09) 16 commits
@@ -1089,21 +591,6 @@ of the repositories listed at
591 outsource most of the ref updates to the new "proc-receive" hook.
592
593
1092 -* dd/ci-musl-libc (2020-04-06) 6 commits
1093 - + travis: build and test on Linux with musl libc and busybox
1094 - + ci/linux32: libify install-dependencies step
1095 - + ci: refactor docker runner script
1096 - + ci/linux32: parameterise command to switch arch
1097 - + ci/lib-docker: preserve required environment variables
1098 - + ci: make MAKEFLAGS available inside the Docker container in the Linux32 job
1099 - (this branch is used by dd/ci-swap-azure-pipelines-with-github-actions.)
1100 -
1101 - A new CI job to build and run test suite on linux with musl libc
1102 - has been added.
1103 -
1104 - Will merge to 'master'.
1105 -
1106 -
594 * jk/build-with-right-curl (2020-04-05) 3 commits
595 (merged to 'next' on 2020-04-28 at 1718c25b44)
596 + Makefile: avoid running curl-config unnecessarily
@@ -1117,105 +604,6 @@ of the repositories listed at
604 cf. <20200428033611.GB2369457@coredump.intra.peff.net>
605
606
1120 -* ps/transactional-update-ref-stdin (2020-04-02) 9 commits
1121 - (merged to 'next' on 2020-04-22 at 5c92add109)
1122 - + update-ref: implement interactive transaction handling
1123 - + update-ref: read commands in a line-wise fashion
1124 - + update-ref: move transaction handling into `update_refs_stdin()`
1125 - + update-ref: pass end pointer instead of strbuf
1126 - + update-ref: drop unused argument for `parse_refname`
1127 - + update-ref: organize commands in an array
1128 - + strbuf: provide function to append whole lines
1129 - + git-update-ref.txt: add missing word
1130 - + refs: fix segfault when aborting empty transaction
1131 -
1132 - "git update-ref --stdin" learned a handful of new verbs to let the
1133 - user control ref update transactions more explicitly, which helps
1134 - as an ingredient to implement two-phase commit-style atomic
1135 - ref-updates across multiple repositories.
1136 -
1137 - Will merge to 'master'.
1138 -
1139 -
1140 -* en/fill-directory-exponential (2020-04-01) 12 commits
1141 - (merged to 'next' on 2020-04-22 at e2577e3dc9)
1142 - + completion: fix 'git add' on paths under an untracked directory
1143 - + Fix error-prone fill_directory() API; make it only return matches
1144 - + dir: replace double pathspec matching with single in treat_directory()
1145 - + dir: include DIR_KEEP_UNTRACKED_CONTENTS handling in treat_directory()
1146 - + dir: replace exponential algorithm with a linear one
1147 - + dir: refactor treat_directory to clarify control flow
1148 - + dir: fix confusion based on variable tense
1149 - + dir: fix broken comment
1150 - + dir: consolidate treat_path() and treat_one_path()
1151 - + dir: fix simple typo in comment
1152 - + t3000: add more testcases testing a variety of ls-files issues
1153 - + t7063: more thorough status checking
1154 -
1155 - The directory traversal code had redundant recursive calls which
1156 - made its performance characteristics exponential with respect to
1157 - the depth of the tree, which was corrected.
1158 -
1159 - Will merge to 'master'.
1160 -
1161 -
1162 -* en/sparse-checkout (2020-03-27) 18 commits
1163 - (merged to 'next' on 2020-04-15 at 3e295e445d)
1164 - + sparse-checkout: provide a new reapply subcommand
1165 - + unpack-trees: failure to set SKIP_WORKTREE bits always just a warning
1166 - + unpack-trees: provide warnings on sparse updates for unmerged paths too
1167 - + unpack-trees: make sparse path messages sound like warnings
1168 - + unpack-trees: split display_error_msgs() into two
1169 - + unpack-trees: rename ERROR_* fields meant for warnings to WARNING_*
1170 - + unpack-trees: move ERROR_WOULD_LOSE_SUBMODULE earlier
1171 - + sparse-checkout: use improved unpack_trees porcelain messages
1172 - + sparse-checkout: use new update_sparsity() function
1173 - + unpack-trees: add a new update_sparsity() function
1174 - + unpack-trees: pull sparse-checkout pattern reading into a new function
1175 - + unpack-trees: do not mark a dirty path with SKIP_WORKTREE
1176 - + unpack-trees: allow check_updates() to work on a different index
1177 - + t1091: make some tests a little more defensive against failures
1178 - + unpack-trees: simplify pattern_list freeing
1179 - + unpack-trees: simplify verify_absent_sparse()
1180 - + unpack-trees: remove unused error type
1181 - + unpack-trees: fix minor typo in comment
1182 -
1183 - "sparse-checkout" UI improvements.
1184 -
1185 - Will merge to 'master'.
1186 -
1187 -
1188 -* dl/merge-autostash (2020-04-10) 22 commits
1189 - (merged to 'next' on 2020-04-22 at 98b991e8f5)
1190 - + pull: pass --autostash to merge
1191 - + t5520: make test_pull_autostash() accept expect_parent_num
1192 - + merge: teach --autostash option
1193 - + sequencer: implement apply_autostash_oid()
1194 - + sequencer: implement save_autostash()
1195 - + sequencer: unlink autostash in apply_autostash()
1196 - + sequencer: extract perform_autostash() from rebase
1197 - + rebase: generify create_autostash()
1198 - + rebase: extract create_autostash()
1199 - + reset: extract reset_head() from rebase
1200 - + rebase: generify reset_head()
1201 - + rebase: use apply_autostash() from sequencer.c
1202 - + sequencer: rename stash_sha1 to stash_oid
1203 - + sequencer: make apply_autostash() accept a path
1204 - + rebase: use read_oneliner()
1205 - + sequencer: make read_oneliner() extern
1206 - + sequencer: configurably warn on non-existent files
1207 - + sequencer: make read_oneliner() accept flags
1208 - + sequencer: make file exists check more efficient
1209 - + sequencer: stop leaking buf
1210 - + t7600: use test_write_lines()
1211 - + Makefile: ASCII-sort += lists
1212 - (this branch is used by dl/merge-autostash-rebase-quit-fix.)
1213 -
1214 - "git merge" learns the "--autostash" option.
1215 -
1216 - Will merge to 'master' together with the "rebase --quit" fix.
1217 -
1218 -
607 * hn/reftable (2020-04-27) 12 commits
608 - t: use update-ref and show-ref to reading/writing refs
609 - Add some reftable testing infrastructure
@@ -1249,6 +637,7 @@ of the repositories listed at
637 + bugreport: gather git version and build info
638 + bugreport: add tool to generate debugging info
639 + help: move list_config_help to builtin/help
640 + (this branch is used by es/bugreport-with-hooks.)
641
642 The "bugreport" tool.
643
@@ -1257,30 +646,7 @@ of the repositories listed at
646 --------------------------------------------------
647 [Discarded]
648
1260 -* jc/rebase-backend-keep-old-default (2020-03-10) 1 commit
1261 - . rebase: do not switch the default to 'merge' just yet
1262 -
1263 - The "merge" backend of "git rebase" still has a few bugs and
1264 - unexpected behaviour that need to be ironed out before it becomes
1265 - the default. Let's switch the default back to the "apply" backend
1266 - for now.
1267 -
1268 -
1269 -* vn/reset-deleted-ita (2019-07-26) 1 commit
1270 - . reset: unstage empty deleted ita files
1271 -
1272 - "git reset HEAD [<pathspec>]" did not reset an empty file that was
1273 - added with the intent-to-add bit.
1274 -
1275 -
1276 -* tb/commit-graph-split-merge (2020-03-24) 3 commits
1277 - (merged to 'next' on 2020-03-31 at 2183baf09c)
1278 - + builtin/commit-graph.c: support '--input=graphed'
1279 - + builtin/commit-graph.c: introduce '--input=<source>'
1280 - + builtin/commit-graph.c: support '--split[=<strategy>]'
1281 -
1282 - The code to write out the commit-graph has been taught a few
1283 - options to control if the resulting graph chains should be merged
1284 - or a single new incremental graph is created.
649 +* jc/credential-store-file-format-doc (2020-04-27) 1 commit
650 + . credential-store: document the file format a bit more
651
1286 - Discarded---tb/commit-graph-split-strategy supersedes this.
652 + Now has become a part of Carlo's credential-store fix patches.