What's cooking (2008/12 #02)
[git/dscho.git] / whats-cooking.txt
blob206d171da4e169fe65b8f5697807c41981e94275
1 To: git@vger.kernel.org
2 Subject: What's cooking in git.git (Dec 2008, #02; Sun, 14)
3 bcc: William Pursell <bill.pursell@gmail.com>, Theodore Tso <tytso@mit.edu>
4 X-master-at: 7e76aba317b690932c8236311219b0faf97f1571
5 X-next-at: eb2f0c452e2cf87efa16cc9ace8587e198d60eb0
7 What's cooking in git.git (Dec 2008, #02; Sun, 14)
8 --------------------------------------------------
10 Here are the topics that have been cooking.  Commits prefixed
11 with '-' are only in 'pu' while commits prefixed with '+' are
12 in 'next'.
14 The topics list the commits in reverse chronological order.  The topics
15 meant to be merged to the maintenance series have "maint-" in their names.
17 As we have already passed -rc2, things queued in 'next' let alone 'pu' are
18 unlikely to be merged to 'master' by the end of year unless otherwise
19 noted.
21 ----------------------------------------------------------------
22 [New Topics]
24 * wp/add-p-goto (Thu Dec 4 10:22:40 2008 +0000) 2 commits
25  + Add 'g' command to go to a hunk
26  + Add subroutine to display one-line summary of hunks
28 * jn/gitweb-blame (Thu Dec 11 01:33:29 2008 +0100) 3 commits
29  - gitweb: cache $parent_commit info in git_blame()
30  - gitweb: A bit of code cleanup in git_blame()
31  - gitweb: Move 'lineno' id from link to row element in git_blame
33 I've briefly looked at the resurrection of Ajaxy blame that comes on top
34 of this series and it looked promising.
36 * mv/um-pdf (Wed Dec 10 23:44:50 2008 +0100) 1 commit
37  - Add support for a pdf version of the user manual
39 I do not have a new enough combination of dblatex and asciidoc myself but
40 this would help interested people.
42 * np/auto-thread (Sat Dec 13 15:06:40 2008 -0500) 2 commits
43  + pack-objects: don't use too many threads with few objects
44  + autodetect number of CPUs by default when using threads
46 * sc/gitweb-category (Fri Dec 12 00:45:12 2008 +0100) 3 commits
47  - gitweb: Optional grouping of projects by category
48  - gitweb: Split git_project_list_body in two functions
49  - gitweb: Modularized git_get_project_description to be more generic
51 ----------------------------------------------------------------
52 [Post 1.6.1 items]
54 * gb/gitweb-patch (Sat Dec 6 16:02:35 2008 +0100) 3 commits
55  - gitweb: link to patch(es) view from commit and log views
56  - gitweb: add patches view
57  - gitweb: add patch view
59 Updated series.  Reviews and Acks?
61 * lt/reset-merge (Wed Dec 3 18:00:12 2008 -0800) 2 commits
62  + Document "git-reset --merge"
63  + Add 'merge' mode to 'git reset'
65 With updated documents.
67 * wp/add-patch-find (Thu Nov 27 04:08:03 2008 +0000) 3 commits
68  . In add --patch, Handle K,k,J,j slightly more gracefully.
69  . Add / command in add --patch
70  . git-add -i/-p: Change prompt separater from slash to comma
72 I am still holding onto this earlier topic to add '/' subcommand to allow
73 finding a hunk with given text, but I'd rather not merge/rebase it on top
74 of wp/add-p-goto series myself.  Waiting for a reroll.
76 * cb/mergetool (Fri Dec 12 21:48:41 2008 +0000) 4 commits
77  - mergetool: Don't keep temporary merge files unless told to
78  - mergetool: Add prompt to continue after failing to merge a file
79  - Add -y/--no-prompt option to mergetool
80  - Fix some tab/space inconsistencies in git-mergetool.sh
82 Updated series.  Waiting for comments from the original author (Ted) and
83 other interested parties.
85 ----------------------------------------------------------------
86 [Graduated to "master"]
88 * jc/rm-i-t-a (Fri Nov 28 19:56:34 2008 -0800) 5 commits
89  + git add --intent-to-add: do not let an empty blob be committed by
90    accident
91  + git add --intent-to-add: fix removal of cached emptiness
92  + builtin-rm.c: explain and clarify the "local change" logic
93  + Merge branch 'nd/narrow' (early part) into jc/add-i-t-a
94  + Extend index to save more flags
96 As intent-to-add index entry is a new feature for 1.6.1, it probably is a
97 good idea to merge this to 'master'.  Nitpicks and bugfixes are very much
98 appreciated.
100 * jn/gitweb-utf8 (Mon Dec 1 19:01:42 2008 +0100) 1 commit
101  + gitweb: Fix handling of non-ASCII characters in inserted HTML
102    files.
104 A bugfix.
106 ----------------------------------------------------------------
107 [Will merge to "master" soon]
109 What are you looking for?  We are in -rc ;-)
111 ----------------------------------------------------------------
112 [On Hold]
114 * jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits
115  + blame: show "previous" information in --porcelain/--incremental
116    format
117  + git-blame: refactor code to emit "porcelain format" output
119 * ds/uintmax-config (Mon Nov 3 09:14:28 2008 -0900) 1 commit
120  - autoconf: Enable threaded delta search when pthreads are supported
122 Rebased to 'master', that introduced NO_PTHREADS.
124 * cc/bisect-replace (Mon Nov 24 22:20:30 2008 +0100) 9 commits
125  - bisect: add "--no-replace" option to bisect without using replace
126    refs
127  - rev-list: make it possible to disable replacing using "--no-
128    bisect-replace"
129  - bisect: use "--bisect-replace" options when checking merge bases
130  - merge-base: add "--bisect-replace" option to use fixed up revs
131  - commit: add "bisect_replace_all" prototype to "commit.h"
132  - rev-list: add "--bisect-replace" to list revisions with fixed up
133    history
134  - Documentation: add "git bisect replace" documentation
135  - bisect: add test cases for "git bisect replace"
136  - bisect: add "git bisect replace" subcommand
138 I really hate the idea of introducing a potentially much more useful
139 replacement of the existing graft mechanism and tie it very tightly to
140 bisect, making it unusable from outside.
142  (1) I do not think "bisect replace" workflow is a practical and usable
143      one;
145  (2) The underlying mechanism to express "this object replaces that other
146      object" is much easier to work with than what the graft does which is
147      "the parents of this commit are these", and idea to use the normal
148      ref to point at them means this can potentially be used for
149      transferring the graft information across repositories, which the
150      current graft mechanism cannot do.
152  (3) Because I like the aspect (2) of this series so much, it deeply
153      disappoints and troubles me that this is implemented minimally near
154      the surface, and that it is controlled by the "bisect" Porcelain
155      alone, by explicitly passing command line arguments.
157 I think a mechanism like this should be added to replace grafts, but it
158 should always be enabled for normal revision traversal operation, while
159 always disabled for object enumeration and transfer operation (iow, fsck,
160 fetch and push should use the real ancestry information recorded in the
161 underlying objects, while rev-list, log, etc. should always use the
162 replaced objects).  I have a suspicion that even cat-file could honor it.
164 * nd/narrow (Sun Nov 30 17:54:38 2008 +0700) 17 commits
165  - wt-status: show sparse checkout info
166  - Introduce default sparse patterns (core.defaultsparse)
167  - checkout: add new options to support sparse checkout
168  - clone: support sparse checkout with --sparse-checkout option
169  - unpack_trees(): add support for sparse checkout
170  - unpack_trees(): keep track of unmerged entries
171  - Introduce "sparse patterns"
172  - Merge branch 'master' into nd/narrow
173  + t2104: touch portability fix
174  + grep: skip files outside sparse checkout area
175  + checkout_entry(): CE_NO_CHECKOUT on checked out entries.
176  + Prevent diff machinery from examining worktree outside sparse
177    checkout
178  + ls-files: Add tests for --sparse and friends
179  + update-index: add --checkout/--no-checkout to update
180    CE_NO_CHECKOUT bit
181  + update-index: refactor mark_valid() in preparation for new options
182  + ls-files: add options to support sparse checkout
183  + Introduce CE_NO_CHECKOUT bit
185 Kicked back to 'on hold' until 1.6.1 final by popular demand; will be
186 dropped from 'next' (see recent discussion on the interaction between the
187 checkout area and commands such as "grep").
189 * jc/clone-symref-2 (Sat Nov 29 23:38:21 2008 -0800) 7 commits
190  - clone: test the new HEAD detection logic
191  - Merge commit 'HEAD@{2}' into HEAD
192  - upload-pack: send the HEAD information
193  - clone: find the current branch more explicitly
194  - connect.c::read_extra_info(): find where HEAD points at
195  - connect.c::read_extra_info(): prepare to receive more than server
196    capabilities
197  - get_remote_heads(): refactor code to read "server capabilities"
199 This is no way meant for 1.6.1, let alone next, yet.
201 * jc/send-pack-tell-me-more (Thu Mar 20 00:44:11 2008 -0700) 1 commit
202  - "git push": tellme-more protocol extension
204 This seems to have a deadlock during communication between the peers.
205 Someone needs to pick up this topic and resolve the deadlock before it can
206 continue.
208 * jk/renamelimit (Sat May 3 13:58:42 2008 -0700) 1 commit
209  - diff: enable "too large a rename" warning when -M/-C is explicitly
210    asked for
212 This would be the right thing to do for command line use,
213 but gitk will be hit due to tcl/tk's limitation, so I am holding
214 this back for now.
216 * jc/stripspace (Sun Mar 9 00:30:35 2008 -0800) 6 commits
217  - git-am --forge: add Signed-off-by: line for the author
218  - git-am: clean-up Signed-off-by: lines
219  - stripspace: add --log-clean option to clean up signed-off-by:
220    lines
221  - stripspace: use parse_options()
222  - Add "git am -s" test
223  - git-am: refactor code to add signed-off-by line for the committer