What's cooking (2015/07 #05)

Junio C Hamano committed Jul 20, 2015 at 16:17 UTC 4071fba232bba6211f7f3b7fa4f0dea5313c32cc
1 file changed +169 -228
whats-cooking.txt
+169 -228
@@ -1,158 +1,87 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Jul 2015, #04; Mon, 13)
4 -X-master-at: 01977f46cb48e2894e335667eaabce274174ac5e
5 -X-next-at: 96fd69be6df34ee40ec1cf02764f3ddd6e3f6a83
3 +Subject: What's cooking in git.git (Jul 2015, #05; Mon, 20)
4 +X-master-at: fbdeabf1f0992e41237caee8fc357849e0038a82
5 +X-next-at: 76e840bed084a99e9de166e429c25bc0b2d6a698
6
7 -What's cooking in git.git (Jul 2015, #04; Mon, 13)
7 +What's cooking in git.git (Jul 2015, #05; Mon, 20)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
11 '-' are only in 'pu' (proposed updates) while commits prefixed with
12 '+' are in 'next'.
13
14 -2.5.0-rc2 today, 2.5.0-rc3 next week today. We'll judge when to end
15 -the cycle, reviewing what we have, at that point.
16 -
14 You can find the changes described here in the integration branches
15 of the repositories listed at
16
17 http://git-blame.blogspot.com/p/git-public-repositories.html
18
19 --------------------------------------------------
23 -[Graduated to "master"]
24 -
25 -* es/worktree-add (2015-07-12) 24 commits
26 - (merged to 'next' on 2015-07-12 at 4926868)
27 - + Revert "checkout: retire --ignore-other-worktrees in favor of --force"
28 - (merged to 'next' on 2015-07-10 at 304e329)
29 - + checkout: retire --ignore-other-worktrees in favor of --force
30 - + worktree: add: auto-vivify new branch when <branch> is omitted
31 - + worktree: add: make -b/-B default to HEAD when <branch> is omitted
32 - + worktree: extract basename computation to new function
33 - + checkout: require worktree unconditionally
34 - + checkout: retire --to option
35 - + tests: worktree: retrofit "checkout --to" tests for "worktree add"
36 - + worktree: add -b/-B options
37 - + worktree: add --detach option
38 - + worktree: add --force option
39 - + worktree: introduce "add" command
40 - + checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
41 - + checkout: make --to unconditionally verbose
42 - + checkout: prepare_linked_checkout: drop now-unused 'new' argument
43 - + checkout: relocate --to's "no branch specified" check
44 - + checkout: fix bug with --to and relative HEAD
45 - + Documentation/git-worktree: add EXAMPLES section
46 - + Documentation/git-worktree: add high-level 'lock' overview
47 - + Documentation/git-worktree: split technical info from general description
48 - + Documentation/git-worktree: add BUGS section
49 - + Documentation: move linked worktree description from checkout to worktree
50 - + Documentation/git-worktree: associate options with commands
51 - + Documentation/git-checkout: fix incorrect worktree prune command
52 - (this branch is used by es/worktree-add-cleanup; uses nd/multiple-work-trees.)
53 -
54 - Update to the "linked checkout" in 2.5.0-rc1.
55 -
56 - Instead of "checkout --to" that does not do what "checkout"
57 - normally does, move the functionality to "git worktree add".
58 -
59 - As this makes the end-user experience of the "worktree add" more or
60 - less complete, I am tempted to say we should cook the other topic
61 - that removes the internal "new-worktree-mode" hack from "checkout"
62 - a bit longer in 'next', and release 2.5 final without that one.
63 -
64 -
65 -* et/http-proxyauth (2015-06-29) 1 commit
66 - (merged to 'next' on 2015-07-09 at cf80874)
67 - + http: always use any proxy auth method available
68 -
69 - We used to ask libCURL to use the most secure authentication method
70 - available when talking to an HTTP proxy only when we were told to
71 - talk to one via configuration variables. We now ask libCURL to
72 - always use the most secure authentication method, because the user
73 - can tell libCURL to use an HTTP proxy via an environment variable
74 - without using configuration variables.
75 -
76 -
77 -* jc/fsck-retire-require-eoh (2015-06-28) 1 commit
78 - (merged to 'next' on 2015-07-09 at dbc292b)
79 - + fsck: it is OK for a tag and a commit to lack the body
80 -
81 - A fix to a minor regression to "git fsck" in v2.2 era that started
82 - complaining about a body-less tag object when it lacks a separator
83 - empty line after its header to separate it with a non-existent body.
20 +[New Topics]
21
22 +* zb/userdiff-fountain (2015-07-17) 1 commit
23 + - userdiff: add support for Fountain documents
24
86 -* jc/unexport-git-pager-in-use-in-pager (2015-07-03) 1 commit
87 - (merged to 'next' on 2015-07-09 at bff19cd)
88 - + pager: do not leak "GIT_PAGER_IN_USE" to the pager
25 + New userdiff pattern definition for fountain screenwriting markup
26 + format.
27
90 - When you say "!<ENTER>" while running say "git log", you'd confuse
91 - yourself in the resulting shell, that may look as if you took
92 - control back to the original shell you spawned "git log" from but
93 - that isn't what is happening. To that new shell, we leaked
94 - GIT_PAGER_IN_USE environment variable that was meant as a local
95 - communication between the original "Git" and subprocesses that was
96 - spawned by it after we launched the pager, which caused many
97 - "interesting" things to happen, e.g. "git diff | cat" still paints
98 - its output in color by default.
28 + Needs another reroll? ($gmane/274354)
29
100 - Stop leaking that environment variable to the pager's half of the
101 - fork; we only need it on "Git" side when we spawn the pager.
30
31 +* as/sparse-checkout-removal (2015-07-17) 1 commit
32 + - unpack-trees: don't update files with CE_WT_REMOVE set
33
104 -* js/rebase-i-clean-up-upon-continue-to-skip (2015-06-29) 2 commits
105 - (merged to 'next' on 2015-07-09 at b844d9a)
106 - + rebase -i: do not leave a CHERRY_PICK_HEAD file behind
107 - + t3404: demonstrate CHERRY_PICK_HEAD bug
34 + Duy's replacement needs to be applied ($gmane/274158).
35
109 - Abandoning an already applied change in "git rebase -i" with
110 - "--continue" left CHERRY_PICK_HEAD and confused later steps.
36
37 +* cb/uname-in-untracked (2015-07-17) 1 commit
38 + - untracked: fix detection of uname(2) failure
39
113 -* kb/config-unmap-before-renaming (2015-06-30) 1 commit
114 - (merged to 'next' on 2015-07-10 at 6b89478)
115 - + config.c: fix writing config files on Windows network shares
40 + An experimental "untracked cache" feature used to use uname(2) in a
41 + slightly unportable way.
42
117 - "git config" failed to update the configuration file when the
118 - underlying filesystem is incapable of renaming a file that is still
119 - open.
43 + Will merge to 'next'.
44
45
122 -* kb/use-nsec-doc (2015-07-01) 1 commit
123 - (merged to 'next' on 2015-07-09 at e7e5a05)
124 - + Makefile / racy-git.txt: clarify USE_NSEC prerequisites
46 +* jc/rerere-multi (2015-07-20) 5 commits
47 + - t4200: rerere a merge with two identical conflicts
48 + - rerere: delay the recording of preimage for the first time
49 + - rerere: handle leftover rr-cache/$ID directory and postimage files
50 + - rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
51 + - rerere: split conflict ID further
52 + (this branch uses jc/rerere.)
53
126 - Clarify in the Makefile a guideline to decide use of USE_NSEC.
54 + This is a contination of jc/rerere topic.
55
56
129 -* mh/strbuf-read-file-returns-ssize-t (2015-07-03) 1 commit
130 - (merged to 'next' on 2015-07-09 at 0d8544e)
131 - + strbuf: strbuf_read_file() should return ssize_t
57 +* bw/portability-solaris (2015-07-20) 3 commits
58 + - tests: fix sed usage in tests to work around broken xpg4/sed on Solaris
59 + - tests: fix sed usage in tests to work around broken xpg4/sed on Solaris
60 + - tests: modify tr expressions so that xpg4/tr handles it on Solaris
61
133 - Avoid possible ssize_t to int truncation.
62 + Needs another reroll? ($gmane/274296)
63
64
136 -* nd/multiple-work-trees (2015-06-29) 2 commits
137 - (merged to 'next' on 2015-06-29 at fd4eb60)
138 - + worktree: new place for "git prune --worktrees"
139 - (merged to 'next' on 2015-06-24 at 7c3f918)
140 - + checkout: don't check worktrees when not necessary
141 - (this branch is used by es/worktree-add and es/worktree-add-cleanup.)
65 +* es/worktree-add (2015-07-20) 5 commits
66 + (merged to 'next' on 2015-07-20 at 76e840b)
67 + + config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
68 + + Documentation/git-worktree: wordsmith worktree-related manpages
69 + + Documentation/config: fix stale "git prune --worktree" reference
70 + + Documentation/git-worktree: fix incorrect reference to file "locked"
71 + + Documentation/git-worktree: consistently use term "linked working tree"
72 + (this branch is used by es/worktree-add-cleanup.)
73
143 - "git checkout [<tree-ish>] <paths>" spent unnecessary cycles
144 - checking if the current branch was checked out elsewhere, when we
145 - know we are not switching the branches ourselves.
74 + Will merge to 'master'.
75
76
148 -* ss/clone-guess-dir-name-simplify (2015-07-09) 1 commit
149 - (merged to 'next' on 2015-07-10 at 8a62f4d)
150 - + clone: simplify string handling in guess_dir_name()
77 +* sg/bash-prompt-untracked-optim (2015-07-20) 2 commits
78 + - bash prompt: faster untracked status indicator with untracked directories
79 + - bash prompt: test untracked files status indicator with untracked dirs
80
152 - Code simplification.
81 + Will merge to 'next'.
82
83 --------------------------------------------------
155 -[New Topics]
84 +[Graduated to "master"]
85
86 * jc/diff-ws-error-highlight (2015-07-12) 1 commit
87 (merged to 'next' on 2015-07-12 at 15b60ce)
@@ -161,72 +90,13 @@ of the repositories listed at
90 A hotfix to a new feature in 2.5.0-rc.
91
92
164 -* es/worktree-add-cleanup (2015-07-13) 17 commits
165 - - checkout: drop intimate knowledge of new worktree initial population
166 - - worktree: populate via "git reset --hard" rather than "git checkout"
167 - - worktree: avoid resolving HEAD unnecessarily
168 - - worktree: make setup of new HEAD distinct from worktree population
169 - - fixup! worktree: detect branch symref/detach and error conditions locally
170 - - worktree: detect branch symref/detach and error conditions locally
171 - - worktree: add_worktree: construct worktree-population command locally
172 - - worktree: make branch creation distinct from worktree population
173 - - worktree: make --detach mutually exclusive with -b/-B
174 - - worktree: introduce options container
175 - - worktree: simplify new branch (-b/-B) option checking
176 - - branch: publish die_if_checked_out()
177 - - checkout: generalize die_if_checked_out() branch name argument
178 - - checkout: die_if_checked_out: simplify strbuf management
179 - - checkout: improve die_if_checked_out() robustness
180 - - checkout: name check_linked_checkouts() more meaningfully
181 - - checkout: avoid resolving HEAD unnecessarily
182 -
183 - Remove the "new-worktree-mode" hack in "checkout" that was added in
184 - nd/multiple-work-trees topic by updating the implementation of new
185 - "worktree add".
186 -
187 - Need to look at the fixup! more and then amend it. After that
188 - will think if this should be part of 2.5 final. My current
189 - thinking is we should ship 2.5 with es/worktree-add but not this
190 - one, as the end-user experience would not change.
191 -
192 -
193 -* ib/scripted-parse-opt-better-hint-string (2015-07-13) 1 commit
194 - - rev-parse --parseopt: allow [*=?!] in argument hints
195 -
196 - The "rev-parse --parseopt" mode parsed the option specification
197 - and the argument hint in a strange way to allow '=' and other
198 - special characters in the option name while forbidding them from
199 - the argument hint. This made it impossible to define an option
200 - like "--pair <key>=<value>" with "pair=key=value" specification,
201 - which instead would have defined a "--pair=key <value>" option.
202 -
203 - Will merge to 'next'.
204 -
205 -
206 -* mh/fast-import-optimize-current-from (2015-07-13) 1 commit
207 - - fast-import: do less work when given "from" matches current branch head
208 -
209 - Often a fast-import stream builds a new commit on top of the
210 - previous commit it built, and it often unconditionally emits a
211 - "from" command to specify the first parent, which can be omitted in
212 - such a case. This caused fast-import to forget the tree of the
213 - previous commit and then re-read it from scratch, which was
214 - inefficient. Optimize for this common case.
215 -
216 - Will merge to 'next'.
217 -
218 -
219 -* mh/notes-allow-reading-treeish (2015-07-13) 1 commit
220 - - notes: allow treeish expressions as notes ref
93 +* jk/still-interesting (2015-06-29) 1 commit
94 + (merged to 'next' on 2015-07-09 at e19fc0e)
95 + + revision.c: remove unneeded check for NULL
96
222 - Some "git notes" operations, e.g. "git log --notes=<note>", should
223 - be able to read notes from any tree-ish that is shaped like a notes
224 - tree, but the notes infrastructure required that the argument must
225 - be a ref under refs/notes/. Loosen it to require a valid ref only
226 - when the operation would update the notes (in which case we must
227 - have a place to store the updated notes tree, iow, a ref).
97 + Code clean-up.
98
229 - Needs update to docs.
99 + Will merge to 'master'.
100
101 --------------------------------------------------
102 [Stalled]
@@ -423,6 +293,79 @@ of the repositories listed at
293 --------------------------------------------------
294 [Cooking]
295
296 +* es/worktree-add-cleanup (2015-07-20) 22 commits
297 + - checkout: drop intimate knowledge of newly created worktree
298 + - worktree: populate via "git reset --hard" rather than "git checkout"
299 + - worktree: avoid resolving HEAD unnecessarily
300 + - worktree: make setup of new HEAD distinct from worktree population
301 + - worktree: detect branch-name/detached and error conditions locally
302 + - worktree: add_worktree: construct worktree-population command locally
303 + - worktree: elucidate environment variables intended for child processes
304 + - worktree: make branch creation distinct from worktree population
305 + - worktree: add: suppress auto-vivication with --detach and no <branch>
306 + - worktree: make --detach mutually exclusive with -b/-B
307 + - worktree: introduce options container
308 + - worktree: simplify new branch (-b/-B) option checking
309 + - worktree: improve worktree setup message
310 + - branch: publish die_if_checked_out()
311 + - checkout: teach check_linked_checkout() about symbolic link HEAD
312 + - checkout: check_linked_checkout: simplify symref parsing
313 + - checkout: check_linked_checkout: improve "already checked out" aesthetic
314 + - checkout: generalize die_if_checked_out() branch name argument
315 + - checkout: die_if_checked_out: simplify strbuf management
316 + - checkout: improve die_if_checked_out() robustness
317 + - checkout: name check_linked_checkouts() more meaningfully
318 + - checkout: avoid resolving HEAD unnecessarily
319 + (this branch uses es/worktree-add.)
320 +
321 + Remove the "new-worktree-mode" hack in "checkout" that was added in
322 + nd/multiple-work-trees topic by updating the implementation of new
323 + "worktree add".
324 +
325 + Will merge to 'next'.
326 +
327 +
328 +* ib/scripted-parse-opt-better-hint-string (2015-07-15) 1 commit
329 + (merged to 'next' on 2015-07-17 at 7bb1674)
330 + + rev-parse --parseopt: allow [*=?!] in argument hints
331 +
332 + The "rev-parse --parseopt" mode parsed the option specification
333 + and the argument hint in a strange way to allow '=' and other
334 + special characters in the option name while forbidding them from
335 + the argument hint. This made it impossible to define an option
336 + like "--pair <key>=<value>" with "pair=key=value" specification,
337 + which instead would have defined a "--pair=key <value>" option.
338 +
339 + Will merge to 'master'.
340 +
341 +
342 +* mh/fast-import-optimize-current-from (2015-07-13) 1 commit
343 + (merged to 'next' on 2015-07-15 at 2be8b1f)
344 + + fast-import: do less work when given "from" matches current branch head
345 +
346 + Often a fast-import stream builds a new commit on top of the
347 + previous commit it built, and it often unconditionally emits a
348 + "from" command to specify the first parent, which can be omitted in
349 + such a case. This caused fast-import to forget the tree of the
350 + previous commit and then re-read it from scratch, which was
351 + inefficient. Optimize for this common case.
352 +
353 + Will merge to 'master'.
354 +
355 +
356 +* mh/notes-allow-reading-treeish (2015-07-13) 1 commit
357 + - notes: allow treeish expressions as notes ref
358 +
359 + Some "git notes" operations, e.g. "git log --notes=<note>", should
360 + be able to read notes from any tree-ish that is shaped like a notes
361 + tree, but the notes infrastructure required that the argument must
362 + be a ref under refs/notes/. Loosen it to require a valid ref only
363 + when the operation would update the notes (in which case we must
364 + have a place to store the updated notes tree, iow, a ref).
365 +
366 + Needs update to docs.
367 +
368 +
369 * dt/log-follow-config (2015-07-09) 1 commit
370 (merged to 'next' on 2015-07-10 at b8fbb43)
371 + log: add "log.follow" configuration variable
@@ -434,9 +377,10 @@ of the repositories listed at
377
378
379 * kn/tag-doc-fix (2015-07-10) 1 commit
437 - - Documentation/tag: remove double occurance of "<pattern>"
380 + (merged to 'next' on 2015-07-15 at 7bd6038)
381 + + Documentation/tag: remove double occurance of "<pattern>"
382
439 - Will merge to 'next'.
383 + Will merge to 'master'.
384
385
386 * se/doc-checkout-ours-theirs (2015-07-12) 1 commit
@@ -449,7 +393,7 @@ of the repositories listed at
393 the "checkout --ours/--theirs".
394
395
452 -* pt/am-tests (2015-07-07) 12 commits
396 +* pt/am-tests (2015-07-20) 12 commits
397 - t3901: test git-am encoding conversion
398 - t3418: non-interactive rebase --continue with rerere enabled
399 - t4150: tests for am --[no-]scissors
@@ -463,29 +407,33 @@ of the repositories listed at
407 - t4150: am fails if index is dirty
408 - t4150: am.messageid really adds the message id
409
466 - Sprinkle a few test prereqs ($gmane/273709)?
467 -
468 - Needs a reroll.
410 + Will merge to 'next'.
411
412
413 * kn/for-each-tag-branch (2015-07-13) 11 commits
472 - - for-each-ref: add '--contains' option
473 - - ref-filter: implement '--contains' option
474 - - parse-options.h: add macros for '--contains' option
475 - - parse-option: rename parse_opt_with_commit()
476 - - for-each-ref: add '--merged' and '--no-merged' options
477 - - ref-filter: implement '--merged' and '--no-merged' options
478 - - ref-filter: add parse_opt_merge_filter()
479 - - for-each-ref: add '--points-at' option
480 - - ref-filter: implement '--points-at' option
481 - - tag: libify parse_opt_points_at()
482 - - t6302: for-each-ref tests for ref-filter APIs
414 + (merged to 'next' on 2015-07-15 at bf5418f)
415 + + for-each-ref: add '--contains' option
416 + + ref-filter: implement '--contains' option
417 + + parse-options.h: add macros for '--contains' option
418 + + parse-option: rename parse_opt_with_commit()
419 + + for-each-ref: add '--merged' and '--no-merged' options
420 + + ref-filter: implement '--merged' and '--no-merged' options
421 + + ref-filter: add parse_opt_merge_filter()
422 + + for-each-ref: add '--points-at' option
423 + + ref-filter: implement '--points-at' option
424 + + tag: libify parse_opt_points_at()
425 + + t6302: for-each-ref tests for ref-filter APIs
426 (this branch uses kn/for-each-ref.)
427
485 - Was the GPG prereq the only thing that needed fixing?
428 + Port features over from tag -l and branch -l to for-each-ref
429 + so that eventually the unified implementation can be used to
430 + reimplement tag -l and branch -l, shared across all three, in
431 + a follow-up series or two.
432 +
433 + Will merge to 'master'.
434
435
488 -* pt/am-builtin (2015-07-08) 47 commits
436 +* pt/am-builtin (2015-07-20) 46 commits
437 - builtin-am: remove redirection to git-am.sh
438 - builtin-am: check for valid committer ident
439 - builtin-am: implement legacy -b/--binary option
@@ -509,7 +457,6 @@ of the repositories listed at
457 - builtin-am: implement -k/--keep, --keep-non-patch
458 - builtin-am: implement -u/--utf8
459 - builtin-am: handle stray state directory
512 - - fixup! builtin-am: bypass git-mailinfo when --rebasing
460 - builtin-am: bypass git-mailinfo when --rebasing
461 - builtin-am: implement --rebasing mode
462 - builtin-am: implement --3way, am.threeWay
@@ -520,11 +467,11 @@ of the repositories listed at
467 - builtin-am: reject patches when there's a session in progress
468 - builtin-am: implement --abort
469 - builtin-am: implement --skip
470 + - builtin-am: don't parse mail when resuming
471 - builtin-am: implement --resolved/--continue
472 - builtin-am: refuse to apply patches if index is dirty
473 - builtin-am: implement committing applied patch
474 - builtin-am: apply patch with git-apply
527 - - fixup! builtin-am: extract patch and commit info with git-mailinfo
475 - builtin-am: extract patch and commit info with git-mailinfo
476 - builtin-am: auto-detect mbox patches
477 - builtin-am: split out mbox/maildir patches with git-mailsplit
@@ -537,9 +484,6 @@ of the repositories listed at
484
485 Rewrite "am" in "C".
486
540 - Looks more-or-less ready. Any reroll needed other than squashing
541 - these fixup! in?
542 -
487
488 * ad/bisect-cleanup (2015-06-29) 6 commits
489 (merged to 'next' on 2015-07-09 at 75e2a06)
@@ -557,9 +501,10 @@ of the repositories listed at
501
502
503 * mh/fast-import-get-mark (2015-07-01) 1 commit
560 - - fast-import: add a get-mark command
504 + (merged to 'next' on 2015-07-15 at 5e034b9)
505 + + fast-import: add a get-mark command
506
562 - Will merge to 'next'.
507 + Will merge to 'master'.
508
509
510 * kb/i18n-doc (2015-07-01) 1 commit
@@ -569,14 +514,13 @@ of the repositories listed at
514 Will merge to 'master'.
515
516
572 -* dt/refs-backend-preamble (2015-07-08) 8 commits
517 +* dt/refs-backend-preamble (2015-07-13) 7 commits
518 - git-stash: use update-ref --create-reflog instead of creating files
519 - update-ref and tag: add --create-reflog arg
520 + - refs: add REF_FORCE_CREATE_REFLOG flag
521 - git-reflog: add exists command
522 - refs: new public ref function: safe_create_reflog
523 - refs: Break out check for reflog autocreation
578 - - bisect: treat BISECT_HEAD as a ref
579 - - cherry-pick: treat CHERRY_PICK_HEAD and REVERT_HEAD as refs
524 - refs.c: add err arguments to reflog functions
525
526 In preparation for allowing different "backends" to store the refs
@@ -602,15 +546,6 @@ of the repositories listed at
546 Will merge to 'master'.
547
548
605 -* jk/still-interesting (2015-06-29) 1 commit
606 - (merged to 'next' on 2015-07-09 at e19fc0e)
607 - + revision.c: remove unneeded check for NULL
608 -
609 - Code clean-up.
610 -
611 - Will merge to 'master'.
612 -
613 -
549 * nd/export-worktree (2015-06-26) 1 commit
550 (merged to 'next' on 2015-07-09 at 1581a9b)
551 + setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
@@ -621,10 +556,9 @@ of the repositories listed at
556 Will merge to 'master'.
557
558
624 -* jc/rerere (2015-07-06) 19 commits
625 - . t4200: rerere a merge with two identical conflicts
626 - . rerere: un-nest merge() further
627 - . rerere: use "struct rerere_id" instead of "char *" for conflict ID
559 +* jc/rerere (2015-07-18) 18 commits
560 + - rerere: un-nest merge() further
561 + - rerere: use "struct rerere_id" instead of "char *" for conflict ID
562 - rerere: call conflict-ids IDs
563 - rerere: further clarify do_rerere_one_path()
564 - rerere: further de-dent do_plain_rerere()
@@ -641,6 +575,7 @@ of the repositories listed at
575 - rerere: lift PATH_MAX limitation
576 - rerere: plug conflict ID leaks
577 - rerere: fix an off-by-one non-bug
578 + (this branch is used by jc/rerere-multi.)
579
580 Code clean-up and minor fixes (so far).
581
@@ -843,6 +778,8 @@ of the repositories listed at
778 Add an environment variable to tell Git to look into refs hierarchy
779 other than refs/replace/ for the object replacement data.
780
781 + Will merge to 'master'.
782 +
783
784 * gp/status-rebase-i-info (2015-07-06) 4 commits
785 (merged to 'next' on 2015-07-10 at b121298)
@@ -889,6 +826,8 @@ of the repositories listed at
826 Various enhancements around "git am" reading patches generated by
827 foreign SCM.
828
829 + Will merge to 'master'.
830 +
831
832 * pt/pull-builtin (2015-06-18) 19 commits
833 (merged to 'next' on 2015-07-10 at 07b1794)
@@ -979,16 +918,17 @@ of the repositories listed at
918
919
920 * gr/rebase-i-drop-warn (2015-06-30) 3 commits
982 - - git rebase -i: add static check for commands and SHA-1
983 - - git rebase -i: warn about removed commits
984 - - git-rebase -i: add command "drop" to remove a commit
921 + (merged to 'next' on 2015-07-15 at 6f4f2c8)
922 + + git rebase -i: add static check for commands and SHA-1
923 + + git rebase -i: warn about removed commits
924 + + git-rebase -i: add command "drop" to remove a commit
925
926 Add "drop commit-object-name subject" command as another way to
927 skip replaying of a commit in "rebase -i", and then punish those
928 who do not use it (and instead just remove the lines) by throwing
929 a warning.
930
991 - Will merge to 'next'.
931 + Will merge to 'master'.
932
933
934 * jh/strbuf-read-use-read-in-full (2015-06-01) 1 commit
@@ -1035,12 +975,13 @@ of the repositories listed at
975
976
977 * jc/commit-slab (2015-05-22) 1 commit
1038 - - commit-slab: introduce slabname##_peek() function
978 + (merged to 'next' on 2015-07-15 at 4c83475)
979 + + commit-slab: introduce slabname##_peek() function
980
981 Memory use reduction when commit-slab facility is used to annotate
982 sparsely (which is not recommended in the first place).
983
1043 - Will merge to 'next'.
984 + Will merge to 'master'.
985
986
987 * jc/clone-bundle (2015-04-30) 1 commit