What's cooking (2013/07 #05)
[alt-git.git] / whats-cooking.txt
blob77f57d3568e4d2de3fbd1b2d8b2a456eb10bf08b
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 Subject: What's cooking in git.git (Jul 2013, #05; Fri, 12)
4 X-master-at: 0da7a53a76b48ea1b2ee6ebe7bd7fbcd7d5c3f9d
5 X-next-at: 3a6d6276f9ce81c14c10f2d798b4fc9a9950eef6
7 What's cooking in git.git (Jul 2013, #05; Fri, 12)
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 A handful of code and documentation clean-up patches have been
15 applied to 'master'.
17 You can find the changes described here in the integration branches
18 of the repositories listed at
20     http://git-blame.blogspot.com/p/git-public-repositories.html
22 --------------------------------------------------
23 [Graduated to "master"]
25 * as/log-output-encoding-in-user-format (2013-07-05) 11 commits
26   (merged to 'next' on 2013-07-08 at 2e1bdd9)
27  + t4205 (log-pretty-formats): avoid using `sed`
28  + t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
29  + t4205, t6006, t7102: make functions better readable
30  + t4205 (log-pretty-formats): revert back single quotes
31   (merged to 'next' on 2013-07-05 at d2c99e5)
32  + t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
33   (merged to 'next' on 2013-07-01 at 3318aa8)
34  + t4205: replace .\+ with ..* in sed commands
35   (merged to 'next' on 2013-06-28 at 4063330)
36  + pretty: --format output should honor logOutputEncoding
37  + pretty: Add failing tests: --format output should honor logOutputEncoding
38  + t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
39  + t7102 (reset): don't hardcode SHA-1 in expected outputs
40  + t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
42  "log --format=" did not honor i18n.logoutputencoding configuration
43  and this attempts to fix it.
46 * ft/diff-rename-default-score-is-half (2013-07-05) 1 commit
47   (merged to 'next' on 2013-07-09 at 6a6b57e)
48  + diff-options: document default similarity index
51 * jc/remote-http-argv-array (2013-07-09) 1 commit
52   (merged to 'next' on 2013-07-11 at 7fbe8bd)
53  + remote-http: use argv-array
56 * jk/maint-config-multi-order (2013-07-07) 1 commit
57   (merged to 'next' on 2013-07-09 at 0db1db9)
58  + git-config(1): clarify precedence of multiple values
61 * jk/pull-to-integrate (2013-07-08) 2 commits
62   (merged to 'next' on 2013-07-09 at 2ecac24)
63  + pull: change the description to "integrate" changes
64  + push: avoid suggesting "merging" remote changes
67 * ml/cygwin-does-not-have-fifo (2013-07-05) 1 commit
68   (merged to 'next' on 2013-07-09 at 7d6849d)
69  + test-lib.sh - cygwin does not have usable FIFOs
72 * ms/remote-tracking-branches-in-doc (2013-07-03) 1 commit
73   (merged to 'next' on 2013-07-09 at 411a8bd)
74  + Change "remote tracking" to "remote-tracking"
77 * rr/name-rev-stdin-doc (2013-07-07) 1 commit
78   (merged to 'next' on 2013-07-09 at 7cfbff6)
79  + name-rev doc: rewrite --stdin paragraph
82 * rs/pickaxe-simplify (2013-07-07) 1 commit
83   (merged to 'next' on 2013-07-11 at c5972f7)
84  + diffcore-pickaxe: simplify has_changes and contains
87 * tf/gitweb-extra-breadcrumbs (2013-07-04) 1 commit
88   (merged to 'next' on 2013-07-09 at 525331b)
89  + gitweb: allow extra breadcrumbs to prefix the trail
91  An Gitweb installation that is a part of larger site can optionally
92  show extra links that point at the levels higher than the Gitweb
93  pages itself in the link hierarchy of pages.
96 * tr/test-lint-no-export-assignment-in-shell (2013-07-08) 2 commits
97   (merged to 'next' on 2013-07-09 at 6f10ea2)
98  + test-lint: detect 'export FOO=bar'
99  + t9902: fix 'test A == B' to use = operator
101 --------------------------------------------------
102 [New Topics]
104 * es/check-mailmap (2013-07-11) 2 commits
105  - t4203: test check-mailmap command invocation
106  - builtin: add git-check-mailmap command
108  A new command to allow scripts to query the mailmap information.
110  Expecting a reroll to lose the -z option.
113 * jc/check-x-z (2013-07-11) 4 commits
114  - check-attr -z: a single -z should apply to both input and output
115  - check-ignore -z: a single -z should apply to both input and output
116  - check-attr: the name of the character is NUL, not NULL
117  - check-ignore: the name of the character is NUL, not NULL
119  "git check-ignore -z" applied the NUL termination to both its input
120  (with --stdin) and its output, but "git check-attr -z" ignored the
121  option on the output side.
123  This is potentially a backward incompatible fix.  I am tempted to
124  merge this to and keep it in 'next' for a while to see if anybody
125  screams before deciding if we want to do anything to help existing
126  users (there may be none).
129 * jk/cat-file-batch-optim (2013-07-12) 8 commits
130  - sha1_object_info_extended: pass object_info to helpers
131  - sha1_object_info_extended: make type calculation optional
132  - packed_object_info: make type lookup optional
133  - packed_object_info: hoist delta type resolution to helper
134  - sha1_loose_object_info: make type lookup optional
135  - sha1_object_info_extended: rename "status" to "type"
136  - cat-file: disable object/refname ambiguity check for batch mode
137  - Merge branch 'nd/warn-ambiguous-object-name' into jk/cat-file-batch-optim
138  (this branch uses jk/in-pack-size-measurement.)
140  If somebody wants to only know on-disk footprint of an object
141  without having to know its type or payload size, we can bypass a
142  lot of code to cheaply learn it.
145 * jk/t0008-sigpipe-fix (2013-07-12) 1 commit
146  - t0008: avoid SIGPIPE race condition on fifo
148  Fix for recent test breakage on 'master'.
150  Will merge to 'next'.
153 * mk/upload-pack-off-by-one-dead-code-removal (2013-07-11) 1 commit
154  - upload-pack: Remove a piece of dead code
156  Will merge to 'next'.
159 * sb/mailmap-updates (2013-07-12) 1 commit
160  - .mailmap: Map email addresses to names
162  Will merge to 'next'.
165 * tf/gitweb-ss-tweak (2013-07-09) 2 commits
166  - gitweb: vertically centre contents of page footer
167  - gitweb: Ensure OPML text fits inside its box.
169  Comments?
172 * tr/fd-gotcha-fixes (2013-07-12) 2 commits
173  - run-command: dup_devnull(): guard against syscalls failing
174  - git_mkstemps: correctly test return value of open()
176  Two places we did not check return value (expected to be a file
177  descriptor) correctly.
180 * jc/mailmap-case-insensitivity (2013-07-12) 4 commits
181  - add a testcase for checking case insensitivity of mailmap
182  - mailmap: style fixes
183  - mailmap: do not downcase mailmap entries
184  - mailmap: do not lose single-letter names
186  The test may need to be rerolled and enhanced.
189 * ms/fetch-prune-configuration (2013-07-12) 2 commits
190  - squash???
191  - fetch: make --prune configurable
193  Allow fetch.prune and remote.*.prune configuration variables to be set,
194  and "git fetch" to behave as if "--prune" is given.
196 --------------------------------------------------
197 [Stalled]
199 * rr/send-email-ssl-verify (2013-07-06) 6 commits
200  - SQUASH??? update to support SSL_ca_file as well as SSL_ca_path
201  - SQUASH??? send-email: cover both smtps and starttls cases
202  - fixup! send-email: squelch warning from Net::SMTP::SSL
203  - SQUASH??? send-email giving default value to ssl-cert-path with ||= assignment
204  - send-email: introduce sendemail.smtpsslcertpath
205  - send-email: squelch warning from Net::SMTP::SSL
207  The issue seems a lot deeper than the initial attempt and needs
208  somebody to sit down and sort out to get the version dependencies
209  and lazy loading right.
212 * rj/read-default-config-in-show-ref-pack-refs (2013-06-17) 3 commits
213  - ### DONTMERGE: needs better explanation on what config they need
214  - pack-refs.c: Add missing call to git_config()
215  - show-ref.c: Add missing call to git_config()
217  The changes themselves are probably good, but it is unclear what
218  basic setting needs to be read for which exact operation.
220  Waiting for clarification.
221  $gmane/228294
224 * jh/shorten-refname (2013-05-07) 4 commits
225  - t1514: refname shortening is done after dereferencing symbolic refs
226  - shorten_unambiguous_ref(): Fix shortening refs/remotes/origin/HEAD to origin
227  - t1514: Demonstrate failure to correctly shorten "refs/remotes/origin/HEAD"
228  - t1514: Add tests of shortening refnames in strict/loose mode
230  When remotes/origin/HEAD is not a symbolic ref, "rev-parse
231  --abbrev-ref remotes/origin/HEAD" ought to show "origin", not
232  "origin/HEAD", which is fixed with this series (if it is a symbolic
233  ref that points at remotes/origin/something, then it should show
234  "origin/something" and it already does).
236  Expecting a reroll, as an early part of a larger series.
237  $gmane/225137
240 * jl/submodule-mv (2013-04-23) 5 commits
241  - submodule.c: duplicate real_path's return value
242  - rm: delete .gitmodules entry of submodules removed from the work tree
243  - Teach mv to update the path entry in .gitmodules for moved submodules
244  - Teach mv to move submodules using a gitfile
245  - Teach mv to move submodules together with their work trees
247  "git mv A B" when moving a submodule A does "the right thing",
248  inclusing relocating its working tree and adjusting the paths in
249  the .gitmodules file.
251  Waiting for a reroll.
252  $gmane/226294
255 * jk/list-objects-sans-blobs (2013-06-06) 4 commits
256  . archive: ignore blob objects when checking reachability
257  . list-objects: optimize "revs->blob_objects = 0" case
258  . upload-archive: restrict remote objects with reachability check
259  . clear parsed flag when we free tree buffers
261  Attempt to allow "archive --remote=$there $arbitrary_sha1" while
262  keeping the reachability safety.
264  Seems to break some tests in a trivial and obvious way.
267 * mg/more-textconv (2013-05-10) 7 commits
268  - grep: honor --textconv for the case rev:path
269  - grep: allow to use textconv filters
270  - t7008: demonstrate behavior of grep with textconv
271  - cat-file: do not die on --textconv without textconv filters
272  - show: honor --textconv for blobs
273  - diff_opt: track whether flags have been set explicitly
274  - t4030: demonstrate behavior of show with textconv
276  Make "git grep" and "git show" pay attention to --textconv when
277  dealing with blob objects.
279  I thought this was pretty well designed and executed, but it seems
280  there are some doubts on the list; kicked back to 'pu'.
283 * mh/multimail (2013-04-21) 1 commit
284  - git-multimail: a replacement for post-receive-email
286  Waiting for the initial history to pull from.
287  $gmane/223564
290 * jc/format-patch (2013-04-22) 2 commits
291  - format-patch: --inline-single
292  - format-patch: rename "no_inline" field
294  A new option to send a single patch to the standard output to be
295  appended at the bottom of a message.  I personally have no need for
296  this, but it was easy enough to cobble together.  Tests, docs and
297  stripping out more MIMEy stuff are left as exercises to interested
298  parties.
300  Not ready for inclusion.
302  Will discard unless we hear from anybody who is interested in
303  tying its loose ends.
306 * jk/gitweb-utf8 (2013-04-08) 4 commits
307  - gitweb: Fix broken blob action parameters on blob/commitdiff pages
308  - gitweb: Don't append ';js=(0|1)' to external links
309  - gitweb: Make feed title valid utf8
310  - gitweb: Fix utf8 encoding for blob_plain, blobdiff_plain, commitdiff_plain, and patch
312  Various fixes to gitweb.
314  Drew Northup volunteered to take a look into this.
315  $gmane/226216
318 * jc/show-branch (2013-06-07) 5 commits
319  - show-branch: use commit slab to represent bitflags of arbitrary width
320  - show-branch.c: remove "all_mask"
321  - show-branch.c: abstract out "flags" operation
322  - show-branch.c: lift all_mask/all_revs to a global static
323  - show-branch.c: update comment style
325  Waiting for the final step to lift the hard-limit before sending it out.
327 --------------------------------------------------
328 [Cooking]
330 * jk/gcc-function-attributes (2013-07-09) 3 commits
331   (merged to 'next' on 2013-07-12 at 5a7081f)
332  + wt-status: use "format" function attribute for status_printf
333  + use "sentinel" function attribute for variadic lists
334  + add missing "format" function attributes
336  Use the function attributes extension to catch mistakes in use of
337  our own variadic functions that use NULL sentinel at the end
338  (i.e. like execl(3)) and format strings (i.e. like printf(3)).
340  Will merge to 'master'.
343 * km/http-curl-config-per-url (2013-07-12) 2 commits
344  - config: add support for http.<url>.* settings
345  - http.c: fix parsing of http.sslCertPasswordProtected variable
347  Allows custom curl configuration per URL when talking over http.
350 * hv/config-from-blob (2013-07-12) 5 commits
351  - do not die when error in config parsing of buf occurs
352  - teach config --blob option to parse config from database
353  - config: make parsing stack struct independent from actual data source
354  - config: drop cf validity check in get_next_char()
355  - config: factor out config file stack management
357  Rerolled.
359  Will merge to 'next'.
362 * bc/push-match-many-refs (2013-07-08) 1 commit
363   (merged to 'next' on 2013-07-11 at df4d56d)
364  + remote.c: avoid O(m*n) behavior in match_push_refs
366  Pushing to repositories with many refs employed O(m*n) algorithm
367  where n is the number of refs on the receiving end.
369  Will merge to 'master'.
372 * jc/name-rev-exact-ref (2013-07-09) 3 commits
373   (merged to 'next' on 2013-07-11 at fd5b30c)
374  + describe: use argv-array
375  + name-rev: allow converting the exact object name at the tip of a ref
376  + name-ref: factor out name shortening logic from name_ref()
378  Corrects the longstanding sloppiness in the implementation of
379  name-rev that conflated "we take commit-ish" and "differences
380  between tags and commits do not matter".
382  Will merge to 'master'.
385 * jk/in-pack-size-measurement (2013-07-12) 10 commits
386   (merged to 'next' on 2013-07-12 at 5ba720f)
387  + pack-revindex: radix-sort the revindex
388  + pack-revindex: use unsigned to store number of objects
389  + cat-file: split --batch input lines on whitespace
390  + cat-file: add %(objectsize:disk) format atom
391  + cat-file: add --batch-check=<format>
392  + cat-file: refactor --batch option parsing
393  + cat-file: teach --batch to stream blob objects
394  + t1006: modernize output comparisons
395  + teach sha1_object_info_extended a "disk_size" query
396  + zero-initialize object_info structs
397  (this branch is used by jk/cat-file-batch-optim.)
399  Allow on-disk footprint of objects in packfiles (often they are a
400  lot smaller than their true size, when expressed as deltas).
402  Will merge to 'master'.
405 * jk/maint-clone-shared-no-connectivity-validation (2013-07-08) 1 commit
406   (merged to 'next' on 2013-07-11 at 8183412)
407  + clone: drop connectivity check for local clones
408  (this branch is used by jk/clone-shared-no-connectivity-validation.)
410  "git clone -s/-l" is a filesystem level copy and does not offer any
411  protection against source repository being corrupt.  While the
412  connectivity validation checks commits and trees being readable, it
413  made the otherwise instantaneous local modes of clone much more
414  expensive, without protecting blob data from bitflips.
416  Will merge to 'master'.
419 * km/svn-1.8-serf-only (2013-07-07) 2 commits
420   (merged to 'next' on 2013-07-12 at 70e0b95)
421  + git-svn: allow git-svn fetching to work using serf
422  + Git.pm: add new temp_is_locked function
424  Subversion 1.8.0 that was recently released breaks older subversion
425  clients coming over http/https in various ways.
428 * tr/merge-recursive-index-only (2013-07-07) 3 commits
429  - merge-recursive: -Xindex-only to leave worktree unchanged
430  - merge-recursive: untangle double meaning of o->call_depth
431  - merge-recursive: remove dead conditional in update_stages()
434 * es/overlapping-range-set (2013-07-09) 2 commits
435   (merged to 'next' on 2013-07-11 at 3df5a94)
436  + range_set: fix coalescing bug when range is a subset of another
437  + t4211: fix broken test when one -L range is subset of another
439  Will merge to 'master'.
442 * jc/push-cas (2013-07-11) 6 commits
443  - t5533: test "push --lockref"
444  - push --lockref: tie it all together
445  - push --lockref: implement logic to populate old_sha1_expect[]
446  - remote.c: add command line option parser for "--lockref"
447  - builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
448  - cache.h: move remote/connect API out of it
450  Allow a safer "rewind of the remote tip" push than blind "--force",
451  by requiring that the overwritten remote ref to be unchanged since
452  the new history to replace it was prepared.
454  The machinery is more or less ready.  The "--force" option is again
455  the big red button to override any safety, thanks to J6t's sanity
456  (the original round allowed --lockref to defeat --force).
458  Waiting for comments.
461 * nd/const-struct-cache-entry (2013-07-09) 1 commit
462  - Convert "struct cache_entry *" to "const ..." wherever possible
464  Will merge to 'next'.
467 * jk/fetch-pack-many-refs (2013-07-02) 3 commits
468   (merged to 'next' on 2013-07-09 at a53b7c7)
469  + fetch-pack: avoid quadratic behavior in rev_list_push
470  + commit.c: make compare_commits_by_commit_date global
471  + fetch-pack: avoid quadratic list insertion in mark_complete
473  Fetching between repositories with many refs employed O(n^2)
474  algorithm to match up the common objects, which has been corrected.
476  Will merge to 'master'.
479 * jk/format-patch-from (2013-07-03) 2 commits
480   (merged to 'next' on 2013-07-09 at 6ed86d5)
481  + teach format-patch to place other authors into in-body "From"
482  + pretty.c: drop const-ness from pretty_print_context
484  "git format-patch" learned "--from[=whom]" option, which sets the
485  "From: " header to the specified person (or the person who runs the
486  command, if "=whom" part is missing) and move the original author
487  information to an in-body From: header as necessary.
489  Will merge to 'master'.
492 * bc/commit-invalid-utf8 (2013-07-09) 3 commits
493   (merged to 'next' on 2013-07-11 at a2ee572)
494  + commit: reject non-characters
495  + commit: reject overlong UTF-8 sequences
496  + commit: reject invalid UTF-8 codepoints
498  Tighten up autodetection of UTF-8 encoded strings.
500  Will merge to 'master'.
503 * bc/send-email-use-port-as-separate-param (2013-07-04) 1 commit
504   (merged to 'next' on 2013-07-09 at a569eb5)
505  + send-email: provide port separately from hostname
507  Will merge to 'master'.
510 * es/contacts (2013-07-03) 3 commits
511  - contrib: contacts: interpret committish akin to format-patch
512  - contrib: contacts: add ability to parse from committish
513  - contrib: add git-contacts helper
515  A helper to read from a set of format-patch output files or a range
516  of commits and find those who may have insights to the code that
517  the changes touch by running a series of "git blame" commands.
519  Still needs to add mailmap support and other niceties but the
520  basics already look sound, and the enhancements can be done
521  in-tree. Assuming that "git contact" is something we may want to
522  have as a member of the official set of commands someday, that is.
524  Will merge to 'next'.
527 * cp/submodule-custom-update (2013-07-03) 1 commit
528   (merged to 'next' on 2013-07-09 at 3d27516)
529  + submodule update: allow custom command to update submodule working tree
531  In addition to the choice from "rebase, merge, or checkout-detach",
532  allow a custom command to be used in "submodule update" to update
533  the working tree of submodules.
535  Will merge to 'master'.
538 * mv/merge-ff-tristate (2013-07-02) 1 commit
539   (merged to 'next' on 2013-07-09 at c32b95d)
540  + merge: handle --ff/--no-ff/--ff-only as a tri-state option
542  The configuration variable "merge.ff" was cleary a tri-state to
543  choose one from "favor fast-forward when possible", "always create
544  a merge even when the history could fast-forward" and "do not
545  create any merge, only update when the history fast-forwards", but
546  the command line parser did not implement the usual convention of
547  "last one wins, and command line overrides the configuration"
548  correctly.
550  Will merge to 'master'.
553 * rr/rebase-reflog-message-reword (2013-06-23) 2 commits
554   (merged to 'next' on 2013-07-11 at 59921e0)
555  + rebase -i: use a better reflog message
556  + rebase: use a better reflog message
558  "git rebase [-i]" used to leave just "rebase" as its reflog message
559  for some operations. This rewords them to be more informative.
561  Will merge to 'master'.
564 * bp/mediawiki-preview (2013-07-08) 7 commits
565   (merged to 'next' on 2013-07-12 at 870890a)
566  + git-remote-mediawiki: add preview subcommand into git mw
567  + git-remote-mediawiki: add git-mw command
568  + git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
569  + git-remote-mediawiki: update tests to run with the new bin-wrapper
570  + git-remote-mediawiki: add a git bin-wrapper for developement
571  + wrap-for-bin: make bin-wrappers chainable
572  + git-remote-mediawiki: introduction of Git::Mediawiki.pm
574  Add a command to allow previewing the contents locally before
575  pushing it out, when working with a MediaWiki remote.
577  I personally do not think this belongs to Git.  If you are working
578  on a set of AsciiDoc source files, you sure do want to locally
579  format to preview what you will be pushing out, and if you are
580  working on a set of C or Java source files, you do want to test it
581  before pushing it out, too.  That kind of thing belongs to your
582  build script, not to your SCM.
584  But I'll let it pass, as this is only a contrib/ thing.
586  Will merge to 'master'.
589 * fg/submodule-clone-depth (2013-07-03) 1 commit
590   (merged to 'next' on 2013-07-09 at ab156f3)
591  + Add --depth to submodule update/add
593  Allow shallow-cloning of submodules with "git submodule update".
595  Will merge to 'master'.
598 * jc/pull-training-wheel (2013-06-27) 1 commit
599  - pull: require choice between rebase/merge on non-fast-forward pull
601  Make "git pull" refuse with "it does not fast forward; choose between
602  'pull --merge' and 'pull --rebase'".
604  John Keeping seems to want to restrict this to "git pull" without
605  any other argument. I personally do not have a strong opinion
606  either way, but I'm inclined to take such a patch to loosen the new
607  logic with other people's support.  Hint, hint...
610 * jk/fast-import-empty-ls (2013-06-23) 4 commits
611  - fast-import: allow moving the root tree
612  - fast-import: allow ls or filecopy of the root tree
613  - fast-import: set valid mode on root tree in "ls"
614  - t9300: document fast-import empty path issues
616  Waiting for reviews.
617  $gmane/228741
620 * rj/cygwin-clarify-use-of-cheating-lstat (2013-07-11) 1 commit
621  - cygwin: Add fast_lstat() and fast_fstat() functions
623  Turns quite a many uses of lstat() into fast_lstat() to mark
624  callsites that allow "a faster but cheating and incorrect variant".
625  Defining fast_lstat() to be the same as lstat(), is fine from
626  correctness point of view, but it can be replaced with an
627  alternative implementation that more quickly grabs only the part of
628  the stat information that matter (e.g. cygwin).  The places where
629  we _do_ require a fully correct lstat() are left as lstat().
631  The damage this patch makes to the the core codepath on systems may
632  be rather large from readability's point of view, though.
635 * jc/reflog-doc (2013-06-19) 1 commit
636  - setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
638  Document rules to use GIT_REFLOG_ACTION variable in the scripted
639  Porcelain.  git-rebase--interactive locally violates this, but it
640  is a leaf user that does not call out to or dot-sources other
641  scripts, so fixing it is not all that urgent.
644 * mh/ref-races-optim-invalidate-cached (2013-06-20) 1 commit
645  - refs: do not invalidate the packed-refs cache unnecessarily
647  This requires the platform lstat() to be correct to avoid false
648  negatives.
651 * jx/clean-interactive (2013-06-26) 16 commits
652   (merged to 'next' on 2013-07-12 at 61dd42d)
653  + test: run testcases with POSIX absolute paths on Windows
654  + test: add t7301 for git-clean--interactive
655  + git-clean: add documentation for interactive git-clean
656  + git-clean: add ask each interactive action
657  + git-clean: add select by numbers interactive action
658  + git-clean: add filter by pattern interactive action
659  + git-clean: use a git-add-interactive compatible UI
660  + git-clean: add colors to interactive git-clean
661  + git-clean: show items of del_list in columns
662  + git-clean: add support for -i/--interactive
663   (merged to 'next' on 2013-06-26 at f7be2d8)
664  + git-clean: refactor git-clean into two phases
665  + write_name{_quoted_relative,}(): remove redundant parameters
666  + quote_path_relative(): remove redundant parameter
667  + quote.c: substitute path_relative with relative_path
668  + path.c: refactor relative_path(), not only strip prefix
669  + test: add test cases for relative_path
671  Add "interactive" mode to "git clean".
673  The early part to refactor relative path related helper functions
674  looked sensible.
676  Will merge to 'master'.
679 * jn/add-2.0-u-A-sans-pathspec (2013-04-26) 1 commit
680  - git add: -u/-A now affects the entire working tree
682  Will cook in 'next' until Git 2.0.
685 * jc/core-checkstat-2.0 (2013-05-06) 1 commit
686  - core.statinfo: remove as promised in Git 2.0
688  Will cook in 'next' until Git 2.0.
691 * jc/push-2.0-default-to-simple (2013-06-18) 1 commit
692  - push: switch default from "matching" to "simple"
694  Will cook in 'next' until Git 2.0.
697 * jc/add-2.0-ignore-removal (2013-04-22) 1 commit
698  - git add <pathspec>... defaults to "-A"
700  Updated endgame for "git add <pathspec>" that defaults to "--all"
701  aka "--no-ignore-removal".
703  Will cook in 'next' until Git 2.0.