]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2012/03 #02)
authorJunio C Hamano <gitster@pobox.com>
Mon, 5 Mar 2012 07:48:30 +0000 (23:48 -0800)
committerJunio C Hamano <gitster@pobox.com>
Mon, 5 Mar 2012 07:48:30 +0000 (23:48 -0800)
whats-cooking.txt

index 387ae27273fe213933716691898a73c543a448d3..a4190098c9a45bf1c323a62a0ace3ff00d90ed57 100644 (file)
@@ -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.
 
-* 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
+* dg/test-from-elsewhere (2012-03-04) 2 commits
+ - Support out-of-tree Valgrind tests
+ - Allow overriding GIT_BUILD_DIR
 
-"git symbolic-ref" learned the "--short" option to abbreviate the refname
-it shows unambiguously.
+Better support for out-of-tree test scripts.
 
-* nd/optim-connected (2012-02-29) 1 commit
- - Perform cheaper connectivity check when pack is used as medium
+* jh/threadable-symlink-check (2012-03-02) 1 commit
+ - Add threaded versions of functions in symlinks.c.
 
-* 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
+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.
 
-* 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
+* sl/modern-t0000 (2012-03-02) 1 commit
+  (merged to 'next' on 2012-03-04 at 2cd1508)
+ + t0000: modernise style
 
-Produces a corrupt pack.  Will discard.
+* 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"]
 
-* 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.
+* 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
 
-* 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
+"fsck" learns "--no-dangling".
 
-Documentation fix.
+* 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
 
-* 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
+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.
 
-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".
+* 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
 
-* 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
+"git symbolic-ref" learned the "--short" option to abbreviate the
+refname it shows unambiguously.
 
-An invalid regular expression pattern given by an end user made "gitweb"
-to return garbled response.
+* 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
 
-* 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
+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.
 
-"git rev-list --verify-objects -q" omitted the extra verification it
-needs to do over "git rev-list --objects -q" by mistake.
+* 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()
 
-* 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
+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.
 
-The advice given by a conflicted "cherry-pick --no-commit" told the user
-to make a commit after resolving conflicts.
+* th/git-diffall (2012-02-27) 1 commit
+  (merged to 'next' on 2012-02-28 at 4ba7a15)
+ + contrib: add git-diffall script
 
-* 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,60 +210,78 @@ 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.
-
-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 :-(.
+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 :-(.
 
 --------------------------------------------------
 [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
 
-"git log -G/-S" pays attention to the "-i" option.
+Rerolled and resurrected from Stalled category.
 
-* 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()
+I would love to have this in 1.7.10; a couple of Acks from different
+platforms and success reports would be very helpful.
 
-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.
+* 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
 
-* 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
+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.
 
-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.
+* 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.)
 
-* 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
+"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.
 
-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.
+* 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.
 
 * zj/diff-stat-dyncol (2012-03-01) 10 commits
   (merged to 'next' on 2012-03-01 at 79b4152)
@@ -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.