What's cooking (2019/10 #02)

Junio C Hamano committed Oct 7, 2019 at 12:39 UTC bd1a5575ac86dbf688aca1a7c9bec3089929c0ac
1 file changed +535 -756
whats-cooking.txt
+535 -756
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Oct 2019, #01; Thu, 3)
4 -X-master-at: bc12974a897308fd3254cf0cc90319078fe45eea
5 -X-next-at: a346b79a78d4d9c875ed7b855047fb83dcacf05a
3 +Subject: What's cooking in git.git (Oct 2019, #02; Mon, 7)
4 +X-master-at: b744c3af07a15aaeb1b82fab689995fd5528f120
5 +X-next-at: a0afb4120df1aa6aa268d347b87bc5bd5302742c
6
7 -What's cooking in git.git (Oct 2019, #01; Thu, 3)
7 +What's cooking in git.git (Oct 2019, #02; Mon, 7)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -21,403 +21,490 @@ of the repositories listed at
21 http://git-blame.blogspot.com/p/git-public-repositories.html
22
23 --------------------------------------------------
24 -[New Topics]
24 +[Graduated to "master"]
25
26 -* ag/sequencer-todo-updates (2019-10-02) 5 commits
27 - - sequencer: directly call pick_commits() from complete_action()
28 - - rebase: fill `squash_onto' in get_replay_opts()
29 - - sequencer: move the code writing total_nr on the disk to a new function
30 - - sequencer: update `done_nr' when skipping commands in a todo list
31 - - sequencer: update `total_nr' when adding an item to a todo list
26 +* ah/doc-submodule-ignore-submodules (2019-09-18) 1 commit
27 + (merged to 'next' on 2019-09-30 at 9eb3de8d1b)
28 + + doc: fix reference to --ignore-submodules
29
33 - Expecting a reroll.
34 - cf. <nycvar.QRO.7.76.6.1910021018360.46@tvgsbejvaqbjf.bet> to clarify log messages.
35 - there may be others.
30 + Docfix.
31
32
38 -* ah/cleanups (2019-10-03) 4 commits
39 - - git_mkstemps_mode(): replace magic numbers with computed value
40 - - wrapper: use a loop instead of repetitive statements
41 - - diffcore-break: use a goto instead of a redundant if statement
42 - - commit-graph: remove a duplicate assignment
33 +* am/mailmap-andrey-mazo (2019-09-20) 1 commit
34 + (merged to 'next' on 2019-09-30 at 5e373b3cba)
35 + + .mailmap: update email address of Andrey Mazo
36
44 - Miscellaneous code clean-ups.
37
46 - Will merge to 'next'.
38 +* bc/doc-use-docbook-5 (2019-09-16) 1 commit
39 + (merged to 'next' on 2019-09-30 at 31c4cf70ae)
40 + + Documentation: fix build with Asciidoctor 2
41
42 + Start using DocBook 5 (instead of DocBook 4.5) as Asciidoctor 2.0
43 + no longer works with the older one.
44
49 -* as/shallow-slab-use-fix (2019-10-02) 1 commit
50 - - shallow.c: don't free unallocated slabs
45
52 - Correct code that tried to reference all entries in a sparse array
53 - of pointers by mistake.
46 +* bw/submodule-helper-usage-fix (2019-09-29) 1 commit
47 + (merged to 'next' on 2019-09-30 at 78d2f28ef7)
48 + + builtin/submodule--helper: fix usage string for 'update-clone'
49
55 - Will merge to 'next'.
50 + Typofix.
51
52
58 -* js/fetch-jobs (2019-10-02) 1 commit
59 - - fetch: let --jobs=<n> parallelize --multiple, too
53 +* cb/do-not-use-test-cmp-with-a (2019-09-28) 1 commit
54 + (merged to 'next' on 2019-09-30 at 273ff0e62d)
55 + + t4038: Remove non-portable '-a' option passed to test_cmp
56
61 - "git fetch --jobs=<n>" allowed <n> parallel jobs when fetching
62 - submodules, but this did not apply to "git fetch --multiple" that
63 - fetches from multiple remote repositories. It now does.
57 + Test portability fix.
58
65 - Will merge to 'next'.
59
60 +* cb/skip-utf8-check-with-pcre1 (2019-09-09) 1 commit
61 + (merged to 'next' on 2019-09-30 at f6113b33cf)
62 + + grep: skip UTF8 checks explicitly
63
68 -* js/mingw-spawn-with-spaces-in-path (2019-10-02) 1 commit
69 - - t0061: fix test for argv[0] with spaces (MINGW only)
64 + Make sure the grep machinery does not abort when seeing a payload
65 + that is not UTF-8 even when JIT is not in use with PCRE1.
66
71 - Test fix.
67
73 - Will merge to 'next'.
68 +* cc/multi-promisor (2019-10-02) 2 commits
69 + (merged to 'next' on 2019-10-03 at a0a8ea56a9)
70 + + promisor-remote: skip move_to_tail when no-op
71 + (merged to 'next' on 2019-09-30 at c4826f5a08)
72 + + promisor-remote.h: drop extern from function declaration
73
74 + Cleanup.
75
76 -* gs/commit-graph-trace-with-cmd (2019-10-02) 1 commit
77 - - commit-graph: emit trace2 cmd_mode for each sub-command
76
79 - Dev support.
77 +* cc/svn-fe-py-shebang (2019-09-18) 1 commit
78 + (merged to 'next' on 2019-09-30 at 27c8457202)
79 + + contrib/svn-fe: fix shebang for svnrdump_sim.py
80
81 - Will merge to 'next'.
81
82 +* cs/pretty-formats-doc-typofix (2019-09-12) 1 commit
83 + (merged to 'next' on 2019-09-30 at a29a425208)
84 + + doc: minor formatting fix
85 +
86 + Doc fix.
87
84 -* js/trace2-fetch-push (2019-10-03) 2 commits
85 - - push: add trace2 instrumentation
86 - - fetch: add trace2 instrumentation
88 +
89 +* dl/cocci-everywhere (2019-09-17) 4 commits
90 + (merged to 'next' on 2019-09-30 at 1bb1c0846f)
91 + + Makefile: run coccicheck on more source files
92 + + Makefile: strip leading ./ in $(FIND_SOURCE_FILES)
93 + + Makefile: define THIRD_PARTY_SOURCES
94 + + Makefile: strip leading ./ in $(LIB_H)
95 +
96 + Coccinelle checks are done on more source files than before now.
97 +
98 +
99 +* dl/complete-rebase-and-archive (2019-09-12) 2 commits
100 + (merged to 'next' on 2019-09-30 at ddeb81ff41)
101 + + completion: teach archive to use __gitcomp_builtin
102 + + completion: teach rebase to use __gitcomp_builtin
103 +
104 + The command line completion for "git archive" and "git rebase" are
105 + now made less prone to go out of sync with the binary.
106 +
107 +
108 +* dl/honor-cflags-in-hdr-check (2019-10-03) 5 commits
109 + (merged to 'next' on 2019-10-03 at a346b79a78)
110 + + ci: run `hdr-check` as part of the `Static Analysis` job
111 + (merged to 'next' on 2019-09-30 at 708fb8988e)
112 + + Makefile: emulate compile in $(HCO) target better
113 + + pack-bitmap.h: remove magic number
114 + + promisor-remote.h: include missing header
115 + + apply.h: include missing header
116
117 Dev support.
118
90 - Will merge to 'next'.
119
120 +* dl/submodule-set-branch (2019-09-16) 1 commit
121 + (merged to 'next' on 2019-09-30 at c66b398cc1)
122 + + git-submodule.txt: fix AsciiDoc formatting error
123
93 -* js/range-diff-noprefix (2019-10-03) 1 commit
94 - - range-diff: internally force `diff.noprefix=true`
124 + Docfix.
125
96 - "git range-diff" segfaulted when diff.noprefix configuration was
97 - used, as it blindly expected the patch it internally generates to
98 - have the standard a/ and b/ prefixes. The command now forces the
99 - internal patch to be built without any prefix, not to be affected
100 - by any end-user configuration.
126
102 - Will merge to 'next'.
127 +* gs/commit-graph-progress (2019-09-18) 1 commit
128 + (merged to 'next' on 2019-09-30 at 7c03eac969)
129 + + commit-graph: add --[no-]progress to write and verify
130
104 ---------------------------------------------------
105 -[Graduated to "master"]
131
107 -* ar/mingw-run-external-with-non-ascii-path (2019-08-26) 1 commit
108 - (merged to 'next' on 2019-09-09 at 1973826628)
109 - + mingw: fix launching of externals from Unicode paths
132 +* hb/hg-to-git-py3 (2019-09-18) 1 commit
133 + (merged to 'next' on 2019-09-30 at 28f7e9bae3)
134 + + hg-to-git: make it compatible with both python3 and python2
135 +
136 + The hg-to-git script (in contrib/) has been updated to work with
137 + Python 3.
138 +
139
111 - Windows update.
140 +* jc/git-gui-has-maintainer (2019-09-18) 1 commit
141 + (merged to 'next' on 2019-09-30 at dfe61e947c)
142 + + SubmittingPatches: git-gui has a new maintainer
143 +
144 +
145 +* jk/commit-graph-cleanup (2019-09-09) 2 commits
146 + (merged to 'next' on 2019-09-30 at f78e24d14b)
147 + + commit-graph: turn off save_commit_buffer
148 + + commit-graph: don't show progress percentages while expanding reachable commits
149
150 + A pair of small fixups to "git commit-graph" have been applied.
151
114 -* bc/hash-independent-tests-part-5 (2019-08-26) 14 commits
115 - (merged to 'next' on 2019-09-09 at 49defc07af)
116 - + t4009: make hash size independent
117 - + t4002: make hash independent
118 - + t4000: make hash size independent
119 - + t3903: abstract away SHA-1-specific constants
120 - + t3800: make hash-size independent
121 - + t3600: make hash size independent
122 - + t3506: make hash independent
123 - + t3430: avoid hard-coded object IDs
124 - + t3404: abstract away SHA-1-specific constants
125 - + t3306: abstract away SHA-1-specific constants
126 - + t3305: make hash size independent
127 - + t3301: abstract away SHA-1-specific constants
128 - + t3206: abstract away hash size constants
129 - + t3201: abstract away SHA-1-specific constants
152
131 - Preparation for SHA-256 upgrade continues in the test department.
153 +* jk/disable-commit-graph-during-upload-pack (2019-09-12) 2 commits
154 + (merged to 'next' on 2019-09-30 at 87dae76fb7)
155 + + upload-pack: disable commit graph more gently for shallow traversal
156 + + commit-graph: bump DIE_ON_LOAD check to actual load-time
157
158 + The "upload-pack" (the counterpart of "git fetch") needs to disable
159 + commit-graph when responding to a shallow clone/fetch request, but
160 + the way this was done made Git panic, which has been corrected.
161
134 -* bw/rebase-autostash-keep-current-branch (2019-09-07) 2 commits
135 - (merged to 'next' on 2019-09-18 at 6d8ed846ed)
136 - + builtin/rebase.c: Remove pointless message
137 - + builtin/rebase.c: make sure the active branch isn't moved when autostashing
162
139 - "git rebase --autostash <upstream> <branch>", when <branch> is
140 - different from the current branch, incorrectly moved the tip of the
141 - current branch, which has been corrected.
163 +* jk/list-objects-optim-wo-trees (2019-09-12) 1 commit
164 + (merged to 'next' on 2019-09-30 at 9ef098d07f)
165 + + list-objects: don't queue root trees unless revs->tree_objects is set
166
167 + The object traversal machinery has been optimized not to load tree
168 + objects when we are only interested in commit history.
169
144 -* dl/compat-cleanup (2019-09-05) 2 commits
145 - (merged to 'next' on 2019-09-09 at e33c896e16)
146 - + compat/*.[ch]: remove extern from function declarations using spatch
147 - + mingw: apply array.cocci rule
148 - (this branch is used by dl/cocci-everywhere.)
170 +
171 +* jk/partial-clone-sparse-blob (2019-09-16) 4 commits
172 + (merged to 'next' on 2019-09-30 at 44b33488ea)
173 + + list-objects-filter: use empty string instead of NULL for sparse "base"
174 + + list-objects-filter: give a more specific error sparse parsing error
175 + + list-objects-filter: delay parsing of sparse oid
176 + + t5616: test cloning/fetching with sparse:oid=<oid> filter
177 +
178 + The name of the blob object that stores the filter specification
179 + for sparse cloning/fetching was interpreted in a wrong place in the
180 + code, causing Git to abort.
181 +
182 +
183 +* js/doc-patch-text (2019-09-17) 2 commits
184 + (merged to 'next' on 2019-09-30 at f9b391a66b)
185 + + diff, log doc: small grammer, format, and language fixes
186 + + diff, log doc: say "patch text" instead of "patches"
187 +
188 + Docfix.
189 +
190 +
191 +* jt/cache-tree-avoid-lazy-fetch-during-merge (2019-09-09) 1 commit
192 + (merged to 'next' on 2019-09-30 at 5d8ffc2e0f)
193 + + cache-tree: do not lazy-fetch tentative tree
194 +
195 + The cache-tree code has been taught to be less aggressive in
196 + attempting to see if a tree object it computed already exists in
197 + the repository.
198 +
199 +
200 +* jt/merge-recursive-symlink-is-not-a-dir-in-way (2019-09-20) 1 commit
201 + (merged to 'next' on 2019-09-30 at a5d6788e2e)
202 + + merge-recursive: symlink's descendants not in way
203 +
204 + A bug in merge-recursive code that triggers when a branch with a
205 + symbolic link is merged with a branch that replaces it with a
206 + directory has been fixed.
207 +
208 +
209 +* ma/asciidoctor-more-fixes (2019-09-09) 7 commits
210 + (merged to 'next' on 2019-09-30 at 4937cac46f)
211 + + gitweb.conf.txt: switch pluses to backticks to help Asciidoctor
212 + + git-merge-index.txt: wrap shell listing in "----"
213 + + git-receive-pack.txt: wrap shell [script] listing in "----"
214 + + git-ls-remote.txt: wrap shell listing in "----"
215 + + Documentation: wrap config listings in "----"
216 + + git-merge-base.txt: render indentations correctly under Asciidoctor
217 + + Documentation: wrap blocks with "--"
218 +
219 + Doc formatting updates.
220 +
221 +
222 +* ma/asciidoctor-refmiscinfo (2019-09-16) 3 commits
223 + (merged to 'next' on 2019-09-30 at e5d13aceb8)
224 + + doc-diff: replace --cut-header-footer with --cut-footer
225 + + asciidoctor-extensions: provide `<refmiscinfo/>`
226 + + Doc/Makefile: give mansource/-version/-manual attributes
227 +
228 + Update support for Asciidoctor documentation toolchain.
229 +
230 +
231 +* ma/user-manual-markup-update (2019-09-28) 4 commits
232 + (merged to 'next' on 2019-09-30 at 822fa2ed99)
233 + + user-manual.txt: render ASCII art correctly under Asciidoctor
234 + + asciidoctor-extensions.rb: handle "book" doctype in linkgit
235 + + user-manual.txt: change header notation
236 + + user-manual.txt: add missing section label
237 +
238 + The markup used in user-manual has been updated to work better with
239 + asciidoctor.
240 +
241 +
242 +* mr/complete-more-for-log-etc (2019-09-12) 1 commit
243 + (merged to 'next' on 2019-09-30 at b2507b21cb)
244 + + completion: add missing completions for log, diff, show
245 +
246 + Completion updates.
247 +
248 +
249 +* ms/fetch-follow-tag-optim (2019-09-16) 1 commit
250 + (merged to 'next' on 2019-09-30 at 97ec83d2a2)
251 + + fetch: use oidset to keep the want OIDs for faster lookup
252 +
253 + The code used in following tags in "git fetch" has been optimized.
254 +
255 +
256 +* ps/my-first-contribution-alphasort (2019-09-28) 1 commit
257 + (merged to 'next' on 2019-09-30 at 729e6dc708)
258 + + doc: MyFirstContribution: fix cmd placement instructions
259 +
260 + Docfix.
261 +
262 +
263 +* rs/alias-use-copy-array (2019-09-20) 1 commit
264 + (merged to 'next' on 2019-09-30 at 4d90f4ba93)
265 + + git: use COPY_ARRAY and MOVE_ARRAY in handle_alias()
266
267 Code cleanup.
268
269
153 -* dl/complete-cherry-pick-revert-skip (2019-08-27) 3 commits
154 - (merged to 'next' on 2019-09-18 at 7dd173f824)
155 - + status: mention --skip for revert and cherry-pick
156 - + completion: add --skip for cherry-pick and revert
157 - + completion: merge options for cherry-pick and revert
158 -
159 - The command line completion support (in contrib/) learned about the
160 - "--skip" option of "git revert" and "git cherry-pick".
161 -
162 -
163 -* dl/format-patch-doc-test-cleanup (2019-09-05) 13 commits
164 - (merged to 'next' on 2019-09-09 at b3022b4002)
165 - + config/format.txt: specify default value of format.coverLetter
166 - + Doc: add more detail for git-format-patch
167 - + t4014: stop losing return codes of git commands
168 - + t4014: remove confusing pipe in check_threading()
169 - + t4014: use test_line_count() where possible
170 - + t4014: let sed open its own files
171 - + t4014: drop redirections to /dev/null
172 - + t4014: use indentable here-docs
173 - + t4014: remove spaces after redirect operators
174 - + t4014: use sq for test case names
175 - + t4014: move closing sq onto its own line
176 - + t4014: s/expected/expect/
177 - + t4014: drop unnecessary blank lines from test cases
178 - (this branch is used by dl/format-patch-cover-letter-subject.)
179 -
180 - The documentation and tests for "git format-patch" have been
181 - cleaned up.
182 -
183 -
184 -* dl/rebase-i-keep-base (2019-08-27) 9 commits
185 - (merged to 'next' on 2019-09-18 at f94f486724)
186 - + rebase: teach rebase --keep-base
187 - + rebase tests: test linear branch topology
188 - + rebase: fast-forward --fork-point in more cases
189 - + rebase: fast-forward --onto in more cases
190 - + rebase: refactor can_fast_forward into goto tower
191 - + t3432: test for --no-ff's interaction with fast-forward
192 - + t3432: distinguish "noop-same" v.s. "work-same" in "same head" tests
193 - + t3432: test rebase fast-forward behavior
194 - + t3431: add rebase --fork-point tests
195 -
196 - "git rebase --keep-base <upstream>" tries to find the original base
197 - of the topic being rebased and rebase on top of that same base,
198 - which is useful when running the "git rebase -i" (and its limited
199 - variant "git rebase -x").
200 -
201 - The command also has learned to fast-forward in more cases where it
202 - can instead of replaying to recreate identical commits.
203 -
204 -
205 -* dl/use-sq-from-test-lib (2019-09-06) 1 commit
206 - (merged to 'next' on 2019-09-09 at 9a6619ddab)
207 - + t: use common $SQ variable
270 +* rs/commit-graph-use-list-count (2019-09-16) 1 commit
271 + (merged to 'next' on 2019-09-30 at 8986e5537f)
272 + + commit-graph: use commit_list_count()
273
274 Code cleanup.
275
276
212 -* ds/commit-graph-on-fetch (2019-09-03) 1 commit
213 - (merged to 'next' on 2019-09-18 at 10702dd989)
214 - + fetch: add fetch.writeCommitGraph config setting
277 +* rs/nth-parent-parse (2019-09-16) 2 commits
278 + (merged to 'next' on 2019-09-30 at 5bdfeacdff)
279 + + sha1-name: check for overflow of N in "foo^N" and "foo~N"
280 + + rev-parse: demonstrate overflow of N for "foo^N" and "foo~N"
281 +
282 + The object name parser for "Nth parent" syntax has been made more
283 + robust against integer overflows.
284
216 - A configuration variable tells "git fetch" to write the commit
217 - graph after finishing.
285
286 +* rs/nth-switch-code-simplification (2019-09-18) 1 commit
287 + (merged to 'next' on 2019-09-30 at 4233f54a72)
288 + + sha1_name: simplify strbuf handling in interpret_nth_prior_checkout()
289
220 -* ds/include-exclude (2019-09-05) 5 commits
221 - (merged to 'next' on 2019-09-18 at 1a3655a089)
222 - + unpack-trees: rename 'is_excluded_from_list()'
223 - + treewide: rename 'exclude' methods to 'pattern'
224 - + treewide: rename 'EXCL_FLAG_' to 'PATTERN_FLAG_'
225 - + treewide: rename 'struct exclude_list' to 'struct pattern_list'
226 - + treewide: rename 'struct exclude' to 'struct path_pattern'
290 + Code simplification.
291
228 - The internal code originally invented for ".gitignore" processing
229 - got reshuffled and renamed to make it less tied to "excluding" and
230 - stress more that it is about "matching", as it has been reused for
231 - things like sparse checkout specification that want to check if a
232 - path is "included".
292
293 +* rs/simplify-by-deco-with-deco-refs-exclude (2019-09-09) 2 commits
294 + (merged to 'next' on 2019-09-30 at 3c155bbd24)
295 + + log-tree: call load_ref_decorations() in get_name_decoration()
296 + + log: test --decorate-refs-exclude with --simplify-by-decoration
297
235 -* dt/remote-helper-doc-re-lock-option (2019-08-30) 1 commit
236 - (merged to 'next' on 2019-09-09 at 970488992a)
237 - + clarify documentation for remote helpers
298 + "git log --decorate-refs-exclude=<pattern>" was incorrectly
299 + overruled when the "--simplify-by-decoration" option is used, which
300 + has been corrected.
301
239 - Doc update.
302
303 +* sg/progress-fix (2019-09-17) 2 commits
304 + (merged to 'next' on 2019-09-30 at d352332810)
305 + + Test the progress display
306 + + Revert "progress: use term_clear_line()"
307
242 -* en/filter-branch-deprecation (2019-09-05) 3 commits
243 - (merged to 'next' on 2019-09-09 at 311ed09ba8)
244 - + t9902: use a non-deprecated command for testing
245 - + Recommend git-filter-repo instead of git-filter-branch
246 - + t6006: simplify, fix, and optimize empty message test
308 + Regression fix for progress output.
309
248 - Start discouraging the use of "git filter-branch".
310
311 +* sg/t-helper-gitignore (2019-09-20) 1 commit
312 + (merged to 'next' on 2019-09-30 at 8e319a2eae)
313 + + t/helper: ignore only executable files
314
251 -* en/merge-options-ff-and-friends (2019-09-01) 1 commit
252 - (merged to 'next' on 2019-09-09 at b3bcc2cbc7)
253 - + merge-options.txt: clarify meaning of various ff-related options
315 + Update the way build artifacts in t/helper/ directory are ignored.
316
255 - Doc update.
317
318 +* sg/travis-help-debug (2019-09-28) 1 commit
319 + (merged to 'next' on 2019-09-30 at 054a66bb75)
320 + + travis-ci: do not skip successfully tested trees in debug mode
321
258 -* jc/test-cleanup (2019-09-05) 2 commits
259 - (merged to 'next' on 2019-09-09 at 41ced23598)
260 - + t3005: remove unused variable
261 - + t: use LF variable defined in the test harness
322 + Dev support update.
323
263 - Code cleanup.
324
325 +* ss/get-time-cleanup (2019-09-18) 2 commits
326 + (merged to 'next' on 2019-09-30 at 21a0dced8f)
327 + + test_date.c: remove reference to GIT_TEST_DATE_NOW
328 + + Quit passing 'now' to date code
329
266 -* jh/trace2-pretty-output (2019-08-09) 7 commits
267 - (merged to 'next' on 2019-09-18 at 503974aa46)
268 - + trace2: cleanup whitespace in perf format
269 - + trace2: cleanup whitespace in normal format
270 - + quote: add sq_append_quote_argv_pretty()
271 - + trace2: trim trailing whitespace in normal format error message
272 - + trace2: remove dead code in maybe_add_string_va()
273 - + trace2: trim whitespace in region messages in perf target format
274 - + trace2: cleanup column alignment in perf target format
330 + Code simplification.
331
276 - Output from trace2 subsystem is formatted more prettily now.
332
333 +* tb/commit-graph-harden (2019-09-09) 3 commits
334 + (merged to 'next' on 2019-09-30 at b9350a562d)
335 + + commit-graph.c: handle corrupt/missing trees
336 + + commit-graph.c: handle commit parsing errors
337 + + t/t5318: introduce failing 'git commit-graph write' tests
338
279 -* jk/fast-import-history-bugfix (2019-08-27) 2 commits
280 - (merged to 'next' on 2019-09-09 at eeef864077)
281 - + fast-import: duplicate into history rather than passing ownership
282 - + fast-import: duplicate parsed encoding string
339 + The code to parse and use the commit-graph file has been made more
340 + robust against corrupted input.
341
284 - The memory ownership model of the "git fast-import" got
285 - straightened out.
342
343 +* tg/stash-refresh-index (2019-09-20) 3 commits
344 + (merged to 'next' on 2019-09-30 at de7759ad1d)
345 + + stash: make sure to write refreshed cache
346 + + merge: use refresh_and_write_cache
347 + + factor out refresh_and_write_cache function
348
288 -* jk/misc-uninitialized-fixes (2019-09-06) 6 commits
289 - (merged to 'next' on 2019-09-09 at 39ccd21475)
290 - + pack-objects: drop packlist index_pos optimization
291 - + test-read-cache: drop namelen variable
292 - + diff-delta: set size out-parameter to 0 for NULL delta
293 - + bulk-checkin: zero-initialize hashfile_checkpoint
294 - + pack-objects: use object_id in packlist_alloc()
295 - + git-am: handle missing "author" when parsing commit
349 + "git stash" learned to write refreshed index back to disk.
350
297 - Various fixes to codepaths gcc 9 had trouble following dataflow.
351 +--------------------------------------------------
352 +[New Topics]
353
354 +* dl/octopus-graph-bug (2019-10-04) 5 commits
355 + (merged to 'next' on 2019-10-07 at c6bc2fe4a0)
356 + + t4214: demonstrate octopus graph coloring failure
357 + + t4214: explicitly list tags in log
358 + + t4214: generate expect in their own test cases
359 + + t4214: use test_merge
360 + + test-lib: let test_merge() perform octopus merges
361
300 -* js/gitdir-at-unc-root (2019-08-26) 3 commits
301 - (merged to 'next' on 2019-09-09 at 70ccc59b4b)
302 - + setup_git_directory(): handle UNC root paths correctly
303 - + Fix .git/ discovery at the root of UNC shares
304 - + setup_git_directory(): handle UNC paths correctly
362 + "git log --graph" for an octopus merge is sometimes colored
363 + incorrectly, which is demonstrated and documented but not yet
364 + fixed.
365
306 - On Windows, the root level of UNC share is now allowed to be used
307 - just like any other directory.
366 + Will merge to 'master'.
367
368
310 -* js/visual-studio (2019-09-05) 1 commit
311 - (merged to 'next' on 2019-09-09 at 5493ee9474)
312 - + .gitignore: stop ignoring `.manifest` files
369 +* js/azure-pipelines-msvc (2019-10-06) 13 commits
370 + (merged to 'next' on 2019-10-07 at d5a3604dc6)
371 + + ci: also build and test with MS Visual Studio on Azure Pipelines
372 + + ci: really use shallow clones on Azure Pipelines
373 + + tests: let --immediate and --write-junit-xml play well together
374 + + test-tool run-command: learn to run (parts of) the testsuite
375 + + vcxproj: include more generated files
376 + + vcxproj: only copy `git-remote-http.exe` once it was built
377 + + msvc: work around a bug in GetEnvironmentVariable()
378 + + msvc: handle DEVELOPER=1
379 + + msvc: ignore some libraries when linking
380 + + compat/win32/path-utils.h: add #include guards
381 + + winansi: use FLEX_ARRAY to avoid compiler warning
382 + + msvc: avoid using minus operator on unsigned types
383 + + push: do not pretend to return `int` from `die_push_simple()`
384 +
385 + CI updates.
386
314 - Adjust .gitignore to unignore a path that we started to track.
387 + Will merge to 'master'.
388
389
317 -* mh/http-urlmatch-cleanup (2019-08-26) 1 commit
318 - (merged to 'next' on 2019-09-09 at 9971b626f1)
319 - + http: don't leak urlmatch_config.vars
390 +* js/stash-apply-in-secondary-worktree (2019-10-06) 1 commit
391 + (merged to 'next' on 2019-10-07 at b3474c9c3d)
392 + + stash apply: report status correctly even in a worktree's subdirectory
393
321 - Leakfix.
394 + "git stash apply" in a subdirectory of a secondary worktree failed
395 + to access the worktree correctly, which has been corrected.
396
397 + Will merge to 'master'.
398
324 -* mh/notes-duplicate-entries (2019-08-26) 2 commits
325 - (merged to 'next' on 2019-09-09 at 6c44967c97)
326 - + notes: avoid potential use-after-free during insertion
327 - + notes: avoid leaking duplicate entries
399
329 - A few implementation fixes in the notes API.
400 +* js/trace2-cap-max-output-files (2019-10-05) 4 commits
401 + - trace2: write discard message to sentinel files
402 + - trace2: discard new traces if target directory has too many files
403 + - docs: clarify trace2 version invariants
404 + - docs: mention trace2 target-dir mode in git-config
405
406 + The trace2 output, when sending them to files in a designated
407 + directory, can populate the directory with too many files; a
408 + mechanism is introduced to set the maximum number of files and
409 + discard further logs when the maximum is reached.
410
332 -* mh/release-commit-memory-fix (2019-08-26) 1 commit
333 - (merged to 'next' on 2019-09-09 at 9fb7485032)
334 - + commit: free the right buffer in release_commit_memory
411 + Will merge to 'next'.
412
336 - Leakfix.
413
414 +* kt/add-i-progress (2019-10-04) 1 commit
415 + (merged to 'next' on 2019-10-07 at 00cf8fe076)
416 + + add -i: show progress counter in the prompt
417
339 -* nd/switch-and-restore (2019-08-30) 1 commit
340 - (merged to 'next' on 2019-09-09 at 97e7e06801)
341 - + checkout: add simple check for 'git checkout -b'
418 + "git add -i" has been taught to show the total number of hunks and
419 + the hunks that has been processed so far when showing prompts.
420
343 - Resurrect a performance hack.
421 + Will merge to 'master'.
422
423
346 -* rs/get-tagged-oid (2019-09-05) 2 commits
347 - (merged to 'next' on 2019-09-09 at 0e9489a835)
348 - + use get_tagged_oid()
349 - + tag: factor out get_tagged_oid()
424 +* rs/dedup-includes (2019-10-04) 1 commit
425 + (merged to 'next' on 2019-10-07 at 5a4fc44657)
426 + + treewide: remove duplicate #include directives
427
428 Code cleanup.
429
430 + Will merge to 'master'.
431
354 -* rs/help-unknown-ref-does-not-return (2019-08-30) 1 commit
355 - (merged to 'next' on 2019-09-09 at 4b00ea1ac9)
356 - + help: make help_unknown_ref() NORETURN
432
358 - Code cleanup.
433 +* bc/hash-independent-tests-part-6 (2019-10-06) 15 commits
434 + - t4048: abstract away SHA-1-specific constants
435 + - t4045: make hash-size independent
436 + - t4044: update test to work with SHA-256
437 + - t4039: abstract away SHA-1-specific constants
438 + - t4038: abstract away SHA-1 specific constants
439 + - t4034: abstract away SHA-1-specific constants
440 + - t4027: make hash-size independent
441 + - t4015: abstract away SHA-1-specific constants
442 + - t4011: abstract away SHA-1-specific constants
443 + - t4010: abstract away SHA-1-specific constants
444 + - t3429: remove SHA1 annotation
445 + - t1305: avoid comparing extensions
446 + - rev-parse: add an --object-format option
447 + - t/oid-info: add empty tree and empty blob values
448 + - t/oid-info: allow looking up hash algorithm name
449 +
450 + Test updates to prepare for SHA-2 transition continues.
451
452 + Will merge to 'next'.
453
361 -* rs/parse-tree-indirect (2019-09-03) 1 commit
362 - (merged to 'next' on 2019-09-09 at 157e836dba)
363 - + tree: simplify parse_tree_indirect()
454
365 - Code cleanup.
455 +* bw/format-patch-o-create-leading-dirs (2019-10-06) 1 commit
456 + - format-patch: create leading components of output directory
457
458 + "git format-patch -o <outdir>" did an equivalent of "mkdir <outdir>"
459 + not "mkdir -p <outdir>", which is being corrected.
460
368 -* rs/strbuf-detach (2019-08-26) 2 commits
369 - (merged to 'next' on 2019-09-09 at f6bba7d52f)
370 - + grep: use return value of strbuf_detach()
371 - + log-tree: always use return value of strbuf_detach()
461 + Use of adjust shared perm on the leading directory may have
462 + security implictions.
463
373 - Straighten out the use of strbuf_detach() API function.
464
465 +* dl/rev-list-doc-cleanup (2019-10-06) 1 commit
466 + (merged to 'next' on 2019-10-07 at 712594feb1)
467 + + git-rev-list.txt: prune options in synopsis
468
376 -* rs/trace2-dst-warning (2019-08-26) 1 commit
377 - (merged to 'next' on 2019-09-09 at 13893cdf8c)
378 - + trace2: use warning() directly in tr2_dst_malformed_warning()
469 + Doc update.
470
380 - Code cleanup.
471 + Will merge to 'master'.
472
473
383 -* sg/clean-nested-repo-with-ignored (2019-08-26) 1 commit
384 - (merged to 'next' on 2019-09-18 at 0da1269f07)
385 - + t7300-clean: demonstrate deleting nested repo with an ignored file breakage
386 - (this branch is used by en/clean-nested-with-ignored.)
474 +* py/git-gui-has-maintainer (2019-10-06) 1 commit
475 + (merged to 'next' on 2019-10-07 at 0945190c4c)
476 + + Documentation: update the location of the git-gui repo
477
388 - A bug documentation.
478 + Doc update.
479
480 + Will merge to 'master'.
481
391 -* sg/git-test-boolean (2019-09-06) 2 commits
392 - (merged to 'next' on 2019-09-09 at 90406d6375)
393 - + ci: restore running httpd tests
394 - + t/lib-git-svn.sh: check GIT_TEST_SVN_HTTPD when running SVN HTTP tests
482
396 - Fix an earlier regression in the test suite, which mistakenly
397 - stopped running HTTPD tests.
483 +* rs/convert-fix-utf-without-dash (2019-10-06) 1 commit
484 + (merged to 'next' on 2019-10-07 at 9d0e27b5c3)
485 + + convert: fix handling of dashless UTF prefix in validate_encoding()
486
487 + The code to skip "UTF" and "UTF-" prefix, when computing an advice
488 + message, did not work correctly when the prefix was "UTF", which
489 + has been fixed.
490
400 -* tb/banned-vsprintf-namefix (2019-08-26) 1 commit
401 - (merged to 'next' on 2019-09-09 at e0f6d18a10)
402 - + banned.h: fix vsprintf()'s ban message
491 + Will merge to 'master'.
492
404 - Error message fix.
493
494 +* pm/p4-auto-delete-named-temporary (2019-10-06) 1 commit
495 + (merged to 'next' on 2019-10-07 at 4f45be70f5)
496 + + git-p4: auto-delete named temporary file
497
407 -* tb/file-url-to-unc-path (2019-08-26) 1 commit
408 - (merged to 'next' on 2019-09-09 at 13d9c4000e)
409 - + mingw: support UNC in git clone file://server/share/repo
498 + Will merge to 'master'.
499
411 - Windows update.
500
501 +* rs/test-remove-useless-debugging-cat (2019-10-07) 1 commit
502 + (merged to 'next' on 2019-10-07 at 6d8cb22a4f)
503 + + tests: remove "cat foo" before "test_i18ngrep bar foo"
504
414 -* tg/push-all-in-mirror-forbidden (2019-09-03) 1 commit
415 - (merged to 'next' on 2019-09-09 at 9db61400c8)
416 - + push: disallow --all and refspecs when remote.<name>.mirror is set
505 + Code cleanup.
506
418 - Fix an earlier regression to "git push --all" which should have
419 - been forbidden when the target remote repository is set to be a
420 - mirror.
507 + Will merge to 'master'.
508
509 --------------------------------------------------
510 [Stalled]
@@ -511,399 +598,209 @@ of the repositories listed at
598 --------------------------------------------------
599 [Cooking]
600
514 -* mt/threaded-grep-in-object-store (2019-10-02) 11 commits
515 - - grep: move driver pre-load out of critical section
516 - - grep: re-enable threads in non-worktree case
517 - - grep: protect packed_git [re-]initialization
518 - - grep: allow submodule functions to run in parallel
519 - - submodule-config: add skip_if_read option to repo_read_gitmodules()
520 - - grep: replace grep_read_mutex by internal obj read lock
521 - - object-store: allow threaded access to object reading
522 - - replace-object: make replace operations thread-safe
523 - - grep: fix racy calls in grep_objects()
524 - - grep: fix race conditions at grep_submodule()
525 - - grep: fix race conditions on userdiff calls
526 -
527 - Traditionally, we avoided threaded grep while searching in objects
528 - (as opposed to files in the working tree) as accesses to the object
529 - layer is not thread-safe. This limitation is getting lifted.
530 -
531 -
532 -* jt/merge-recursive-symlink-is-not-a-dir-in-way (2019-09-20) 1 commit
533 - (merged to 'next' on 2019-09-30 at a5d6788e2e)
534 - + merge-recursive: symlink's descendants not in way
535 -
536 - A bug in merge-recursive code that triggers when a branch with a
537 - symbolic link is merged with a branch that replaces it with a
538 - directory has been fixed.
539 -
540 - Will merge to 'master'.
541 -
542 -
543 -* ps/my-first-contribution-alphasort (2019-09-28) 1 commit
544 - (merged to 'next' on 2019-09-30 at 729e6dc708)
545 - + doc: MyFirstContribution: fix cmd placement instructions
546 -
547 - Docfix.
548 -
549 - Will merge to 'master'.
550 -
551 -
552 -* rs/alias-use-copy-array (2019-09-20) 1 commit
553 - (merged to 'next' on 2019-09-30 at 4d90f4ba93)
554 - + git: use COPY_ARRAY and MOVE_ARRAY in handle_alias()
555 -
556 - Code cleanup.
557 -
558 - Will merge to 'master'.
559 -
560 -
561 -* sg/t-helper-gitignore (2019-09-20) 1 commit
562 - (merged to 'next' on 2019-09-30 at 8e319a2eae)
563 - + t/helper: ignore only executable files
564 -
565 - Update the way build artifacts in t/helper/ directory are ignored.
566 -
567 - Will merge to 'master'.
568 -
569 -
570 -* sg/travis-help-debug (2019-09-28) 1 commit
571 - (merged to 'next' on 2019-09-30 at 054a66bb75)
572 - + travis-ci: do not skip successfully tested trees in debug mode
573 -
574 - Dev support update.
575 -
576 - Will merge to 'master'.
577 -
578 -
579 -* am/mailmap-andrey-mazo (2019-09-20) 1 commit
580 - (merged to 'next' on 2019-09-30 at 5e373b3cba)
581 - + .mailmap: update email address of Andrey Mazo
582 -
583 - Will merge to 'master'.
584 -
585 -
586 -* am/t0028-utf16-tests (2019-09-28) 2 commits
587 - - t0028: add more tests
588 - - t0028: fix test for UTF-16-LE-BOM
589 -
590 - Test fixes.
591 -
592 -
593 -* am/visual-studio-config-fix (2019-09-28) 1 commit
594 - - contrib/buildsystems: fix Visual Studio Debug configuration
595 -
596 - Dev support.
597 -
598 - Will merge to 'next'.
599 -
600 -
601 -* cb/do-not-use-test-cmp-with-a (2019-09-28) 1 commit
602 - (merged to 'next' on 2019-09-30 at 273ff0e62d)
603 - + t4038: Remove non-portable '-a' option passed to test_cmp
604 -
605 - Test portability fix.
606 -
607 - Will merge to 'master'.
608 -
609 -
610 -* cc/multi-promisor (2019-10-02) 2 commits
611 - (merged to 'next' on 2019-10-03 at a0a8ea56a9)
612 - + promisor-remote: skip move_to_tail when no-op
613 - (merged to 'next' on 2019-09-30 at c4826f5a08)
614 - + promisor-remote.h: drop extern from function declaration
615 -
616 - Cleanup.
617 -
618 - Will merge to 'master'.
619 -
620 -
621 -* dl/honor-cflags-in-hdr-check (2019-10-03) 5 commits
622 - (merged to 'next' on 2019-10-03 at a346b79a78)
623 - + ci: run `hdr-check` as part of the `Static Analysis` job
624 - (merged to 'next' on 2019-09-30 at 708fb8988e)
625 - + Makefile: emulate compile in $(HCO) target better
626 - + pack-bitmap.h: remove magic number
627 - + promisor-remote.h: include missing header
628 - + apply.h: include missing header
629 -
630 - Dev support.
631 -
632 - Will merge to 'master'.
633 -
634 -
635 -* en/fast-imexport-nested-tags (2019-10-02) 8 commits
636 - - fast-export: handle nested tags
637 - - t9350: add tests for tags of things other than a commit
638 - - fast-export: allow user to request tags be marked with --mark-tags
639 - - fast-export: add support for --import-marks-if-exists
640 - - fast-import: add support for new 'alias' command
641 - - fast-import: allow tags to be identified by mark labels
642 - - fast-import: fix handling of deleted tags
643 - - fast-export: fix exporting a tag and nothing else
644 -
645 - Updates to fast-import/export.
646 -
647 - Will merge to 'next'.
648 -
649 -
650 -* js/diff-rename-force-stable-sort (2019-10-02) 2 commits
651 - - diffcore_rename(): use a stable sort
652 - - Move git_sort(), a stable sort, into into libgit.a
653 -
654 - The rename detection logic sorts a list of rename source candidates
655 - by similarity to pick the best candidate, which means that a tie
656 - between sources with the same similarity is broken by the original
657 - location in the original canidate list (which is sorted by path).
658 - Force the sorting by similarity done with a stable sort, which is
659 - not promised by system supplied qsort(3), to ensure consistent
660 - results across platforms.
661 -
662 - Will merge to 'next'.
663 -
664 -
665 -* ma/user-manual-markup-update (2019-09-28) 4 commits
666 - (merged to 'next' on 2019-09-30 at 822fa2ed99)
667 - + user-manual.txt: render ASCII art correctly under Asciidoctor
668 - + asciidoctor-extensions.rb: handle "book" doctype in linkgit
669 - + user-manual.txt: change header notation
670 - + user-manual.txt: add missing section label
671 -
672 - The markup used in user-manual has been updated to work better with
673 - asciidoctor.
674 -
675 - Will merge to 'master'.
676 -
677 -
678 -* sg/name-rev-cutoff-underflow-fix (2019-09-28) 1 commit
679 - - name-rev: avoid cutoff timestamp underflow
680 -
681 - Integer arith fix.
682 -
683 - Will merge to 'next'.
684 -
685 -
686 -* tk/git-svn-trim-author-name (2019-09-28) 1 commit
687 - - git-svn: trim leading and trailing whitespaces in author name
688 -
689 - The author names taken from SVN repositories may have extra leading
690 - or trailing whitespaces, which are now munged away.
691 -
692 - Will merge to 'next'.
693 -
694 -
695 -* bw/submodule-helper-usage-fix (2019-09-29) 1 commit
696 - (merged to 'next' on 2019-09-30 at 78d2f28ef7)
697 - + builtin/submodule--helper: fix usage string for 'update-clone'
698 -
699 - Typofix.
700 -
701 - Will merge to 'master'.
702 -
703 -
704 -* bc/object-id-part17 (2019-08-19) 26 commits
705 - - midx: switch to using the_hash_algo
706 - - builtin/show-index: replace sha1_to_hex
707 - - rerere: replace sha1_to_hex
708 - - builtin/receive-pack: replace sha1_to_hex
709 - - builtin/index-pack: replace sha1_to_hex
710 - - packfile: replace sha1_to_hex
711 - - wt-status: convert struct wt_status to object_id
712 - - cache: remove null_sha1
713 - - builtin/worktree: switch null_sha1 to null_oid
714 - - builtin/repack: write object IDs of the proper length
715 - - pack-write: use hash_to_hex when writing checksums
716 - - sequencer: convert to use the_hash_algo
717 - - bisect: switch to using the_hash_algo
718 - - sha1-lookup: switch hard-coded constants to the_hash_algo
719 - - config: use the_hash_algo in abbrev comparison
720 - - combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo
721 - - bundle: switch to use the_hash_algo
722 - - connected: switch GIT_SHA1_HEXSZ to the_hash_algo
723 - - show-index: switch hard-coded constants to the_hash_algo
724 - - blame: remove needless comparison with GIT_SHA1_HEXSZ
725 - - builtin/rev-parse: switch to use the_hash_algo
726 - - builtin/blame: switch uses of GIT_SHA1_HEXSZ to the_hash_algo
727 - - builtin/receive-pack: switch to use the_hash_algo
728 - - fetch-pack: use parse_oid_hex
729 - - patch-id: convert to use the_hash_algo
730 - - builtin/replace: make hash size independent
731 -
732 - Preparation for SHA-256 upgrade continues.
733 -
734 - Will merge to 'next'.
735 -
736 -
737 -* cb/skip-utf8-check-with-pcre1 (2019-09-09) 1 commit
738 - (merged to 'next' on 2019-09-30 at f6113b33cf)
739 - + grep: skip UTF8 checks explicitly
740 -
741 - Make sure the grep machinery does not abort when seeing a payload
742 - that is not UTF-8 even when JIT is not in use with PCRE1.
743 -
744 - Will merge to 'master'.
745 -
746 -
747 -* jk/commit-graph-cleanup (2019-09-09) 2 commits
748 - (merged to 'next' on 2019-09-30 at f78e24d14b)
749 - + commit-graph: turn off save_commit_buffer
750 - + commit-graph: don't show progress percentages while expanding reachable commits
751 -
752 - A pair of small fixups to "git commit-graph" have been applied.
753 -
754 - Will merge to 'master'.
755 -
756 -
757 -* ma/asciidoctor-more-fixes (2019-09-09) 7 commits
758 - (merged to 'next' on 2019-09-30 at 4937cac46f)
759 - + gitweb.conf.txt: switch pluses to backticks to help Asciidoctor
760 - + git-merge-index.txt: wrap shell listing in "----"
761 - + git-receive-pack.txt: wrap shell [script] listing in "----"
762 - + git-ls-remote.txt: wrap shell listing in "----"
763 - + Documentation: wrap config listings in "----"
764 - + git-merge-base.txt: render indentations correctly under Asciidoctor
765 - + Documentation: wrap blocks with "--"
766 -
767 - Doc formatting updates.
601 +* ag/sequencer-todo-updates (2019-10-02) 5 commits
602 + - sequencer: directly call pick_commits() from complete_action()
603 + - rebase: fill `squash_onto' in get_replay_opts()
604 + - sequencer: move the code writing total_nr on the disk to a new function
605 + - sequencer: update `done_nr' when skipping commands in a todo list
606 + - sequencer: update `total_nr' when adding an item to a todo list
607
769 - Will merge to 'master'.
608 + Expecting a reroll.
609 + cf. <nycvar.QRO.7.76.6.1910021018360.46@tvgsbejvaqbjf.bet> to clarify log messages.
610 + there may be others.
611
612
772 -* rs/simplify-by-deco-with-deco-refs-exclude (2019-09-09) 2 commits
773 - (merged to 'next' on 2019-09-30 at 3c155bbd24)
774 - + log-tree: call load_ref_decorations() in get_name_decoration()
775 - + log: test --decorate-refs-exclude with --simplify-by-decoration
613 +* ah/cleanups (2019-10-03) 4 commits
614 + (merged to 'next' on 2019-10-04 at 1345f09afb)
615 + + git_mkstemps_mode(): replace magic numbers with computed value
616 + + wrapper: use a loop instead of repetitive statements
617 + + diffcore-break: use a goto instead of a redundant if statement
618 + + commit-graph: remove a duplicate assignment
619
777 - "git log --decorate-refs-exclude=<pattern>" was incorrectly
778 - overruled when the "--simplify-by-decoration" option is used, which
779 - has been corrected.
620 + Miscellaneous code clean-ups.
621
622 Will merge to 'master'.
623
624
784 -* ss/get-time-cleanup (2019-09-18) 2 commits
785 - (merged to 'next' on 2019-09-30 at 21a0dced8f)
786 - + test_date.c: remove reference to GIT_TEST_DATE_NOW
787 - + Quit passing 'now' to date code
625 +* as/shallow-slab-use-fix (2019-10-02) 1 commit
626 + (merged to 'next' on 2019-10-04 at f3a22d2b18)
627 + + shallow.c: don't free unallocated slabs
628
789 - Code simplification.
629 + Correct code that tried to reference all entries in a sparse array
630 + of pointers by mistake.
631
632 Will merge to 'master'.
633
634
794 -* tb/commit-graph-harden (2019-09-09) 3 commits
795 - (merged to 'next' on 2019-09-30 at b9350a562d)
796 - + commit-graph.c: handle corrupt/missing trees
797 - + commit-graph.c: handle commit parsing errors
798 - + t/t5318: introduce failing 'git commit-graph write' tests
635 +* js/fetch-jobs (2019-10-06) 1 commit
636 + (merged to 'next' on 2019-10-07 at e798bac35d)
637 + + fetch: let --jobs=<n> parallelize --multiple, too
638
800 - The code to parse and use the commit-graph file has been made more
801 - robust against corrupted input.
639 + "git fetch --jobs=<n>" allowed <n> parallel jobs when fetching
640 + submodules, but this did not apply to "git fetch --multiple" that
641 + fetches from multiple remote repositories. It now does.
642
643 Will merge to 'master'.
644
645
806 -* cs/pretty-formats-doc-typofix (2019-09-12) 1 commit
807 - (merged to 'next' on 2019-09-30 at a29a425208)
808 - + doc: minor formatting fix
646 +* js/mingw-spawn-with-spaces-in-path (2019-10-02) 1 commit
647 + (merged to 'next' on 2019-10-04 at 0fdb87dd53)
648 + + t0061: fix test for argv[0] with spaces (MINGW only)
649
810 - Doc fix.
650 + Test fix.
651
652 Will merge to 'master'.
653
654
815 -* dl/cocci-everywhere (2019-09-17) 4 commits
816 - (merged to 'next' on 2019-09-30 at 1bb1c0846f)
817 - + Makefile: run coccicheck on more source files
818 - + Makefile: strip leading ./ in $(FIND_SOURCE_FILES)
819 - + Makefile: define THIRD_PARTY_SOURCES
820 - + Makefile: strip leading ./ in $(LIB_H)
655 +* gs/commit-graph-trace-with-cmd (2019-10-02) 1 commit
656 + (merged to 'next' on 2019-10-07 at 369df0e5cd)
657 + + commit-graph: emit trace2 cmd_mode for each sub-command
658
822 - Coccinelle checks are done on more source files than before now.
659 + Dev support.
660
661 Will merge to 'master'.
662
663
827 -* dl/complete-rebase-and-archive (2019-09-12) 2 commits
828 - (merged to 'next' on 2019-09-30 at ddeb81ff41)
829 - + completion: teach archive to use __gitcomp_builtin
830 - + completion: teach rebase to use __gitcomp_builtin
664 +* js/trace2-fetch-push (2019-10-03) 2 commits
665 + (merged to 'next' on 2019-10-04 at 1d63701064)
666 + + push: add trace2 instrumentation
667 + + fetch: add trace2 instrumentation
668
832 - The command line completion for "git archive" and "git rebase" are
833 - now made less prone to go out of sync with the binary.
669 + Dev support.
670
671 Will merge to 'master'.
672
673
838 -* gs/commit-graph-progress (2019-09-18) 1 commit
839 - (merged to 'next' on 2019-09-30 at 7c03eac969)
840 - + commit-graph: add --[no-]progress to write and verify
674 +* js/range-diff-noprefix (2019-10-03) 1 commit
675 + (merged to 'next' on 2019-10-04 at 56cf767bdb)
676 + + range-diff: internally force `diff.noprefix=true`
677 +
678 + "git range-diff" segfaulted when diff.noprefix configuration was
679 + used, as it blindly expected the patch it internally generates to
680 + have the standard a/ and b/ prefixes. The command now forces the
681 + internal patch to be built without any prefix, not to be affected
682 + by any end-user configuration.
683
684 Will merge to 'master'.
685
686
845 -* jk/disable-commit-graph-during-upload-pack (2019-09-12) 2 commits
846 - (merged to 'next' on 2019-09-30 at 87dae76fb7)
847 - + upload-pack: disable commit graph more gently for shallow traversal
848 - + commit-graph: bump DIE_ON_LOAD check to actual load-time
687 +* mt/threaded-grep-in-object-store (2019-10-02) 11 commits
688 + - grep: move driver pre-load out of critical section
689 + - grep: re-enable threads in non-worktree case
690 + - grep: protect packed_git [re-]initialization
691 + - grep: allow submodule functions to run in parallel
692 + - submodule-config: add skip_if_read option to repo_read_gitmodules()
693 + - grep: replace grep_read_mutex by internal obj read lock
694 + - object-store: allow threaded access to object reading
695 + - replace-object: make replace operations thread-safe
696 + - grep: fix racy calls in grep_objects()
697 + - grep: fix race conditions at grep_submodule()
698 + - grep: fix race conditions on userdiff calls
699
850 - The "upload-pack" (the counterpart of "git fetch") needs to disable
851 - commit-graph when responding to a shallow clone/fetch request, but
852 - the way this was done made Git panic, which has been corrected.
700 + Traditionally, we avoided threaded grep while searching in objects
701 + (as opposed to files in the working tree) as accesses to the object
702 + layer is not thread-safe. This limitation is getting lifted.
703
854 - Will merge to 'master'.
704
705 +* am/t0028-utf16-tests (2019-09-28) 2 commits
706 + - t0028: add more tests
707 + - t0028: fix test for UTF-16-LE-BOM
708
857 -* jk/list-objects-optim-wo-trees (2019-09-12) 1 commit
858 - (merged to 'next' on 2019-09-30 at 9ef098d07f)
859 - + list-objects: don't queue root trees unless revs->tree_objects is set
709 + Test fixes.
710
861 - The object traversal machinery has been optimized not to load tree
862 - objects when we are only interested in commit history.
711 + Will merge to 'next'.
712 +
713 +
714 +* am/visual-studio-config-fix (2019-09-28) 1 commit
715 + (merged to 'next' on 2019-10-04 at 135d93143b)
716 + + contrib/buildsystems: fix Visual Studio Debug configuration
717 +
718 + Dev support.
719
720 Will merge to 'master'.
721
722
867 -* mr/complete-more-for-log-etc (2019-09-12) 1 commit
868 - (merged to 'next' on 2019-09-30 at b2507b21cb)
869 - + completion: add missing completions for log, diff, show
723 +* en/fast-imexport-nested-tags (2019-10-04) 8 commits
724 + (merged to 'next' on 2019-10-07 at 3e75779e10)
725 + + fast-export: handle nested tags
726 + + t9350: add tests for tags of things other than a commit
727 + + fast-export: allow user to request tags be marked with --mark-tags
728 + + fast-export: add support for --import-marks-if-exists
729 + + fast-import: add support for new 'alias' command
730 + + fast-import: allow tags to be identified by mark labels
731 + + fast-import: fix handling of deleted tags
732 + + fast-export: fix exporting a tag and nothing else
733
871 - Completion updates.
734 + Updates to fast-import/export.
735
736 Will merge to 'master'.
737
738
876 -* ah/doc-submodule-ignore-submodules (2019-09-18) 1 commit
877 - (merged to 'next' on 2019-09-30 at 9eb3de8d1b)
878 - + doc: fix reference to --ignore-submodules
739 +* js/diff-rename-force-stable-sort (2019-10-02) 2 commits
740 + (merged to 'next' on 2019-10-04 at e02d882510)
741 + + diffcore_rename(): use a stable sort
742 + + Move git_sort(), a stable sort, into into libgit.a
743
880 - Docfix.
744 + The rename detection logic sorts a list of rename source candidates
745 + by similarity to pick the best candidate, which means that a tie
746 + between sources with the same similarity is broken by the original
747 + location in the original canidate list (which is sorted by path).
748 + Force the sorting by similarity done with a stable sort, which is
749 + not promised by system supplied qsort(3), to ensure consistent
750 + results across platforms.
751
752 Will merge to 'master'.
753
754
885 -* bc/doc-use-docbook-5 (2019-09-16) 1 commit
886 - (merged to 'next' on 2019-09-30 at 31c4cf70ae)
887 - + Documentation: fix build with Asciidoctor 2
755 +* sg/name-rev-cutoff-underflow-fix (2019-09-28) 1 commit
756 + (merged to 'next' on 2019-10-04 at 25e4436b3d)
757 + + name-rev: avoid cutoff timestamp underflow
758
889 - Start using DocBook 5 (instead of DocBook 4.5) as Asciidoctor 2.0
890 - no longer works with the older one.
759 + Integer arith fix.
760
761 Will merge to 'master'.
762
763
895 -* cc/svn-fe-py-shebang (2019-09-18) 1 commit
896 - (merged to 'next' on 2019-09-30 at 27c8457202)
897 - + contrib/svn-fe: fix shebang for svnrdump_sim.py
764 +* tk/git-svn-trim-author-name (2019-09-28) 1 commit
765 + (merged to 'next' on 2019-10-04 at c1c619f7c4)
766 + + git-svn: trim leading and trailing whitespaces in author name
767 +
768 + The author names taken from SVN repositories may have extra leading
769 + or trailing whitespaces, which are now munged away.
770
771 Will merge to 'master'.
772
773
902 -* dl/submodule-set-branch (2019-09-16) 1 commit
903 - (merged to 'next' on 2019-09-30 at c66b398cc1)
904 - + git-submodule.txt: fix AsciiDoc formatting error
774 +* bc/object-id-part17 (2019-08-19) 26 commits
775 + (merged to 'next' on 2019-10-04 at b0460b0db2)
776 + + midx: switch to using the_hash_algo
777 + + builtin/show-index: replace sha1_to_hex
778 + + rerere: replace sha1_to_hex
779 + + builtin/receive-pack: replace sha1_to_hex
780 + + builtin/index-pack: replace sha1_to_hex
781 + + packfile: replace sha1_to_hex
782 + + wt-status: convert struct wt_status to object_id
783 + + cache: remove null_sha1
784 + + builtin/worktree: switch null_sha1 to null_oid
785 + + builtin/repack: write object IDs of the proper length
786 + + pack-write: use hash_to_hex when writing checksums
787 + + sequencer: convert to use the_hash_algo
788 + + bisect: switch to using the_hash_algo
789 + + sha1-lookup: switch hard-coded constants to the_hash_algo
790 + + config: use the_hash_algo in abbrev comparison
791 + + combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo
792 + + bundle: switch to use the_hash_algo
793 + + connected: switch GIT_SHA1_HEXSZ to the_hash_algo
794 + + show-index: switch hard-coded constants to the_hash_algo
795 + + blame: remove needless comparison with GIT_SHA1_HEXSZ
796 + + builtin/rev-parse: switch to use the_hash_algo
797 + + builtin/blame: switch uses of GIT_SHA1_HEXSZ to the_hash_algo
798 + + builtin/receive-pack: switch to use the_hash_algo
799 + + fetch-pack: use parse_oid_hex
800 + + patch-id: convert to use the_hash_algo
801 + + builtin/replace: make hash size independent
802
906 - Docfix.
803 + Preparation for SHA-256 upgrade continues.
804
805 Will merge to 'master'.
806
@@ -930,16 +827,6 @@ of the repositories listed at
827 Will merge to 'master'.
828
829
933 -* hb/hg-to-git-py3 (2019-09-18) 1 commit
934 - (merged to 'next' on 2019-09-30 at 28f7e9bae3)
935 - + hg-to-git: make it compatible with both python3 and python2
936 -
937 - The hg-to-git script (in contrib/) has been updated to work with
938 - Python 3.
939 -
940 - Will merge to 'master'.
941 -
942 -
830 * jk/packfile-reuse-cleanup (2019-09-13) 10 commits
831 (merged to 'next' on 2019-09-30 at dc60b31833)
832 + pack-objects: improve partial packfile reuse
@@ -960,96 +847,19 @@ of the repositories listed at
847 cf. <20191002155721.GD6116@sigill.intra.peff.net>
848
849
963 -* jk/partial-clone-sparse-blob (2019-09-16) 4 commits
964 - (merged to 'next' on 2019-09-30 at 44b33488ea)
965 - + list-objects-filter: use empty string instead of NULL for sparse "base"
966 - + list-objects-filter: give a more specific error sparse parsing error
967 - + list-objects-filter: delay parsing of sparse oid
968 - + t5616: test cloning/fetching with sparse:oid=<oid> filter
969 -
970 - The name of the blob object that stores the filter specification
971 - for sparse cloning/fetching was interpreted in a wrong place in the
972 - code, causing Git to abort.
973 -
974 - Will merge to 'master'.
975 -
976 -
977 -* rs/commit-graph-use-list-count (2019-09-16) 1 commit
978 - (merged to 'next' on 2019-09-30 at 8986e5537f)
979 - + commit-graph: use commit_list_count()
980 -
981 - Code cleanup.
982 -
983 - Will merge to 'master'.
984 -
985 -
986 -* js/doc-patch-text (2019-09-17) 2 commits
987 - (merged to 'next' on 2019-09-30 at f9b391a66b)
988 - + diff, log doc: small grammer, format, and language fixes
989 - + diff, log doc: say "patch text" instead of "patches"
990 -
991 - Docfix.
992 -
993 - Will merge to 'master'.
994 -
995 -
996 -* ms/fetch-follow-tag-optim (2019-09-16) 1 commit
997 - (merged to 'next' on 2019-09-30 at 97ec83d2a2)
998 - + fetch: use oidset to keep the want OIDs for faster lookup
999 -
1000 - The code used in following tags in "git fetch" has been optimized.
1001 -
1002 - Will merge to 'master'.
1003 -
1004 -
1005 -* rs/nth-parent-parse (2019-09-16) 2 commits
1006 - (merged to 'next' on 2019-09-30 at 5bdfeacdff)
1007 - + sha1-name: check for overflow of N in "foo^N" and "foo~N"
1008 - + rev-parse: demonstrate overflow of N for "foo^N" and "foo~N"
1009 -
1010 - The object name parser for "Nth parent" syntax has been made more
1011 - robust against integer overflows.
1012 -
1013 - Will merge to 'master'.
1014 -
1015 -
1016 -* rs/nth-switch-code-simplification (2019-09-18) 1 commit
1017 - (merged to 'next' on 2019-09-30 at 4233f54a72)
1018 - + sha1_name: simplify strbuf handling in interpret_nth_prior_checkout()
1019 -
1020 - Code simplification.
1021 -
1022 - Will merge to 'master'.
1023 -
1024 -
1025 -* sg/progress-fix (2019-09-17) 2 commits
1026 - (merged to 'next' on 2019-09-30 at d352332810)
1027 - + Test the progress display
1028 - + Revert "progress: use term_clear_line()"
1029 -
1030 - Regression fix for progress output.
1031 -
1032 - Will merge to 'master'.
1033 -
1034 -
1035 -* jc/git-gui-has-maintainer (2019-09-18) 1 commit
1036 - (merged to 'next' on 2019-09-30 at dfe61e947c)
1037 - + SubmittingPatches: git-gui has a new maintainer
1038 -
1039 - Will merge to 'master'.
1040 -
1041 -
850 * cb/pcre1-cleanup (2019-08-26) 2 commits
1043 - - grep: refactor and simplify PCRE1 support
1044 - - grep: make sure NO_LIBPCRE1_JIT disable JIT in PCRE1
851 + (merged to 'next' on 2019-10-04 at a2dd896ee8)
852 + + grep: refactor and simplify PCRE1 support
853 + + grep: make sure NO_LIBPCRE1_JIT disable JIT in PCRE1
854 (this branch uses ab/pcre-jit-fixes.)
855
856 PCRE fixes.
857
1049 - Will merge to 'next'.
858 + Will merge to 'master'.
859
860
1052 -* ew/hashmap (2019-09-28) 19 commits
861 +* ew/hashmap (2019-10-07) 20 commits
862 + - hashmap_entry: remove first member requirement from docs
863 - hashmap: remove type arg from hashmap_{get,put,remove}_entry
864 - OFFSETOF_VAR macro to simplify hashmap iterators
865 - hashmap: introduce hashmap_free_entries
@@ -1072,41 +882,7 @@ of the repositories listed at
882
883 Code clean-up of the hashmap API, both users and implementation.
884
1075 - clang seems to be unhappy, even though gcc seems to be fine.
1076 - cf. <xmqqy2y7ihih.fsf@gitster-ct.c.googlers.com>
1077 -
1078 -
1079 -* jt/cache-tree-avoid-lazy-fetch-during-merge (2019-09-09) 1 commit
1080 - (merged to 'next' on 2019-09-30 at 5d8ffc2e0f)
1081 - + cache-tree: do not lazy-fetch tentative tree
1082 -
1083 - The cache-tree code has been taught to be less aggressive in
1084 - attempting to see if a tree object it computed already exists in
1085 - the repository.
1086 -
1087 - Will merge to 'master'.
1088 -
1089 -
1090 -* ma/asciidoctor-refmiscinfo (2019-09-16) 3 commits
1091 - (merged to 'next' on 2019-09-30 at e5d13aceb8)
1092 - + doc-diff: replace --cut-header-footer with --cut-footer
1093 - + asciidoctor-extensions: provide `<refmiscinfo/>`
1094 - + Doc/Makefile: give mansource/-version/-manual attributes
1095 -
1096 - Update support for Asciidoctor documentation toolchain.
1097 -
1098 - Will merge to 'master'.
1099 -
1100 -
1101 -* tg/stash-refresh-index (2019-09-20) 3 commits
1102 - (merged to 'next' on 2019-09-30 at de7759ad1d)
1103 - + stash: make sure to write refreshed cache
1104 - + merge: use refresh_and_write_cache
1105 - + factor out refresh_and_write_cache function
1106 -
1107 - "git stash" learned to write refreshed index back to disk.
1108 -
1109 - Will merge to 'master'.
885 + Will merge to 'next'.
886
887
888 * js/builtin-add-i (2019-08-30) 11 commits
@@ -1164,14 +940,15 @@ of the repositories listed at
940
941
942 * pw/rebase-i-show-HEAD-to-reword (2019-08-19) 3 commits
1167 - - sequencer: simplify root commit creation
1168 - - rebase -i: check for updated todo after squash and reword
1169 - - rebase -i: always update HEAD before rewording
943 + (merged to 'next' on 2019-10-04 at ab3d7eeb72)
944 + + sequencer: simplify root commit creation
945 + + rebase -i: check for updated todo after squash and reword
946 + + rebase -i: always update HEAD before rewording
947 (this branch is used by ra/rebase-i-more-options.)
948
949 "git rebase -i" showed a wrong HEAD while "reword" open the editor.
950
1174 - Will merge to 'next'.
951 + Will merge to 'master'.
952
953
954 * vn/reset-deleted-ita (2019-07-26) 1 commit
@@ -1195,33 +972,35 @@ of the repositories listed at
972 "git rebase -i" learned a few options that are known by "git
973 rebase" proper.
974
1198 - Is this ready for 'next'.
975 + Needs to consider existing GIT_COMMITTER_DATE environment, etc.
976 + cf. <5adde732-173b-d24d-d23f-bb4d043076d7@gmail.com>
977
978
979 * ab/pcre-jit-fixes (2019-08-19) 18 commits
1202 - - grep: under --debug, show whether PCRE JIT is enabled
1203 - - grep: do not enter PCRE2_UTF mode on fixed matching
1204 - - grep: stess test PCRE v2 on invalid UTF-8 data
1205 - - grep: create a "is_fixed" member in "grep_pat"
1206 - - grep: consistently use "p->fixed" in compile_regexp()
1207 - - grep: stop using a custom JIT stack with PCRE v1
1208 - - grep: stop "using" a custom JIT stack with PCRE v2
1209 - - grep: remove overly paranoid BUG(...) code
1210 - - grep: use PCRE v2 for optimized fixed-string search
1211 - - grep: remove the kwset optimization
1212 - - grep: drop support for \0 in --fixed-strings <pattern>
1213 - - grep: make the behavior for NUL-byte in patterns sane
1214 - - grep tests: move binary pattern tests into their own file
1215 - - grep tests: move "grep binary" alongside the rest
1216 - - grep: inline the return value of a function call used only once
1217 - - t4210: skip more command-line encoding tests on MinGW
1218 - - grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"
1219 - - log tests: test regex backends in "--encode=<enc>" tests
980 + (merged to 'next' on 2019-10-04 at 2d55f2b470)
981 + + grep: under --debug, show whether PCRE JIT is enabled
982 + + grep: do not enter PCRE2_UTF mode on fixed matching
983 + + grep: stess test PCRE v2 on invalid UTF-8 data
984 + + grep: create a "is_fixed" member in "grep_pat"
985 + + grep: consistently use "p->fixed" in compile_regexp()
986 + + grep: stop using a custom JIT stack with PCRE v1
987 + + grep: stop "using" a custom JIT stack with PCRE v2
988 + + grep: remove overly paranoid BUG(...) code
989 + + grep: use PCRE v2 for optimized fixed-string search
990 + + grep: remove the kwset optimization
991 + + grep: drop support for \0 in --fixed-strings <pattern>
992 + + grep: make the behavior for NUL-byte in patterns sane
993 + + grep tests: move binary pattern tests into their own file
994 + + grep tests: move "grep binary" alongside the rest
995 + + grep: inline the return value of a function call used only once
996 + + t4210: skip more command-line encoding tests on MinGW
997 + + grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"
998 + + log tests: test regex backends in "--encode=<enc>" tests
999 (this branch is used by cb/pcre1-cleanup.)
1000
1001 A few simplification and bugfixes to PCRE interface.
1002
1224 - Will merge to 'next'.
1003 + Will merge to 'master'.
1004
1005
1006 * jc/format-patch-noclobber (2019-02-22) 1 commit