What's cooking (2012/03 #04)

todo
Junio C Hamano 2012-03-09 17:29:32 -08:00
parent 9023d45832
commit 45b40c809a
1 changed files with 213 additions and 162 deletions

View File

@ -1,23 +1,17 @@
To: git@vger.kernel.org
Subject: What's cooking in git.git (Mar 2012, #03; Mon, 5)
X-master-at: 2980b0de1b387e4f9a63c50ca741271990c849d5
X-next-at: 38de349d595af3563cafab5297cbad2f3e920499
Subject: What's cooking in git.git (Mar 2012, #04; Fri, 9)
X-master-at: 745950ce0e7e984158a00cd52c5811918d1f3495
X-next-at: d9e556f99f2727d7117df36b37a2b6c7907f9d2f

What's cooking in git.git (Mar 2012, #03; Mon, 5)
What's cooking in git.git (Mar 2012, #04; Fri, 9)
--------------------------------------------------

Here are the topics that have been cooking. Commits prefixed with '-' are
only in 'pu' (proposed updates) while commits prefixed with '+' are in 'next'.

The tip of 'next' as of tonight is more or less how 1.7.10-rc0 will
look like in a few days. I do not have enough confidence on other
large-ish topics that are not yet in 'next'.

Small, trivially correct topics that have high value/damage ratio
however may have enough time to go in 1.7.10 final even if they are
still in 'pu', if the owners put enough effort in them. Otherwise
let's throw them into Stalled category and leave them to the next
cycle.
Trivially correct fixes to old bugs may still graduate to 'master',
but otherwise we are mostly in "regression fixes only" mode until
1.7.10 final (see http://tinyurl.com/gitCal for schedule).

You can find the changes described here in the integration branches of the
repositories listed at
@ -27,54 +21,184 @@ repositories listed at
--------------------------------------------------
[New Topics]

* jc/fmt-merge-msg-people (2012-03-05) 1 commit
(merged to 'next' on 2012-03-05 at 38de349)
+ fmt-merge-msg: show those involved in a merged series
* rs/unpack-trees-leakfix (2012-03-06) 1 commit
(merged to 'next' on 2012-03-07 at 69a69cd)
+ unpack-trees: plug minor memory leak

The "fmt-merge-msg" command learns to list the primary contributors
involved in the side topic you are merging.
* jh/apply-free-patch (2012-03-07) 1 commit
- apply: do not leak patches and fragments

* nl/http-proxy-more (2012-03-05) 3 commits
- http: handle proxy authentication failure (error 407)
- http: handle proxy proactive authentication
- http: try http_proxy env var when http.proxy config option is not set
(this branch uses nl/http-proxy-auth.)
* az/verify-tag-use-gpg-config (2012-03-08) 1 commit
(merged to 'next' on 2012-03-09 at d9e556f)
+ verify-tag: Parse GPG configuration options.

The code to talk to http proxies learn to use the same credential
API used to talk to the final http destinations.
"git tag -s" honored "gpg.program" configuration variable since
1.7.9, but "git tag -v" and "git verify-tag" didn't.

* nd/stream-more (2012-03-05) 6 commits
- fsck: use streaming API for writing lost-found blobs
- show: use streaming API for showing blobs
- parse_object: avoid putting whole blob in core
- cat-file: use streaming API to print blobs
- Add more large blob test cases
- streaming: make streaming-write-entry to be more reusable
This is a fairly low impact fix, and we may want to have it in
1.7.10.

As I do not think changes in the original larger series that touch
index-pack and unpack-objects will be ready for the upcoming 1.7.10,
I've picked up only bits that deal with "use streaming API instead
of reading things in core" and minimally fixed them up. These we
should be able to polish in time.
* tb/maint-remove-irrelevant-i18n-test (2012-03-06) 1 commit
(merged to 'next' on 2012-03-07 at 23f2dd1)
+ t0204: remove a test that checks undefined behaviour

The "test cases" patch needs to be trimmed to cover only these, I
would think.
I tentatively parked this in 'next' but later reverted the merge.

* jc/maint-undefined-i18n-observation-test (2012-03-09) 1 commit
- t0204: clarify the "observe undefined behaviour" test

It was unclear what a test in t0204 wanted to check; it turns out
that it was only to observe an undefined behaviour of the system,
and did not anticipate one kind of reasonable error behaviour.

Replaces the tb/maint-remove-irrelevant-i18n-test topic.

* mm/push-default-switch-warning (2012-03-09) 1 commit
- push: start warning upcoming default change for push.default

This resurrects an ancient patch I wrote during a discussion we had
in the 1.6.3-1.6.4 era. It also conflicts with the long-stalled
jc/advise-push-default topic and for a good reason. The latter is a
lower impact patch that uses a more focused approach to limit the
scope to the target audience that actually needs help.

* ph/rerere-doc (2012-03-08) 1 commit
- rerere: Document 'rerere remaining'

* sl/customize-sane-tool-path (2012-03-09) 1 commit
- configure: allow user to prevent $PATH "sanitization" on Solaris

Would be nice to hear from people who actually use autoconf, either
on Solaris or other platforms.

--------------------------------------------------
[Graduated to "master"]

* cn/pull-rebase-message (2012-03-04) 1 commit
(merged to 'next' on 2012-03-04 at 5a6cd58)
+ Make git-{pull,rebase} message without tracking information friendlier

The advise message given when the user didn't give enough clue on what
to merge was overly long.

* jc/maint-diff-patch-header (2012-03-01) 3 commits
(merged to 'next' on 2012-03-02 at 2cd2059)
+ diff -p: squelch "diff --git" header for stat-dirty paths
+ t4011: illustrate "diff-index -p" on stat-dirty paths
+ t4011: modernise style
(this branch is used by jc/diff-ignore-mode.)

"diff-index" and friends showed "diff --git" header and nothing else
for a path that is only stat-dirty.

* jc/pickaxe-ignore-case (2012-03-04) 3 commits
(merged to 'next' on 2012-03-04 at 1ad3a39)
+ ctype.c: Fix a sparse warning
(merged to 'next' on 2012-03-02 at 73a632b)
+ pickaxe: allow -i to search in patch case-insensitively
+ grep: use static trans-case table

"git log -G/-S" pays attention to the "-i" option.

* jh/threadable-symlink-check (2012-03-02) 1 commit
(merged to 'next' on 2012-03-05 at fdd667c)
+ Add threaded versions of functions in symlinks.c.

It probably is "threadble" not "threaded" but in any case this
should not regress the current callers.

* jl/maint-submodule-relative (2012-03-04) 4 commits
(merged to 'next' on 2012-03-07 at e020e5c)
+ submodules: fix ambiguous absolute paths under Windows
+ submodules: refactor computation of relative gitdir path
+ submodules: always use a relative path from gitdir to work tree
+ submodules: always use a relative path to gitdir

The whole directory that houses a top-level superproject managed by
"git submodule" can be moved to another place.

* jn/maint-do-not-match-with-unsanitized-searchtext (2012-03-06) 1 commit
(merged to 'next' on 2012-03-06 at 768ce21)
+ gitweb: Fix fixed string (non-regexp) project search

"gitweb" did use quotemeta() to prepare search string when asked to
do a fixed-string project search, but did not use it by mistake and
used the user-supplied string instead.

* kb/maint-prune-rmdir-closedir (2012-03-07) 1 commit
(merged to 'next' on 2012-03-07 at 2438c9a)
+ fix deletion of .git/objects sub-directories in git-prune/repack

Call closedir() that iterates over a directory before rmdir() it.

* nl/http-proxy-auth (2012-03-02) 1 commit
(merged to 'next' on 2012-03-04 at f368669)
+ http: support proxies that require authentication
(this branch is used by nl/http-proxy-more.)

Allow curl-based transport to use proxies that require authentication.

* sl/modern-t0000 (2012-03-02) 1 commit
(merged to 'next' on 2012-03-04 at 2cd1508)
+ t0000: modernise style

* th/mergetools-deltawalker (2012-03-05) 1 commit
(merged to 'next' on 2012-03-05 at 167c74f)
+ mergetools: add a plug-in to support DeltaWalker

Add plug-in to support DeltaWalker in difftool/mergetool.

* tr/maint-bundle-boundary (2012-03-01) 3 commits
(merged to 'next' on 2012-03-02 at c25692f)
+ bundle: keep around names passed to add_pending_object()
+ t5510: ensure we stay in the toplevel test dir
+ t5510: refactor bundle->pack conversion

"git bundle" did not record boundary commits correctly when there
are many of them.

* vr/branch-doc (2012-03-06) 3 commits
(merged to 'next' on 2012-03-06 at 6be3587)
+ Documentation/git-branch: add default for --contains
+ Documentation/git-branch: fix a typo
+ Documentation/git-branch: cleanups

Documentation update.

* zj/diff-stat-dyncol (2012-03-01) 10 commits
(merged to 'next' on 2012-03-01 at 79b4152)
+ diff --stat: add config option to limit graph width
+ diff --stat: enable limiting of the graph part
+ diff --stat: add a test for output with COLUMNS=40
+ diff --stat: use a maximum of 5/8 for the filename part
+ merge --stat: use the full terminal width
+ log --stat: use the full terminal width
+ show --stat: use the full terminal width
+ diff --stat: use the full terminal width
+ diff --stat: tests for long filenames and big change counts
+ Merge branches zj/decimal-width, zj/term-columns and jc/diff-stat-scaler

Rerolled again and looking good.

--------------------------------------------------
[Stalled]

* dg/test-from-elsewhere (2012-03-04) 2 commits
- Support out-of-tree Valgrind tests
- Allow overriding GIT_BUILD_DIR

Better support for out-of-tree test scripts, but it appears that the
approach needs to be rethought. By repointing TEST_DIRECTORY to a
directory other than $(pwd)/.., an out of place test script can reach
test helpers and freshly built Git relative to it (GIT_BUILD_DIR is
a mere short-hand for $TEST_DIRECTORY/..).

* nd/optim-connected (2012-02-29) 1 commit
- Perform cheaper connectivity check when pack is used as medium

Cheats the local connectivity check performed by "git fetch"
slightly to gain some performance. This is a bit iffy.

* jc/diff-ignore-mode (2012-03-01) 1 commit
- diff --ignore-mode-change
(this branch uses jc/maint-diff-patch-header.)

Will discard.

* nd/columns (2012-02-28) 10 commits
- tag: add --column
- column: support piping stdout to external git-column process
@ -90,17 +214,6 @@ Will discard.
Rerolled; the configuration handling looked iffy, but otherwise well
explained.

* jc/diff-ignore-case (2012-02-28) 6 commits
- diff: -i is "--ignore-case" but means a bit more in "log"
- diff: --ignore-case
- xdiff: introduce XDF_IGNORE_CASE
- xdiff: introduce XDF_INEXACT_MATCH
- xdiff: PATIENCE/HISTOGRAM are not independent option bits
- xdiff: remove XDL_PATCH_* macros

"git diff" learns "--ignore-case" option.
Will discard, as nobody seems to need this.

* hv/submodule-recurse-push (2012-02-13) 3 commits
- push: teach --recurse-submodules the on-demand option
- Refactor submodule push check to use string list instead of integer
@ -112,8 +225,8 @@ The bottom one was not clearly explained and needs a reroll.
- push: hint to use push.default=upstream when appropriate

Peff had a good suggestion outlining an updated code structure so
that somebody new can try to dip his or her toes in the
development. Any takers?
that somebody new can try to dip his or her toes in the development.
Any takers?

* jh/trace-use-startup-info (2012-03-02) 1 commit
- Use startup_info->prefix rather than prefix.
@ -164,70 +277,41 @@ not working :-(.
--------------------------------------------------
[Cooking]

* cn/pull-rebase-message (2012-03-04) 1 commit
(merged to 'next' on 2012-03-04 at 5a6cd58)
+ Make git-{pull,rebase} message without tracking information friendlier
* jc/fmt-merge-msg-people (2012-03-08) 3 commits
(merged to 'next' on 2012-03-08 at be31aa9)
+ fmt-merge-msg.c: make util_as_int() return "int"
(merged to 'next' on 2012-03-07 at 76fbac3)
+ fmt-merge-msg: finishing touches
(merged to 'next' on 2012-03-05 at 38de349)
+ fmt-merge-msg: show those involved in a merged series

The advise message given when the user didn't give enough clue on what
to merge was overly long.
Will merge to 'master'.
The "fmt-merge-msg" command learns to list the primary contributors
involved in the side topic you are merging.

* dg/test-from-elsewhere (2012-03-04) 2 commits
- Support out-of-tree Valgrind tests
- Allow overriding GIT_BUILD_DIR
Judging by the rate of "oops, this is better" fix-ups, it was good
that I decided to postpone this topic til the next cycle ;-)

Better support for out-of-tree test scripts.
* nl/http-proxy-more (2012-03-05) 3 commits
- http: handle proxy authentication failure (error 407)
- http: handle proxy proactive authentication
- http: try http_proxy env var when http.proxy config option is not set

* jh/threadable-symlink-check (2012-03-02) 1 commit
(merged to 'next' on 2012-03-05 at fdd667c)
+ Add threaded versions of functions in symlinks.c.
The code to talk to http proxies learn to use the same credential
API used to talk to the final http destinations. It seems the
re-rolling has stalled since the last review?

It probably is "threadble" not "threaded" but in any case this
should not regress the current callers.
* nd/stream-more (2012-03-07) 7 commits
(merged to 'next' on 2012-03-07 at 7325922)
+ update-server-info: respect core.bigfilethreshold
+ fsck: use streaming API for writing lost-found blobs
+ show: use streaming API for showing blobs
+ parse_object: avoid putting whole blob in core
+ cat-file: use streaming API to print blobs
+ Add more large blob test cases
+ streaming: make streaming-write-entry to be more reusable

* jn/maint-do-not-match-with-unsanitized-searchtext (2012-03-04) 1 commit
- gitweb: Fix fixed string (non-regexp) project search

"gitweb" did use quotemeta() to prepare search string when asked to
do a fixed-string project search, but did not use it by mistake and
used the user-supplied string instead.

I would love to see this in 1.7.10; what I queued for 'maint' (that
does not have the lazy fill-info stuff), and my conflict resolution
into 'pu' to adjust for lazy fill-info, are both correct, I think,
but please double check.

* nl/http-proxy-auth (2012-03-02) 1 commit
(merged to 'next' on 2012-03-04 at f368669)
+ http: support proxies that require authentication
(this branch is used by nl/http-proxy-more.)

Allow curl-based transport to use proxies that require authentication.
Will merge to 'master'.

* sl/modern-t0000 (2012-03-02) 1 commit
(merged to 'next' on 2012-03-04 at 2cd1508)
+ t0000: modernise style

Will merge to 'master'.

* th/mergetools-deltawalker (2012-03-05) 1 commit
(merged to 'next' on 2012-03-05 at 167c74f)
+ mergetools: add a plug-in to support DeltaWalker

Add plug-in to support DeltaWalker in difftool/mergetool.
Will merge to 'master'.

* jl/maint-submodule-relative (2012-03-04) 4 commits
- submodules: fix ambiguous absolute paths under Windows
- submodules: refactor computation of relative gitdir path
- submodules: always use a relative path from gitdir to work tree
- submodules: always use a relative path to gitdir

Rerolled and resurrected from Stalled category.

I would love to have this in 1.7.10; a couple of Acks from different
platforms and success reports would be very helpful.
Use API to read blob data in smaller chunks in more places to
reduce the memory footprint.

* nd/threaded-index-pack (2012-03-02) 2 commits
- index-pack: support multithreaded delta resolving
@ -238,52 +322,19 @@ resurrected from Stalled category, but I am reluctant to advance a
topic that can easily break many people's repositories at this late
in the cycle.

* jc/maint-diff-patch-header (2012-03-01) 3 commits
(merged to 'next' on 2012-03-02 at 2cd2059)
+ diff -p: squelch "diff --git" header for stat-dirty paths
+ t4011: illustrate "diff-index -p" on stat-dirty paths
+ t4011: modernise style
(this branch is used by jc/diff-ignore-mode.)
What is queued here is a couple of review cycles old; will discard
and replace with a re-roll when it comes.

"diff-index" and friends showed "diff --git" header and nothing else
for a path that is only stat-dirty.
--------------------------------------------------
[Discarded]

Should be safe, but is not urgent.
* jc/diff-ignore-case (2012-02-28) 6 commits
. diff: -i is "--ignore-case" but means a bit more in "log"
. diff: --ignore-case
. xdiff: introduce XDF_IGNORE_CASE
. xdiff: introduce XDF_INEXACT_MATCH
. xdiff: PATIENCE/HISTOGRAM are not independent option bits
. xdiff: remove XDL_PATCH_* macros

* tr/maint-bundle-boundary (2012-03-01) 3 commits
(merged to 'next' on 2012-03-02 at c25692f)
+ bundle: keep around names passed to add_pending_object()
+ t5510: ensure we stay in the toplevel test dir
+ t5510: refactor bundle->pack conversion

"git bundle" did not record boundary commits correctly when there
are many of them.

Will merge to 'master'.

* jc/pickaxe-ignore-case (2012-03-04) 3 commits
(merged to 'next' on 2012-03-04 at 1ad3a39)
+ ctype.c: Fix a sparse warning
(merged to 'next' on 2012-03-02 at 73a632b)
+ pickaxe: allow -i to search in patch case-insensitively
+ grep: use static trans-case table

"git log -G/-S" pays attention to the "-i" option.

Will merge to 'master'.

* zj/diff-stat-dyncol (2012-03-01) 10 commits
(merged to 'next' on 2012-03-01 at 79b4152)
+ diff --stat: add config option to limit graph width
+ diff --stat: enable limiting of the graph part
+ diff --stat: add a test for output with COLUMNS=40
+ diff --stat: use a maximum of 5/8 for the filename part
+ merge --stat: use the full terminal width
+ log --stat: use the full terminal width
+ show --stat: use the full terminal width
+ diff --stat: use the full terminal width
+ diff --stat: tests for long filenames and big change counts
+ Merge branches zj/decimal-width, zj/term-columns and jc/diff-stat-scaler

Rerolled again and looking good.
Will merge to 'master'.
* jc/diff-ignore-mode (2012-03-01) 1 commit
. diff --ignore-mode-change