Browse Source

What's cooking (2011/02 #06)

todo
Junio C Hamano 14 years ago
parent
commit
6e95fc4660
  1. 405
      whats-cooking.txt

405
whats-cooking.txt

@ -1,18 +1,220 @@
To: git@vger.kernel.org To: git@vger.kernel.org
Subject: What's cooking in git.git (Feb 2011, #05; Wed, 23) Subject: What's cooking in git.git (Feb 2011, #06; Sun, 27)
X-master-at: 046613c5465e4fc0611f93a5ef31d3815fb50c22 X-master-at: 8978166e531e0941811099d4117574ebbbcf35d8
X-next-at: 426d48db1a78ffd5f2b882725c32f266e617529e X-next-at: 4aa7278540f2c67a375cee26edfb39164695d3e8


What's cooking in git.git (Feb 2011, #05; Wed, 23) What's cooking in git.git (Feb 2011, #06; Sun, 27)
-------------------------------------------------- --------------------------------------------------


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


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

* en/object-list-with-pathspec (2010-09-20) 2 commits
(merged to 'next' on 2011-02-09 at ccf6c6a)
+ Add testcases showing how pathspecs are handled with rev-list --objects
+ Make rev-list --objects work together with pathspecs
(this branch uses nd/struct-pathspec; is tangled with jc/grep--no-index-pathspec-fix.)

* hv/mingw-fs-funnies (2011-02-07) 5 commits
(merged to 'next' on 2011-02-09 at 3d0bb1a)
+ mingw_rmdir: set errno=ENOTEMPTY when appropriate
+ mingw: add fallback for rmdir in case directory is in use
+ mingw: make failures to unlink or move raise a question
+ mingw: work around irregular failures of unlink on windows
+ mingw: move unlink wrapper to mingw.c

* jh/push-default-upstream-configname (2011-02-16) 1 commit
(merged to 'next' on 2011-02-23 at b5c25fa)
+ push.default: Rename 'tracking' to 'upstream'

* js/detach-doc (2011-02-20) 1 commit
(merged to 'next' on 2011-02-21 at c384c3c)
+ git-checkout.txt: improve detached HEAD documentation

* js/maint-merge-use-prepare-commit-msg-hook (2011-02-14) 1 commit
(merged to 'next' on 2011-02-22 at 6458c4b)
+ merge: honor prepare-commit-msg hook

* lp/config-vername-check (2011-02-01) 2 commits
(merged to 'next' on 2011-02-23 at 426d48d)
+ Disallow empty section and variable names
+ Sanity-check config variable names

* mg/patch-id (2011-02-17) 2 commits
(merged to 'next' on 2011-02-22 at 6f4acd8)
+ git-patch-id: do not trip over "no newline" markers
+ git-patch-id: test for "no newline" markers

* mg/placeholders-are-lowercase (2011-02-17) 5 commits
(merged to 'next' on 2011-02-22 at 2754e21)
+ Make <identifier> lowercase in Documentation
+ Make <identifier> lowercase as per CodingGuidelines
+ Make <identifier> lowercase as per CodingGuidelines
+ Make <identifier> lowercase as per CodingGuidelines
+ CodingGuidelines: downcase placeholders in usage messages

* mo/perl-bidi-pipe-envfix (2011-02-15) 1 commit
(merged to 'next' on 2011-02-15 at c36e816)
+ perl: command_bidi_pipe() method should set-up git environmens

* mz/rerere-remaining (2011-02-16) 2 commits
(merged to 'next' on 2011-02-22 at fa2d5ab)
+ mergetool: don't skip modify/remove conflicts
+ rerere "remaining"

* nd/hash-object-sanity (2011-02-05) 1 commit
(merged to 'next' on 2011-02-22 at 09acf6f)
+ Make hash-object more robust against malformed objects

* nd/sorted-builtin-command-list (2011-02-15) 1 commit
(merged to 'next' on 2011-02-22 at 91fccd1)
+ git.c: reorder builtin command list

* nd/struct-pathspec (2011-01-31) 22 commits
(merged to 'next' on 2011-02-09 at b1e64ee)
+ t6004: add pathspec globbing test for log family
+ t7810: overlapping pathspecs and depth limit
+ grep: drop pathspec_matches() in favor of tree_entry_interesting()
+ grep: use writable strbuf from caller for grep_tree()
+ grep: use match_pathspec_depth() for cache/worktree grepping
+ grep: convert to use struct pathspec
+ Convert ce_path_match() to use match_pathspec_depth()
+ Convert ce_path_match() to use struct pathspec
+ struct rev_info: convert prune_data to struct pathspec
+ pathspec: add match_pathspec_depth()
+ tree_entry_interesting(): optimize wildcard matching when base is matched
+ tree_entry_interesting(): support wildcard matching
+ tree_entry_interesting(): fix depth limit with overlapping pathspecs
+ tree_entry_interesting(): support depth limit
+ tree_entry_interesting(): refactor into separate smaller functions
+ diff-tree: convert base+baselen to writable strbuf
+ glossary: define pathspec
+ Move tree_entry_interesting() to tree-walk.c and export it
+ tree_entry_interesting(): remove dependency on struct diff_options
+ Convert struct diff_options to use struct pathspec
+ diff-no-index: use diff_tree_setup_paths()
+ Add struct pathspec
(this branch is used by en/object-list-with-pathspec and jc/grep--no-index-pathspec-fix.)

* pw/p4 (2011-02-19) 8 commits
(merged to 'next' on 2011-02-21 at 1a7b7d2)
+ git-p4: support clone --bare
+ git-p4: decode p4 wildcard characters
+ git-p4: better message for "git-p4 sync" when not cloned
+ git-p4: reinterpret confusing p4 message
+ git-p4: accommodate new move/delete type in p4
+ git-p4: add missing newline in initial import message
+ git-p4: fix key error for p4 problem
+ git-p4: test script

* sp/maint-smart-http-sans-100-continue (2011-02-15) 1 commit
(merged to 'next' on 2011-02-15 at 553e3e5)
+ smart-http: Don't use Expect: 100-Continue

* uk/checkout-ambiguous-ref (2011-02-15) 5 commits
(merged to 'next' on 2011-02-15 at 645dad6)
+ Rename t2019 with typo "amiguous" that meant "ambiguous"
+ checkout: rearrange update_refs_for_switch for clarity
+ checkout: introduce --detach synonym for "git checkout foo^{commit}"
+ checkout: split off a function to peel away branchname arg
(merged to 'next' on 2011-02-03 at 9044724)
+ checkout: fix bug with ambiguous refs

* va/p4 (2011-02-20) 2 commits
(merged to 'next' on 2011-02-21 at d981b23)
+ git-p4: Add copy detection support
+ git-p4: Improve rename detection support

-------------------------------------------------- --------------------------------------------------
[New Topics] [New Topics]


* ab/i18n (2011-02-22) 73 commits * jn/maint-commit-missing-template (2011-02-25) 1 commit
(merged to 'next' on 2011-02-25 at c95589d)
+ commit: error out for missing commit message template

* mg/maint-difftool-vim-readonly (2011-02-25) 1 commit
(merged to 'next' on 2011-02-25 at 990579c)
+ mergetool-lib: call vim in readonly mode for diffs

* fk/maint-cvsimport-early-failure (2011-01-31) 1 commit
- git-cvsimport.perl: Bail out right away when reading from the server fails

* jk/strbuf-vaddf (2011-02-25) 2 commits
- strbuf: add strbuf_vaddf
- compat: provide a fallback va_copy definition
(this branch is used by ab/i18n-st, jk/trace-sifter and jn/status-translatable.)

* jk/trace-sifter (2011-02-24) 6 commits
- trace: give repo_setup trace its own key
- add packet tracing debug code
- trace: add trace_strbuf
- trace: factor out "do we want to trace" logic
- trace: refactor to support multiple env variables
- trace: add trace_vprintf
(this branch uses jk/strbuf-vaddf; is tangled with ab/i18n-st and jn/status-translatable.)

* jn/maint-instaweb-plack-fix (2011-02-26) 1 commit
- git-instaweb: Change how gitweb.psgi is made runnable as standalone app

* jn/status-translatable (2011-02-25) 3 commits
- commit, status: use status_printf{,_ln,_more} helpers
- commit: refer to commit template as s->fp
- wt-status: add helpers for printing wt-status lines
(this branch is used by ab/i18n-st and ab/i18n-st; uses jk/strbuf-vaddf; is tangled with jk/trace-sifter.)

* mh/p4 (2011-02-25) 1 commit
(merged to 'next' on 2011-02-26 at 1693331)
+ git-p4 submit: prevent 'Jobs' section from being removed from p4 change log

* nd/rfc-add-u-full-tree (2011-02-07) 1 commit
- add: make "add -u" update full tree without pathspec

* ss/git-gui-mergetool (2011-02-26) 2 commits
- mergetool--lib: Add Beyond Compare 3 as a tool
- mergetool--lib: Sort tools alphabetically for easier lookup

* ss/mergetool--lib (2011-02-27) 2 commits
- mergetool--lib: Add Beyond Compare 3 as a tool
- mergetool--lib: Sort tools alphabetically for easier lookup

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

* jh/merge-sans-branch (2011-02-10) 4 commits
. merge: add support for merging from upstream by default
- merge: introduce per-branch-configuration helper function
- merge: introduce setup_merge_commit helper function
- merge: update the usage information to be more modern

There was an objection to the tip one that determines the upstream in a
wrong way?

* jk/tag-contains (2010-07-05) 4 commits
- Why is "git tag --contains" so slow?
- default core.clockskew variable to one day
- limit "contains" traversals based on commit timestamp
- tag: speed up --contains calculation

The idea of the bottom one is probably Ok, except that the use of object
flags needs to be rethought, or at least the helper needs to be moved to
builtin/tag.c to make it clear that it should not be used outside the
current usage context.

* jc/rename-degrade-cc-to-c (2011-01-06) 3 commits
. diffcore-rename: fall back to -C when -C -C busts the rename limit
. diffcore-rename: record filepair for rename src
. diffcore-rename: refactor "too many candidates" logic

--------------------------------------------------
[Cooking]

* nd/index-doc (2010-09-06) 1 commit
- doc: technical details about the index file format

* ab/i18n-st (2011-02-22) 74 commits
- i18n: git-shortlog basic messages - i18n: git-shortlog basic messages
- i18n: git-revert split up "could not revert/apply" message - i18n: git-revert split up "could not revert/apply" message
- i18n: git-revert literal "me" messages - i18n: git-revert literal "me" messages
@ -82,18 +284,17 @@ only in 'pu' while commits prefixed with '+' are in 'next'.
- i18n: git-clone basic messages - i18n: git-clone basic messages
- i18n: git-init "Initialized [...] repository" message - i18n: git-init "Initialized [...] repository" message
- i18n: git-init basic messages - i18n: git-init basic messages
- i18n: "make distclean" should clean up after "make pot"
- i18n: Makefile: "pot" target to extract messages marked for translation - i18n: Makefile: "pot" target to extract messages marked for translation
- i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set - i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
- i18n: add GETTEXT_POISON to simulate translated messages unfriendly translator - i18n: add GETTEXT_POISON to simulate unfriendly translator
- i18n: add no-op _() and N_() wrappers - i18n: add no-op _() and N_() wrappers
(this branch uses jk/strbuf-vaddf, jn/status-translatable and jn/status-translatable; is tangled with jk/trace-sifter.)


Re^4-roll, coordinated between Ævar and Jonathan. Rebased on other infrastructure adjustments (tentatively renamed the

branch). I'd like to fast-track the basics (especially the bottom 3
I'd like to fast-track the basics (especially the bottom 3 patches), and patches), and am even tempted to rebase other patches on 'pu' that are not
am even tempted to rebase other patches on 'pu' that are not yet in 'next' yet in 'next' on top of them, to make the transition easier.
on top of them, to make the transition easier, so please lend extra sets
of eyeballs on an earlier ones to make sure they are sane (I thought they
were, but I am far from perfect).


* gr/cvsimport-alternative-cvspass-location (2011-02-18) 1 commit * gr/cvsimport-alternative-cvspass-location (2011-02-18) 1 commit
- Look for password in both CVS and CVSNT password files. - Look for password in both CVS and CVSNT password files.
@ -106,8 +307,6 @@ Likes, dislikes?
* jh/maint-do-not-track-non-branches (2011-02-17) 1 commit * jh/maint-do-not-track-non-branches (2011-02-17) 1 commit
- branch/checkout --track: Ensure that upstream branch is indeed a branch - branch/checkout --track: Ensure that upstream branch is indeed a branch


This supersedes "do not track HEAD" from Thomas.

* jk/diffstat-binary (2011-02-19) 2 commits * jk/diffstat-binary (2011-02-19) 2 commits
(merged to 'next' on 2011-02-23 at 49da967) (merged to 'next' on 2011-02-23 at 49da967)
+ diff: don't retrieve binary blobs for diffstat + diff: don't retrieve binary blobs for diffstat
@ -138,10 +337,6 @@ The above three all seemed sensible improvements.
+ Introduce CHERRY_PICK_HEAD + Introduce CHERRY_PICK_HEAD
+ t3507: introduce pristine-detach helper + t3507: introduce pristine-detach helper


* js/detach-doc (2011-02-20) 1 commit
(merged to 'next' on 2011-02-21 at c384c3c)
+ git-checkout.txt: improve detached HEAD documentation

* lt/rename-no-extra-copy-detection (2011-02-18) 3 commits * lt/rename-no-extra-copy-detection (2011-02-18) 3 commits
(merged to 'next' on 2011-02-23 at 2c1f271) (merged to 'next' on 2011-02-23 at 2c1f271)
+ diffcore-rename: improve estimate_similarity() heuristics + diffcore-rename: improve estimate_similarity() heuristics
@ -161,11 +356,6 @@ The above three all seemed sensible improvements.
+ t7406: "git submodule update {--merge|--rebase]" with new submodules + t7406: "git submodule update {--merge|--rebase]" with new submodules
+ submodule: no [--merge|--rebase] when newly cloned + submodule: no [--merge|--rebase] when newly cloned


* va/p4 (2011-02-20) 2 commits
(merged to 'next' on 2011-02-21 at d981b23)
+ git-p4: Add copy detection support
+ git-p4: Improve rename detection support

* jc/complete-symmetric-diff (2011-02-23) 1 commit * jc/complete-symmetric-diff (2011-02-23) 1 commit
- completion: complete "git diff ...branc<TAB>" - completion: complete "git diff ...branc<TAB>"


@ -177,100 +367,23 @@ The above three all seemed sensible improvements.
- fetch/pull: Add the 'on-demand' value to the --recurse-submodules option - fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
- fetch/pull: recurse into submodules when necessary - fetch/pull: recurse into submodules when necessary


* jk/format-patch-multiline-header (2011-02-23) 2 commits * jk/format-patch-multiline-header (2011-02-23) 3 commits
- format-patch: rfc2047-encode newlines in headers
- format-patch: wrap long header lines - format-patch: wrap long header lines
- strbuf: add fixed-length version of add_wrapped_text - strbuf: add fixed-length version of add_wrapped_text


* cp/mergetool-beyondcompare (2011-02-18) 1 commit
- mergetool--lib: add support for beyond compare

May want to have an independent success report on Windows.

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

* jk/tag-contains (2010-07-05) 4 commits
- Why is "git tag --contains" so slow?
- default core.clockskew variable to one day
- limit "contains" traversals based on commit timestamp
- tag: speed up --contains calculation

The idea of the bottom one is probably Ok, except that the use of object
flags needs to be rethought, or at least the helper needs to be moved to
builtin/tag.c to make it clear that it should not be used outside the
current usage context.

* jc/rename-degrade-cc-to-c (2011-01-06) 3 commits
. diffcore-rename: fall back to -C when -C -C busts the rename limit
. diffcore-rename: record filepair for rename src
. diffcore-rename: refactor "too many candidates" logic

* nd/index-doc (2010-09-06) 1 commit
. doc: technical details about the index file format

--------------------------------------------------
[Cooking]

* js/checkout-untracked-symlink (2011-02-20) 2 commits * js/checkout-untracked-symlink (2011-02-20) 2 commits
(merged to 'next' on 2011-02-23 at 52a35ce) (merged to 'next' on 2011-02-23 at 52a35ce)
+ do not overwrite untracked symlinks + do not overwrite untracked symlinks
+ Demonstrate breakage: checkout overwrites untracked symlink with directory + Demonstrate breakage: checkout overwrites untracked symlink with directory


* pw/p4 (2011-02-19) 8 commits
(merged to 'next' on 2011-02-21 at 1a7b7d2)
+ git-p4: support clone --bare
+ git-p4: decode p4 wildcard characters
+ git-p4: better message for "git-p4 sync" when not cloned
+ git-p4: reinterpret confusing p4 message
+ git-p4: accommodate new move/delete type in p4
+ git-p4: add missing newline in initial import message
+ git-p4: fix key error for p4 problem
+ git-p4: test script

* jh/push-default-upstream-configname (2011-02-16) 1 commit
(merged to 'next' on 2011-02-23 at b5c25fa)
+ push.default: Rename 'tracking' to 'upstream'

This is not "renaming" in the sense that breaks existing practice, but
giving a new official name and deprecating the existing one.

* js/maint-merge-use-prepare-commit-msg-hook (2011-02-14) 1 commit
(merged to 'next' on 2011-02-22 at 6458c4b)
+ merge: honor prepare-commit-msg hook

* mg/patch-id (2011-02-17) 2 commits
(merged to 'next' on 2011-02-22 at 6f4acd8)
+ git-patch-id: do not trip over "no newline" markers
+ git-patch-id: test for "no newline" markers

* mg/placeholders-are-lowercase (2011-02-17) 5 commits
(merged to 'next' on 2011-02-22 at 2754e21)
+ Make <identifier> lowercase in Documentation
+ Make <identifier> lowercase as per CodingGuidelines
+ Make <identifier> lowercase as per CodingGuidelines
+ Make <identifier> lowercase as per CodingGuidelines
+ CodingGuidelines: downcase placeholders in usage messages

* mo/perl-bidi-pipe-envfix (2011-02-15) 1 commit
(merged to 'next' on 2011-02-15 at c36e816)
+ perl: command_bidi_pipe() method should set-up git environmens

Looked reasonable.

* nd/sorted-builtin-command-list (2011-02-15) 1 commit
(merged to 'next' on 2011-02-22 at 91fccd1)
+ git.c: reorder builtin command list

* sp/maint-smart-http-sans-100-continue (2011-02-15) 1 commit
(merged to 'next' on 2011-02-15 at 553e3e5)
+ smart-http: Don't use Expect: 100-Continue

* jc/grep--no-index-pathspec-fix (2011-02-16) 1 commit * jc/grep--no-index-pathspec-fix (2011-02-16) 1 commit
(merged to 'next' on 2011-02-23 at 58b03b1) (merged to 'next' on 2011-02-23 at 58b03b1)
+ grep --no-index: honor pathspecs correctly + grep --no-index: honor pathspecs correctly
(this branch uses nd/struct-pathspec; is tangled with en/object-list-with-pathspec.)


* mz/rebase (2011-02-09) 32 commits * mz/rebase (2011-02-24) 33 commits
(merged to 'next' on 2011-02-25 at 52caa7a)
+ Makefile: do not install sourced rebase scripts
(merged to 'next' on 2011-02-22 at 3219155) (merged to 'next' on 2011-02-22 at 3219155)
+ rebase: use @{upstream} if no upstream specified + rebase: use @{upstream} if no upstream specified
+ rebase -i: remove unnecessary state rebase-root + rebase -i: remove unnecessary state rebase-root
@ -308,80 +421,10 @@ Looked reasonable.
Minor UI regression was reported but otherwise it looked like that the Minor UI regression was reported but otherwise it looked like that the
topic is in a good shape. topic is in a good shape.


* jh/merge-sans-branch (2011-02-10) 4 commits --------------------------------------------------
. merge: add support for merging from upstream by default [Discarded]
- merge: introduce per-branch-configuration helper function
- merge: introduce setup_merge_commit helper function
- merge: update the usage information to be more modern

There was an objection to the tip one that determines the upstream in a
wrong way?

* lp/config-vername-check (2011-02-01) 2 commits
(merged to 'next' on 2011-02-23 at 426d48d)
+ Disallow empty section and variable names
+ Sanity-check config variable names

* mz/rerere-remaining (2011-02-16) 2 commits
(merged to 'next' on 2011-02-22 at fa2d5ab)
+ mergetool: don't skip modify/remove conflicts
+ rerere "remaining"

Looked much better than my weatherbaloon patch.

* nd/hash-object-sanity (2011-02-05) 1 commit
(merged to 'next' on 2011-02-22 at 09acf6f)
+ Make hash-object more robust against malformed objects

* hv/mingw-fs-funnies (2011-02-07) 5 commits
(merged to 'next' on 2011-02-09 at 3d0bb1a)
+ mingw_rmdir: set errno=ENOTEMPTY when appropriate
+ mingw: add fallback for rmdir in case directory is in use
+ mingw: make failures to unlink or move raise a question
+ mingw: work around irregular failures of unlink on windows
+ mingw: move unlink wrapper to mingw.c

Rerolled and seems ready to move forward.

* nd/struct-pathspec (2011-01-31) 22 commits
(merged to 'next' on 2011-02-09 at b1e64ee)
+ t6004: add pathspec globbing test for log family
+ t7810: overlapping pathspecs and depth limit
+ grep: drop pathspec_matches() in favor of tree_entry_interesting()
+ grep: use writable strbuf from caller for grep_tree()
+ grep: use match_pathspec_depth() for cache/worktree grepping
+ grep: convert to use struct pathspec
+ Convert ce_path_match() to use match_pathspec_depth()
+ Convert ce_path_match() to use struct pathspec
+ struct rev_info: convert prune_data to struct pathspec
+ pathspec: add match_pathspec_depth()
+ tree_entry_interesting(): optimize wildcard matching when base is matched
+ tree_entry_interesting(): support wildcard matching
+ tree_entry_interesting(): fix depth limit with overlapping pathspecs
+ tree_entry_interesting(): support depth limit
+ tree_entry_interesting(): refactor into separate smaller functions
+ diff-tree: convert base+baselen to writable strbuf
+ glossary: define pathspec
+ Move tree_entry_interesting() to tree-walk.c and export it
+ tree_entry_interesting(): remove dependency on struct diff_options
+ Convert struct diff_options to use struct pathspec
+ diff-no-index: use diff_tree_setup_paths()
+ Add struct pathspec
(this branch is used by en/object-list-with-pathspec and jc/grep--no-index-pathspec-fix.)

* en/object-list-with-pathspec (2010-09-20) 2 commits
(merged to 'next' on 2011-02-09 at ccf6c6a)
+ Add testcases showing how pathspecs are handled with rev-list --objects
+ Make rev-list --objects work together with pathspecs
(this branch uses nd/struct-pathspec; is tangled with jc/grep--no-index-pathspec-fix.)


* uk/checkout-ambiguous-ref (2011-02-15) 5 commits * cp/mergetool-beyondcompare (2011-02-18) 1 commit
(merged to 'next' on 2011-02-15 at 645dad6) . mergetool--lib: add support for beyond compare
+ Rename t2019 with typo "amiguous" that meant "ambiguous"
+ checkout: rearrange update_refs_for_switch for clarity
+ checkout: introduce --detach synonym for "git checkout foo^{commit}"
+ checkout: split off a function to peel away branchname arg
(merged to 'next' on 2011-02-03 at 9044724)
+ checkout: fix bug with ambiguous refs


The topic has become about "checkout --detach" ;-). ss/mergetool--lib replaces this.

Loading…
Cancel
Save