What's cooking (2013/03 #03)
[alt-git.git] / whats-cooking.txt
blob574657497f963ba8f972627120811fde47a0abb6
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 Subject: What's cooking in git.git (Mar 2013, #03; Mon, 11)
4 X-master-at: ce432cac30f98b291be609a0fc974042a2156f55
5 X-next-at: a3a3ddd090a4feb8ff0eca6d353f517c26c37842
7 What's cooking in git.git (Mar 2013, #03; Mon, 11)
8 --------------------------------------------------
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'.
14 The final will be tagged in a few days; we have enough material for
15 post 1.8.2 cycle already, and it will be a busy few weeks towards
16 the end of the month once the dust settles.
18 You can find the changes described here in the integration branches of the
19 repositories listed at
21     http://git-blame.blogspot.com/p/git-public-repositories.html
23 --------------------------------------------------
24 [Graduated to "master"]
26 * gp/add-u-A-documentation (2013-03-07) 1 commit
27   (merged to 'next' on 2013-03-08 at d86f8b3)
28  + add: Clarify documentation of -A and -u
29  (this branch is used by jc/add-2.0-delete-default and jc/add-2.0-u-A-sans-pathspec.)
31 --------------------------------------------------
32 [New Topics]
34 * jc/maint-push-refspec-default-doc (2013-03-08) 1 commit
35  - Documentation/git-push: clarify the description of defaults
37  Clarify in the documentation "what" gets pushed to "where" when the
38  command line to "git push" does not say these explicitly.
40  Needs proofreading.
43 * jc/reflog-reverse-walk (2013-03-08) 3 commits
44  - reflog: add for_each_reflog_ent_reverse() API
45  - for_each_recent_reflog_ent(): simplify opening of a reflog file
46  - for_each_reflog_ent(): extract a helper to process a single entry
48  An internal function used to implementate "git checkout @{-1}" was
49  hard to use correctly.
52 * jk/alias-in-bare (2013-03-08) 3 commits
53   (merged to 'next' on 2013-03-09 at 2f9d72a)
54  + setup: suppress implicit "." work-tree for bare repos
55  + environment: add GIT_PREFIX to local_repo_env
56  + cache.h: drop LOCAL_REPO_ENV_SIZE
58  An aliased command spawned from a bare repository that does not say
59  it is bare with "core.bare = yes" is treated as non-bare by mistake.
61  Will cook in 'next'.
64 * pw/p4-symlinked-root (2013-03-11) 3 commits
65  - git p4: avoid expanding client paths in chdir
66  - git p4 test: should honor symlink in p4 client root
67  - git p4 test: make sure P4CONFIG relative path works
69  Will merge to 'next'.
72 * jc/add-2.0-delete-default (2013-03-08) 3 commits
73  - git add <pathspec>... defaults to "-A"
74  - git add: start preparing for "git add <pathspec>..." to default to "-A"
75  - builtin/add.c: simplify boolean variables
77  "git add dir/" updated modified files and added new files, but does
78  not notice removed files, which may be "Huh?" to some users.  They
79  can of course use "git add -A dir/", but why should they?
81  There seemed to be some interest in this topic, so resurrected and
82  rebased on top of recent documentation updates to propose a
83  possible transition plan.
86 * jc/add-2.0-u-A-sans-pathspec (2013-03-11) 1 commit
87  - git add: -u/-A now affects the entire working tree
89  "git add -u/-A" without pathspec has traditonally limited its
90  operation to the current directory and its subdirectories, but in
91  Git 1.8.2 we started encouraging users to be more explicit to
92  specify "." when they mean it (and use ":/" to make it affect the
93  entire working tree).  With this, we finally change the behaviour
94  and make it affect the entire working tree in Git 2.0.
97 * jk/empty-archive (2013-03-10) 2 commits
98  - archive: handle commits with an empty tree
99  - test-lib: factor out $GIT_UNZIP setup
101  "git archive" reports a failure when asked to create an archive out
102  of an empty tree.  It would be more intuitive to give an empty
103  archive back in such a case.
105  Will merge to 'next'.
108 * kb/p4merge (2013-03-09) 3 commits
109  - git-merge-one-file: revise merge error reporting
110  - mergetools/p4merge: create a base if none available
111  - mergetools/p4merge: swap LOCAL and REMOTE
113  Expecting a reroll.
115 --------------------------------------------------
116 [Stalled]
118 * mb/gitweb-highlight-link-target (2012-12-20) 1 commit
119  - Highlight the link target line in Gitweb using CSS
121  Expecting a reroll.
122  $gmane/211935
125 * mb/remote-default-nn-origin (2012-07-11) 6 commits
126  - Teach get_default_remote to respect remote.default.
127  - Test that plain "git fetch" uses remote.default when on a detached HEAD.
128  - Teach clone to set remote.default.
129  - Teach "git remote" about remote.default.
130  - Teach remote.c about the remote.default configuration setting.
131  - Rename remote.c's default_remote_name static variables.
133  When the user does not specify what remote to interact with, we
134  often attempt to use 'origin'.  This can now be customized via a
135  configuration variable.
137  Expecting a reroll.
138  $gmane/210151
140  "The first remote becomes the default" bit is better done as a
141  separate step.
143 --------------------------------------------------
144 [Cooking]
146 * po/help-guides (2013-03-03) 5 commits
147  - help doc: include --guide option description
148  - help.c: add list_common_guides_help() function
149  - help.c: add --guide option
150  - help.c: use OPT_COUNTUP
151  - show 'git help <guide>' usage, with examples
153  Give more visibility to "concept guides" to help "git help" users.
155  Expecting a reroll.
156  $gmane/217384
159 * jk/graph-c-expose-symbols-for-cgit (2013-03-03) 1 commit
160   (merged to 'next' on 2013-03-04 at be35b12)
161  + Revert "graph.c: mark private file-scope symbols as static"
163  In the v1.8.0 era, we changed symbols that do not have to be global
164  to file scope static, but a few functions in graph.c were used by
165  CGit from sideways bypassing the entry points of the API the
166  in-tree users use.
168  Will cook in 'next'.
171 * we/submodule-update-prefix-output (2013-03-03) 1 commit
172   (merged to 'next' on 2013-03-04 at 908df73)
173  + submodule update: when using recursion, show full path
175  Will cook in 'next'.
178 * jc/nobody-sets-src-peer-ref (2013-03-04) 1 commit
179   (merged to 'next' on 2013-03-07 at 1910e21)
180  + match_push_refs(): nobody sets src->peer_ref anymore
182  Dead code removal.
184  Will cook in 'next'.
187 * jc/push-follow-tag (2013-03-05) 4 commits
188   (merged to 'next' on 2013-03-09 at 748fbed)
189  + push: --follow-tags
190  + commit.c: use clear_commit_marks_many() in in_merge_bases_many()
191  + commit.c: add in_merge_bases_many()
192  + commit.c: add clear_commit_marks_many()
194  The new "--follow-tags" option tells "git push" to push relevant
195  tags when pushing branches out.
197  Will cook in 'next'.
200 * jc/maint-reflog-expire-clean-mark-typofix (2013-03-05) 1 commit
201   (merged to 'next' on 2013-03-07 at 0a61cbb)
202  + reflog: fix typo in "reflog expire" clean-up codepath
204  Will cook in 'next'.
207 * aw/setup-prefix-pathspec (2013-03-09) 2 commits
208  - setup.c: check that the pathspec magic ends with ")"
209  - setup.c: stop prefix_pathspec() from looping past the end of string
211  Will merge to 'next'.
214 * lf/bundle-verify-list-prereqs (2013-03-08) 2 commits
215   (merged to 'next' on 2013-03-08 at 9e55d6d)
216  + bundle: Add colons to list headings in "verify"
217  + bundle: Fix "verify" output if history is complete
219  Will cook in 'next'.
222 * ks/rfc2047-one-char-at-a-time (2013-03-09) 1 commit
223   (merged to 'next' on 2013-03-09 at a12465e)
224  + format-patch: RFC 2047 says multi-octet character may not be split
226  When "format-patch" quoted a non-ascii strings on the header files,
227  it incorrectly applied rfc2047 and chopped a single character in
228  the middle of it.
230  Will cook in 'next'.
233 * kb/name-hash (2013-02-27) 1 commit
234   (merged to 'next' on 2013-03-05 at 7f7e5d4)
235  + name-hash.c: fix endless loop with core.ignorecase=true
237  The code to keep track of what directory names are known to Git on
238  platforms with case insensitive filesystems can get confused upon
239  a hash collision between these pathnames and looped forever.
241  Will cook in 'next'.
244 * rs/zip-compresssed-size-with-export-subst (2013-02-27) 1 commit
245   (merged to 'next' on 2013-03-03 at c1ac6d8)
246  + archive-zip: fix compressed size for stored export-subst files
248  When export-subst is used, "zip" output recorded incorrect
249  size of the file.
251  Will cook in 'next'.
254 * hv/config-from-strbuf (2013-03-10) 4 commits
255  - teach config parsing to read from strbuf
256  - config: make parsing stack struct independent from actual data source
257  - config: drop file pointer validity check in get_next_char()
258  - config: factor out config file stack management
260  Rerolled.
263 * jc/describe (2013-02-28) 1 commit
264   (merged to 'next' on 2013-03-05 at 6b353f3)
265  + describe: --match=<pattern> must limit the refs even when used with --all
267  The "--match=<pattern>" option of "git describe", when used with
268  "--all" to allow refs that are not annotated tags to be used as a
269  base of description, did not restrict the output from the command
270  to those that match the given pattern.
272  We may want to have a looser matching that does not restrict to tags,
273  but that can be done as a follow-up topic; this step is purely a bugfix.
275  Will cook in 'next'.
278 * jk/mailsplit-maildir-muttsort (2013-03-02) 1 commit
279   (merged to 'next' on 2013-03-03 at d5f7735)
280  + mailsplit: sort maildir filenames more cleverly
282  Will cook in 'next'.
285 * pc/subtree-add-before-fetch (2013-02-28) 1 commit
286  - contrib/subtree: allow addition of remote branch with name not locally present
288  Comments?
291 * tr/line-log (2013-02-28) 5 commits
292  - log -L: :pattern:file syntax to find by funcname
293  - Implement line-history search (git log -L)
294  - Export rewrite_parents() for 'log -L'
295  - blame: introduce $ as "end of file" in -L syntax
296  - Refactor parse_loc
299 * jc/perl-cat-blob (2013-02-22) 1 commit
300   (merged to 'next' on 2013-02-25 at 7c0079a)
301  + Git.pm: fix cat_blob crashes on large files
303  perl/Git.pm::cat_blob slurped everything in core only to write it
304  out to a file descriptor, which was not a very smart thing to do.
306  Will cook in 'next'.
309 * nd/doc-index-format (2013-02-23) 3 commits
310   (merged to 'next' on 2013-02-26 at 4d3caea)
311  + update-index: list supported idx versions and their features
312  + read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
313  + index-format.txt: mention of v4 is missing in some places
315  Update the index format documentation to mention the v4 format.
317  Will cook in 'next'.
320 * ap/maint-diff-rename-avoid-overlap (2013-03-06) 3 commits
321   (merged to 'next' on 2013-03-06 at 3bc8dda)
322  + tests: make sure rename pretty print works
323   (merged to 'next' on 2013-02-26 at 19d70bf)
324  + diff: prevent pprint_rename from underrunning input
325   (merged to 'next' on 2013-02-25 at c9bd6d3)
326  + diff: Fix rename pretty-print when suffix and prefix overlap
328  The logic used by "git diff -M --stat" to shorten the names of
329  files before and after a rename did not work correctly when the
330  common prefix and suffix between the two filenames overlapped.
332  Will cook in 'next'.
335 * ap/maint-update-index-h-is-for-help (2013-02-23) 1 commit
336   (merged to 'next' on 2013-02-25 at f5f767c)
337  + update-index: allow "-h" to also display options
339  Will cook in 'next'.
342 * jc/color-diff-doc (2013-02-22) 1 commit
343   (merged to 'next' on 2013-02-25 at c37541c)
344  + diff-options: unconfuse description of --color
346  Will cook in 'next'.
349 * nd/branch-error-cases (2013-02-23) 1 commit
350   (merged to 'next' on 2013-02-25 at 1d0289f)
351  + branch: segfault fixes and validation
353  "git branch" had more cases where it did not bother to check
354  nonsense command line parameters.
356  Will cook in 'next'.
359 * rt/commit-cleanup-config (2013-02-23) 1 commit
360   (merged to 'next' on 2013-02-25 at 8249b61)
361  + t7502: perform commits using alternate editor in a subshell
363  Fix tests that contaminated their environments and affected new
364  tests introduced later in the sequence by containing their effects
365  in their own subshells.
367  Will cook in 'next'.
370 * wk/doc-pre-rebase (2013-02-24) 1 commit
371   (merged to 'next' on 2013-02-25 at a6ec310)
372  + Documentation/githooks: Explain pre-rebase parameters
374  Will cook in 'next'.
377 * da/downcase-u-in-usage (2013-02-24) 20 commits
378   (merged to 'next' on 2013-02-26 at 977b67e)
379  + contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
380  + contrib/examples/git-remote.perl: use a lowercase "usage:" string
381  + tests: use a lowercase "usage:" string
382  + git-svn: use a lowercase "usage:" string
383  + Documentation/user-manual.txt: use a lowercase "usage:" string
384  + templates/hooks--update.sample: use a lowercase "usage:" string
385  + contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
386  + contrib/examples: use a lowercase "usage:" string
387  + contrib/fast-import/import-zips.py: use spaces instead of tabs
388  + contrib/fast-import/import-zips.py: fix broken error message
389  + contrib/fast-import: use a lowercase "usage:" string
390  + contrib/credential: use a lowercase "usage:" string
391  + git-cvsimport: use a lowercase "usage:" string
392  + git-cvsimport: use a lowercase "usage:" string
393  + git-cvsexportcommit: use a lowercase "usage:" string
394  + git-archimport: use a lowercase "usage:" string
395  + git-merge-one-file: use a lowercase "usage:" string
396  + git-relink: use a lowercase "usage:" string
397  + git-svn: use a lowercase "usage:" string
398  + git-sh-setup: use a lowercase "usage:" string
400  Will cook in 'next'.
403 * dm/ni-maxhost-may-be-missing (2013-02-25) 1 commit
404   (merged to 'next' on 2013-02-26 at 93ec2c9)
405  + git-compat-util.h: Provide missing netdb.h definitions
407  Will cook in 'next'.
410 * gp/avoid-explicit-mention-of-dot-git-refs (2013-02-24) 1 commit
411   (merged to 'next' on 2013-02-26 at ec42d98)
412  + Fix ".git/refs" stragglers
414  Will cook in 'next'.
417 * gp/describe-match-uses-glob-pattern (2013-02-24) 1 commit
418   (merged to 'next' on 2013-02-26 at c9cc789)
419  + describe: Document --match pattern format
420  (this branch is used by gp/forbid-describe-all-match.)
422  Will cook in 'next'.
425 * gp/forbid-describe-all-match (2013-02-24) 1 commit
426  - describe: make --all and --match=PATTERN mutually incompatible
427  (this branch uses gp/describe-match-uses-glob-pattern.)
429  "describe --match=<pattern> --all <commit>" ought to mean "use refs
430  that match <pattern> to describe <commit>; you do not have to limit
431  yourself to annotated tags."  But it doesn't.  Disable the
432  combination.
434  We may want to discard this if jc/describe topic turns out to be a
435  better idea.
438 * jk/common-make-variables-export-safety (2013-02-25) 1 commit
439   (merged to 'next' on 2013-03-05 at 084ae43)
440  + Makefile: make mandir, htmldir and infodir absolute
442  Make the three variables safer to be exported to submakes by
443  ensuring that they are full paths so that they can be used as
444  installation location.
446  Will cook in 'next'.
449 * jk/suppress-clang-warning (2013-02-25) 1 commit
450  - fix clang -Wtautological-compare with unsigned enum
453 * mg/qnx6 (2013-02-25) 1 commit
454  - QNX: newer QNX 6.x.x is not so crippled
456  Still under discussion.
457  Not ready for inclusion.
460 * mg/unsigned-time-t (2013-02-25) 2 commits
461  - Fix time offset calculation in case of unsigned time_t
462  - date.c: fix unsigned time_t comparison
464  A few workarounds for systems with unsigned time_t.
467 * rj/msvc-build (2013-02-25) 5 commits
468   (merged to 'next' on 2013-02-26 at 7493068)
469  + msvc: avoid collisions between "tags" and "TAGS"
470  + msvc: test-svn-fe: Fix linker "unresolved external" error
471  + msvc: Fix build by adding missing symbol defines
472  + msvc: git-daemon: Fix linker "unresolved external" errors
473  + msvc: Fix compilation errors caused by poll.h emulation
475  Will cook in 'next'.
478 * wk/user-manual-literal-format (2013-02-25) 1 commit
479   (merged to 'next' on 2013-02-26 at d59ce38)
480  + user-manual: Standardize backtick quoting
482  Will cook in 'next'.
485 * jk/utf-8-can-be-spelled-differently (2013-02-25) 1 commit
486   (merged to 'next' on 2013-02-26 at c079525)
487  + utf8: accept alternate spellings of UTF-8
489  Will cook in 'next'.
492 * jk/pkt-line-cleanup (2013-02-24) 19 commits
493   (merged to 'next' on 2013-02-25 at d83e970)
494  + remote-curl: always parse incoming refs
495  + remote-curl: move ref-parsing code up in file
496  + remote-curl: pass buffer straight to get_remote_heads
497  + teach get_remote_heads to read from a memory buffer
498  + pkt-line: share buffer/descriptor reading implementation
499  + pkt-line: provide a LARGE_PACKET_MAX static buffer
500  + pkt-line: move LARGE_PACKET_MAX definition from sideband
501  + pkt-line: teach packet_read_line to chomp newlines
502  + pkt-line: provide a generic reading function with options
503  + pkt-line: drop safe_write function
504  + pkt-line: move a misplaced comment
505  + write_or_die: raise SIGPIPE when we get EPIPE
506  + upload-archive: use argv_array to store client arguments
507  + upload-archive: do not copy repo name
508  + send-pack: prefer prefixcmp over memcmp in receive_status
509  + fetch-pack: fix out-of-bounds buffer offset in get_ack
510  + upload-pack: remove packet debugging harness
511  + upload-pack: do not add duplicate objects to shallow list
512  + upload-pack: use get_sha1_hex to parse "shallow" lines
514  Cleans up pkt-line API, implementation and its callers to make
515  them more robust.
517  Will cook in 'next'.
520 * ob/imap-send-ssl-verify (2013-02-20) 1 commit
521   (merged to 'next' on 2013-02-25 at e897609)
522  + imap-send: support Server Name Indication (RFC4366)
524  Correctly connect to SSL/TLS sites that serve multiple hostnames on
525  a single IP by including Server Name Indication in the client-hello.
527  Will cook in 'next'.
530 * jc/format-patch (2013-02-21) 2 commits
531  - format-patch: --inline-single
532  - format-patch: rename "no_inline" field
534  A new option to send a single patch to the standard output to be
535  appended at the bottom of a message.  I personally have no need for
536  this, but it was easy enough to cobble together.  Tests, docs and
537  stripping out more MIMEy stuff are left as exercises to interested
538  parties.
540  Not ready for inclusion.
543 * tk/doc-filter-branch (2013-02-26) 2 commits
544   (merged to 'next' on 2013-02-26 at bd4638b)
545  + Documentation: filter-branch env-filter example
546  + git-filter-branch.txt: clarify ident variables usage
548  Will cook in 'next'.
551 * bc/commit-complete-lines-given-via-m-option (2013-02-19) 4 commits
552   (merged to 'next' on 2013-02-19 at cf622b7)
553  + Documentation/git-commit.txt: rework the --cleanup section
554  + git-commit: only append a newline to -m mesg if necessary
555  + t7502: demonstrate breakage with a commit message with trailing newlines
556  + t/t7502: compare entire commit message with what was expected
558  'git commit -m "$str"' when $str was already terminated with a LF
559  now avoids adding an extra LF to the message.
561  Will cook in 'next'.
564 * da/difftool-fixes (2013-02-21) 4 commits
565   (merged to 'next' on 2013-02-25 at 687db1f)
566  + t7800: "defaults" is no longer a builtin tool name
567  + t7800: modernize tests
568  + t7800: update copyright notice
569  + difftool: silence uninitialized variable warning
571  Minor maintenance updates to difftool, and updates to its tests.
573  Will cook in 'next'.
576 * nd/read-directory-recursive-optim (2013-02-17) 1 commit
577   (merged to 'next' on 2013-02-17 at 36ba9f4)
578  + read_directory: avoid invoking exclude machinery on tracked files
580  "git status" has been optimized by taking advantage of the fact
581  that paths that are already known to the index do not have to be
582  checked against the .gitignore mechanism under some conditions.
584  Will cook in 'next'.
587 * mg/gpg-interface-using-status (2013-02-14) 5 commits
588   (merged to 'next' on 2013-02-26 at 93f0e72)
589  + pretty: make %GK output the signing key for signed commits
590  + pretty: parse the gpg status lines rather than the output
591  + gpg_interface: allow to request status return
592  + log-tree: rely upon the check in the gpg_interface
593  + gpg-interface: check good signature in a reliable way
595  Call "gpg" using the right API when validating the signature on
596  tags.
598  Will cook in 'next'.
601 * jn/shell-disable-interactive (2013-03-09) 2 commits
602  - shell: new no-interactive-login command to print a custom message
603  - shell doc: emphasize purpose and security model
605  Rerolled.
608 * jc/fetch-raw-sha1 (2013-02-07) 4 commits
609   (merged to 'next' on 2013-02-14 at ffa3c65)
610  + fetch: fetch objects by their exact SHA-1 object names
611  + upload-pack: optionally allow fetching from the tips of hidden refs
612  + fetch: use struct ref to represent refs to be fetched
613  + parse_fetch_refspec(): clarify the codeflow a bit
615  Allows requests to fetch objects at any tip of refs (including
616  hidden ones).  It seems that there may be use cases even outside
617  Gerrit (e.g. $gmane/215701).
619  Will cook in 'next'.
622 * mn/send-email-works-with-credential (2013-02-27) 6 commits
623   (merged to 'next' on 2013-02-27 at ee7ae0e)
624  + git-send-email: use git credential to obtain password
625  + Git.pm: add interface for git credential command
626  + Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
627  + Git.pm: refactor command_close_bidi_pipe to use _cmd_close
628  + Git.pm: fix example in command_close_bidi_pipe documentation
629  + Git.pm: allow command_close_bidi_pipe to be called as method
631  Hooks the credential system to send-email.
633  Will cook in 'next'.
636 * nd/branch-show-rebase-bisect-state (2013-03-06) 4 commits
637  . branch: show more information when HEAD is detached
638  . status: show more info than "currently not on any branch"
639  . wt-status: move wt_status_get_state() out to wt_status_print()
640  . wt-status: split wt_status_state parsing function out
642  Kicked out of 'pu'; if the function to read reflog backwards,
643  introduced by jc/reflog-reverse-walk, turns out to be a good idea
644  to avoid mistaken use of the existing function, this topic can be
645  rerolled using the new function.
648 * nd/count-garbage (2013-02-15) 4 commits
649   (merged to 'next' on 2013-02-17 at b2af923)
650  + count-objects: report how much disk space taken by garbage files
651  + count-objects: report garbage files in pack directory too
652  + sha1_file: reorder code in prepare_packed_git_one()
653  + git-count-objects.txt: describe each line in -v output
655  Will cook in 'next'.
658 * tz/credential-authinfo (2013-02-25) 1 commit
659   (merged to 'next' on 2013-02-27 at 7a261cb)
660  + Add contrib/credentials/netrc with GPG support
662  A new read-only credential helper (in contrib/) to interact with
663  the .netrc/.authinfo files.  Hopefully mn/send-email-authinfo topic
664  can rebuild on top of something like this.
666  Will cook in 'next'.
669 * jl/submodule-deinit (2013-03-04) 1 commit
670   (merged to 'next' on 2013-03-05 at 097164e)
671  + submodule: add 'deinit' command
673  There was no Porcelain way to say "I no longer am interested in
674  this submodule", once you express your interest in a submodule with
675  "submodule init".  "submodule deinit" is the way to do so.
677  Will cook in 'next'.
680 * jc/remove-export-from-config-mak-in (2013-03-05) 3 commits
681   (merged to 'next' on 2013-03-05 at abaa3cb)
682  + Fix `make install` when configured with autoconf
683   (merged to 'next' on 2013-02-12 at eb8af04)
684  + Makefile: do not export mandir/htmldir/infodir
685   (merged to 'next' on 2013-02-07 at 33f7d4f)
686  + config.mak.in: remove unused definitions
688  config.mak.in template had an "export" line to cause a few
689  common makefile variables to be exported; if they need to be
690  expoted for autoconf/configure users, they should also be exported
691  for people who write config.mak the same way.  Move the "export" to
692  the main Makefile.  Also, stop exporting mandir that used to be
693  exported (only) when config.mak.autogen was used.  It would have
694  broken installation of manpages (but not other documentation
695  formats).
697  Will cook in 'next'.
700 * jc/remove-treesame-parent-in-simplify-merges (2013-01-17) 1 commit
701   (merged to 'next' on 2013-01-30 at b639b47)
702  + simplify-merges: drop merge from irrelevant side branch
704  The --simplify-merges logic did not cull irrelevant parents from a
705  merge that is otherwise not interesting with respect to the paths
706  we are following.
708  This touches a fairly core part of the revision traversal
709  infrastructure; even though I think this change is correct, please
710  report immediately if you find any unintended side effect.
712  Will cook in 'next'.
715 * jc/push-2.0-default-to-simple (2013-01-16) 14 commits
716   (merged to 'next' on 2013-01-16 at 23f5df2)
717  + t5570: do not assume the "matching" push is the default
718  + t5551: do not assume the "matching" push is the default
719  + t5550: do not assume the "matching" push is the default
720   (merged to 'next' on 2013-01-09 at 74c3498)
721  + doc: push.default is no longer "matching"
722  + push: switch default from "matching" to "simple"
723  + t9401: do not assume the "matching" push is the default
724  + t9400: do not assume the "matching" push is the default
725  + t7406: do not assume the "matching" push is the default
726  + t5531: do not assume the "matching" push is the default
727  + t5519: do not assume the "matching" push is the default
728  + t5517: do not assume the "matching" push is the default
729  + t5516: do not assume the "matching" push is the default
730  + t5505: do not assume the "matching" push is the default
731  + t5404: do not assume the "matching" push is the default
733  Will cook in 'next' until Git 2.0.
736 * bc/append-signed-off-by (2013-02-23) 13 commits
737   (merged to 'next' on 2013-02-25 at 32f7ac2)
738  + git-commit: populate the edit buffer with 2 blank lines before s-o-b
739  + Unify appending signoff in format-patch, commit and sequencer
740  + format-patch: update append_signoff prototype
741  + t4014: more tests about appending s-o-b lines
742  + sequencer.c: teach append_signoff to avoid adding a duplicate newline
743  + sequencer.c: teach append_signoff how to detect duplicate s-o-b
744  + sequencer.c: always separate "(cherry picked from" from commit body
745  + sequencer.c: require a conforming footer to be preceded by a blank line
746  + sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
747  + t/t3511: add some tests of 'cherry-pick -s' functionality
748  + t/test-lib-functions.sh: allow to specify the tag name to test_commit
749  + commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
750  + sequencer.c: rework search for start of footer to improve clarity
752  Will cook in 'next'.