What's cooking (2015/10 #07)

Junio C Hamano committed Oct 30, 2015 at 15:06 UTC 7af04ad560ab8edb07b498d442780a6a794162b0
1 file changed +272 -262
whats-cooking.txt
+272 -262
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Oct 2015, #06; Mon, 26)
4 -X-master-at: 37023ba381b6d251d7140a997b39b566dbc63c42
5 -X-next-at: 063f6400bc25ef9c258bf5470b0d2f8188f104b5
3 +Subject: What's cooking in git.git (Oct 2015, #07; Fri, 30)
4 +X-master-at: 2635c2b8bfc9aec07b7f023d8e3b3d02df715344
5 +X-next-at: 3dda608c19069845846bd7fd57000a99f97b9c9d
6
7 -What's cooking in git.git (Oct 2015, #06; Mon, 26)
7 +What's cooking in git.git (Oct 2015, #07; Fri, 30)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -24,179 +24,319 @@ of the repositories listed at
24 --------------------------------------------------
25 [Graduated to "master"]
26
27 -* dk/p4-import-ctypes (2015-10-20) 1 commit
28 - (merged to 'next' on 2015-10-22 at 5760144)
29 - + git-p4: import the ctypes module
27 +* ar/clone-dissociate (2015-10-22) 1 commit
28 + (merged to 'next' on 2015-10-23 at 6bf746f)
29 + + clone: allow "--dissociate" without reference
30
31 - "git-p4" tried to use from ctypes module without first importing
32 - it.
31 + "git clone --dissociate" used to require that "--reference" was
32 + used at the same time, but you can create a new repository that
33 + borrows objects from another without using "--reference", namely
34 + with "clone --local" from a repository that borrows objects from
35 + other repositories.
36
37
35 -* dt/t7063-fix-flaky-test (2015-10-19) 1 commit
36 - (merged to 'next' on 2015-10-20 at 156af72)
37 - + t7063: fix flaky untracked-cache test
38 +* dt/name-hash-dir-entry-fix (2015-10-21) 1 commit
39 + (merged to 'next' on 2015-10-22 at 15eb519)
40 + + name-hash: don't reuse cache_entry in dir_entry
41
42 + The name-hash subsystem that is used to cope with case insensitive
43 + filesystems keeps track of directories and their on-filesystem
44 + cases for all the paths in the index by holding a pointer to a
45 + randomly chosen cache entry that is inside the directory (for its
46 + ce->ce_name component). This pointer was not updated even when the
47 + cache entry was removed from the index, leading to use after free.
48 + This was fixed by recording the path for each directory instead of
49 + borrowing cache entries and restructuring the API somewhat.
50
40 -* es/worktree-add (2015-10-18) 1 commit
41 - (merged to 'next' on 2015-10-20 at ccadb70)
42 - + worktree: usage: denote <branch> as optional with 'add'
51
52 +* gr/rebase-i-drop-warn (2015-10-28) 2 commits
53 + (merged to 'next' on 2015-10-29 at 4bfda25)
54 + + rebase-i: work around Windows CRLF line endings
55 + + t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
56
45 -* jc/am-3-fallback-regression-fix (2015-10-09) 1 commit
46 - (merged to 'next' on 2015-10-15 at 7dde994)
47 - + am -3: do not let failed merge from completing the error codepath
48 - (this branch is used by js/am-3-merge-recursive-direct.)
57 + Recent update to "rebase -i" that tries to sanity check the edited
58 + insn sheet before it uses it has become too picky on Windows where
59 + CRLF left by the editor is turned into a trailing CR on the line
60 + read via the "read" built-in command.
61
50 - "git am -3" had a small regression where it is aborted in its error
51 - handling codepath when underlying merge-recursive failed in certain
52 - ways, as it assumed that the internal call to merge-recursive will
53 - never die, which is not the case (yet).
62
63 +* jc/add-u-A-default-to-top (2015-10-24) 1 commit
64 + (merged to 'next' on 2015-10-29 at 15aea9c)
65 + + add: simplify -u/-A without pathspec
66 +
67 + "git --literal-pathspecs add -u/-A" without any command line
68 + argument misbehaved ever since Git 2.0.
69
56 -* jc/usage-stdin (2015-10-16) 1 commit
57 - (merged to 'next' on 2015-10-20 at 937d4aa)
58 - + usage: do not insist that standard input must come from a file
70
60 - The synopsis text and the usage string of subcommands that read
61 - list of things from the standard input are often shown as if they
62 - only take input from a file on a filesystem, which was misleading.
71 +* jc/am-mailinfo-direct (2015-10-21) 1 commit
72 + (merged to 'next' on 2015-10-22 at ca15014)
73 + + am: make direct call to mailinfo
74 + (this branch is used by jc/mailinfo; uses jc/mailinfo-lib.)
75 +
76 + "git am" used to spawn "git mailinfo" via run_command() API once
77 + per each patch, but learned to make a direct call to mailinfo()
78 + instead.
79 +
80 +
81 +* jc/em-dash-in-doc (2015-10-22) 1 commit
82 + (merged to 'next' on 2015-10-23 at 31a08ce)
83 + + Documentation: AsciiDoc spells em-dash as double-dashes, not triple
84
85 + AsciiDoc markup fixes.
86
65 -* jk/repository-extension (2015-06-24) 2 commits
66 - (merged to 'next' on 2015-10-22 at 116c8ce)
67 - + introduce "preciousObjects" repository extension
68 - + introduce "extensions" form of core.repositoryformatversion
87
70 - Prepare for Git on-disk repository representation to undergo
71 - backward incompatible changes by introducing a new repository
72 - format version "1", with an extension mechanism.
88 +* jc/everyday-markup (2015-10-22) 1 commit
89 + (merged to 'next' on 2015-10-22 at 0a2702d)
90 + + Documentation/everyday: match undefline with the text
91
92 + AsciiDoc markup fixes.
93
75 -* kn/for-each-tag (2015-10-18) 1 commit
76 - (merged to 'next' on 2015-10-20 at 7afd374)
77 - + tag.c: use the correct algorithm for the '--contains' option
94
79 - Recent update to "git tag --contains" caused a performance
80 - regression.
95 +* jc/mailinfo-lib (2015-10-21) 34 commits
96 + (merged to 'next' on 2015-10-22 at 405bd66)
97 + + mailinfo: remove calls to exit() and die() deep in the callchain
98 + + mailinfo: handle charset conversion errors in the caller
99 + + mailinfo: libify
100 + + mailinfo: keep the parsed log message in a strbuf
101 + + mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
102 + + mailinfo: move content/content_top to struct mailinfo
103 + + mailinfo: move [ps]_hdr_data to struct mailinfo
104 + + mailinfo: move cmitmsg and patchfile to struct mailinfo
105 + + mailinfo: move charset to struct mailinfo
106 + + mailinfo: move transfer_encoding to struct mailinfo
107 + + mailinfo: move check for metainfo_charset to convert_to_utf8()
108 + + mailinfo: move metainfo_charset to struct mailinfo
109 + + mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
110 + + mailinfo: move add_message_id and message_id to struct mailinfo
111 + + mailinfo: move patch_lines to struct mailinfo
112 + + mailinfo: move filter/header stage to struct mailinfo
113 + + mailinfo: move global "FILE *fin, *fout" to struct mailinfo
114 + + mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
115 + + mailinfo: introduce "struct mailinfo" to hold globals
116 + + mailinfo: move global "line" into mailinfo() function
117 + + mailinfo: do not let find_boundary() touch global "line" directly
118 + + mailinfo: do not let handle_boundary() touch global "line" directly
119 + + mailinfo: do not let handle_body() touch global "line" directly
120 + + mailinfo: get rid of function-local static states
121 + + mailinfo: move definition of MAX_HDR_PARSED closer to its use
122 + + mailinfo: move cleanup_space() before its users
123 + + mailinfo: move check_header() after the helpers it uses
124 + + mailinfo: move read_one_header_line() closer to its callers
125 + + mailinfo: move handle_boundary() lower
126 + + mailinfo: plug strbuf leak during continuation line handling
127 + + mailinfo: explicitly close file handle to the patch output
128 + + mailinfo: fix an off-by-one error in the boundary stack
129 + + mailinfo: fold decode_header_bq() into decode_header()
130 + + mailinfo: remove a no-op call convert_to_utf8(it, "")
131 + (this branch is used by jc/am-mailinfo-direct and jc/mailinfo.)
132
133 + The implementation of "git mailinfo" was refactored so that a
134 + mailinfo() function can be directly called from inside a process.
135
83 -* mr/worktree-list (2015-10-08) 5 commits
84 - (merged to 'next' on 2015-10-20 at 7cb272d)
85 - + worktree: add 'list' command
86 - + worktree: add details to the worktree struct
87 - + worktree: add a function to get worktree details
88 - + worktree: refactor find_linked_symref function
89 - + worktree: add top-level worktree.c
136
91 - Add the "list" subcommand to "git worktree".
137 +* jk/delete-modechange-conflict (2015-10-26) 3 commits
138 + (merged to 'next' on 2015-10-29 at 59ce69d)
139 + + merge: detect delete/modechange conflict
140 + + t6031: generalize for recursive and resolve strategies
141 + + t6031: move triple-rename test to t3030
142
143 + Merging a branch that removes a path and another that changes the
144 + mode bits on the same path should have conflicted at the path, but
145 + it didn't and silently favoured the removal.
146
94 -* rt/placeholder-in-usage (2015-10-16) 1 commit
95 - (merged to 'next' on 2015-10-20 at 5189b23)
96 - + am, credential-cache: add angle brackets to usage string
147
98 - A couple of commands still showed "[options]" in their usage string
99 - to note where options should come on their command line, but we
100 - spell that "[<options>]" in most places these days.
148 +* jk/merge-file-exit-code (2015-10-29) 1 commit
149 + (merged to 'next' on 2015-10-29 at 6ae613f)
150 + + merge-file: clamp exit code to maximum 127
151
152 + "git merge-file" tried to signal how many conflicts it found, which
153 + obviously would not work well when there are too many of them.
154
103 -* tk/stripspace (2015-10-16) 2 commits
104 - (merged to 'next' on 2015-10-20 at 327a997)
105 - + stripspace: use parse-options for command-line parsing
106 - + strbuf: make stripspace() part of strbuf
155
108 - The internal stripspace() function has been moved to where it
109 - logically belongs to, i.e. strbuf API, and the command line parser
110 - of "git stripspace" has been updated to use the parse_options API.
156 +* jk/war-on-sprintf (2015-10-23) 2 commits
157 + (merged to 'next' on 2015-10-23 at 3a94851)
158 + + compat/mingw.c: remove printf format warning
159 + + read_branches_file: plug a FILE* leak
160
112 ---------------------------------------------------
113 -[New Topics]
161
115 -* gr/rebase-i-drop-warn (2015-10-26) 1 commit
116 - - rebase-i: work around Windows CRLF line endings
162 +* js/imap-send-curl-compilation-fix (2015-10-26) 1 commit
163 + (merged to 'next' on 2015-10-29 at 9c4f3eb)
164 + + imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
165
118 - Recent update to "rebase -i" that tries to sanity check the edited
119 - insn sheet before it uses it has become too picky on Windows where
120 - CRLF left by the editor is turned into a trailing CR on the line
121 - read via the "read" built-in command.
166 + "git imap-send" did not compile well with older version of cURL library.
167
123 - Waiting for comments.
168
169 +* js/misc-fixes (2015-10-26) 3 commits
170 + (merged to 'next' on 2015-10-29 at 8990f29)
171 + + Correct fscanf formatting string for I64u values
172 + + Silence GCC's "cast of pointer to integer of a different size" warning
173 + + Squelch warning about an integer overflow
174
126 -* jc/add-u-A-default-to-top (2015-10-24) 1 commit
127 - - add: simplify -u/-A without pathspec
175 + Various compilation fixes and squelching of warnings.
176
129 - "git --literal-pathspecs add -u/-A" without any command line
130 - argument misbehaved ever since Git 2.0.
177
132 - Waiting for comments.
178 +* mk/blame-error-message (2015-10-26) 1 commit
179 + (merged to 'next' on 2015-10-29 at 82a1b18)
180 + + blame: fix option name in error message
181
182 + The error message from "git blame --contents --reverse" incorrectly
183 + talked about "--contents --children".
184
135 -* jk/delete-modechange-conflict (2015-10-26) 3 commits
136 - - merge: detect delete/modechange conflict
137 - - t6031: generalize for recursive and resolve strategies
138 - - t6031: move triple-rename test to t3030
185
140 - Merging a branch that removes a path and another that changes the
141 - mode bits on the same path should have conflicted at the path, but
142 - it didn't and silently favoured the removal.
186 +* rp/link-curl-before-ssl (2015-10-21) 3 commits
187 + (merged to 'next' on 2015-10-22 at dad4fc6)
188 + + configure.ac: detect ssl need with libcurl
189 + + Makefile: make curl-config path configurable
190 + + Makefile: link libcurl before zlib
191
144 - Will merge to 'next'.
192 + The linkage order of libraries was wrong in places around libcurl.
193
194
147 -* jk/war-on-sprintf (2015-10-23) 2 commits
148 - (merged to 'next' on 2015-10-23 at 3a94851)
149 - + compat/mingw.c: remove printf format warning
150 - + read_branches_file: plug a FILE* leak
195 +* rs/pop-commit (2015-10-26) 1 commit
196 + (merged to 'next' on 2015-10-29 at f24d8ed)
197 + + use pop_commit() for consuming the first entry of a struct commit_list
198
152 - Will merge to 'master'.
199 + Code simplification.
200
201
155 -* js/imap-send-curl-compilation-fix (2015-10-26) 1 commit
156 - - imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
202 +* tk/sigchain-unnecessary-post-tempfile (2015-10-22) 4 commits
203 + (merged to 'next' on 2015-10-22 at b049f0a)
204 + + shallow: remove unused #include "sigchain.h"
205 + + read-cache: remove unused #include "sigchain.h"
206 + + diff: remove unused #include "sigchain.h"
207 + + credential-cache--daemon: remove unused #include "sigchain.h"
208
158 - "git imap-send" did not compile well with older version of cURL library.
209 + Remove no-longer used #include.
210
160 - Will merge to 'next'.
211
212 +* xf/user-manual-ff (2015-10-26) 1 commit
213 + (merged to 'next' on 2015-10-29 at 488c4f8)
214 + + user-manual: fix the description of fast-forward
215
163 -* js/misc-fixes (2015-10-26) 3 commits
164 - - Correct fscanf formatting string for I64u values
165 - - Silence GCC's "cast of pointer to integer of a different size" warning
166 - - Squelch warning about an integer overflow
216
168 - Various compilation fixes and squelching of warnings.
217 +* xf/user-manual-markup (2015-10-22) 3 commits
218 + (merged to 'next' on 2015-10-22 at cd33c83)
219 + + Documentation: match undefline with the text in old release notes
220 + + Documentation: match underline with the text
221 + + Documentation: fix header markup
222
170 - Will merge to 'next'.
223 + AsciiDoc markup fixes.
224
225 +--------------------------------------------------
226 +[New Topics]
227
173 -* mk/blame-error-message (2015-10-26) 1 commit
174 - - blame: fix option name in error message
228 +* sb/submodule-parallel-update (2015-10-29) 9 commits
229 + - clone: allow an explicit argument for parallel submodule clones
230 + - submodule update: expose parallelism to the user
231 + - git submodule update: have a dedicated helper for cloning
232 + - fetching submodules: respect `submodule.jobs` config option
233 + - submodule config: update parse_config()
234 + - submodule config: remove name_and_item_from_var
235 + - submodule config: keep update strategy around
236 + - run_processes_parallel: add output to tracing messages
237 + - Merge branch 'sb/submodule-parallel-fetch' into sb/submodule-parallel-update
238 + (this branch uses sb/submodule-parallel-fetch.)
239
176 - Will merge to 'next'.
240 + Builds on top of the "fetch --recurse-submodules" work to introduce
241 + parallel downloading into multiple submodules for "submodule update".
242
243 + Waiting for reviews.
244
179 -* pt/http-socks-proxy (2015-10-26) 1 commit
180 - - remote-http(s): support SOCKS proxies
245
182 - Add support for talking http/https over socks proxy.
246 +* jc/strbuf-gets (2015-10-28) 17 commits
247 + - test-sha1-array: read command stream with strbuf_gets()
248 + - grep: read -f file with strbuf_gets()
249 + - send-pack: read list of refs with strbuf_gets()
250 + - column: read lines with strbuf_gets()
251 + - cat-file: read batch stream with strbuf_gets()
252 + - transport-helper: read helper response with strbuf_gets()
253 + - clone/sha1_file: read info/alternates with strbuf_gets()
254 + - remote.c: read $GIT_DIR/remotes/* with strbuf_gets()
255 + - ident.c: read /etc/mailname with strbuf_gets()
256 + - rev-parse: read parseopt spec with strbuf_gets()
257 + - revision: read --stdin with strbuf_gets()
258 + - hash-object: read --stdin-paths with strbuf_gets()
259 + - mktree: read textual tree representation with strbuf_gets()
260 + - update-index: read list of paths with strbuf_gets() under --stdin
261 + - update-index: read --index-info with strbuf_gets()
262 + - check-attr, check-ignore, checkout-index: read paths with strbuf_gets()
263 + - strbuf: add strbuf_gets()
264
184 - Will merge to 'next'.
265 + Teach codepaths that communicate with users by reading text files
266 + to be more lenient to editors that write CRLF-terminated lines.
267 + Note that this is only about communication with Git, like feeding
268 + list of object names from the standard input instead of from the
269 + command line, and does not involve files in the working tree.
270
271 + Waiting for reviews.
272
187 -* rs/pop-commit (2015-10-26) 1 commit
188 - - use pop_commit() for consuming the first entry of a struct commit_list
273
190 - Code simplification.
274 +* eg/p4-submit-catch-failure (2015-10-30) 1 commit
275 + - git-p4: clean up after p4 submit failure
276 +
277 + Just like the working tree is cleaned up when the user cancelled
278 + submission in P4Submit.applyCommit(), clean up the mess if "p4
279 + submit" fails.
280 +
281 + Needs an update to test.
282 +
283 +
284 +* jk/initialization-fix-to-add-submodule-odb (2015-10-28) 1 commit
285 + - add_submodule_odb: initialize alt_odb list earlier
286 +
287 + We peek objects from submodule's object store by linking it to the
288 + list of alternate object databases, but the code to do so forgot to
289 + correctly initialize the list.
290
291 Will merge to 'next'.
292
293
195 -* xf/user-manual-ff (2015-10-26) 1 commit
196 - - user-manual: fix the description of fast-forward
294 +* ep/ident-with-getaddrinfo (2015-10-30) 1 commit
295 + - (NEEDSWORK $gmane/280507) ident.c: add support for IPv6
296 +
297 + A build without NO_IPv6 used to use gethostbyname() when guessing
298 + user's hostname, instead of getaddrinfo() that is used in other
299 + codepaths in such a build.
300 +
301 + Waiting for a reroll.
302 + ($gmane/280507)
303 +
304 +
305 +* js/git-gdb (2015-10-30) 1 commit
306 + - test: facilitate debugging Git executables in tests with gdb
307 +
308 + Allow easier debugging of a single "git" invocation in our test
309 + scripts.
310
311 Will merge to 'next'.
312
313 +
314 +* kn/for-each-branch (2015-10-30) 1 commit
315 + - ref-filter: fallback on alphabetical comparison
316 +
317 + Using the timestamp based criteria in "git branch --sort" did not
318 + tiebreak branches that point at commits with the same timestamp (or
319 + the same commit), making the resulting output unstable.
320 +
321 + Will merge to 'next' and then quickly to 'master'.
322 +
323 +
324 +* ea/checkout-progress (2015-10-30) 2 commits
325 + - SQUASH???
326 + - checkout: add --progress option
327 +
328 + "git checkout" did not follow the usual "--[no-]progress"
329 + convention and implemented only "--quiet" that is essentially
330 + "--no-progress".
331 +
332 + Waiting for a reroll.
333 +
334 +
335 +* jc/test-must-fail-with-sigpipe (2015-10-30) 1 commit
336 + - test: accept death by SIGPIPE as a valid failure mode
337 +
338 + Waiting for reviews.
339 +
340 --------------------------------------------------
341 [Stalled]
342
@@ -283,85 +423,25 @@ of the repositories listed at
423 --------------------------------------------------
424 [Cooking]
425
286 -* ar/clone-dissociate (2015-10-22) 1 commit
287 - (merged to 'next' on 2015-10-23 at 6bf746f)
288 - + clone: allow "--dissociate" without reference
289 -
290 - "git clone --dissociate" used to require that "--reference" was
291 - used at the same time, but you can create a new repository that
292 - borrows objects from another without using "--reference", namely
293 - with "clone --local" from a repository that borrows objects from
294 - other repositories.
295 -
296 - Will merge to 'master'.
297 -
298 -
299 -* da/difftool (2015-10-21) 1 commit
300 - - difftool: gracefully handle symlinks to directories
301 -
302 - The code to reuse checked out files for comparison was too
303 - aggressive and forgot that symbolic links cannot be reused
304 - for comparison.
305 -
306 - Smells wrong that this special-cases based on the target of
307 - symbolic link.
308 -
309 -
310 -* dt/name-hash-dir-entry-fix (2015-10-21) 1 commit
311 - (merged to 'next' on 2015-10-22 at 15eb519)
312 - + name-hash: don't reuse cache_entry in dir_entry
313 -
314 - The name-hash subsystem that is used to cope with case insensitive
315 - filesystems keeps track of directories and their on-filesystem
316 - cases for all the paths in the index by holding a pointer to a
317 - randomly chosen cache entry that is inside the directory (for its
318 - ce->ce_name component). This pointer was not updated even when the
319 - cache entry was removed from the index, leading to use after free.
320 - This was fixed by recording the path for each directory instead of
321 - borrowing cache entries and restructuring the API somewhat.
322 -
323 - Will merge to 'master'.
324 -
325 -
326 -* jc/everyday-markup (2015-10-22) 1 commit
327 - (merged to 'next' on 2015-10-22 at 0a2702d)
328 - + Documentation/everyday: match undefline with the text
329 -
330 - AsciiDoc markup fixes.
331 -
332 - Will merge to 'master'.
333 -
334 -
335 -* tk/sigchain-unnecessary-post-tempfile (2015-10-22) 4 commits
336 - (merged to 'next' on 2015-10-22 at b049f0a)
337 - + shallow: remove unused #include "sigchain.h"
338 - + read-cache: remove unused #include "sigchain.h"
339 - + diff: remove unused #include "sigchain.h"
340 - + credential-cache--daemon: remove unused #include "sigchain.h"
341 -
342 - Remove no-longer used #include.
343 -
344 - Will merge to 'master'.
345 -
346 -
347 -* xf/user-manual-markup (2015-10-22) 3 commits
348 - (merged to 'next' on 2015-10-22 at cd33c83)
349 - + Documentation: match undefline with the text in old release notes
350 - + Documentation: match underline with the text
351 - + Documentation: fix header markup
426 +* pt/http-socks-proxy (2015-10-26) 1 commit
427 + - remote-http(s): support SOCKS proxies
428
353 - AsciiDoc markup fixes.
429 + Add support for talking http/https over socks proxy.
430
355 - Will merge to 'master'.
431 + Will merge to 'next'.
432
433
358 -* jc/em-dash-in-doc (2015-10-22) 1 commit
359 - (merged to 'next' on 2015-10-23 at 31a08ce)
360 - + Documentation: AsciiDoc spells em-dash as double-dashes, not triple
434 +* da/difftool (2015-10-29) 1 commit
435 + - difftool: ignore symbolic links in use_wt_file
436
362 - AsciiDoc markup fixes.
437 + The code to prepare the working tree side of temporary directory
438 + for the "dir-diff" feature forgot that symbolic links need not be
439 + copied (or symlinked) to the temporary area, as the code already
440 + special cases and overwrites them. Besides, it was wrong to try
441 + computing the object name of the target of symbolic link, which may
442 + not even exist or may be a directory.
443
364 - Will merge to 'master'.
444 + Waiting for response.
445
446
447 * mh/notes-allow-reading-treeish (2015-10-08) 3 commits
@@ -416,13 +496,11 @@ of the repositories listed at
496 backend implementation(s) and then finally plug a new backend that
497 is different from the file backend.
498
419 - Expecting a reroll after an review of the remainder.
420 - ($gmane/279897).
499 + Reroll exists, but haven't picked up yet.
500
501
502 * jc/mailinfo (2015-10-21) 1 commit
503 - mailinfo: ignore in-body header that we do not care about
425 - (this branch uses jc/am-mailinfo-direct and jc/mailinfo-lib.)
504
505 Some people write arbitrary garbage at the beginning of a piece of
506 e-mail (or after -- >8 -- scissors -- >8 -- line) in the commit log
@@ -436,62 +514,6 @@ of the repositories listed at
514 Comments?
515
516
439 -* jc/am-mailinfo-direct (2015-10-21) 1 commit
440 - (merged to 'next' on 2015-10-22 at ca15014)
441 - + am: make direct call to mailinfo
442 - (this branch is used by jc/mailinfo; uses jc/mailinfo-lib.)
443 -
444 - "git am" used to spawn "git mailinfo" via run_command() API once
445 - per each patch, but learned to make a direct call to mailinfo()
446 - instead.
447 -
448 - Will merge to 'master'.
449 -
450 -
451 -* jc/mailinfo-lib (2015-10-21) 34 commits
452 - (merged to 'next' on 2015-10-22 at 405bd66)
453 - + mailinfo: remove calls to exit() and die() deep in the callchain
454 - + mailinfo: handle charset conversion errors in the caller
455 - + mailinfo: libify
456 - + mailinfo: keep the parsed log message in a strbuf
457 - + mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
458 - + mailinfo: move content/content_top to struct mailinfo
459 - + mailinfo: move [ps]_hdr_data to struct mailinfo
460 - + mailinfo: move cmitmsg and patchfile to struct mailinfo
461 - + mailinfo: move charset to struct mailinfo
462 - + mailinfo: move transfer_encoding to struct mailinfo
463 - + mailinfo: move check for metainfo_charset to convert_to_utf8()
464 - + mailinfo: move metainfo_charset to struct mailinfo
465 - + mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
466 - + mailinfo: move add_message_id and message_id to struct mailinfo
467 - + mailinfo: move patch_lines to struct mailinfo
468 - + mailinfo: move filter/header stage to struct mailinfo
469 - + mailinfo: move global "FILE *fin, *fout" to struct mailinfo
470 - + mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
471 - + mailinfo: introduce "struct mailinfo" to hold globals
472 - + mailinfo: move global "line" into mailinfo() function
473 - + mailinfo: do not let find_boundary() touch global "line" directly
474 - + mailinfo: do not let handle_boundary() touch global "line" directly
475 - + mailinfo: do not let handle_body() touch global "line" directly
476 - + mailinfo: get rid of function-local static states
477 - + mailinfo: move definition of MAX_HDR_PARSED closer to its use
478 - + mailinfo: move cleanup_space() before its users
479 - + mailinfo: move check_header() after the helpers it uses
480 - + mailinfo: move read_one_header_line() closer to its callers
481 - + mailinfo: move handle_boundary() lower
482 - + mailinfo: plug strbuf leak during continuation line handling
483 - + mailinfo: explicitly close file handle to the patch output
484 - + mailinfo: fix an off-by-one error in the boundary stack
485 - + mailinfo: fold decode_header_bq() into decode_header()
486 - + mailinfo: remove a no-op call convert_to_utf8(it, "")
487 - (this branch is used by jc/am-mailinfo-direct and jc/mailinfo.)
488 -
489 - The implementation of "git mailinfo" was refactored so that a
490 - mailinfo() function can be directly called from inside a process.
491 -
492 - Will merge to 'master'.
493 -
494 -
517 * js/am-3-merge-recursive-direct (2015-10-12) 2 commits
518 (merged to 'next' on 2015-10-23 at dc631e5)
519 + am: make a direct call to merge_recursive
@@ -501,7 +523,7 @@ of the repositories listed at
523 call from inside a process. "git am -3" was taught to make a direct
524 call to the function when falling back to three-way merge.
525
504 - Will cook in 'next'.
526 + Will keep in 'next' during the 2.7 cycle.
527
528
529 * sg/pretty-more-date-mode-format (2015-10-07) 1 commit
@@ -531,17 +553,6 @@ of the repositories listed at
553 ($gmane/278926)
554
555
534 -* rp/link-curl-before-ssl (2015-10-21) 3 commits
535 - (merged to 'next' on 2015-10-22 at dad4fc6)
536 - + configure.ac: detect ssl need with libcurl
537 - + Makefile: make curl-config path configurable
538 - + Makefile: link libcurl before zlib
539 -
540 - The linkage order of libraries was wrong in places around libcurl.
541 -
542 - Will merge to 'master'.
543 -
544 -
556 * jk/graph-format-padding (2015-09-14) 1 commit
557 - pretty: pass graph width to pretty formatting for use in '%>|(N)'
558
@@ -561,11 +572,7 @@ of the repositories listed at
572 ($gmane/278326)
573
574
564 -* sb/submodule-parallel-fetch (2015-10-23) 18 commits
565 - - (NEEDSWORK) clone: allow an explicit argument for parallel submodule clones
566 - - submodule update: expose parallelism to the user
567 - - git submodule update: have a dedicated helper for cloning
568 - - submodule config: keep update strategy around
575 +* sb/submodule-parallel-fetch (2015-10-21) 14 commits
576 (merged to 'next' on 2015-10-23 at 8f04bbd)
577 + run-command: fix missing output from late callbacks
578 + test-run-command: increase test coverage
@@ -582,6 +589,7 @@ of the repositories listed at
589 + xread_nonblock: add functionality to read from fds without blocking
590 + xread: poll on non blocking fds
591 + submodule.c: write "Fetching submodule <foo>" to stderr
592 + (this branch is used by sb/submodule-parallel-update.)
593
594 Add a framework to spawn a group of processes in parallel, and use
595 it to run "git fetch --recurse-submodules" in parallel.
@@ -617,8 +625,10 @@ of the repositories listed at
625
626 Originally merged to 'next' on 2015-05-28
627
620 - Stop supporting "git merge <message> HEAD <commit>" syntax that
621 - has been deprecated since October 2007.
628 + Stop supporting "git merge <message> HEAD <commit>" syntax that has
629 + been deprecated since October 2007. It has been reported that
630 + git-gui still uses the deprecated syntax, which needs to be fixed
631 + before this final step can proceed.
632
633 Will keep in 'next' during the 2.7 cycle.
634