What's cooiking (2014/05 #06)

Junio C Hamano committed Mar 25, 2014 at 13:17 UTC dadb3274bca92405b205b806507500a05ecef2da
1 file changed +203 -283
whats-cooking.txt
+203 -283
@@ -1,25 +1,18 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Mar 2014, #05; Mon, 24)
4 -X-master-at: 3f09db07b3dc0758756fad73c96abd0e47cbcd1b
5 -X-next-at: f5e1d547771ba4cba473a0195e52a3c9bceeb5f9
3 +Subject: What's cooking in git.git (Mar 2014, #06; Tue, 25)
4 +X-master-at: d393d140b5656e608b332c00ea3b14f9a060d604
5 +X-next-at: 2ddfaae461cfeaf6df645d1978edc11df0e4914b
6
7 -What's cooking in git.git (Mar 2014, #05; Mon, 24)
7 +What's cooking in git.git (Mar 2014, #06; Tue, 25)
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 -More topics merged to 'master', some of which have been cooking
15 -before the v1.9.0 final release, many of them fallouts from GSoC
16 -microprojects. Many topics that have been marked to be discarded
17 -are finally discarded.
18 -
19 -There seems to be a crasher somewhere in the new pack bitmap
20 -codepath that was introduced recently. I am hoping that the root
21 -cause is found and fixed soonish. Other than that, things look more
22 -or less calm on the 'next' and up.
14 +More topics merged to 'master', many of which are fallouts from GSoC
15 +microprojects.
16
17 You can find the changes described here in the integration branches
18 of the repositories listed at
@@ -29,173 +22,152 @@ of the repositories listed at
22 --------------------------------------------------
23 [Graduated to "master"]
24
32 -* dk/skip-prefix-scan-only-once (2014-03-03) 1 commit
33 - (merged to 'next' on 2014-03-14 at ff375fc)
34 - + skip_prefix(): scan prefix only once
35 -
36 - Update implementation of skip_prefix() to scan only once; given
37 - that most "prefix" arguments to the inline function are constant
38 - strings whose strlen() can be determined at the compile time, this
39 - might actually make things worse with a compiler with sufficient
40 - intelligence.
41 -
42 -
43 -* es/sh-i18n-envsubst (2014-03-12) 1 commit
44 - (merged to 'next' on 2014-03-14 at e4d5603)
45 - + sh-i18n--envsubst: retire unused string_list_member()
46 -
47 -
48 -* jc/stash-pop-not-popped (2014-02-26) 1 commit
49 - (merged to 'next' on 2014-03-14 at 9ba1de8)
50 - + stash pop: mention we did not drop the stash upon failing to apply
51 -
52 - "stash pop", upon failing to apply the stash, refrains from
53 - discarding the stash to avoid information loss. Be more explicit
54 - in the error message.
55 -
56 - The wording may want to get a bit more bikeshedding.
25 +* bb/diff-no-index-dotdot (2014-03-19) 2 commits
26 + (merged to 'next' on 2014-03-20 at 352f48c)
27 + + diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
28 + + diff-no-index: rename read_directory()
29
30
59 -* jk/shallow-update-fix (2014-03-17) 3 commits
60 - (merged to 'next' on 2014-03-17 at 011942e)
61 - + shallow: verify shallow file after taking lock
62 - (merged to 'next' on 2014-03-12 at ce5abbf)
63 - + shallow: automatically clean up shallow tempfiles
64 - + shallow: use stat_validity to check for up-to-date file
31 +* cp/am-patch-format-doc (2014-03-17) 2 commits
32 + (merged to 'next' on 2014-03-17 at 7437c77)
33 + + Documentation/git-am: typofix
34 + (merged to 'next' on 2014-03-12 at 17c3ada)
35 + + Documentation/git-am: Document supported --patch-format options
36
66 - Serving objects from a shallow repository needs to write a new file
67 - to hold the temporary shallow boundaries but it was not cleaned
68 - when we exit due to die() or a signal.
37
38 +* dm/configure-iconv-locale-charset (2014-03-11) 1 commit
39 + (merged to 'next' on 2014-03-20 at 4443bfd)
40 + + configure.ac: link with -liconv for locale_charset()
41
71 -* jn/wt-status (2014-03-12) 4 commits
72 - (merged to 'next' on 2014-03-14 at 8ac862c)
73 - + wt-status: lift the artificual "at least 20 columns" floor
74 - + wt-status: i18n of section labels
75 - + wt-status: extract the code to compute width for labels
76 - + wt-status: make full label string to be subject to l10n
42
78 - Unify the codepaths that format new/modified/changed sections and
79 - conflicted paths in the "git status" output and make it possible to
80 - properly internationalize their output.
43 +* jk/lib-terminal-lazy (2014-03-14) 1 commit
44 + (merged to 'next' on 2014-03-20 at 5de832f)
45 + + t/lib-terminal: make TTY a lazy prerequisite
46
47 + The test helper lib-terminal always run an actual test_expect_* when
48 + included, which screwed up with the use of skil-all that may have to
49 + be done later.
50
83 -* lt/request-pull (2014-03-13) 6 commits
84 - (merged to 'next' on 2014-03-17 at 21a598d)
85 - + request-pull: documentation updates
86 - + request-pull: resurrect "pretty refname" feature
87 - + request-pull: test updates
88 - + request-pull: pick up tag message as before
89 - + request-pull: allow "local:remote" to specify names on both ends
90 - + request-pull: more strictly match local/remote branches
51
92 - Discard the accumulated "heuristics" to guess from which branch the
93 - result wants to be pulled from and make sure what the end user
94 - specified is not second-guessed by "git request-pull", to avoid
95 - mistakes.
52 +* jk/mv-submodules-fix (2014-03-17) 2 commits
53 + (merged to 'next' on 2014-03-17 at 7cae3b1)
54 + + mv: prevent mismatched data when ignoring errors.
55 + + builtin/mv: fix out of bounds write
56
57 + "git mv" that moves a submodule forgot to adjust the array that
58 + uses to keep track of which submodules were to be moved to update
59 + its configuration.
60
98 -* nd/tag-version-sort (2014-02-27) 1 commit
99 - (merged to 'next' on 2014-03-14 at 4e7f714)
100 - + tag: support --sort=<spec>
61
102 - Allow v1.9.0 sorted before v1.10.0 in "git tag --list" output.
62 +* jk/warn-on-object-refname-ambiguity (2014-03-13) 4 commits
63 + (merged to 'next' on 2014-03-17 at 3f8e98e)
64 + + rev-list: disable object/refname ambiguity check with --stdin
65 + + cat-file: restore warn_on_object_refname_ambiguity flag
66 + + cat-file: fix a minor memory leak in batch_objects
67 + + cat-file: refactor error handling of batch_objects
68
69
105 -* nd/upload-pack-shallow (2014-03-11) 1 commit
106 - (merged to 'next' on 2014-03-14 at d40b8c3)
107 - + upload-pack: send shallow info over stdin to pack-objects
70 +* mh/remove-subtree-long-pathname-fix (2014-03-13) 2 commits
71 + (merged to 'next' on 2014-03-17 at 68cc994)
72 + + entry.c: fix possible buffer overflow in remove_subtree()
73 + + checkout_entry(): use the strbuf throughout the function
74
109 - Serving objects from a shallow repository needs to write a
110 - temporary file to be used, but the serving upload-pack may not have
111 - write access to the repository which is meant to be read-only.
112 - Instead feed these temporary shallow bounds from the standard input
113 - of pack-objects so that we do not have to use a temporary file.
75 + Length limit for the pathname used when removing a path in a deep
76 + subdirectory has been removed to avoid buffer overflows.
77
78
116 -* tc/commit-dry-run-exit-status-tests (2014-02-24) 1 commit
117 - (merged to 'next' on 2014-03-12 at b839886)
118 - + demonstrate git-commit --dry-run exit code behaviour
79 +* nd/commit-editor-cleanup (2014-02-25) 3 commits
80 + (merged to 'next' on 2014-03-17 at 986605d)
81 + + commit: add --cleanup=scissors
82 + + wt-status.c: move cut-line print code out to wt_status_add_cut_line
83 + + wt-status.c: make cut_line[] const to shrink .data section a bit
84
120 ---------------------------------------------------
121 -[New Topics]
85 + "git commit --cleanup=<mode>" learned a new mode, scissors.
86
123 -* ca/doc-config-third-party (2014-03-21) 1 commit
124 - - config.txt: third-party tools may and do use their own variables
87
126 - Will merge to 'next'.
88 +* nd/indent-fix-connect-c (2014-03-13) 1 commit
89 + (merged to 'next' on 2014-03-17 at a109efc)
90 + + connect.c: SP after "}", not TAB
91
92
129 -* dw/doc-status-no-longer-shows-pound-prefix (2014-03-21) 1 commit
130 - - doc: status, remove leftover statement about '#' prefix
93 +* nd/index-pack-error-message (2014-03-17) 1 commit
94 + (merged to 'next' on 2014-03-20 at 4d722ac)
95 + + index-pack: report error using the correct variable
96
132 - Will merge to 'next'.
97 + "git index-pack" used a wrong variable to name the keep-file in an
98 + error message when the file cannot be written or closed.
99
100
135 -* js/userdiff-cc (2014-03-21) 10 commits
136 - - userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
137 - - t4018: test cases showing that the cpp pattern misses many anchor points
138 - - t4018: test cases for the built-in cpp pattern
139 - - t4018: reduce test files for pattern compilation tests
140 - - t4018: convert custom pattern test to the new infrastructure
141 - - t4018: convert java pattern test to the new infrastructure
142 - - t4018: convert perl pattern tests to the new infrastructure
143 - - t4018: an infrastructure to test hunk headers
144 - - userdiff: support unsigned and long long suffixes of integer constants
145 - - userdiff: support C++ ->* and .* operators in the word regexp
101 +* rr/doc-merge-strategies (2014-03-17) 1 commit
102 + (merged to 'next' on 2014-03-20 at d31f415)
103 + + Documentation/merge-strategies: avoid hyphenated commands
104
147 - Improves the pattern to match the hunk-header for C/C++.
105 + There were a few instances of 'git-foo' remaining in the
106 + documentation that should have been spelled 'git foo'.
107
149 - Will merge to 'next'.
108
109 +* ss/test-on-mingw-rsync-path-no-absolute (2014-03-19) 1 commit
110 + (merged to 'next' on 2014-03-20 at 2b7b95d)
111 + + t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
112
152 -* dp/makefile-charset-lib-doc (2014-03-23) 1 commit
153 - - Makefile: describe CHARSET_LIB better
113
155 - Will merge to 'next'.
114 +* us/printf-not-echo (2014-03-18) 2 commits
115 + (merged to 'next' on 2014-03-20 at 41205c8)
116 + + test-lib.sh: do not "echo" caller-supplied strings
117 + + rebase -i: do not "echo" random user-supplied strings
118
119 + "rebase -i" produced a broken insn sheet when the title of a commit
120 + happened to contain '\n' (or ended with '\c') due to a careless use
121 + of 'echo'.
122
158 -* ib/rev-parse-parseopt-argh (2014-03-24) 5 commits
159 - - parse-options: make sure argh string does not have SP or _
160 - - update-index: teach --cacheinfo a new syntax "mode,sha1,path"
161 - - parse-options: multi-word argh should use dash to separate words
162 - - t1502: protect runs of SPs used in the indentation
163 - - rev-parse --parseopt: option argument name hints
123 +--------------------------------------------------
124 +[New Topics]
125
165 - Teaches the "rev-parse --parseopt" mechanism used by scripted
166 - Porcelains to parse command line options and give help text how to
167 - supply argv-help (the placeholder string for an option parameter,
168 - e.g. "key-id" in "--gpg-sign=<key-id>").
126 +* jk/tests-cleanup (2014-03-21) 12 commits
127 + - t0001: drop subshells just for "cd"
128 + - t0001: drop useless subshells
129 + - t0001: use test_must_fail
130 + - t0001: use test_config_global
131 + - t0001: use test_path_is_*
132 + - t0001: make symlink reinit test more careful
133 + - t: prefer "git config --file" to GIT_CONFIG
134 + - t: prefer "git config --file" to GIT_CONFIG with test_must_fail
135 + - t: stop using GIT_CONFIG to cross repo boundaries
136 + - t: drop useless sane_unset GIT_* calls
137 + - t/test-lib: drop redundant unset of GIT_CONFIG
138 + - t/Makefile: stop setting GIT_CONFIG
139 + (this branch uses dt/tests-with-env-not-subshell.)
140
141 Will merge to 'next'.
142
143 +--------------------------------------------------
144 +[Stalled]
145
173 -* rs/pickaxe-i (2014-03-24) 10 commits
174 - - pickaxe: simplify kwset loop in contains()
175 - - pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
176 - - pickaxe: move pickaxe() after pickaxe_match()
177 - - pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
178 - - pickaxe: honor -i when used with -S and --pickaxe-regex
179 - - t4209: use helper functions to test --author
180 - - t4209: use helper functions to test --grep
181 - - t4209: factor out helper function test_log_icase()
182 - - t4209: factor out helper function test_log()
183 - - t4209: set up expectations up front
146 +* tr/merge-recursive-index-only (2014-02-05) 3 commits
147 + - merge-recursive: -Xindex-only to leave worktree unchanged
148 + - merge-recursive: internal flag to avoid touching the worktree
149 + - merge-recursive: remove dead conditional in update_stages()
150 + (this branch is used by tr/remerge-diff.)
151
185 - Allow the options -i/--regexp-ignore-case, --pickaxe-regex, and -S
186 - to be used together and work as expected to perform a pickaxe
187 - search using case-insensitive regular expression matching.
152 + Will hold.
153
189 - Will merge to 'next'.
154
155 +* tr/remerge-diff (2014-02-26) 5 commits
156 + . log --remerge-diff: show what the conflict resolution changed
157 + . name-hash: allow dir hashing even when !ignore_case
158 + . merge-recursive: allow storing conflict hunks in index
159 + . revision: fold all merge diff variants into an enum merge_diff_mode
160 + . combine-diff: do not pass revs->dense_combined_merges redundantly
161 + (this branch uses tr/merge-recursive-index-only.)
162
192 -* an/branch-config-message (2014-03-24) 1 commit
193 - - branch.c: install_branch_config: simplify if chain
163 + "log -p" output learns a new way to let users inspect a merge
164 + commit by showing the differences between the automerged result
165 + with conflicts the person who recorded the merge would have seen
166 + and the final conflict resolution that was recorded in the merge.
167
195 - Will merge to 'next'.
168 + RFC. This latest round clashes with the kb/fast-hashmap topic in
169 + 'master'.
170
197 ---------------------------------------------------
198 -[Stalled]
171
172 * sz/mingw-index-pack-threaded (2014-03-19) 1 commit
173 - Enable index-pack threading in msysgit.
@@ -360,7 +332,7 @@ of the repositories listed at
332 parties.
333
334
363 -* jc/show-branch (2013-06-07) 5 commits
335 +* jc/show-branch (2014-03-24) 5 commits
336 - show-branch: use commit slab to represent bitflags of arbitrary width
337 - show-branch.c: remove "all_mask"
338 - show-branch.c: abstract out "flags" operation
@@ -372,17 +344,87 @@ of the repositories listed at
344 --------------------------------------------------
345 [Cooking]
346
375 -* jk/lib-terminal-lazy (2014-03-14) 1 commit
376 - (merged to 'next' on 2014-03-20 at 5de832f)
377 - + t/lib-terminal: make TTY a lazy prerequisite
347 +* ca/doc-config-third-party (2014-03-21) 1 commit
348 + (merged to 'next' on 2014-03-25 at 731e011)
349 + + config.txt: third-party tools may and do use their own variables
350 +
351 + Will merge to 'master'.
352 +
353 +
354 +* dw/doc-status-no-longer-shows-pound-prefix (2014-03-21) 1 commit
355 + (merged to 'next' on 2014-03-25 at 2683eb6)
356 + + doc: status, remove leftover statement about '#' prefix
357 +
358 + Will merge to 'master'.
359
379 - The test helper lib-terminal always run an actual test_expect_* when
380 - included, which screwed up with the use of skil-all that may have to
381 - be done later.
360 +
361 +* js/userdiff-cc (2014-03-21) 10 commits
362 + (merged to 'next' on 2014-03-25 at 8c0e585)
363 + + userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
364 + + t4018: test cases showing that the cpp pattern misses many anchor points
365 + + t4018: test cases for the built-in cpp pattern
366 + + t4018: reduce test files for pattern compilation tests
367 + + t4018: convert custom pattern test to the new infrastructure
368 + + t4018: convert java pattern test to the new infrastructure
369 + + t4018: convert perl pattern tests to the new infrastructure
370 + + t4018: an infrastructure to test hunk headers
371 + + userdiff: support unsigned and long long suffixes of integer constants
372 + + userdiff: support C++ ->* and .* operators in the word regexp
373 +
374 + Improves the pattern to match the hunk-header for C/C++.
375 +
376 + Will merge to 'master'.
377 +
378 +
379 +* dp/makefile-charset-lib-doc (2014-03-23) 1 commit
380 + (merged to 'next' on 2014-03-25 at b32e3ad)
381 + + Makefile: describe CHARSET_LIB better
382
383 Will merge to 'master'.
384
385
386 +* ib/rev-parse-parseopt-argh (2014-03-24) 5 commits
387 + - parse-options: make sure argh string does not have SP or _
388 + - update-index: teach --cacheinfo a new syntax "mode,sha1,path"
389 + - parse-options: multi-word argh should use dash to separate words
390 + (merged to 'next' on 2014-03-25 at d9083ed)
391 + + t1502: protect runs of SPs used in the indentation
392 + + rev-parse --parseopt: option argument name hints
393 +
394 + Teaches the "rev-parse --parseopt" mechanism used by scripted
395 + Porcelains to parse command line options and give help text how to
396 + supply argv-help (the placeholder string for an option parameter,
397 + e.g. "key-id" in "--gpg-sign=<key-id>").
398 +
399 + Will merge the bottom part to 'master'.
400 +
401 +
402 +* rs/pickaxe-i (2014-03-24) 10 commits
403 + (merged to 'next' on 2014-03-25 at 3b6f21f)
404 + + pickaxe: simplify kwset loop in contains()
405 + + pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
406 + + pickaxe: move pickaxe() after pickaxe_match()
407 + + pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
408 + + pickaxe: honor -i when used with -S and --pickaxe-regex
409 + + t4209: use helper functions to test --author
410 + + t4209: use helper functions to test --grep
411 + + t4209: factor out helper function test_log_icase()
412 + + t4209: factor out helper function test_log()
413 + + t4209: set up expectations up front
414 +
415 + Allow the options -i/--regexp-ignore-case, --pickaxe-regex, and -S
416 + to be used together and work as expected to perform a pickaxe
417 + search using case-insensitive regular expression matching.
418 +
419 + Will merge to 'master'.
420 +
421 +
422 +* an/branch-config-message (2014-03-24) 1 commit
423 + - branch.c: install_branch_config: simplify if chain
424 +
425 + Will merge to 'next'.
426 +
427 +
428 * ah/doc-gitk-config (2014-03-20) 1 commit
429 (merged to 'next' on 2014-03-20 at d671b60)
430 + Documentation/gitk: document the location of the configulation file
@@ -443,36 +485,6 @@ of the repositories listed at
485 - environment.c: fix constness for odb_pack_keep()
486
487
446 -* nd/index-pack-error-message (2014-03-17) 1 commit
447 - (merged to 'next' on 2014-03-20 at 4d722ac)
448 - + index-pack: report error using the correct variable
449 -
450 - Will merge to 'master'.
451 -
452 -
453 -* rr/doc-merge-strategies (2014-03-17) 1 commit
454 - (merged to 'next' on 2014-03-20 at d31f415)
455 - + Documentation/merge-strategies: avoid hyphenated commands
456 -
457 - Will merge to 'master'.
458 -
459 -
460 -* us/printf-not-echo (2014-03-18) 2 commits
461 - (merged to 'next' on 2014-03-20 at 41205c8)
462 - + test-lib.sh: do not "echo" caller-supplied strings
463 - + rebase -i: do not "echo" random user-supplied strings
464 -
465 - Will merge to 'master'.
466 -
467 -
468 -* bb/diff-no-index-dotdot (2014-03-19) 2 commits
469 - (merged to 'next' on 2014-03-20 at 352f48c)
470 - + diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
471 - + diff-no-index: rename read_directory()
472 -
473 - Will merge to 'master'.
474 -
475 -
488 * bg/rebase-off-of-previous-branch (2014-03-19) 1 commit
489 (merged to 'next' on 2014-03-21 at 916b759)
490 + rebase: allow "-" short-hand for the previous branch
@@ -481,16 +493,18 @@ of the repositories listed at
493
494
495 * dt/tests-with-env-not-subshell (2014-03-19) 1 commit
484 - - tests: use "env" to run commands with temporary env-var settings
496 + (merged to 'next' on 2014-03-25 at 19fe25f)
497 + + tests: use "env" to run commands with temporary env-var settings
498 (this branch is used by jk/tests-cleanup.)
499
487 - Will merge to 'next'.
500 + Will merge to 'master'.
501
502
503 * hs/simplify-bit-setting-in-fsck-tree (2014-03-20) 1 commit
491 - - fsck: use bitwise-or assignment operator to set flag
504 + (merged to 'next' on 2014-03-25 at 08efd68)
505 + + fsck: use bitwise-or assignment operator to set flag
506
493 - Will merge to 'next'.
507 + Will merge to 'master'.
508
509
510 * mm/status-porcelain-format-i18n-fix (2014-03-20) 2 commits
@@ -500,32 +514,9 @@ of the repositories listed at
514 Will merge to 'next' after squashing in the fixup.
515
516
503 -* ss/test-on-mingw-rsync-path-no-absolute (2014-03-19) 1 commit
504 - (merged to 'next' on 2014-03-20 at 2b7b95d)
505 - + t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
506 -
507 - Will merge to 'master'.
508 -
509 -
510 -* ap/remote-hg-skip-null-bookmarks (2014-03-21) 2 commits
511 - - SQUASH???
512 - - remote-hg: do not fail on invalid bookmarks
513 -
514 - Will merge to 'next' after squashing in the fix.
515 - Thanks Torsten for testing.
516 -
517 -
518 -* mh/remove-subtree-long-pathname-fix (2014-03-13) 2 commits
519 - (merged to 'next' on 2014-03-17 at 68cc994)
520 - + entry.c: fix possible buffer overflow in remove_subtree()
521 - + checkout_entry(): use the strbuf throughout the function
522 -
523 - Will merge to 'master'.
524 -
525 -
526 -* nd/indent-fix-connect-c (2014-03-13) 1 commit
527 - (merged to 'next' on 2014-03-17 at a109efc)
528 - + connect.c: SP after "}", not TAB
517 +* ap/remote-hg-skip-null-bookmarks (2014-03-25) 1 commit
518 + (merged to 'next' on 2014-03-25 at a8cd922)
519 + + remote-hg: do not fail on invalid bookmarks
520
521 Will merge to 'master'.
522
@@ -538,16 +529,6 @@ of the repositories listed at
529 Will merge to 'master'.
530
531
541 -* jk/warn-on-object-refname-ambiguity (2014-03-13) 4 commits
542 - (merged to 'next' on 2014-03-17 at 3f8e98e)
543 - + rev-list: disable object/refname ambiguity check with --stdin
544 - + cat-file: restore warn_on_object_refname_ambiguity flag
545 - + cat-file: fix a minor memory leak in batch_objects
546 - + cat-file: refactor error handling of batch_objects
547 -
548 - Will merge to 'master'.
549 -
550 -
532 * bp/commit-p-editor (2014-03-18) 7 commits
533 (merged to 'next' on 2014-03-21 at 23b6b06)
534 + run-command: mark run_hook_with_custom_index as deprecated
@@ -567,30 +548,6 @@ of the repositories listed at
548 Will merge to 'master'.
549
550
570 -* cp/am-patch-format-doc (2014-03-17) 2 commits
571 - (merged to 'next' on 2014-03-17 at 7437c77)
572 - + Documentation/git-am: typofix
573 - (merged to 'next' on 2014-03-12 at 17c3ada)
574 - + Documentation/git-am: Document supported --patch-format options
575 -
576 - Will merge to 'master'.
577 -
578 -
579 -* dm/configure-iconv-locale-charset (2014-03-11) 1 commit
580 - (merged to 'next' on 2014-03-20 at 4443bfd)
581 - + configure.ac: link with -liconv for locale_charset()
582 -
583 - Will merge to 'master'.
584 -
585 -
586 -* jk/mv-submodules-fix (2014-03-17) 2 commits
587 - (merged to 'next' on 2014-03-17 at 7cae3b1)
588 - + mv: prevent mismatched data when ignoring errors.
589 - + builtin/mv: fix out of bounds write
590 -
591 - Will merge to 'master'.
592 -
593 -
551 * cn/fetch-prune-overlapping-destination (2014-03-24) 3 commits
552 - SQUASH??? style and leak fix
553 - fetch: handle overlaping refspecs on --prune
@@ -605,18 +562,7 @@ of the repositories listed at
562 Hoping to be able to merge a fix for this issue soonish.
563
564
608 -* nd/commit-editor-cleanup (2014-02-25) 3 commits
609 - (merged to 'next' on 2014-03-17 at 986605d)
610 - + commit: add --cleanup=scissors
611 - + wt-status.c: move cut-line print code out to wt_status_add_cut_line
612 - + wt-status.c: make cut_line[] const to shrink .data section a bit
613 -
614 - "git commit --cleanup=<mode>" learned a new mode, scissors.
615 -
616 - Will merge to 'master'.
617 -
618 -
619 -* nd/multiple-work-trees (2014-03-17) 28 commits
565 +* nd/multiple-work-trees (2014-03-25) 28 commits
566 - count-objects: report unused files in $GIT_DIR/repos/...
567 - gc: support prune --repos
568 - gc: style change -- no SP before closing bracket
@@ -650,9 +596,6 @@ of the repositories listed at
596 rely on symbolic links and make sharing of objects and refs safer
597 by making the borrowee and borrowers aware of each other.
598
653 - Reported to break on a worktree whose leading path component has a
654 - symbolic link in it ($gmane/244822).
655 -
599
600 * ks/tree-diff-nway (2014-03-20) 19 commits
601 - combine-diff: speed it up, by using multiparent diff tree-walker directly
@@ -663,11 +606,12 @@ of the repositories listed at
606 - tree-diff: rework diff_tree interface to be sha1 based
607 - tree-diff: diff_tree() should now be static
608 - tree-diff: remove special-case diff-emitting code for empty-tree cases
666 - - tree-diff: simplify tree_entry_pathcmp
667 - - tree-diff: show_path prototype is not needed anymore
668 - - tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
669 - - tree-diff: move all action-taking code out of compare_tree_entry()
670 - - tree-diff: don't assume compare_tree_entry() returns -1,0,1
609 + (merged to 'next' on 2014-03-25 at cfcbdac)
610 + + tree-diff: simplify tree_entry_pathcmp
611 + + tree-diff: show_path prototype is not needed anymore
612 + + tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
613 + + tree-diff: move all action-taking code out of compare_tree_entry()
614 + + tree-diff: don't assume compare_tree_entry() returns -1,0,1
615 (merged to 'next' on 2014-03-21 at d872679)
616 + tree-diff: consolidate code for emitting diffs and recursion in one place
617 + tree-diff: show_tree() is not needed
@@ -695,23 +639,6 @@ of the repositories listed at
639 round. Will hold.
640
641
698 -* tr/remerge-diff (2014-02-26) 5 commits
699 - . log --remerge-diff: show what the conflict resolution changed
700 - . name-hash: allow dir hashing even when !ignore_case
701 - . merge-recursive: allow storing conflict hunks in index
702 - . revision: fold all merge diff variants into an enum merge_diff_mode
703 - . combine-diff: do not pass revs->dense_combined_merges redundantly
704 - (this branch uses tr/merge-recursive-index-only.)
705 -
706 - "log -p" output learns a new way to let users inspect a merge
707 - commit by showing the differences between the automerged result
708 - with conflicts the person who recorded the merge would have seen
709 - and the final conflict resolution that was recorded in the merge.
710 -
711 - RFC. This latest round clashes with the kb/fast-hashmap topic in
712 - 'master'.
713 -
714 -
642 * cc/interpret-trailers (2014-03-07) 11 commits
643 - Documentation: add documentation for 'git interpret-trailers'
644 - trailer: add tests for commands in config file
@@ -728,14 +655,7 @@ of the repositories listed at
655 A new filter to programatically edit the tail end of the commit log
656 messages.
657
731 -
732 -* tr/merge-recursive-index-only (2014-02-05) 3 commits
733 - - merge-recursive: -Xindex-only to leave worktree unchanged
734 - - merge-recursive: internal flag to avoid touching the worktree
735 - - merge-recursive: remove dead conditional in update_stages()
736 - (this branch is used by tr/remerge-diff.)
737 -
738 - Will hold.
658 + Will merge to 'next'.
659
660 --------------------------------------------------
661 [Discarded]