What's cooking (2009/05 #01)

todo
Junio C Hamano 2009-05-09 23:42:15 -07:00
parent 879b235b39
commit 7fed771dc8
1 changed files with 118 additions and 136 deletions

View File

@ -1,9 +1,9 @@
To: git@vger.kernel.org
Subject: What's cooking in git.git (Apr 2009, #04; Wed, 29)
X-master-at: 6ffd567bec439e7809ee0966556bd5e72fb78de4
X-next-at: 8c6980a6544dcc03e45b1d63d624544f3bfa1b94
Subject: What's cooking in git.git (May 2009, #01; Sat, 09)
X-master-at: 6345d7a0d151afc3d2a10ada3ecacf54c3fee2d0
X-next-at: 99c766e3a22715646df19711aeaf76e0c938bacd

What's cooking in git.git (Apr 2009, #04; Wed, 29)
What's cooking in git.git (May 2009, #01; Sat, 09)
--------------------------------------------------

Here are the topics that have been cooking. Commits prefixed with '-' are
@ -17,128 +17,70 @@ meant to be merged to the maintenance series have "maint-" in their names.
----------------------------------------------------------------
[New Topics]

* cc/bisect (Fri Apr 24 08:29:01 2009 +0200) 10 commits
- am: simplify "sq" function by using "git rev-parse --sq-quote"
- bisect: use "git rev-parse --sq-quote" instead of a custom "sq"
function
- rev-parse: add --sq-quote to shell quote arguments
- rev-list: remove stringed output flag from "show_bisect_vars"
- bisect--helper: remove "--next-vars" option as it is now useless
- bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
- bisect--helper: add "--next-exit" to output bisect results
- bisect: move common bisect functionality to "bisect_common"
- rev-list: refactor printing bisect vars
- rev-list: make "estimate_bisect_steps" non static
* mt/submodule-reference (Mon May 4 22:30:01 2009 +0300) 1 commit
+ Add --reference option to git submodule.

* mh/show-branch-color (Sat Apr 25 13:46:14 2009 +0200) 2 commits
+ bash completion: show-branch color support
+ show-branch: color the commit status signs
* rr/forbid-bs-in-ref (Fri May 8 07:32:37 2009 +0200) 1 commit
+ Disallow '\' in ref names

* ac/graph-horizontal-line (Tue Apr 21 08:47:01 2009 -0400) 1 commit
+ graph API: Use horizontal lines for more compact graphs
This retroactively forbids use of what people could have been using
happily, which, strictly speaking, is a no-no, but makes sense in the
longer term.

* ar/merge-one-file-diag (Wed Apr 29 23:40:50 2009 +0200) 1 commit
- Clarify kind of conflict in merge-one-file helper
* jk/maint-add-empty (Tue Apr 28 23:21:01 2009 -0400) 1 commit
- add: don't complain when adding empty project root

* mh/diff-stat-color (Sat Apr 25 00:06:47 2009 +0200) 1 commit
- diff: do not color --stat output like patch context
When you say "git add ." in an empty directory, you get "No path matches
''", instead of "No path matches '.'", and this "fixes" it by hiding the
error and making the command silently succeed. Strictly speaking it
introduces inconsistency, but I think an empty directory is so
uninteresting special case that not signalling it as an error is Ok.

* rc/http-push (Sat Apr 25 00:35:57 2009 +0800) 3 commits
. http-push: send out fetch requests on queue
. t5540-http-push: test fetching of packed objects
. t5540-http-push: test fetching of loose objects
Will merge to 'next'.

Breaks build in a trivial way; which I haven't got around fixing it up.
* lt/maint-diff-reduce-lstat (Sat May 9 15:11:17 2009 -0700) 2 commits
+ Teach 'git checkout' to preload the index contents
+ Avoid unnecessary 'lstat()' calls in 'get_stat_data()'

* ae/anon-fetch-info (Fri Apr 17 10:20:11 2009 +0200) 1 commit
+ fetch: Strip usernames from url's before storing them
* jk/maint-1.6.0-trace-argv (Fri May 8 05:06:15 2009 -0400) 1 commit
+ fix GIT_TRACE segfault with shell-quoted aliases

* ar/unlink-err (Wed Apr 29 23:24:52 2009 +0200) 3 commits
- print unlink(2) errno in copy_or_link_directory
- replace direct calls to unlink(2) with unlink_or_warn
- Introduce an unlink(2) wrapper which gives warning if unlink
failed
* hv/sample-update (Fri May 8 17:22:30 2009 +0200) 1 commit
+ Extend sample update hook, disable modifying of existing tags

* ph/submodule-rebase (Fri Apr 24 09:06:38 2009 +1000) 1 commit
- git-submodule: add support for --rebase.
* rs/grep-parseopt (Thu May 7 21:46:48 2009 +0200) 5 commits
+ grep: use parseopt
+ grep: remove global variable builtin_grep
+ parseopt: add PARSE_OPT_NODASH
+ parseopt: add OPT_NUMBER_CALLBACK
+ parseopt: add OPT_NEGBIT

