What's cooking (2015/12 #06)

Junio C Hamano committed Dec 28, 2015 at 15:29 UTC 4ffbb5086f17fef8f2f4cdabd446b2adefc35ff1
1 file changed +281 -191
whats-cooking.txt
+281 -191
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Dec 2015, #05; Tue, 15)
4 -X-master-at: f900c8326a43303685c46b279b9f70411bff1a4b
5 -X-next-at: 94414c4510aaf2ba48821f6dd770ae47f2829dce
3 +Subject: What's cooking in git.git (Dec 2015, #06; Mon, 28)
4 +X-master-at: 28274d02c489f4c7e68153056e9061a46f62d7a0
5 +X-next-at: 0ac5344e619fec2068de9ab2afdb99d1af8854be
6
7 -What's cooking in git.git (Dec 2015, #05; Tue, 15)
7 +What's cooking in git.git (Dec 2015, #06; Mon, 28)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -12,13 +12,8 @@ Here are the topics that have been cooking. Commits prefixed with
12 '+' are in 'next'. The ones marked with '.' do not appear in any of
13 the integration branches, but I am still holding onto them.
14
15 -2.7-rc1 has been tagged.
16 -
17 -I notice that quite a few topics have been in "waiting for review"
18 -state without getting anybody helping the review process, leaving
19 -them in 'pu'--they will not be part of 2.7 anyway, but the sooner
20 -they are reviewed, in the more polished shape they can start in
21 -the cycle after 2.7 gets tagged.
15 +v2.7.0-rc3, hopefully the last release candidate for the upcoming 2.7
16 +release, has been tagged.
17
18 You can find the changes described here in the integration branches of the
19 repositories listed at
@@ -26,70 +21,215 @@ repositories listed at
21 http://git-blame.blogspot.com/p/git-public-repositories.html
22
23 --------------------------------------------------
29 -[New Topics]
24 +[Graduated to "master"]
25
31 -* cc/untracked (2015-12-15) 10 commits
32 - - dir: do not use untracked cache ident anymore
33 - - t7063: add tests for core.untrackedCache
34 - - config: add core.untrackedCache
35 - - dir: free untracked cache when removing it
36 - - dir: add remove_untracked_cache()
37 - - dir: add add_untracked_cache()
38 - - update-index: move 'uc' var declaration
39 - - update-index: add untracked cache notifications
40 - - update-index: add --test-untracked-cache
41 - - update-index: use enum for untracked cache options
26 +* bc/format-patch-null-from-line (2015-12-15) 3 commits
27 + (merged to 'next' on 2015-12-16 at ff58fc7)
28 + + format-patch: check that header line has expected format
29 + + format-patch: add an option to suppress commit hash
30 + + sha1_file.c: introduce a null_oid constant
31
43 - Update the untracked cache subsystem and change its primary UI from
44 - "git update-index" to "git config".
32 + "format-patch" has learned a new option to zero-out the commit
33 + object name on the mbox "From " line.
34
46 - Needs review.
35
36 +* fr/rebase-i-continue-preserve-options (2015-12-11) 1 commit
37 + (merged to 'next' on 2015-12-15 at e99677a)
38 + + rebase -i: remember merge options beyond continue actions
39
49 -* ep/make-phoney (2015-12-15) 1 commit
50 - - Makefile: add missing phony target
40 + "git rebase -i" started with merge strategy options did not
41 + propagate them upon "git rebase --continue".
42
52 - A slight update to the Makefile.
43
54 - Needs review.
55 - Comments?
44 +* jk/ident-loosen-getpwuid (2015-12-14) 3 commits
45 + (merged to 'next' on 2015-12-15 at 0c8137b)
46 + + ident: loosen getpwuid error in non-strict mode
47 + + ident: keep a flag for bogus default_email
48 + + ident: make xgetpwuid_self() a static local helper
49 +
50 + When getpwuid() on the system returned NULL (e.g. the user is not
51 + in the /etc/passwd file or other uid-to-name mappings), the
52 + codepath to find who the user is to record it in the reflog barfed
53 + and died. Loosen the check in this codepath, which already accepts
54 + questionable ident string (e.g. host part of the e-mail address is
55 + obviously bogus), and in general when we operate fmt_ident() function
56 + in non-strict mode.
57 +
58 +
59 +* jk/pending-keep-tag-name (2015-12-17) 1 commit
60 + (merged to 'next' on 2015-12-22 at d00d451)
61 + + revision.c: propagate tag names from pending array
62 +
63 + History traversal with "git log --source" that starts with an
64 + annotated tag failed to report the tag as "source", due to an
65 + old regression in the command line parser back in v2.2 days.
66 +
67 +
68 +* jk/send-email-ssl-errors (2015-12-11) 1 commit
69 + (merged to 'next' on 2015-12-15 at 104f448)
70 + + send-email: enable SSL level 1 debug output
71 +
72 + Improve error reporting when SMTP TLS fails.
73 +
74 +
75 +* jk/symbolic-ref-maint (2015-12-21) 2 commits
76 + (merged to 'next' on 2015-12-22 at f0d548e)
77 + + t1401: test reflog creation for git-symbolic-ref
78 + + symbolic-ref: propagate error code from create_symref()
79 + (this branch is used by jk/symbolic-ref.)
80 +
81 + "git symbolic-ref" forgot to report a failure with its exit status.
82 +
83 +
84 +* js/emu-write-epipe-on-windows (2015-12-21) 1 commit
85 + + mingw: emulate write(2) that fails with a EPIPE
86 +
87 + The write(2) emulation for Windows learned to set errno to EPIPE
88 + when necessary.
89 +
90 +
91 +* mc/push-recurse-submodules-config (2015-12-04) 3 commits
92 + (merged to 'next' on 2015-12-08 at 1b81967)
93 + + push: follow the "last one wins" convention for --recurse-submodules
94 + + push: test that --recurse-submodules on command line overrides config
95 + (merged to 'next' on 2015-11-24 at 3644d4b)
96 + + push: add recurseSubmodules config option
97 +
98 + Add new config to avoid typing "--recurse-submodules" on each push.
99 +
100 +
101 +* sg/completion-no-column (2015-12-11) 1 commit
102 + (merged to 'next' on 2015-12-15 at 01a2476)
103 + + completion: remove 'git column' from porcelain commands
104 +
105 + The completion script (in contrib/) used to list "git column"
106 + (which is not an end-user facing command) as one of the choices
107 +
108 +
109 +* sh/p4-multi-depot (2015-12-21) 3 commits
110 + (merged to 'next' on 2015-12-22 at aff269a)
111 + + git-p4: reduce number of server queries for fetches
112 + + git-p4: support multiple depot paths in p4 submit
113 + + git-p4: failing test case for skipping changes with multiple depots
114 +
115 + "git p4" when interacting with multiple depots at the same time
116 + used to incorrectly drop changes.
117
118 --------------------------------------------------
58 -[Graduated to "master"]
119 +[New Topics]
120 +
121 +* ea/blame-progress (2015-12-16) 1 commit
122 + (merged to 'next' on 2015-12-22 at f8e8643)
123 + + blame: add support for --[no-]progress option
124 +
125 + "git blame" learned to produce the progress eye-candy when it takes
126 + too much time before emitting the first line of the result.
127 +
128 + Will merge to 'master'.
129
60 -* ep/ident-with-getaddrinfo (2015-12-14) 1 commit
61 - (merged to 'next' on 2015-12-15 at 2c19123)
62 - + ident: fix undefined variable when NO_IPV6 is set
130
64 - A fix-up for a recent topic.
131 +* dt/unpack-compare-entry-optim (2015-12-21) 1 commit
132 + - do_compare_entry: use already-computed path
133 +
134 + Will merge to 'next'.
135 +
136 +
137 +* jk/pack-revindex (2015-12-21) 2 commits
138 + - pack-revindex: store entries directly in packed_git
139 + - pack-revindex: drop hash table
140 +
141 + Will merge to 'next'.
142
143
67 -* jk/prune-mtime (2015-08-12) 1 commit
68 - (merged to 'next' on 2015-12-14 at 4fba3f3)
69 - + prune: close directory earlier during loose-object directory traversal
144 +* jk/symbolic-ref (2015-12-28) 2 commits
145 + - create_symref: use existing ref-lock code
146 + - create_symref: modernize variable names
147 +
148 + Expecting a reroll.
149 + ($gmane/283032, $gmane/283031)
150 +
151 +
152 +* nd/stop-setenv-work-tree (2015-12-22) 1 commit
153 + (merged to 'next' on 2015-12-22 at 6d7bb0c)
154 + + Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
155 + (this branch is used by nd/clear-gitenv-upon-use-of-alias.)
156 +
157 + An earlier change in 2.5.x-era broke users' hooks and aliases by
158 + exporting GIT_WORK_TREE to point at the root of the working tree,
159 + interfering when they tried to use a different working tree without
160 + setting GIT_WORK_TREE environment themselves.
161 +
162 + Will merge to 'master'.
163 +
164 +
165 +* ep/update-command-substitution-style (2015-12-28) 41 commits
166 + - t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
167 + - t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
168 + - t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
169 + - t/t5510-fetch.sh: use the $( ... ) construct for command substitution
170 + - t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
171 + - t/t5505-remote.sh: use the $( ... ) construct for command substitution
172 + - t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
173 + - t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
174 + - t/t5304-prune.sh: use the $( ... ) construct for command substitution
175 + - t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
176 + - t/t5100: no need to use 'echo' command substitutions for globbing
177 + - t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
178 + - t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
179 + - t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
180 + - t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
181 + - t/t3700-add.sh: use the $( ... ) construct for command substitution
182 + - t/t3600-rm.sh: use the $( ... ) construct for command substitution
183 + - t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
184 + - t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
185 + - t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
186 + - t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
187 + - t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
188 + - t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
189 + - t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
190 + - t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
191 + - t/t1700-split-index.sh: use the $( ... ) construct for command substitution
192 + - t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
193 + - t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
194 + - t/t1410-reflog.sh: use the $( ... ) construct for command substitution
195 + - t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
196 + - t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
197 + - unimplemented.sh: use the $( ... ) construct for command substitution
198 + - test-sha1.sh: use the $( ... ) construct for command substitution
199 + - t/lib-httpd.sh: use the $( ... ) construct for command substitution
200 + - git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
201 + - contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
202 + - contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
203 + - contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
204 + - contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
205 + - contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
206 + - contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
207 +
208 + A shell script style update to change `command substitution` into
209 + $(command substitution). Coverts contrib/ and an early half of t/
210 + directory contents.
211 +
212 + Will merge to 'next'.
213 +
214
71 - The helper used to iterate over loose object directories to prune
72 - stale objects did not closedir() immediately when it is done with a
73 - directory--a callback such as the one used for "git prune" may want
74 - to do rmdir(), but it would fail on open directory on platforms
75 - such as WinXP.
215 +* nd/dir-exclude-cleanup (2015-12-28) 1 commit
216 + - dir.c: clean the entire struct in clear_exclude_list()
217
218 + The "exclude_list" structure has the usual "alloc, nr" pair of
219 + fields to be used by ALLOC_GROW(), but clear_exclude_list() forgot
220 + to reset 'alloc' to 0 when it cleared 'nr' and discarded the
221 + managed array.
222
78 -* jk/send-email-complete-aliases (2015-12-14) 1 commit
79 - (merged to 'next' on 2015-12-15 at 6978ff4)
80 - + completion: fix completing unstuck email alias arguments
223 + Will merge to 'next'.
224
82 - A fix-up for a recent topic.
225
226 +* ss/user-manual (2015-12-28) 1 commit
227 + - user-manual: remove temporary branch entry from todo list
228
85 -* ls/p4-keep-empty-commits (2015-12-10) 1 commit
86 - (merged to 'next' on 2015-12-11 at 1827062)
87 - + git-p4: add option to keep empty commits
229 + Drop an old "todo" item by deciding that the change it suggests is
230 + not such a good idea.
231
89 - "git p4" used to import Perforce CLs that touch only paths outside
90 - the client spec as empty commits. It has been corrected to ignore
91 - them instead, with a new configuration git-p4.keepEmptyCommits as a
92 - backward compatibility knob.
232 + Will merge to 'next'.
233
234 --------------------------------------------------
235 [Stalled]
@@ -110,23 +250,7 @@ repositories listed at
250 pt/http-socks-proxy topic. That is now in master, so it can
251 be re-rolled on top.
252
113 - Anybody wants to help rerolling this? Otherwise will discard.
114 -
115 -
116 -* nd/ita-cleanup (2015-09-06) 6 commits
117 - - grep: make it clear i-t-a entries are ignored
118 - - checkout(-index): do not checkout i-t-a entries
119 - - apply: make sure check_preimage() does not leave empty file on error
120 - - apply: fix adding new files on i-t-a entries
121 - - add and use a convenience macro ce_intent_to_add()
122 - - blame: remove obsolete comment
123 -
124 - Paths that have been told the index about with "add -N" are not yet
125 - in the index, but various commands behaved as if they already are.
126 -
127 - Some commits need better explanation.
128 - Becoming tired of waiting for a reroll.
129 - Will discard.
253 + Anybody wants to help rerolling this? Otherwise will discard.
254
255
256 * mg/httpd-tests-update-for-apache-2.4 (2015-04-08) 2 commits
@@ -149,14 +273,14 @@ repositories listed at
273
274 Becoming tired of waiting for a reroll.
275 ($gmane/271213).
152 - Anybody wants to help rerolling this? Otherwise will discard.
276 + Anybody wants to help rerolling this? Otherwise will discard.
277
278
279 * ak/format-patch-odir-config (2015-06-19) 1 commit
280 - format-patch: introduce format.outputDirectory configuration
281
282 Becoming tired of waiting for a reroll.
159 - Anybody wants to help rerolling this? Otherwise will discard.
283 + Anybody wants to help rerolling this? Otherwise will discard.
284 ($gmane/272180).
285
286
@@ -178,82 +302,69 @@ repositories listed at
302 --------------------------------------------------
303 [Cooking]
304
181 -* vl/grep-configurable-threads (2015-12-15) 3 commits
182 - - grep: add --threads=<num> option and grep.threads configuration
183 - - grep: slight refactoring to the code that disables threading
184 - - grep: allow threading even on a single-core machine
305 +* nd/ita-cleanup (2015-12-28) 3 commits
306 + - grep: make it clear i-t-a entries are ignored
307 + - add and use a convenience macro ce_intent_to_add()
308 + - blame: remove obsolete comment
309
186 - "git grep" can now be configured (or told from the command line)
187 - how many threads to use when searching in the working tree files.
310 + Paths that have been told the index about with "add -N" are not
311 + quite yet in the index, but a few commands behaved as if they
312 + already are in a harmful way.
313
189 - Needs review.
314 + Here are only the obviously correct bits; some other changes were
315 + in the posted series, but not quite ready to be queued here.
316
317 + Will merge to 'next'.
318
192 -* fr/rebase-i-continue-preserve-options (2015-12-11) 1 commit
193 - (merged to 'next' on 2015-12-15 at e99677a)
194 - + rebase -i: remember merge options beyond continue actions
319
196 - "git rebase -i" started with merge strategy options did not
197 - propagate them upon "git rebase --continue".
320 +* cc/untracked (2015-12-15) 10 commits
321 + - dir: do not use untracked cache ident anymore
322 + - t7063: add tests for core.untrackedCache
323 + - config: add core.untrackedCache
324 + - dir: free untracked cache when removing it
325 + - dir: add remove_untracked_cache()
326 + - dir: add add_untracked_cache()
327 + - update-index: move 'uc' var declaration
328 + - update-index: add untracked cache notifications
329 + - update-index: add --test-untracked-cache
330 + - update-index: use enum for untracked cache options
331
199 - Will merge to 'master'.
332 + Update the untracked cache subsystem and change its primary UI from
333 + "git update-index" to "git config".
334
335 + Expecting a reroll.
336 + $gmane/282955
337
202 -* jk/ident-loosen-getpwuid (2015-12-14) 3 commits
203 - (merged to 'next' on 2015-12-15 at 0c8137b)
204 - + ident: loosen getpwuid error in non-strict mode
205 - + ident: keep a flag for bogus default_email
206 - + ident: make xgetpwuid_self() a static local helper
338
208 - When getpwuid() on the system returned NULL (e.g. the user is not
209 - in the /etc/passwd file or other uid-to-name mappings), the
210 - codepath to find who the user is to record it in the reflog barfed
211 - and died. Loosen the check in this codepath, which already accepts
212 - questionable ident string (e.g. host part of the e-mail address is
213 - obviously bogus), and in general when we operate fmt_ident() function
214 - in non-strict mode.
339 +* ep/make-phoney (2015-12-16) 1 commit
340 + (merged to 'next' on 2015-12-22 at 27c7593)
341 + + Makefile: add missing phony target
342 +
343 + A slight update to the Makefile.
344
345 Will merge to 'master'.
346
347
219 -* sg/completion-no-column (2015-12-11) 1 commit
220 - (merged to 'next' on 2015-12-15 at 01a2476)
221 - + completion: remove 'git column' from porcelain commands
348 +* vl/grep-configurable-threads (2015-12-16) 3 commits
349 + (merged to 'next' on 2015-12-22 at 8954705)
350 + + grep: add --threads=<num> option and grep.threads configuration
351 + + grep: slight refactoring to the code that disables threading
352 + + grep: allow threading even on a single-core machine
353
223 - The completion script (in contrib/) used to list "git column"
224 - (which is not an end-user facing command) as one of the choices
354 + "git grep" can now be configured (or told from the command line)
355 + how many threads to use when searching in the working tree files.
356
357 Will merge to 'master'.
358
359
229 -* ps/push-delete-option (2015-12-14) 2 commits
230 - - push: add '-d' as shorthand for '--delete'
231 - - push: add '--delete' flag to synopsis
360 +* ps/push-delete-option (2015-12-16) 2 commits
361 + (merged to 'next' on 2015-12-22 at d83cc1d)
362 + + push: add '-d' as shorthand for '--delete'
363 + + push: add '--delete' flag to synopsis
364
365 "branch --delete" has "branch -d" but "push --delete" does not.
366
235 -
236 -* sh/p4-multi-depot (2015-12-14) 3 commits
237 - - git-p4: reduce number of server queries for fetches
238 - - git-p4: support multiple depot paths in p4 submit
239 - - git-p4: failing test case for skipping changes with multiple depots
240 -
241 - "git p4" when interacting with multiple depots at the same time
242 - used to incorrectly drop changes.
243 -
244 - Reported to be broken.
245 - ($gmane/282447)
246 -
247 -
248 -* bc/format-patch-null-from-line (2015-12-15) 3 commits
249 - - format-patch: check that header line has expected format
250 - - format-patch: add an option to suppress commit hash
251 - - sha1_file.c: introduce a null_oid constant
252 -
253 - "format-patch" has learned a new option to zero-out the commit
254 - object name on the mbox "From " line.
255 -
256 - Will merge to 'next'.
367 + Will merge to 'master'.
368
369
370 * dt/refs-backend-lmdb (2015-12-04) 16 commits
@@ -289,10 +400,12 @@ repositories listed at
400 Waiting for review from 'subtree' folks.
401
402
292 -* nd/clear-gitenv-upon-use-of-alias (2015-12-07) 3 commits
293 - . git.c: make sure we do not leak GIT_* to alias scripts
403 +* nd/clear-gitenv-upon-use-of-alias (2015-12-22) 4 commits
404 + - git.c: make sure we do not leak GIT_* to alias scripts
405 - setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
406 - git.c: make it clear save_env() is for alias handling only
407 + - Merge branch 'nd/stop-setenv-work-tree' into nd/clear-gitenv-upon-use-of-alias
408 + (this branch uses nd/stop-setenv-work-tree.)
409
410 d95138e6 (setup: set env $GIT_WORK_TREE when work tree is set, like
411 $GIT_DIR, 2015-06-26) attempted to work around a glitch in alias
@@ -302,9 +415,7 @@ repositories listed at
415 Try to address the same issue by always restoring the environment
416 and respawning the real underlying command when handling alias.
417
305 - The tip one seems to break tests under "prove".
306 -
307 - Waiting for review.
418 + Will merge to 'next'.
419
420
421 * kn/ref-filter-atom-parsing (2015-12-11) 10 commits
@@ -351,15 +462,6 @@ repositories listed at
462 Waiting for review.
463
464
354 -* jk/send-email-ssl-errors (2015-12-11) 1 commit
355 - (merged to 'next' on 2015-12-15 at 104f448)
356 - + send-email: enable SSL level 1 debug output
357 -
358 - Improve error reporting when SMTP TLS fails.
359 -
360 - Will merge to 'master'.
361 -
362 -
465 * ps/rebase-keep-empty (2015-11-24) 2 commits
466 - rebase: fix preserving commits with --keep-empty
467 - rebase: test broken behavior with --keep-empty
@@ -390,15 +492,13 @@ repositories listed at
492 Needs review.
493
494
393 -* tb/ls-files-eol (2015-11-28) 2 commits
394 - - convert.c: mark a file-local function static
495 +* tb/ls-files-eol (2015-12-16) 1 commit
496 - ls-files: Add eol diagnostics
497
498 Add options to ls-files to help diagnose end-of-line problems.
499
399 - This latest round hasn't gotten any review yet.
400 -
401 - Waiting for review.
500 + Expecting a reroll.
501 + ($gmane/282537)
502
503
504 * ec/annotate-deleted (2015-11-20) 1 commit
@@ -410,27 +510,15 @@ repositories listed at
510 Waiting for review.
511
512
413 -* mc/push-recurse-submodules-config (2015-12-04) 3 commits
414 - (merged to 'next' on 2015-12-08 at 1b81967)
415 - + push: follow the "last one wins" convention for --recurse-submodules
416 - + push: test that --recurse-submodules on command line overrides config
417 - (merged to 'next' on 2015-11-24 at 3644d4b)
418 - + push: add recurseSubmodules config option
419 -
420 - Add new config to avoid typing "--recurse-submodules" on each push.
421 -
422 - Waiting for review from submodule folks.
423 -
424 -
425 -* sb/submodule-parallel-fetch (2015-12-14) 8 commits
426 - - submodules: allow parallel fetching, add tests and documentation
427 - - fetch_populated_submodules: use new parallel job processing
428 - - run-command: add an asynchronous parallel child processor
429 - - sigchain: add command to pop all common signals
430 - - strbuf: add strbuf_read_once to read without blocking
431 - - xread_nonblock: add functionality to read from fds without blocking
432 - - xread: poll on non blocking fds
433 - - submodule.c: write "Fetching submodule <foo>" to stderr
513 +* sb/submodule-parallel-fetch (2015-12-16) 7 commits
514 + (merged to 'next' on 2015-12-22 at 44e84ff)
515 + + submodules: allow parallel fetching, add tests and documentation
516 + + fetch_populated_submodules: use new parallel job processing
517 + + run-command: add an asynchronous parallel child processor
518 + + sigchain: add command to pop all common signals
519 + + strbuf: add strbuf_read_once to read without blocking
520 + + xread: poll on non blocking fds
521 + + submodule.c: write "Fetching submodule <foo>" to stderr
522 (this branch is used by sb/submodule-parallel-update.)
523
524 Add a framework to spawn a group of processes in parallel, and use
@@ -439,10 +527,10 @@ repositories listed at
527 Rerolled and this seems to be a lot cleaner. The merge of the
528 earlier one to 'next' has been reverted.
529
442 - Will merge to 'next' after a few days.
530 + Will merge to 'master'.
531 +
532
444 -
445 -* sb/submodule-parallel-update (2015-12-14) 8 commits
533 +* sb/submodule-parallel-update (2015-12-16) 8 commits
534 - clone: allow an explicit argument for parallel submodule clones
535 - submodule update: expose parallelism to the user
536 - git submodule update: have a dedicated helper for cloning
@@ -459,24 +547,24 @@ repositories listed at
547 Needs review.
548
549
462 -* jc/strbuf-gets (2015-10-28) 17 commits
463 - - test-sha1-array: read command stream with strbuf_gets()
464 - - grep: read -f file with strbuf_gets()
465 - - send-pack: read list of refs with strbuf_gets()
466 - - column: read lines with strbuf_gets()
467 - - cat-file: read batch stream with strbuf_gets()
468 - - transport-helper: read helper response with strbuf_gets()
469 - - clone/sha1_file: read info/alternates with strbuf_gets()
470 - - remote.c: read $GIT_DIR/remotes/* with strbuf_gets()
471 - - ident.c: read /etc/mailname with strbuf_gets()
472 - - rev-parse: read parseopt spec with strbuf_gets()
473 - - revision: read --stdin with strbuf_gets()
474 - - hash-object: read --stdin-paths with strbuf_gets()
475 - - mktree: read textual tree representation with strbuf_gets()
476 - - update-index: read list of paths with strbuf_gets() under --stdin
477 - - update-index: read --index-info with strbuf_gets()
478 - - check-attr, check-ignore, checkout-index: read paths with strbuf_gets()
479 - - strbuf: add strbuf_gets()
550 +* jc/strbuf-gets (2015-12-16) 17 commits
551 + - test-sha1-array: read command stream with strbuf_getline_crlf()
552 + - grep: read -f file with strbuf_getline_crlf()
553 + - send-pack: read list of refs with strbuf_getline_crlf()
554 + - column: read lines with strbuf_getline_crlf()
555 + - cat-file: read batch stream with strbuf_getline_crlf()
556 + - transport-helper: read helper response with strbuf_getline_crlf()
557 + - clone/sha1_file: read info/alternates with strbuf_getline_crlf()
558 + - remote.c: read $GIT_DIR/remotes/* with strbuf_getline_crlf()
559 + - ident.c: read /etc/mailname with strbuf_getline_crlf()
560 + - rev-parse: read parseopt spec with strbuf_getline_crlf()
561 + - revision: read --stdin with strbuf_getline_crlf()
562 + - hash-object: read --stdin-paths with strbuf_getline_crlf()
563 + - mktree: read textual tree representation with strbuf_getline_crlf()
564 + - update-index: read list of paths with strbuf_getline_crlf() under --stdin
565 + - update-index: read --index-info with strbuf_getline_crlf()
566 + - check-attr, check-ignore, checkout-index: read paths with strbuf_getline_crlf()
567 + - strbuf: make strbuf_getline_crlf() global
568
569 Teach codepaths that communicate with users by reading text files
570 to be more lenient to editors that write CRLF-terminated lines.
@@ -484,7 +572,8 @@ repositories listed at
572 list of object names from the standard input instead of from the
573 command line, and does not involve files in the working tree.
574
487 - Waiting for review.
575 + Rerolled.
576 + Needs review.
577
578
579 * mh/notes-allow-reading-treeish (2015-10-08) 3 commits
@@ -612,6 +701,7 @@ repositories listed at
701 been deprecated since October 2007. It has been reported that
702 git-gui still uses the deprecated syntax, which needs to be fixed
703 before this final step can proceed.
704 + ($gmane/282594)
705
706 Will keep in 'next'.
707