What's cooking (2008/07 #06)

Junio C Hamano committed Aug 5, 2008 at 21:44 UTC 55d7037d133cc97a55e02cce84247d4f196b65c5
1 file changed +96 -151
whats-cooking.txt
+96 -151
index 9447fce872..39bdfcf754 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,6 +1,6 @@ -Subject: What's cooking in git.git (Jul 2008, issue #05; Sun, 13) +Subject: What's cooking in git.git (Jul 2008, issue #06; Tue, 15) -What's cooking in git.git (Jul 2008, issue #05; Sun, 13) +What's cooking in git.git (Jul 2008, issue #06; Tue, 15) -------------------------------------------------------- Here are the topics that have been cooking. Commits prefixed @@ -10,29 +10,68 @@ in 'next'. The topics list the commits in reverse chronological order. The topics meant to be merged to the maintenance series have "maint-" in their names. -I think most of the important stuff is already in 'next'. Let's start -talking about closing the merge window for 1.6.0. +It so happens that the topics clearly separated between the ones that are +obviously ready for 1.6.0 and the others that aren't yet as of tonight. +It seems that it is a good time to draw that line and tag -rc0 tomorrow, +after merging the remaining topics in 'next'. ---------------------------------------------------------------- [New Topics] +I could apply these directly to master, but I am just playing it safe. + +* sp/maint-index-pack (Tue Jul 15 04:45:34 2008 +0000) 4 commits + + index-pack: Honor core.deltaBaseCacheLimit when resolving deltas + + index-pack: Track the object_entry that creates each base_data + + index-pack: Chain the struct base_data on the stack for traversal + + index-pack: Refactor base arguments of resolve_delta into a struct + +* rs/rebase-checkout-not-so-quiet (Mon Jul 14 14:05:35 2008 -0700) 1 commit + + git-rebase: report checkout failure + +* ag/blame (Wed Jul 16 02:00:58 2008 +0400) 2 commits + + Do not try to detect move/copy for entries below threshold. + + Avoid rescanning unchanged entries in search for copies. + +This gives a drastic performance improvement to "git-blame -C -C" with +quite straightforward and obvious code change. + +* rs/archive (Mon Jul 14 21:22:05 2008 +0200) 6 commits + + archive: remove extra arguments parsing code + + archive: unify file attribute handling + + archive: centralize archive entry writing + + archive: add baselen member to struct archiver_args + + add context pointer to read_tree_recursive() + + archive: remove args member from struct archiver + +---------------------------------------------------------------- +[Will merge to master soon] + * sb/dashless (Sun Jul 13 15:36:15 2008 +0200) 3 commits - - Make usage strings dash-less - - t/: Use "test_must_fail git" instead of "! git" - - t/test-lib.sh: exit with small negagive int is ok with + + Make usage strings dash-less + + t/: Use "test_must_fail git" instead of "! git" + + t/test-lib.sh: exit with small negagive int is ok with test_must_fail * mv/dashless (Fri Jul 11 02:12:06 2008 +0200) 4 commits - - make remove-dashes: apply to scripts and programs as well, not + + make remove-dashes: apply to scripts and programs as well, not just to builtins - - git-bisect: use dash-less form on git bisect log - - t1007-hash-object.sh: use quotes for the test description - - t0001-init.sh: change confusing directory name + + git-bisect: use dash-less form on git bisect log + + t1007-hash-object.sh: use quotes for the test description + + t0001-init.sh: change confusing directory name + +* ls/mailinfo (Sun Jul 13 20:30:12 2008 +0200) 3 commits + + git-mailinfo: use strbuf's instead of fixed buffers + + Add some useful functions for strbuf manipulation. + + Make some strbuf_*() struct strbuf arguments const. + +---------------------------------------------------------------- +[Graduated to "master"] * sp/maint-bash-completion-optim (Mon Jul 14 00:22:03 2008 +0000) 1 commit + bash completion: Append space after file names have been completed -Early parts are already merged to 'master' and need to be merged down to +Early parts were already merged to 'master' and need to be merged down to maint as well, as this is about a "performance bug" that has been with us almost forever. @@ -53,45 +92,17 @@ almost forever. + rerere: Separate libgit and builtin functions + builtin-rerere: more carefully find conflict markers -* ls/mailinfo (Sun Jul 13 20:30:12 2008 +0200) 3 commits - - git-mailinfo: use strbuf's instead of fixed buffers - - Add some useful functions for strbuf manipulation. - - Make some strbuf_*() struct strbuf arguments const. - -* gi/cherry-cache (Sat Jul 12 20:14:51 2008 -0700) 1 commit - - cherry: cache patch-ids to avoid repeating work - -This does not seem to pass tests even on its own. - * js/maint-pretty-mailmap (Sat Jul 12 00:28:18 2008 +0100) 1 commit + Add pretty format %aN which gives the author name, respecting .mailmap -* js/more-win (Sun Jul 13 22:31:23 2008 +0200) 6 commits - - Allow add_path() to add non-existent directories to the path - - Allow the built-in exec path to be relative to the command - invocation path - - Fix relative built-in paths to be relative to the command - invocation +* js/more-win (Sun Jul 13 22:31:23 2008 +0200) 3 commits + help (Windows): Display HTML in default browser using Windows' shell API + help.c: Add support for htmldir relative to git_exec_path() + Move code interpreting path relative to exec-dir to new function system_path() -The earlier parts are obvious; Dscho seemed to have some comments on the -later ones that are in 'pu'. - -* lw/gitweb (Fri Jul 11 03:11:48 2008 +0200) 3 commits - - gitweb: use new Git::Repo API, and add optional caching - - Add new Git::Repo API - - gitweb: add test suite with Test::WWW::Mechanize::CGI - -This does not pass t9710, at least for me X-<. - ----------------------------------------------------------------- -[Will merge to master soon] - * jc/rebase-orig-head (Tue Jul 8 00:12:22 2008 -0400) 2 commits + Documentation: mention ORIG_HEAD in am, merge, and rebase + Teach "am" and "rebase" to mark the original position with @@ -102,9 +113,6 @@ This does not pass t9710, at least for me X-<. + branch --contains: default to HEAD + parse-options: add PARSE_OPT_LASTARG_DEFAULT flag -This builds on top of the parse-options enhancement series that -has been cooking in 'next' for some time. - * om/rerere-careful (Mon Jul 7 14:42:48 2008 +0200) 1 commit + builtin-rerere: more carefully find conflict markers @@ -112,17 +120,33 @@ has been cooking in 'next' for some time. + git-mailinfo: Fix getting the subject from the in-body [PATCH] line ----------------------------------------------------------------- -[Actively Cooking] - -* xx/merge-in-c-into-next (Wed Jul 9 13:51:46 2008 -0700) 4 commits - + Teach git-merge -X<option> again. - + Merge branch 'jc/merge-theirs' into xx/merge-in-c-into-next - + builtin-merge.c: use parse_options_step() "incremental parsing" - machinery - + Merge branch 'ph/parseopt-step-blame' into xx/merge-in-c-into-next +* mv/merge-in-c (Mon Jul 14 00:09:41 2008 -0700) 20 commits + + reduce_heads(): protect from duplicate input + + reduce_heads(): thinkofix + + Add a new test for git-merge-resolve + + t6021: add a new test for git-merge-resolve + + Teach merge.log to "git-merge" again + + Build in merge + + Fix t7601-merge-pull-config.sh on AIX + + git-commit-tree: make it usable from other builtins + + Add new test case to ensure git-merge prepends the custom merge + message + + Add new test case to ensure git-merge reduces octopus parents when + possible + + Introduce reduce_heads() + + Introduce get_merge_bases_many() + + Add new test to ensure git-merge handles more than 25 refs. + + Introduce get_octopus_merge_bases() in commit.c + + git-fmt-merge-msg: make it usable from other builtins + + Move read_cache_unmerged() to read-cache.c + + Add new test to ensure git-merge handles pull.twohead and + pull.octopus + + Move parse-options's skip_prefix() to git-compat-util.h + + Move commit_list_count() to commit.c + + Move split_cmdline() to alias.c -I've described what this is in a separate message. +---------------------------------------------------------------- +[On Hold] * rs/imap (Wed Jul 9 22:29:02 2008 +0100) 5 commits - Documentation: Improve documentation for git-imap-send(1) @@ -137,6 +161,16 @@ If such a patch materializes soon, that would be good, but otherwise I'll merge this as-is to 'next'. Such an enhancement can be done in-tree on top of this series. +* xx/merge-in-c-into-next (Wed Jul 9 13:51:46 2008 -0700) 4 commits + + Teach git-merge -X<option> again. + + Merge branch 'jc/merge-theirs' into xx/merge-in-c-into-next + + builtin-merge.c: use parse_options_step() "incremental parsing" + machinery + + Merge branch 'ph/parseopt-step-blame' into xx/merge-in-c-into-next + +This needs to be merged to master iff/when merge-theirs gets merged, +but I do not think this series is widely supported, so both are on hold. + * jc/merge-theirs (Mon Jun 30 22:18:57 2008 -0700) 5 commits + Make "subtree" part more orthogonal to the rest of merge- recursive. @@ -151,106 +185,6 @@ will result in nonsense mishmash, but somehow often people want this, so here they are. The interface to the backends is updated so that you can say "git merge -Xours -Xsubtree=foo/bar/baz -s recursive other" now. -* mv/merge-in-c (Sun Jul 13 08:13:55 2008 +0000) 19 commits - + reduce_heads(): thinkofix - + Add a new test for git-merge-resolve - + t6021: add a new test for git-merge-resolve - + Teach merge.log to "git-merge" again - + Build in merge - + Fix t7601-merge-pull-config.sh on AIX - + git-commit-tree: make it usable from other builtins - + Add new test case to ensure git-merge prepends the custom merge - message - + Add new test case to ensure git-merge reduces octopus parents when - possible - + Introduce reduce_heads() - + Introduce get_merge_bases_many() - + Add new test to ensure git-merge handles more than 25 refs. - + Introduce get_octopus_merge_bases() in commit.c - + git-fmt-merge-msg: make it usable from other builtins - + Move read_cache_unmerged() to read-cache.c - + Add new test to ensure git-merge handles pull.twohead and - pull.octopus - + Move parse-options's skip_prefix() to git-compat-util.h - + Move commit_list_count() to commit.c - + Move split_cmdline() to alias.c - -Sverre seems to have a yet another fixup on top of this that came late and -I haven't looked at. - ----------------------------------------------------------------- -[Graduated to "master"] - -* js/pick-root (Fri Jul 4 16:19:52 2008 +0100) 1 commit - + Allow cherry-picking root commits - -* ab/bundle (Sat Jul 5 17:26:40 2008 -0400) 1 commit - + Teach git-bundle to read revision arguments from stdin like git- - rev-list. - -* sg/stash-k-i (Tue Jul 8 00:40:56 2008 -0700) 2 commits - + Documentation: tweak use case in "git stash save --keep-index" - + stash: introduce 'stash save --keep-index' option - -One weakness of our "partial commit" workflow support used to be that the -user can incrementally build what is to be committed in the index but that -state cannot be tested as a whole in the working tree. This allows you to -temporarily stash the remaining changes in the working tree so that the -index state before running "stash save --keep-index" can be seen in the -working tree to be tested and then committed. - -* am/stash-branch (Mon Jul 7 02:50:10 2008 +0530) 2 commits - + Add a test for "git stash branch" - + Implement "git stash branch <newbranch> <stash>" - -Creates a new branch out of the stashed state, after returning from the -interrupt that forced you to create the stash in the first place. - -* tr/add-i-e (Thu Jul 3 00:00:00 2008 +0200) 3 commits - + git-add--interactive: manual hunk editing mode - + git-add--interactive: remove hunk coalescing - + git-add--interactive: replace hunk recounting with apply --recount - -Adds 'e/dit' action to interactive add command. - -* jc/report-tracking (Sun Jul 6 02:54:56 2008 -0700) 5 commits - + branch -r -v: do not spit out garbage - + stat_tracking_info(): clear object flags used during counting - + git-branch -v: show the remote tracking statistics - + git-status: show the remote tracking statistics - + Refactor "tracking statistics" code used by "git checkout" - -Makes the "your branch is ahead of the tracked one by N commits" logic and -messages available to other commands; status and branch are updated. - -* ph/parseopt-step-blame (Wed Jul 9 23:38:34 2008 +0200) 18 commits - + revisions: refactor handle_revision_opt into parse_revision_opt. - + git-shortlog: migrate to parse-options partially. - + git-blame: fix lapsus - + git-blame: migrate to incremental parse-option [2/2] - + git-blame: migrate to incremental parse-option [1/2] - + revisions: split handle_revision_opt() from setup_revisions() - + Merge branch 'jc/blame' (early part) into HEAD - + parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option. - + parse-opt: fake short strings for callers to believe in. - + parse-opt: do not print errors on unknown options, return -2 - intead. - + parse-opt: create parse_options_step. - + parse-opt: Export a non NORETURN usage dumper. - + parse-opt: have parse_options_{start,end}. - + git-blame --reverse - + builtin-blame.c: allow more than 16 parents - + builtin-blame.c: move prepare_final() into a separate function. - + rev-list --children - + revision traversal: --children option - -Became active again ;-) This probably is ready for 'master' already, -except for the last two which I only looked at the patch and have not -used heavily in production yet. - ----------------------------------------------------------------- -[On Hold] - * sg/merge-options (Sun Apr 6 03:23:47 2008 +0200) 1 commit + merge: remove deprecated summary and diffstat options and config variables @@ -278,6 +212,14 @@ hit due to tcl/tk's limitation, so I am holding this back for now. ---------------------------------------------------------------- [Stalled/Needs more work] +* gi/cherry-cache (Sat Jul 12 20:14:51 2008 -0700) 1 commit + . cherry: cache patch-ids to avoid repeating work + +* lw/gitweb (Fri Jul 11 03:11:48 2008 +0200) 3 commits + . gitweb: use new Git::Repo API, and add optional caching + . Add new Git::Repo API + . gitweb: add test suite with Test::WWW::Mechanize::CGI + * sb/sequencer (Tue Jul 1 04:38:34 2008 +0200) 4 commits . Migrate git-am to use git-sequencer . Add git-sequencer test suite (t3350) @@ -302,4 +244,3 @@ commits that are mentioned in grafts as reachable. This is for peeling to see what's behind the blamed commit, which may or may not help applications like gitweb. -