* do/maint-merge-recursive-fix (Sat May 9 14:49:59 2009 -0700) 1 commit
+ merge-recursive: never leave index unmerged while recursing

* np/push-delta (Fri May 1 16:56:47 2009 -0400) 1 commit
+ allow OFS_DELTA objects during a push

* jm/format-patch-no-auto-n-when-k-is-given (Sat May 9 10:12:01 2009 +0200) 1 commit
+ format-patch let -k override a config-specified format.numbered

* da/mergetool-lib (Sat May 2 01:57:21 2009 -0700) 1 commit
- mergetool--lib: specialize diff options for emerge and ecmerge

* jk/no-no-no-empty-directory (Fri May 8 01:01:17 2009 -0400) 2 commits
+ parseopt: add OPT_NEGBIT
+ parseopt: add OPT_NEGBIT

I somehow botched the commit log message of the top one; it is about
fixing "ls-files --no-empty-directory".

* fl/git-pm (Thu May 7 15:41:28 2009 +0200) 2 commits
+ Git.pm: Always set Repository to absolute path if autodetecting
+ Git.pm: Set GIT_WORK_TREE if we set GIT_DIR

----------------------------------------------------------------
[Graduated to "master"]
[Will merge to "master" soon]

It's been a while since I sent "What's cooking" out, and some of the
topics below have fixes on top directly applied since they graduated.

* ac/color-graph (Mon Apr 13 15:53:41 2009 -0400) 1 commit
+ graph API: Added logic for colored edges

* jk/cobdoc (Mon Apr 13 07:21:04 2009 -0400) 5 commits
+ docs/checkout: clarify what "non-branch" means
+ doc/checkout: split checkout and branch creation in synopsis
+ doc/checkout: refer to git-branch(1) as appropriate
+ doc: refer to tracking configuration as "upstream"
+ doc: clarify --no-track option

* mk/apply-swap (Sat Apr 11 21:31:00 2009 +0200) 2 commits
+ builtin-apply: keep information about files to be deleted
+ tests: test applying criss-cross rename patch

Perhaps needs to be cherry-picked to 1.6.2.X series as well.

* mm/add-p-quit (Fri Apr 10 16:57:01 2009 +0200) 1 commit
+ git add -p: new "quit" command at the prompt.

* eb/upload-archive-from-git-shell (Thu Apr 9 21:58:52 2009 +0200) 1 commit
+ git-shell: Add 'git-upload-archive' to allowed commands.

* jc/shared-literally (Sun Apr 12 17:55:18 2009 -0700) 2 commits
+ Mark t1301 permission test to depend on POSIXPERM
+ t1301-shared-repo: fix forced modes test

* jc/maint-shared-literally (Sun Apr 12 21:22:02 2009 +0200) 1 commit
+ t1301-shared-repo: fix forced modes test

* ns/am-to-empty (Fri Apr 10 09:34:42 2009 +0900) 1 commit
+ git-am: teach git-am to apply a patch to an unborn branch

* bw/short-ref-strict (Mon Apr 13 13:20:26 2009 +0200) 3 commits
+ rev-parse: --abbrev-ref option to shorten ref name
+ for-each-ref: utilize core.warnAmbiguousRefs for :short-format
+ shorten_unambiguous_ref(): add strict mode

* da/difftool (Sat Apr 11 20:41:56 2009 -0700) 16 commits
+ mergetool--lib: simplify API usage by removing more global
variables
+ Fix misspelled mergetool.keepBackup
+ difftool/mergetool: refactor commands to use git-mergetool--lib
+ mergetool: use $( ... ) instead of `backticks`
+ bash completion: add git-difftool
+ difftool: add support for a difftool.prompt config variable
+ difftool: add various git-difftool tests
+ difftool: move 'git-difftool' out of contrib
+ difftool/mergetool: add diffuse as merge and diff tool
+ difftool: add a -y shortcut for --no-prompt
+ difftool: use perl built-ins when testing for msys
+ difftool: remove the backup file feature
+ difftool: remove merge options for opendiff, tkdiff, kdiff3 and
xxdiff
+ git-mergetool: add new merge tool TortoiseMerge
+ git-mergetool/difftool: make (g)vimdiff workable under Windows
+ doc/merge-config: list ecmerge as a built-in merge tool

* lt/bool-on-off (Thu Apr 9 12:40:39 2009 -0700) 1 commit
+ Allow users to un-configure rename detection

* lt/pack-object-memuse (Fri Apr 10 18:15:26 2009 -0700) 2 commits
+ show_object(): push path_name() call further down
+ process_{tree,blob}: show objects without buffering

* nd/archive-attribute (Mon Apr 13 14:18:39 2009 +0200) 5 commits
+ archive test: test new --fix-attributes feature
+ archive: do not read .gitattributes in working directory
+ unpack-trees: do not muck with attributes when we are not checking
out
+ attr: add GIT_ATTR_INDEX "direction"
+ archive tests: do not use .gitattributes in working directory

