What's cooking (2012/03 #02)
parent
f0339e0630
commit
c9704f60d1
|
|
@ -1,14 +1,24 @@
|
|||
To: git@vger.kernel.org
|
||||
Subject: What's cooking in git.git (Mar 2012, #01; Thu, 1)
|
||||
X-master-at: 797166cfafb516a713fa442bfc0411a7d2e131e3
|
||||
X-next-at: a05ebf3088f87d3d8ec8c7fa8670b525d16eeede
|
||||
Subject: What's cooking in git.git (Mar 2012, #02; Sun, 4)
|
||||
X-master-at: 4a92a1721483d6a109cf0993843b20159f8d3387
|
||||
X-next-at: 2cd1508a8dbb08e076d7fa1a12757da6a0d65d53
|
||||
|
||||
What's cooking in git.git (Mar 2012, #01; Thu, 1)
|
||||
What's cooking in git.git (Mar 2012, #02; Sun, 4)
|
||||
--------------------------------------------------
|
||||
|
||||
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.
|
||||
|
||||
You can find the changes described here in the integration branches of the
|
||||
repositories listed at
|
||||
|
||||
|
|
@ -17,106 +27,154 @@ repositories listed at
|
|||
--------------------------------------------------
|
||||
[New Topics]
|
||||
|
||||
* jc/maint-diff-patch-header (2012-03-01) 4 commits
|
||||
- diff --ignore-mode-change
|
||||
- diff -p: squelch "diff --git" header for stat-dirty paths
|
||||
- t4011: illustrate "diff-index -p" on stat-dirty paths
|
||||
- t4011: modernise style
|
||||
* 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 last one is entirely optional as its utility is unknown, but
|
||||
the first three fixes a long-standing corner case buglet.
|
||||
The advise message given when the user didn't give enough clue on what
|
||||
to merge was overly long.
|
||||
|
||||
* 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.
|
||||
|
||||
* jh/threadable-symlink-check (2012-03-02) 1 commit
|
||||
- Add threaded versions of functions in symlinks.c.
|
||||
|
||||
This does not look wrong, but is not urgent either.
|
||||
|
||||
* jh/trace-use-startup-info (2012-03-02) 1 commit
|
||||
- Use startup_info->prefix rather than prefix.
|
||||
|
||||
I tend to agree with the doubt of the author of this patch expressed.
|
||||
|
||||
* 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
|
||||
|
||||
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-04) 1 commit
|
||||
- mergetools: add a plug-in to support DeltaWalker
|
||||
|
||||
Add plug-in to support DeltaWalker in difftool/mergetool.
|
||||
|
||||
Waiting for a few details to be filled in.
|
||||
|
||||
--------------------------------------------------
|
||||
[Graduated to "master"]
|
||||
|
||||
* cb/fsck-squelch-dangling (2012-02-28) 1 commit
|
||||
(merged to 'next' on 2012-02-29 at 9057e12)
|
||||
+ fsck: --no-dangling omits "dangling object" information
|
||||
|
||||
"fsck" learns "--no-dangling".
|
||||
|
||||
* jc/am-3-nonstandard-popt (2012-02-26) 2 commits
|
||||
(merged to 'next' on 2012-02-26 at 62a6ddf)
|
||||
+ test: "am -3" can accept non-standard -p<num>
|
||||
(merged to 'next' on 2012-02-26 at 1363bd6)
|
||||
+ am -3: allow nonstandard -p<num> option
|
||||
|
||||
The code to synthesize the fake ancestor tree used by 3-way merge
|
||||
fallback in "git am" was not prepared to read a patch created with a
|
||||
non-standard -p<num> value.
|
||||
|
||||
* jk/symbolic-ref-short (2012-02-27) 1 commit
|
||||
(merged to 'next' on 2012-02-28 at d00f766)
|
||||
+ symbolic-ref --short: abbreviate the output unambiguously
|
||||
|
||||
"git symbolic-ref" learned the "--short" option to abbreviate the refname
|
||||
it shows unambiguously.
|
||||
"git symbolic-ref" learned the "--short" option to abbreviate the
|
||||
refname it shows unambiguously.
|
||||
|
||||
* nd/optim-connected (2012-02-29) 1 commit
|
||||
- Perform cheaper connectivity check when pack is used as medium
|
||||
* jn/gitweb-hilite-regions (2012-02-26) 4 commits
|
||||
(merged to 'next' on 2012-02-28 at 3244f30)
|
||||
+ gitweb: Highlight matched part of shortened project description
|
||||
+ gitweb: Highlight matched part of project description when searching projects
|
||||
+ gitweb: Highlight matched part of project name when searching projects
|
||||
+ gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
|
||||
|
||||
* tr/maint-bundle-boundary (2012-03-01) 3 commits
|
||||
- bundle: keep around names passed to add_pending_object()
|
||||
- t5510: ensure we stay in the toplevel test dir
|
||||
- t5510: refactor bundle->pack conversion
|
||||
Project search in "gitweb" shows the substring that matched in the
|
||||
project name and description highlighted. The highlighting logic is
|
||||
meant to be reused later for other kinds of searches e.g. grep and
|
||||
commit log search.
|
||||
|
||||
* nd/threaded-index-pack (2012-02-28) 2 commits
|
||||
. index-pack: support multithreaded delta resolving
|
||||
. index-pack: split second pass obj handling into own function
|
||||
* rs/no-no-no-parseopt (2012-02-28) 3 commits
|
||||
(merged to 'next' on 2012-02-29 at 94e60d0)
|
||||
+ parse-options: remove PARSE_OPT_NEGHELP
|
||||
+ parse-options: allow positivation of options starting, with no-
|
||||
+ test-parse-options: convert to OPT_BOOL()
|
||||
|
||||
Produces a corrupt pack. Will discard.
|
||||
Options that use PARSE_OPT_NEGHELP needed to word their help text in
|
||||
a strange way, and this gets rid of the uses of them.
|
||||
|
||||
--------------------------------------------------
|
||||
[Graduated to "master"]
|
||||
* th/git-diffall (2012-02-27) 1 commit
|
||||
(merged to 'next' on 2012-02-28 at 4ba7a15)
|
||||
+ contrib: add git-diffall script
|
||||
|
||||
* cn/maint-branch-with-bad (2012-02-27) 1 commit
|
||||
(merged to 'next' on 2012-02-28 at a37929e)
|
||||
+ branch: don't assume the merge filter ref exists
|
||||
|
||||
"git branch --with $that" assumed incorrectly that the user will never
|
||||
ask the question with nonsense value in $that.
|
||||
|
||||
* cn/maint-rev-list-doc (2012-02-28) 1 commit
|
||||
(merged to 'next' on 2012-02-28 at f21c627)
|
||||
+ Documentation: use {asterisk} in rev-list-options.txt when needed
|
||||
|
||||
Documentation fix.
|
||||
|
||||
* jb/required-filter (2012-02-17) 1 commit
|
||||
(merged to 'next' on 2012-02-26 at e9ba88a)
|
||||
+ Add a setting to require a filter to be successful
|
||||
|
||||
A content filter used to be a way to make the recorded contents "more
|
||||
useful", but this defines a way to optionally mark a filter "required".
|
||||
|
||||
* jn/maint-gitweb-invalid-regexp (2012-02-28) 1 commit
|
||||
(merged to 'next' on 2012-02-28 at 6789570)
|
||||
+ gitweb: Handle invalid regexp in regexp search
|
||||
|
||||
An invalid regular expression pattern given by an end user made "gitweb"
|
||||
to return garbled response.
|
||||
|
||||
* nd/maint-verify-objects (2012-02-28) 2 commits
|
||||
(merged to 'next' on 2012-02-28 at a5e9b09)
|
||||
+ rev-list: fix --verify-objects --quiet becoming --objects
|
||||
+ rev-list: remove BISECT_SHOW_TRIED flag
|
||||
|
||||
"git rev-list --verify-objects -q" omitted the extra verification it
|
||||
needs to do over "git rev-list --objects -q" by mistake.
|
||||
|
||||
* ph/cherry-pick-advice-refinement (2012-02-22) 1 commit
|
||||
(merged to 'next' on 2012-02-26 at 1c930c3)
|
||||
+ cherry-pick: No advice to commit if --no-commit
|
||||
|
||||
The advice given by a conflicted "cherry-pick --no-commit" told the user
|
||||
to make a commit after resolving conflicts.
|
||||
|
||||
* pj/completion-remote-set-url-branches (2012-02-22) 2 commits
|
||||
(merged to 'next' on 2012-02-26 at 0062008)
|
||||
+ completion: normalize increment/decrement style
|
||||
+ completion: remote set-* <name> and <branch>
|
||||
A sample script that drives an external tool that compares two
|
||||
directories, by populating two temporary directories with contents
|
||||
of two revisions in Git.
|
||||
|
||||
--------------------------------------------------
|
||||
[Stalled]
|
||||
|
||||
* 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
|
||||
- status: add --column
|
||||
- branch: add --column
|
||||
- help: reuse print_columns() for help -a
|
||||
- column: add column.ui for default column output settings
|
||||
- column: add dense layout support
|
||||
- column: add columnar layout
|
||||
- Stop starting pager recursively
|
||||
- Add git-column for columnar display
|
||||
|
||||
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
|
||||
- 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.
|
||||
|
||||
* jl/maint-submodule-relative (2012-02-09) 2 commits
|
||||
- submodules: always use a relative path from gitdir to work tree
|
||||
- submodules: always use a relative path to gitdir
|
||||
|
||||
The second one looked iffy.
|
||||
|
||||
* 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
|
||||
|
|
@ -127,18 +185,19 @@ The bottom one was not clearly explained and needs a reroll.
|
|||
* jc/advise-push-default (2011-12-18) 1 commit
|
||||
- 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?
|
||||
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?
|
||||
|
||||
* ss/git-svn-prompt-sans-terminal (2012-01-04) 3 commits
|
||||
- fixup! 15eaaf4
|
||||
- git-svn, perl/Git.pm: extend Git::prompt helper for querying users
|
||||
- perl/Git.pm: "prompt" helper to honor GIT_ASKPASS and SSH_ASKPASS
|
||||
|
||||
The bottom one has been replaced with a rewrite based on comments from
|
||||
Ævar. The second one needs more work, both in perl/Git.pm and prompt.c, to
|
||||
give precedence to tty over SSH_ASKPASS when terminal is available.
|
||||
The bottom one has been replaced with a rewrite based on comments
|
||||
from Ævar. The second one needs more work, both in perl/Git.pm and
|
||||
prompt.c, to give precedence to tty over SSH_ASKPASS when terminal
|
||||
is available.
|
||||
|
||||
* jc/split-blob (2012-02-23) 7 commits
|
||||
- fixup?
|
||||
|
|
@ -151,61 +210,79 @@ give precedence to tty over SSH_ASKPASS when terminal is available.
|
|||
|
||||
Not ready.
|
||||
|
||||
I finished the streaming checkout codepath, but as explained in 127b177
|
||||
(bulk-checkin: support chunked-object encoding, 2011-11-30), these are
|
||||
still early steps of a long and painful journey. At least pack-objects and
|
||||
fsck need to learn the new encoding for the series to be usable locally,
|
||||
and then index-pack/unpack-objects needs to learn it to be used remotely.
|
||||
I finished the streaming checkout codepath, but as explained in
|
||||
127b177 (bulk-checkin: support chunked-object encoding, 2011-11-30),
|
||||
these are still early steps of a long and painful journey. At least
|
||||
pack-objects and fsck need to learn the new encoding for the series
|
||||
to be usable locally, and then index-pack/unpack-objects needs to
|
||||
learn it to be used remotely.
|
||||
|
||||
Given that I heard a lot of noise that people want large files, and that I
|
||||
was asked by somebody at GitTogether'11 privately for an advice on how to
|
||||
pay developers (not me) to help adding necessary support, I am somewhat
|
||||
dissapointed that the original patch series that was sent almost two
|
||||
months ago still remains here without much comments and updates from the
|
||||
developer community. I even made the interface to the logic that decides
|
||||
where to split chunks easily replaceable, and I deliberately made the
|
||||
logic in the original patch extremely stupid to entice others, especially
|
||||
the "bup" fanboys, to come up with a better logic, thinking that giving
|
||||
people an easy target to shoot for, they may be encouraged to help
|
||||
out. The plan is not working :-(.
|
||||
Given that I heard a lot of noise that people want large files, and
|
||||
that I was asked by somebody at GitTogether'11 privately for an
|
||||
advice on how to pay developers (not me) to help adding necessary
|
||||
support, I am somewhat dissapointed that the original patch series
|
||||
that was sent almost two months ago still remains here without much
|
||||
comments and updates from the developer community. I even made the
|
||||
interface to the logic that decides where to split chunks easily
|
||||
replaceable, and I deliberately made the logic in the original patch
|
||||
extremely stupid to entice others, especially the "bup" fanboys, to
|
||||
come up with a better logic, thinking that giving people an easy
|
||||
target to shoot for, they may be encouraged to help out. The plan is
|
||||
not working :-(.
|
||||
|
||||
--------------------------------------------------
|
||||
[Cooking]
|
||||
|
||||
* jc/pickaxe-ignore-case (2012-02-28) 2 commits
|
||||
- pickaxe: allow -i to search in patch case-insensitively
|
||||
- grep: use static trans-case table
|
||||
* 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.
|
||||
|
||||
* nd/threaded-index-pack (2012-03-02) 2 commits
|
||||
- index-pack: support multithreaded delta resolving
|
||||
- index-pack: split second pass obj handling into own function
|
||||
|
||||
Rerolled to fix a bug that was discovered with a trivial test, and
|
||||
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.)
|
||||
|
||||
"diff-index" and friends showed "diff --git" header and nothing else
|
||||
for a path that is only stat-dirty.
|
||||
|
||||
Should be safe, but is not urgent.
|
||||
|
||||
* 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.
|
||||
|
||||
* 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.
|
||||
|
||||
* rs/no-no-no-parseopt (2012-02-28) 3 commits
|
||||
(merged to 'next' on 2012-02-29 at 94e60d0)
|
||||
+ parse-options: remove PARSE_OPT_NEGHELP
|
||||
+ parse-options: allow positivation of options starting, with no-
|
||||
+ test-parse-options: convert to OPT_BOOL()
|
||||
|
||||
Options that use PARSE_OPT_NEGHELP needed to word their help text in
|
||||
a strange way, and this gets rid of the uses of them.
|
||||
|
||||
* jc/am-3-nonstandard-popt (2012-02-26) 2 commits
|
||||
(merged to 'next' on 2012-02-26 at 62a6ddf)
|
||||
+ test: "am -3" can accept non-standard -p<num>
|
||||
(merged to 'next' on 2012-02-26 at 1363bd6)
|
||||
+ am -3: allow nonstandard -p<num> option
|
||||
|
||||
The code to synthesize the fake ancestor tree used by 3-way merge
|
||||
fallback in "git am" was not prepared to read a patch created with
|
||||
a non-standard -p<num> value.
|
||||
|
||||
* cb/fsck-squelch-dangling (2012-02-28) 1 commit
|
||||
(merged to 'next' on 2012-02-29 at 9057e12)
|
||||
+ fsck: --no-dangling omits "dangling object" information
|
||||
|
||||
I've butchered Clemens's patch and added "--no-dangling", and reverted
|
||||
the part that flips the default. I also took the authorship blame, as
|
||||
I do not share the final goal with him, but our first steps should be
|
||||
in the same direction, which is this patch.
|
||||
|
||||
* 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
|
||||
|
|
@ -220,36 +297,3 @@ in the same direction, which is this patch.
|
|||
+ Merge branches zj/decimal-width, zj/term-columns and jc/diff-stat-scaler
|
||||
|
||||
Rerolled again and looking good.
|
||||
|
||||
* nd/columns (2012-02-28) 10 commits
|
||||
- tag: add --column
|
||||
- column: support piping stdout to external git-column process
|
||||
- status: add --column
|
||||
- branch: add --column
|
||||
- help: reuse print_columns() for help -a
|
||||
- column: add column.ui for default column output settings
|
||||
- column: add dense layout support
|
||||
- column: add columnar layout
|
||||
- Stop starting pager recursively
|
||||
- Add git-column for columnar display
|
||||
|
||||
Rerolled, but the configuration handling looked iffy.
|
||||
|
||||
* th/git-diffall (2012-02-27) 1 commit
|
||||
(merged to 'next' on 2012-02-28 at 4ba7a15)
|
||||
+ contrib: add git-diffall script
|
||||
|
||||
A sample script that drives an external tool that compares two
|
||||
directories, by populating two temporary directories with contents of
|
||||
two revisions in Git.
|
||||
|
||||
* jn/gitweb-hilite-regions (2012-02-26) 4 commits
|
||||
(merged to 'next' on 2012-02-28 at 3244f30)
|
||||
+ gitweb: Highlight matched part of shortened project description
|
||||
+ gitweb: Highlight matched part of project description when searching projects
|
||||
+ gitweb: Highlight matched part of project name when searching projects
|
||||
+ gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
|
||||
|
||||
Project search in "gitweb" shows the substring that matched in the project
|
||||
name and description highlighted. The highlighting logic is meant to be
|
||||
reused later for other kinds of searches e.g. grep and commit log search.
|
||||
|
|
|
|||
Loading…
Reference in New Issue