What's cooking (2013/07 #09)
[git.git] / whats-cooking.txt
blobf8686b9f11da6e66ef69c3104458fcee7e9e038b
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 Subject: What's cooking in git.git (Jul 2013, #09; Mon, 29)
4 X-master-at: 8f6a3e5d71fa1800c3f330bab2b6b6399ec7aea7
5 X-next-at: cf3f07e67f28b0068199b16bc6974f4bbafb4e51
7 What's cooking in git.git (Jul 2013, #09; Mon, 29)
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 shape of the upcoming release is pretty much known by now; all
15 the topics that are marked for 'master' in this issue will likely to
16 be in the final, and others will cook during the pre-release freeze
17 period.
19 You can find the changes described here in the integration branches
20 of the repositories listed at
22     http://git-blame.blogspot.com/p/git-public-repositories.html
24 --------------------------------------------------
25 [Graduated to "master"]
27 * ob/typofixes (2013-07-22) 3 commits
28   (merged to 'next' on 2013-07-22 at 8574f9f)
29  + typofix: in-code comments
30  + typofix: documentation
31  + typofix: release notes
34 * es/contacts (2013-07-21) 5 commits
35   (merged to 'next' on 2013-07-22 at a78c3d6)
36  + contrib: contacts: add documentation
37  + contrib: contacts: add mailmap support
38  + contrib: contacts: interpret committish akin to format-patch
39  + contrib: contacts: add ability to parse from committish
40  + contrib: add git-contacts helper
42  A helper to read from a set of format-patch output files or a range
43  of commits and find those who may have insights to the code that
44  the changes touch by running a series of "git blame" commands.
47 * es/line-log-further-fixes (2013-07-23) 5 commits
48  + line-log: fix "log -LN" crash when N is last line of file
49  + range-set: satisfy non-empty ranges invariant
50  + t4211: demonstrate crash when first -L encountered is empty range
51  + t4211: demonstrate empty -L range crash
52  + range-set: fix sort_and_merge_range_set() corner case bug
53  (this branch is used by tr/line-log.)
56 * jk/cat-file-batch-optim (2013-07-18) 9 commits
57   (merged to 'next' on 2013-07-22 at 965897c)
58  + Fix some sparse warnings
59  + sha1_object_info_extended: pass object_info to helpers
60  + sha1_object_info_extended: make type calculation optional
61  + packed_object_info: make type lookup optional
62  + packed_object_info: hoist delta type resolution to helper
63  + sha1_loose_object_info: make type lookup optional
64  + sha1_object_info_extended: rename "status" to "type"
65  + cat-file: disable object/refname ambiguity check for batch mode
66  + Merge branch 'nd/warn-ambiguous-object-name' into jk/cat-file-batch-optim
68  If somebody wants to only know on-disk footprint of an object
69  without having to know its type or payload size, we can bypass a
70  lot of code to cheaply learn it.
73 * jm/doc-ref-prune (2013-07-18) 2 commits
74   (merged to 'next' on 2013-07-22 at 414e6ea)
75  + Documentation: fix git-prune example usage
76  + Documentation: remove --prune from pack-refs examples
79 * mh/multimail (2013-07-22) 2 commits
80   (merged to 'next' on 2013-07-22 at e27c933)
81  + post-receive-email: deprecate script in favor of git-multimail
82  + git-multimail: an improved replacement for post-receive-email
84  An enhanced "post-receive" hook to send e-mail messages.
87 * mh/ref-races-optim-invalidate-cached (2013-06-20) 1 commit
88   (merged to 'next' on 2013-07-22 at 144d135)
89  + refs: do not invalidate the packed-refs cache unnecessarily
91  This requires the platform lstat() to be correct to avoid false
92  negatives.
95 * ml/avoid-using-grep-on-crlf-files (2013-07-18) 1 commit
96   (merged to 'next' on 2013-07-22 at f861472)
97  + test-lib.sh - define and use GREP_STRIPS_CR
99  On systems that understand a CRLF as a line ending, tests in this
100  script that worked on files with CRLF line endings using "grep" to
101  extract matching lines may lose the CR at the end of lines that
102  match, causing the actual output not to match the expected output.
105 * ml/cygwin-updates (2013-07-21) 4 commits
106   (merged to 'next' on 2013-07-22 at e9c9872)
107  + cygwin: stop forcing core.filemode=false
108  + Cygwin 1.7 supports mmap
109  + Cygwin 1.7 has thread-safe pread
110  + Cygwin 1.7 needs compat/regex
112  The tip one does _not_ revert c869753e (Force core.filemode to
113  false on Cygwin., 2006-12-30) on purpose, so that people can
114  still retain the old behaviour if they wanted to.
117 * rh/template-updates (2013-07-15) 3 commits
118   (merged to 'next' on 2013-07-22 at 53dffdd)
119  + templates: spell ASCII in uppercase in pre-commit hook
120  + templates: Reformat pre-commit hook's message
121  + templates: Use heredoc in pre-commit hook
123  This is an earlier part of a 6 patch series, with log message
124  corrected.
127 * rj/sparse (2013-07-21) 1 commit
128   (merged to 'next' on 2013-07-22 at 24efece)
129  + Revert "compat/unsetenv.c: Fix a sparse warning"
132 * sb/misc-fixes (2013-07-15) 3 commits
133   (merged to 'next' on 2013-07-21 at 880b08c)
134  + diff.c: Do not initialize a variable, which gets reassigned anyway.
135  + commit: Fix a memory leak in determine_author_info
136  + daemon.c:handle: Remove unneeded check for null pointer.
138  Assorted code cleanups and a minor fix.
141 * sb/traverse-trees-bitmask-variable-name (2013-07-19) 1 commit
142   (merged to 'next' on 2013-07-22 at be3227c)
143  + traverse_trees(): clarify return value of the callback
146 * tr/line-log (2013-07-23) 1 commit
147   (merged to 'next' on 2013-07-23 at a0a7f9b)
148  + Merge branch 'es/line-log-further-fixes' into tr/line-log
149  (this branch uses es/line-log-further-fixes.)
151 --------------------------------------------------
152 [New Topics]
154 * ob/typofixes (2013-07-29) 1 commit
155  - many small typofixes
157  Will merge to 'next'.
160 * jh/remote-hg-fetch-fix (2013-07-25) 2 commits
161   (merged to 'next' on 2013-07-25 at 33161ad)
162  + Revert "remotes-hg: bugfix for fetching non local remotes"
163   (merged to 'next' on 2013-07-24 at 9c96641)
164  + remotes-hg: bugfix for fetching non local remotes
166  Waiting for the final patch after discussion settles.
169 * ma/hg-to-git (2013-07-23) 1 commit
170  - hg-to-git: --allow-empty-message in git commit
172  Will merge to 'next'.
175 * nd/clone-connectivity-shortcut (2013-07-23) 1 commit
176  - smart http: use the same connectivity check on cloning
178  Will merge to 'next'.
181 * bc/completion-for-bash-3.0 (2013-07-24) 1 commit
182   (merged to 'next' on 2013-07-24 at 913d89c)
183  + git-completion.bash: replace zsh notation that breaks bash 3.X
185  Will merge to 'master'.
188 * jk/capabilities-doc (2013-07-26) 5 commits
189   (merged to 'next' on 2013-07-29 at cf3f07e)
190  + document 'allow-tip-sha1-in-want' capability
191   (merged to 'next' on 2013-07-24 at 5af9a33)
192  + document 'quiet' receive-pack capability
193  + document 'agent' protocol capability
194  + docs: note that receive-pack knows side-band-64k capability
195  + docs: fix 'report-status' protocol capability thinko
197  Will merge to 'master'.
200 * jx/clean-interactive (2013-07-24) 2 commits
201  - git-clean: implement partial matching for selection
202   (merged to 'next' on 2013-07-24 at 1e63bb9)
203  + Documentation/git-clean: fix description for range
206 * sb/mailmap-updates (2013-07-24) 1 commit
207   (merged to 'next' on 2013-07-24 at 9f8e681)
208  + .mailmap: combine more (email, name) to individual persons
210  Will merge to 'master'.
213 * tr/log-full-diff-keep-true-parents (2013-07-29) 2 commits
214  - SQUASH??? free saved-parents slab when done
215  - [PERHAPS LIKE THIS] log: use true parents for diff even when rewriting
218 * db/http-savecookies (2013-07-24) 1 commit
219  - http: Add http.savecookies option to write out HTTP cookies
222 * ds/doc-two-kinds-of-tags (2013-07-29) 1 commit
223  - docs/git-tag: explain lightweight versus annotated tags
225  Will merge to 'next' and then to 'master'.
228 * jk/commit-how-to-abort-cherry-pick (2013-07-29) 1 commit
229  - commit: tweak empty cherry pick advice for sequencer
231  Will merge to 'next' and then to 'master'.
234 * lf/echo-n-is-not-portable (2013-07-29) 1 commit
235  - Avoid using `echo -n` anywhere
237  Will merge to 'next'.
240 * rj/commit-slab-fix (2013-07-29) 1 commit
241  - commit-slab.h: Fix memory allocation and addressing
243  Will merge to 'next' and then to 'master'.
246 * rr/maint-tilde-markup-in-doc (2013-07-26) 1 commit
247  - config doc: quote paths, fixing tilde-interpretation
249  Will merge to 'next' and then to 'master'.
252 * rr/rebase-autostash (2013-07-29) 1 commit
253  - git-rebase: fix typo
255  Will merge to 'next' and then to 'master'.
258 * sb/fsck-opt-bool (2013-07-29) 1 commit
259  - fsck: Replace deprecated OPT_BOOLEAN by OPT_BOOL
261  Will merge to 'next'.
264 * rr/feed-real-path-to-editor (2013-07-29) 1 commit
265  - editor: use canonicalized absolute path
267  Will merge to 'next'.
269 --------------------------------------------------
270 [Stalled]
272 * tf/gitweb-ss-tweak (2013-07-15) 4 commits
273  - gitweb: make search help link less ugly
274  - gitweb: omit the repository owner when it is unset
275  - gitweb: vertically centre contents of page footer
276  - gitweb: ensure OPML text fits inside its box
278  Comments?
281 * rj/read-default-config-in-show-ref-pack-refs (2013-06-17) 3 commits
282  - ### DONTMERGE: needs better explanation on what config they need
283  - pack-refs.c: Add missing call to git_config()
284  - show-ref.c: Add missing call to git_config()
286  The changes themselves are probably good, but it is unclear what
287  basic setting needs to be read for which exact operation.
289  Waiting for clarification.
290  $gmane/228294
293 * jh/shorten-refname (2013-05-07) 4 commits
294  - t1514: refname shortening is done after dereferencing symbolic refs
295  - shorten_unambiguous_ref(): Fix shortening refs/remotes/origin/HEAD to origin
296  - t1514: Demonstrate failure to correctly shorten "refs/remotes/origin/HEAD"
297  - t1514: Add tests of shortening refnames in strict/loose mode
299  When remotes/origin/HEAD is not a symbolic ref, "rev-parse
300  --abbrev-ref remotes/origin/HEAD" ought to show "origin", not
301  "origin/HEAD", which is fixed with this series (if it is a symbolic
302  ref that points at remotes/origin/something, then it should show
303  "origin/something" and it already does).
305  Expecting a reroll, as an early part of a larger series.
306  $gmane/225137
309 * jl/submodule-mv (2013-04-23) 5 commits
310  . submodule.c: duplicate real_path's return value
311  . rm: delete .gitmodules entry of submodules removed from the work tree
312  . Teach mv to update the path entry in .gitmodules for moved submodules
313  . Teach mv to move submodules using a gitfile
314  . Teach mv to move submodules together with their work trees
316  "git mv A B" when moving a submodule A does "the right thing",
317  inclusing relocating its working tree and adjusting the paths in
318  the .gitmodules file.
320  Ejected from 'pu', as it conflicts with nd/magic-pathspec.
323 * jk/list-objects-sans-blobs (2013-06-06) 4 commits
324  . archive: ignore blob objects when checking reachability
325  . list-objects: optimize "revs->blob_objects = 0" case
326  . upload-archive: restrict remote objects with reachability check
327  . clear parsed flag when we free tree buffers
329  Attempt to allow "archive --remote=$there $arbitrary_sha1" while
330  keeping the reachability safety.
332  Seems to break some tests in a trivial and obvious way.
335 * mg/more-textconv (2013-05-10) 7 commits
336  - grep: honor --textconv for the case rev:path
337  - grep: allow to use textconv filters
338  - t7008: demonstrate behavior of grep with textconv
339  - cat-file: do not die on --textconv without textconv filters
340  - show: honor --textconv for blobs
341  - diff_opt: track whether flags have been set explicitly
342  - t4030: demonstrate behavior of show with textconv
344  Make "git grep" and "git show" pay attention to --textconv when
345  dealing with blob objects.
347  I thought this was pretty well designed and executed, but it seems
348  there are some doubts on the list; kicked back to 'pu'.
351 * jc/format-patch (2013-04-22) 2 commits
352  - format-patch: --inline-single
353  - format-patch: rename "no_inline" field
355  A new option to send a single patch to the standard output to be
356  appended at the bottom of a message.  I personally have no need for
357  this, but it was easy enough to cobble together.  Tests, docs and
358  stripping out more MIMEy stuff are left as exercises to interested
359  parties.
361  Not ready for inclusion.
363  Will discard unless we hear from anybody who is interested in
364  tying its loose ends.
367 * jk/gitweb-utf8 (2013-04-08) 4 commits
368  - gitweb: Fix broken blob action parameters on blob/commitdiff pages
369  - gitweb: Don't append ';js=(0|1)' to external links
370  - gitweb: Make feed title valid utf8
371  - gitweb: Fix utf8 encoding for blob_plain, blobdiff_plain, commitdiff_plain, and patch
373  Various fixes to gitweb.
375  Drew Northup volunteered to take a look into this.
376  $gmane/226216
379 * jc/show-branch (2013-06-07) 5 commits
380  - show-branch: use commit slab to represent bitflags of arbitrary width
381  - show-branch.c: remove "all_mask"
382  - show-branch.c: abstract out "flags" operation
383  - show-branch.c: lift all_mask/all_revs to a global static
384  - show-branch.c: update comment style
386  Waiting for the final step to lift the hard-limit before sending it out.
388 --------------------------------------------------
389 [Cooking]
391 * rj/doc-rev-parse (2013-07-22) 2 commits
392   (merged to 'next' on 2013-07-22 at 8188667)
393  + rev-parse(1): logically group options
394  + rev-parse: remove restrictions on some options
396  Will cook in 'next'.
399 * jk/fast-import-empty-ls (2013-06-23) 4 commits
400   (merged to 'next' on 2013-07-22 at d26dab6)
401  + fast-import: allow moving the root tree
402  + fast-import: allow ls or filecopy of the root tree
403  + fast-import: set valid mode on root tree in "ls"
404  + t9300: document fast-import empty path issues
406  Will cook in 'next'.
409 * jc/diff-filter-negation (2013-07-19) 6 commits
410   (merged to 'next' on 2013-07-22 at 80d167d)
411  + diff: deprecate -q option to diff-files
412  + diff: allow lowercase letter to specify what change class to exclude
413  + diff: reject unknown change class given to --diff-filter
414  + diff: preparse --diff-filter string argument
415  + diff: factor out match_filter()
416  + diff: pass the whole diff_options to diffcore_apply_filter()
417  (this branch is used by jc/hold-diff-remove-q-synonym-for-no-deletion.)
419  Teach "git diff --diff-filter" to express "I do not want to see
420  these classes of changes" more directly by listing only the
421  unwanted ones in lowercase (e.g. "--diff-filter=d" will show
422  everything but deletion) and deprecate "diff-files -q" which did
423  the same thing as "--diff-filter=d".
425  Will cook in 'next'.
428 * mh/packed-refs-do-one-ref-recursion (2013-07-17) 1 commit
429  - do_one_ref(): save and restore value of current_ref
431  Fix a NULL-pointer dereference during nested iterations over
432  references (for example, when replace references are being used).
434  Will merge to 'next' and then to 'master'.
437 * nd/magic-pathspec (2013-07-23) 48 commits
438   (merged to 'next' on 2013-07-23 at 784c3a1)
439  + rm: do not set a variable twice without intermediate reading.
440   (merged to 'next' on 2013-07-22 at 39f7194)
441  + t6131 - skip tests if on case-insensitive file system
442  + parse_pathspec: accept :(icase)path syntax
443  + pathspec: support :(glob) syntax
444  + pathspec: make --literal-pathspecs disable pathspec magic
445  + pathspec: support :(literal) syntax for noglob pathspec
446  + kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
447  + parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
448  + parse_pathspec: make sure the prefix part is wildcard-free
449  + rename field "raw" to "_raw" in struct pathspec
450  + tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
451  + remove match_pathspec() in favor of match_pathspec_depth()
452  + remove init_pathspec() in favor of parse_pathspec()
453  + remove diff_tree_{setup,release}_paths
454  + convert common_prefix() to use struct pathspec
455  + convert add_files_to_cache to take struct pathspec
456  + convert {read,fill}_directory to take struct pathspec
457  + convert refresh_index to take struct pathspec
458  + convert report_path_error to take struct pathspec
459  + checkout: convert read_tree_some to take struct pathspec
460  + convert unmerge_cache to take struct pathspec
461  + convert run_add_interactive to use struct pathspec
462  + convert read_cache_preload() to take struct pathspec
463  + line-log: convert to use parse_pathspec
464  + reset: convert to use parse_pathspec
465  + add: convert to use parse_pathspec
466  + check-ignore: convert to use parse_pathspec
467  + archive: convert to use parse_pathspec
468  + ls-files: convert to use parse_pathspec
469  + rm: convert to use parse_pathspec
470  + checkout: convert to use parse_pathspec
471  + rerere: convert to use parse_pathspec
472  + status: convert to use parse_pathspec
473  + commit: convert to use parse_pathspec
474  + clean: convert to use parse_pathspec
475  + guard against new pathspec magic in pathspec matching code
476  + parse_pathspec: support prefixing original patterns
477  + parse_pathspec: support stripping/checking submodule paths
478  + parse_pathspec: support stripping submodule trailing slashes
479  + parse_pathspec: add special flag for max_depth feature
480  + convert some get_pathspec() calls to parse_pathspec()
481  + parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
482  + parse_pathspec: save original pathspec for reporting
483  + add parse_pathspec() that converts cmdline args to struct pathspec
484  + pathspec: add copy_pathspec
485  + pathspec: i18n-ize error strings in pathspec parsing code
486  + move struct pathspec and related functions to pathspec.[ch]
487  + clean: remove unused variable "seen"
489  Use "struct pathspec" interface in more places, instead of array of
490  characters, the latter of which cannot express magic pathspecs
491  (e.g. ":(icase)makefile" that matches both Makefile and makefile).
493  Will cook in 'next'.
496 * jc/check-x-z (2013-07-11) 4 commits
497   (merged to 'next' on 2013-07-15 at 62751bc)
498  + check-attr -z: a single -z should apply to both input and output
499  + check-ignore -z: a single -z should apply to both input and output
500  + check-attr: the name of the character is NUL, not NULL
501  + check-ignore: the name of the character is NUL, not NULL
503  "git check-ignore -z" applied the NUL termination to both its input
504  (with --stdin) and its output, but "git check-attr -z" ignored the
505  option on the output side.
507  This is potentially a backward incompatible fix.  I am tempted to
508  merge this to and keep it in 'next' for a while to see if anybody
509  screams before deciding if we want to do anything to help existing
510  users (there may be none).
512  Will cook in 'next'.
515 * ms/fetch-prune-configuration (2013-07-18) 1 commit
516   (merged to 'next' on 2013-07-21 at 7ffb690)
517  + fetch: make --prune configurable
519  Allow fetch.prune and remote.*.prune configuration variables to be set,
520  and "git fetch" to behave as if "--prune" is given.
522  "git fetch" that honors remote.*.prune is fine, but I wonder if we
523  should somehow make "git push" aware of it as well.  Perhaps
524  remote.*.prune should not be just a boolean, but a 4-way "none",
525  "push", "fetch", "both"?
527  Will cook in 'next'.
530 * km/http-curl-config-per-url (2013-07-25) 6 commits
531   (merged to 'next' on 2013-07-25 at 531e8cb)
532  + docs: update http.<url>.* options documentation
533   (merged to 'next' on 2013-07-23 at f84689b)
534  + config: allow http.<url>.* any user matching
535  + tests: add new test for the url_normalize function
536  + config: improve support for http.<url>.* settings
537  + config: add support for http.<url>.* settings
538  + http.c: fix parsing of http.sslCertPasswordProtected variable
540  Allows custom curl configuration per URL when talking over http.
542  Will cook in 'next'.
545 * km/svn-1.8-serf-only (2013-07-18) 3 commits
546   (merged to 'next' on 2013-07-19 at ab8d034)
547  + Git.pm: revert _temp_cache use of temp_is_locked
548   (merged to 'next' on 2013-07-12 at 70e0b95)
549  + git-svn: allow git-svn fetching to work using serf
550  + Git.pm: add new temp_is_locked function
552  Subversion 1.8.0 that was recently released breaks older subversion
553  clients coming over http/https in various ways.
555  Will cook in 'next'.
558 * tr/merge-recursive-index-only (2013-07-07) 3 commits
559  - merge-recursive: -Xindex-only to leave worktree unchanged
560  - merge-recursive: untangle double meaning of o->call_depth
561  - merge-recursive: remove dead conditional in update_stages()
563  Will hold, until we get any user.
566 * jc/push-cas (2013-07-22) 6 commits
567   (merged to 'next' on 2013-07-23 at 72371b0)
568  + t5533: test "push --force-with-lease"
569  + push --force-with-lease: tie it all together
570  + push --force-with-lease: implement logic to populate old_sha1_expect[]
571  + remote.c: add command line option parser for "--force-with-lease"
572  + builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
573  + cache.h: move remote/connect API out of it
575  Allow a safer "rewind of the remote tip" push than blind "--force",
576  by requiring that the overwritten remote ref to be unchanged since
577  the new history to replace it was prepared.
579  The machinery is more or less ready.  The "--force" option is again
580  the big red button to override any safety, thanks to J6t's sanity
581  (the original round allowed --lockref to defeat --force).
583  The logic to choose the default implemented here is fragile
584  (e.g. "git fetch" after seeing a failure will update the
585  remote-tracking branch and will make the next "push" pass,
586  defeating the safety pretty easily).  It is suitable only for the
587  simplest workflows, and it may hurt users more than it helps them.
589  Will cook in 'next'.
592 * jc/pull-training-wheel (2013-07-19) 1 commit
593   (merged to 'next' on 2013-07-22 at 748180e)
594  + pull: require choice between rebase/merge on non-fast-forward pull
596  Make "git pull" (without arguments that say what branch to
597  integrate from where) refuse with "it does not fast forward; choose
598  between 'pull --merge' and 'pull --rebase'".
600  See
602  http://thread.gmane.org/gmane.comp.version-control.git/225146/focus=225326
603  http://thread.gmane.org/gmane.comp.version-control.git/225146/focus=229221
605  for full discussion.
607  Will cook in 'next'.
610 * rj/cygwin-clarify-use-of-cheating-lstat (2013-07-18) 1 commit
611  - cygwin: Remove the Win32 l/stat() implementation
613  Cygwin port added a "not quite correct but a lot faster and good
614  enough for many lstat() calls that are only used to see if the
615  working tree entity matches the index entry" lstat() emulation some
616  time ago, and it started biting us in places.  This removes it and
617  uses the standard lstat() that comes with Cygwin.
619  I am personally in favor of this simpler solution.  Comments?
622 * jc/reflog-doc (2013-06-19) 1 commit
623  - setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
625  Document rules to use GIT_REFLOG_ACTION variable in the scripted
626  Porcelain.  git-rebase--interactive locally violates this, but it
627  is a leaf user that does not call out to or dot-sources other
628  scripts, so fixing it is not all that urgent.
631 * jn/add-2.0-u-A-sans-pathspec (2013-04-26) 1 commit
632  - git add: -u/-A now affects the entire working tree
634  Will cook in 'next' until Git 2.0.
637 * jc/core-checkstat-2.0 (2013-05-06) 1 commit
638  - core.statinfo: remove as promised in Git 2.0
640  Will cook in 'next' until Git 2.0.
643 * jc/push-2.0-default-to-simple (2013-06-18) 1 commit
644  - push: switch default from "matching" to "simple"
646  Will cook in 'next' until Git 2.0.
649 * jc/add-2.0-ignore-removal (2013-04-22) 1 commit
650  - git add <pathspec>... defaults to "-A"
652  Updated endgame for "git add <pathspec>" that defaults to "--all"
653  aka "--no-ignore-removal".
655  Will cook in 'next' until Git 2.0.
658 * jc/hold-diff-remove-q-synonym-for-no-deletion (2013-07-19) 1 commit
659  - diff: remove "diff-files -q" in a version of Git in a distant future
660  (this branch uses jc/diff-filter-negation.)
662  Will cook in 'next' until a distant future.