----------------------------------------------------------------
[Stalled and may need help and prodding to go forward]
@ -203,19 +145,68 @@ in binary mode as well.
- cvsimport: extend testcase about patchset order to contain
branches
- cvsimport: add test illustrating a bug in cvsps
+ Add a test of "git cvsimport"'s handling of tags and branches
+ Add some tests of git-cvsimport's handling of vendor branches
+ Test contents of entire cvsimported "master" tree contents
+ Use CVS's -f option if available (ignore user's ~/.cvsrc file)
+ Start a library for cvsimport-related tests

Two cvsimport test topics were rewound from 'next' and merged into this
one. I'll keep this in 'pu' so that people can polish their cvsps skilz
to resolve issues these tests identify.
- Add a test of "git cvsimport"'s handling of tags and branches
- Add some tests of git-cvsimport's handling of vendor branches
- Test contents of entire cvsimported "master" tree contents
- Use CVS's -f option if available (ignore user's ~/.cvsrc file)
- Start a library for cvsimport-related tests

----------------------------------------------------------------
[Actively cooking]

* cc/bisect (Fri Apr 24 08:29:01 2009 +0200) 10 commits
- am: simplify "sq" function by using "git rev-parse --sq-quote"
- bisect: use "git rev-parse --sq-quote" instead of a custom "sq"
function
- rev-parse: add --sq-quote to shell quote arguments
- rev-list: remove stringed output flag from "show_bisect_vars"
- bisect--helper: remove "--next-vars" option as it is now useless
- bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
- bisect--helper: add "--next-exit" to output bisect results
- bisect: move common bisect functionality to "bisect_common"
- rev-list: refactor printing bisect vars
- rev-list: make "estimate_bisect_steps" non static

Will merge to 'next'.

* mh/show-branch-color (Sat Apr 25 13:46:14 2009 +0200) 2 commits
+ bash completion: show-branch color support
+ show-branch: color the commit status signs

* ac/graph-horizontal-line (Tue Apr 21 08:47:01 2009 -0400) 1 commit
+ graph API: Use horizontal lines for more compact graphs

* ar/merge-one-file-diag (Wed Apr 29 23:40:50 2009 +0200) 1 commit
- Clarify kind of conflict in merge-one-file helper

Will merge to 'next'.

* mh/diff-stat-color (Sat Apr 25 00:06:47 2009 +0200) 1 commit
- diff: do not color --stat output like patch context

Will merge to 'next'.

* rc/http-push (Sat Apr 25 00:35:57 2009 +0800) 3 commits
- http-push: send out fetch requests on queue
- t5540-http-push: test fetching of packed objects
- t5540-http-push: test fetching of loose objects

* ae/anon-fetch-info (Fri Apr 17 10:20:11 2009 +0200) 1 commit
+ fetch: Strip usernames from url's before storing them

* ar/unlink-err (Wed Apr 29 23:24:52 2009 +0200) 3 commits
- print unlink(2) errno in copy_or_link_directory
- replace direct calls to unlink(2) with unlink_or_warn
- Introduce an unlink(2) wrapper which gives warning if unlink
failed

Will merge to 'next'.

* ph/submodule-rebase (Fri Apr 24 09:06:38 2009 +1000) 1 commit
- git-submodule: add support for --rebase.

Will merge to 'next'.

* mw/send-email (Mon Apr 13 13:23:52 2009 -0500) 6 commits
- send-email: Remove superfluous `my $editor = ...'
- send-email: 'References:' should only reference what is sent
@ -228,6 +219,8 @@ to resolve issues these tests identify.
Only partially queued, but this is not 1.6.3 material and we are not in a
hurry.

Will merge to 'next'.

* js/add-edit (Mon Apr 27 19:51:42 2009 +0200) 2 commits
+ t3702: fix reliance on SHELL_PATH being '/bin/sh'
+ git-add: introduce --edit (to edit the diff vs. the index)
@ -251,18 +244,6 @@ hurry.
I suspect an attempt to replace an object that is directly listed on the
command line would not work very well with this series.

----------------------------------------------------------------
[Reverted]

* mh/cvsimport-tests (Mon Feb 23 06:08:14 2009 +0100) 5 commits
+ Add a test of "git cvsimport"'s handling of tags and branches
+ Add some tests of git-cvsimport's handling of vendor branches
+ Test contents of entire cvsimported "master" tree contents
+ Use CVS's -f option if available (ignore user's ~/.cvsrc file)
+ Start a library for cvsimport-related tests

This has been reverted out of 'next' for some time now.

----------------------------------------------------------------
[On Hold]

@ -274,4 +255,5 @@ This has been reverted out of 'next' for some time now.
push

These are for 1.7.0, but the messages when they trigger together may need
to be rethought.
to be rethought. Will start merging them to 'next' shortly.