What's cooking (2008/11 #06)
[git/dscho.git] / whats-cooking.txt
blobbabdb6987db92fd80d1ee8d3396ea4f1a825b8ec
1 Subject: What's cooking in git.git (Nov 2008, #06; Wed, 26)
2 X-master-at: aa14a0c3f191ee4df7344eed119be5b4a527a0ff
3 X-next-at: 406979f7fe53d139cdb79bf8c5eecf8735f4f146
5 What's cooking in git.git (Nov 2008, #06; Wed, 26)
6 --------------------------------------------------
8 Here are the topics that have been cooking.  Commits prefixed
9 with '-' are only in 'pu' while commits prefixed with '+' are
10 in 'next'.
12 The topics list the commits in reverse chronological order.  The topics
13 meant to be merged to the maintenance series have "maint-" in their names.
15 ----------------------------------------------------------------
16 [New Topics]
18 * cr/remote-update-v (Tue Nov 18 19:04:02 2008 +0800) 1 commit
19  + git-remote: add verbose mode to git remote update
21 Should be in 1.6.1-rc1.
23 * rs/strbuf-expand (Sun Nov 23 00:16:59 2008 +0100) 6 commits
24  + remove the unused files interpolate.c and interpolate.h
25  + daemon: deglobalize variable 'directory'
26  + daemon: inline fill_in_extra_table_entries()
27  + daemon: use strbuf_expand() instead of interpolate()
28  + merge-recursive: use strbuf_expand() instead of interpolate()
29  + add strbuf_expand_dict_cb(), a helper for simple cases
31 Should be in 1.6.1-rc1.
33 * mv/fast-export (Sun Nov 23 12:55:54 2008 +0100) 2 commits
34  + fast-export: use an unsorted string list for extra_refs
35  + Add new testcase to show fast-export does not always exports all
36    tags
38 Should be in 1.6.1-rc1 and backmerged to 'maint'.
40 * st/levenshtein (Thu Nov 20 14:27:27 2008 +0100) 2 commits
41  + Document levenshtein.c
42  + Fix deletion of last character in levenshtein distance
44 Should be in 1.6.1-rc1.
46 * js/mingw-rename-fix (Wed Nov 19 17:25:27 2008 +0100) 1 commit
47  + compat/mingw.c: Teach mingw_rename() to replace read-only files
49 Should be in 1.6.1-rc1 and backmerged to 'maint'.
51 * mv/clone-strbuf (Fri Nov 21 01:45:01 2008 +0100) 3 commits
52  + builtin_clone: use strbuf in cmd_clone()
53  + builtin-clone: use strbuf in clone_local() and
54    copy_or_link_directory()
55  + builtin-clone: use strbuf in guess_dir_name()
57 Should be in 1.6.1-rc1.
59 * pw/maint-p4 (Wed Nov 26 13:52:15 2008 -0500) 1 commit
60  - git-p4: fix keyword-expansion regex
62 Waiting for Ack from git-p4 folks.
64 * cc/bisect-skip (Sun Nov 23 22:02:49 2008 +0100) 1 commit
65  - bisect: teach "skip" to accept special arguments like "A..B"
67 Should be in 1.6.1-rc1.
69 * cc/bisect-replace (Mon Nov 24 22:20:30 2008 +0100) 9 commits
70  - bisect: add "--no-replace" option to bisect without using replace
71    refs
72  - rev-list: make it possible to disable replacing using "--no-
73    bisect-replace"
74  - bisect: use "--bisect-replace" options when checking merge bases
75  - merge-base: add "--bisect-replace" option to use fixed up revs
76  - commit: add "bisect_replace_all" prototype to "commit.h"
77  - rev-list: add "--bisect-replace" to list revisions with fixed up
78    history
79  - Documentation: add "git bisect replace" documentation
80  - bisect: add test cases for "git bisect replace"
81  - bisect: add "git bisect replace" subcommand
83 I really hate the idea of introducing a potentially much more useful
84 replacement of the existing graft mechanism and tie it very tightly to
85 bisect, making it unusable from outside.
87  (1) I do not think "bisect replace" workflow is a practical and usable
88      one;
90  (2) The underlying mechanism to express "this object replaces that other
91      object" is much easier to work with than what the graft does which is
92      "the parents of this commit are these", and idea to use the normal
93      ref to point at them means this can potentially be used for
94      transferring the graft information across repositories, which the
95      current graft mechanism cannot do.
97  (3) Because I like the aspect (2) of this series so much, it deeply
98      disappoints and troubles me that this is implemented minimally near
99      the surface, and that it is controlled by the "bisect" Porcelain
100      alone, by explicitly passing command line arguments.
102 I think a mechanism like this should be added to replace grafts, but it
103 should always be enabled for normal revision traversal operation, while
104 always disabled for object enumeration and transfer operation (iow, fsck,
105 fetch and push should use the real ancestry information recorded in the
106 underlying objects, while rev-list, log, etc. should always use the
107 replaced objects).  I have a suspicion that even cat-file could honor it.
109 ----------------------------------------------------------------
110 [Graduated to "master"]
112 * bc/maint-keep-pack (Thu Nov 13 14:11:46 2008 -0600) 1 commit
113  + repack: only unpack-unreachable if we are deleting redundant packs
115 This makes "repack -A -d" without -d do the same thing as "repack -a -d",
116 which makes sense.  This does not have to go to 'maint', though.
118 * jk/commit-v-strip (Wed Nov 12 03:23:37 2008 -0500) 4 commits
119  + status: show "-v" diff even for initial commit
120  + Merge branch 'jk/maint-commit-v-strip' into jk/commit-v-strip
121  + wt-status: refactor initial commit printing
122  + define empty tree sha1 as a macro
124 ----------------------------------------------------------------
125 [Will merge to "master" soon]
127 * lt/preload-lstat (Mon Nov 17 09:01:20 2008 -0800) 2 commits
128  + Fix index preloading for racy dirty case
129  + Add cache preload facility
131 * ta/quiet-pull (Mon Nov 17 23:09:30 2008 +0100) 2 commits
132  + Retain multiple -q/-v occurrences in git pull
133  + Teach/Fix pull/fetch -q/-v options
135 * nd/narrow (Tue Nov 18 06:33:16 2008 -0500) 10 commits
136  + t2104: touch portability fix
137  + grep: skip files outside sparse checkout area
138  + checkout_entry(): CE_NO_CHECKOUT on checked out entries.
139  + Prevent diff machinery from examining worktree outside sparse
140    checkout
141  + ls-files: Add tests for --sparse and friends
142  + update-index: add --checkout/--no-checkout to update
143    CE_NO_CHECKOUT bit
144  + update-index: refactor mark_valid() in preparation for new options
145  + ls-files: add options to support sparse checkout
146  + Introduce CE_NO_CHECKOUT bit
147  + Extend index to save more flags
149 * ph/send-email (Tue Nov 11 00:54:02 2008 +0100) 4 commits
150  + git send-email: ask less questions when --compose is used.
151  + git send-email: add --annotate option
152  + git send-email: interpret unknown files as revision lists
153  + git send-email: make the message file name more specific.
155 ----------------------------------------------------------------
156 [Actively Cooking]
158 * cb/mergetool (Thu Nov 13 12:41:15 2008 +0000) 3 commits
159  - [DONTMERGE] Add -k/--keep-going option to mergetool
160  - Add -y/--no-prompt option to mergetool
161  - Fix some tab/space inconsistencies in git-mergetool.sh
163 Jeff had good comments on the last one; the discussion needs concluded,
164 and also waiting for comments from the original author (Ted).
166 * ds/uintmax-config (Mon Nov 3 09:14:28 2008 -0900) 1 commit
167  - autoconf: Enable threaded delta search when pthreads are supported
169 * jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits
170  + blame: show "previous" information in --porcelain/--incremental
171    format
172  + git-blame: refactor code to emit "porcelain format" output
174 ----------------------------------------------------------------
175 [On Hold]
177 * jc/send-pack-tell-me-more (Thu Mar 20 00:44:11 2008 -0700) 1 commit
178  - "git push": tellme-more protocol extension
180 This seems to have a deadlock during communication between the peers.
181 Someone needs to pick up this topic and resolve the deadlock before it can
182 continue.
184 * jk/renamelimit (Sat May 3 13:58:42 2008 -0700) 1 commit
185  - diff: enable "too large a rename" warning when -M/-C is explicitly
186    asked for
188 This would be the right thing to do for command line use,
189 but gitk will be hit due to tcl/tk's limitation, so I am holding
190 this back for now.
192 * jc/stripspace (Sun Mar 9 00:30:35 2008 -0800) 6 commits
193  - git-am --forge: add Signed-off-by: line for the author
194  - git-am: clean-up Signed-off-by: lines
195  - stripspace: add --log-clean option to clean up signed-off-by:
196    lines
197  - stripspace: use parse_options()
198  - Add "git am -s" test
199  - git-am: refactor code to add signed-off-by line for the committer