What's cooking (2008/10 #01)
[git/dscho.git] / whats-cooking.txt
blob511f3710929d1d708633b3abb3a8a1d05217c5c0
1 Subject: What's cooking in git.git (Oct 2008, #01; Mon, 06)
2 X-master-at: 276328ffb87cefdc515bee5f09916aea6e0244ed
3 X-next-at: 395ff9bd88b9cf14617c5e2f461878c4969726f3
5 What's cooking in git.git (Oct 2008, #01; Mon, 06)
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 Topics aren't sorted by name; I have tried to cluster them together
16 to tell the story of how 'next' and 'pu' have evolved this past week.
18 ----------------------------------------------------------------
19 [New Topics]
21 * sp/describe-docs (Tue Sep 30 11:55:16 2008 -0700) 1 commit
22  . docs: Improve the description of describe --tags
24 I'm probably going to drop this topic if I can ever get around to
25 formally writing and posting sp/describe-lwtag for review.
27 * sp/describe-lwtag (Tue Sep 30 12:03:41 2008 -0700) 1 commit
28  - [WIP] Change meaning of --tags and --all
30 Modifies "git describe --tags" to allow matching against lightweight
31 tags even when an annotated tag is found in the history.  Its not
32 in next because I haven't formally written a commit message and
33 posted the patch for discussion on the list.
35 This is a fairly significant change in behavior.  Its most certainly
36 1.6.1 material, but many argue the change is the _correct_ behavior
37 and the current behavior in 1.6.0 is buggy.
39 * jk/diff-convfilter (Sun Oct 5 17:43:45 2008 -0400) 4 commits
40  - diff: add filter for converting binary to text
41  - diff: introduce diff.<driver>.binary
42  - diff: unify external diff and funcname parsing code
43  - t4012: use test_cmp instead of cmp
45 A general cleanup on how diff drivers are implemented.  Its still
46 missing documentation updates and tests but doesn't break anything
47 current as far as I can tell.  It needs more review before it can
48 be slated for 'next'.
50 * pb/rename-rowin32 (Fri Oct 3 12:20:43 2008 +0200) 1 commit
51  - Do not rename read-only files during a push
53 Supposedly fixes pack file renames on Windows, but it makes the
54 test suite fail on Linux.  I haven't debugged why yet.  Its very
55 likely we need a replacement patch before this can move forward.
57 * gb/formatpatch-autonbr (Thu Oct 2 16:55:39 2008 -0400) 1 commit
58  - format-patch: autonumber by default
60 Fails the test suite; some of the test vectors need to be updated
61 to account for the new default.  Someone who cares about this
62 change should follow through on the test suite update, or this may
63 get dropped.
65 * sh/maint-intrebase (Wed Oct 1 01:11:07 2008 -0500) 1 commit
66  + Fix interactive rebase on dropped commits.
68 This merged to next, then was reverted out this morning, due to
69 the introduction of the sh/maint-rebase3.  Its dead and will be
70 dropped from the next "What's cooking" release notes.
72 * sh/maint-rebase3 (Sun Oct 5 23:26:52 2008 -0500) 1 commit
73  - rebase--interactive: fix parent rewriting for dropped commits
75 A replacement for sh/maint-intrebase.  Its in pu because I have
76 gotten 3 different versions of this patch, two of them posted a
77 full 4 days after I merged the first version into next.  I felt
78 burned by the patch author for not keeping up with my tree, so I'm
79 not merging the patch to next.
81 At this point its going to sit in pu until Junio comes back.
82 I think the topic needs a few more days to settle to see if the
83 patch author is going to submit any more revisions.
85 * ns/rebase-noverify (Mon Oct 6 14:14:29 2008 +0900) 1 commit
86  + rebase --no-verify
88 This adds --no-verify to git rebase, to avoid the pre-rebase hook.
89 Lacks documentation but otherwise looks sound.
91 * mv/merge-noff (Fri Oct 3 14:04:47 2008 +0200) 1 commit
92  + builtin-commit: use reduce_heads() only when appropriate
94 Fixes "git merge --no-ff --no-commit".
96 * dp/cywginstat (Tue Sep 30 17:53:47 2008 +0400) 3 commits
97  + cygwin: Use native Win32 API for stat
98  + mingw: move common functionality to win32.h
99  + add have_git_dir() function
101 Performance improvement for Cygwin, bypassing the Cygwin stat
102 function and using one more like MinGW uses.  Probably ready for
103 master on the next round.  Several Cygwin users have given praise
104 to the series.
106 * js/objc-funchdr (Wed Oct 1 00:46:34 2008 +0100) 1 commit
107  + Teach git diff about Objective-C syntax
109 Adds support for Objective-C function headers.  I don't use
110 Objective-C so I can't comment on how good/bad the patterns are
111 for the language.  Feedback (and improvements if necessary) from
112 Objective-C users would be appreciated.
114 * dm/svn-branch (Sat Oct 4 19:35:17 2008 -0700) 1 commit
115  + Add git-svn branch to allow branch creation in SVN repositories
117 Adds "git svn branch" to build branches remotely in SVN.
119 Might be ready for master, it has an ACK from Eric.  Slated into next
120 just because I wasn't sure if Junio merges such things immediately
121 into master or lets them cook for a bit.
123 * pb/gitweb (Fri Oct 3 07:41:25 2008 -0700) 7 commits
124  + Merge branch 'pb/gitweb-tagcloud' into pb/gitweb
125  + gitweb: Support for simple project search form
126  + gitweb: Make the by_tag filter delve in forks as well
127  + gitweb: Support for tag clouds
128  + gitweb: Add support for extending the action bar with custom links
129  + gitweb: Sort the list of forks on the summary page by age
130  + gitweb: Clean-up sorting of project list
132 I may have been a bad interm maintainer here by shoving together
133 two different gitweb series from Pasky.  Overall the combined set
134 looks ready to me.
136 * ph/parseopt (Thu Oct 2 14:59:20 2008 +0200) 3 commits
137  + parse-opt: migrate builtin-merge-file.
138  + parse-opt: migrate git-merge-base.
139  + parse-opt: migrate fmt-merge-msg.
141 * rz/grepz (Wed Oct 1 18:11:15 2008 +0200) 1 commit
142  + git grep: Add "-z/--null" option as in GNU's grep.
144 * mv/merge-refresh (Fri Oct 3 15:02:31 2008 +0200) 1 commit
145  + builtin-merge: refresh the index before calling a strategy
147 * bc/xdiffnl (Wed Oct 1 14:28:26 2008 -0500) 1 commit
148  + xdiff-interface.c: strip newline (and cr) from line before pattern
149    matching
151 * ae/preservemerge (Mon Sep 29 22:28:57 2008 +0200) 1 commit
152  + rebase: Support preserving merges in non-interactive mode
154 These last five all look ready for master, but should cook longer
155 than just a few days.
157 ----------------------------------------------------------------
158 [Old New Topics]
160 * mw/sendemail (Sun Sep 28 07:51:21 2008 +0300) 10 commits
161  + bash completion: Add --[no-]validate to "git send-email"
162  + send-email: signedoffcc -> signedoffbycc, but handle both
163  + Docs: send-email: Create logical groupings for man text
164  + Docs: send-email: Create logical groupings for --help text
165  + Docs: send-email: Remove unnecessary config variable description
166  + Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
167  + send-email: change --no-validate to boolean --[no-]validate
168  + Docs: send-email: Man page option ordering
169  + Docs: send-email usage text much sexier
170  + Docs: send-email's usage text and man page mention same options
172 This series looks pretty good to me.  It probably can merge to
173 master on the next "What's cooking" cycle.
175 ----------------------------------------------------------------
176 [Dropped Topics]
178 * sg/merge-options (Sun Apr 6 03:23:47 2008 +0200) 1 commit
179  + merge: remove deprecated summary and diffstat options and config
180    variables
182 This has been reverted from next and is being dropped.  Its too
183 soon to remove a feature that was just added in 1.5.6 timeframe.
184 Perhaps in 1.7.0 this can be revisited.
186 ----------------------------------------------------------------
187 [Stuck Topics]
189 * nd/narrow (Wed Oct 1 11:04:09 2008 +0700) 9 commits
190  - grep: skip files outside sparse checkout area
191  - checkout_entry(): CE_NO_CHECKOUT on checked out entries.
192  - Prevent diff machinery from examining worktree outside sparse
193    checkout
194  - ls-files: Add tests for --sparse and friends
195  - update-index: add --checkout/--no-checkout to update
196    CE_NO_CHECKOUT bit
197  - update-index: refactor mark_valid() in preparation for new options
198  - ls-files: add options to support sparse checkout
199  - Introduce CE_NO_CHECKOUT bit
200  - Extend index to save more flags
202 Recently updated with a repost.  I've been too swamped at day-job
203 to actively review the series.  There has been some discussion on
204 list about it so its not stalled, but it needs more eyeballs.
206 * gb/gitweb-pathinfo (Thu Oct 2 02:10:34 2008 +0200) 6 commits
207  - gitweb: generate parent..current URLs
208  - gitweb: parse parent..current syntax from pathinfo
209  - gitweb: use_pathinfo filenames start with /
210  - gitweb: generate project/action/hash URLs
211  - gitweb: refactor input parameters parse/validation
212  - gitweb: parse project/action/hash_base:filename PATH_INFO
214 Still going through revisions on the git ML.  Its great work and
215 is heading in the right direction.  But the discussion and patch
216 generation rate is too high to merge the topic into next just yet.
218 So its waiting for a re-roll of the series once discussion settles
219 down and there is a final patch series available.
221 ----------------------------------------------------------------
222 [Stalled -- Needs Action to Proceed (or to be dropped)]
224 * pb/submodule (Fri Sep 12 23:09:19 2008 +0200) 1 commit
225  - t7400: Add short "git submodule add" testsuite
227 Still waiting for a reroll.  Should be dropped next week if we
228 don't get one during this coming week.
230 * bd/blame (Thu Aug 21 18:22:01 2008 -0500) 5 commits
231  - Use xdiff caching to improve git blame performance
232  - Allow xdiff machinery to cache hash results for a file
233  - Always initialize xpparam_t to 0
234  - Bypass textual patch generation and parsing in git blame
235  - Allow alternate "low-level" emit function from xdl_diff
237 (jc: RĂ©ne had good comments on how the callback should be
238  structured.)
240 * kb/am-directory (Fri Aug 29 15:27:50 2008 -0700) 1 commit
241  - git-am: Pass the --directory option through to git-apply
243 (jc: I think this is still buggy and drops the option when am stops
244  with conflicts.)
246 All three of these are stalled.  I'm not going to drop them just
247 yet, but Junio's comments still hold.  If there's no action on
248 these next week we may seem them drop off.
250 ----------------------------------------------------------------
251 [Will be merged to 'master/maint' soon]
253 * jc/add-ita (Thu Aug 21 01:44:53 2008 -0700) 1 commit
254  + git-add --intent-to-add (-N)
256 Teaches "git add" to record only the intent to add a path later.
257 (jc: I rerolled this without the fake empty blob object.)
259 * mg/verboseprune (Mon Sep 29 18:49:52 2008 +0200) 1 commit
260  + make prune report removed objects on -v
262 This is a pretty trivial new feature.
264 * pb/commit-where (Fri Oct 3 22:13:49 2008 -0400) 4 commits
265  + tutorial: update output of git commit
266  + reformat informational commit message
267  + git commit: Reformat output somewhat
268  + builtin-commit.c: show on which branch a commit was added
270 I think this topic is settled for now.
272 * jk/maint-soliconv (Fri Oct 3 02:39:36 2008 -0400) 1 commit
273  + Makefile: do not set NEEDS_LIBICONV for Solaris 8
275 * sg/maint-intrebase-msghook (Fri Oct 3 11:33:20 2008 +0200) 2 commits
276  + rebase -i: remove leftover debugging
277  + rebase -i: proper prepare-commit-msg hook argument when squashing
279 * bc/maint-stashref (Thu Oct 2 18:52:11 2008 -0500) 1 commit
280  + git-stash.sh: fix flawed fix of invalid ref handling (commit
281    da65e7c1)
283 The latter three are ready for 'maint'.  I felt burned by a bad
284 commit into made directly into maint earlier in the week so these
285 wound up getting queued into 'next' first, even though they are
286 certainly maint material.
288 ----------------------------------------------------------------
289 [Actively Cooking]
291 * tr/workflow-doc (Sat Sep 13 18:11:01 2008 +0200) 2 commits
292  + Documentation: Refer to git-rebase(1) to warn against rewriting
293  + Documentation: new upstream rebase recovery section in git-rebase
295 (jc: My impression from the last round of discusson on the third
296  patch in this series (not queued here) was that as long as we
297  do not present it as "One True Workflow", the description was
298  a good starting point, possibly others to add other recommended
299  flows later.)
301 I haven't looked at this series yet.  Based on Junio's remarks above
302 I'm looking for more input on this series before it goes anywhere.
304 * lt/time-reject-fractional-seconds (Sat Aug 16 21:25:40 2008 -0700) 1 commit
305  + date/time: do not get confused by fractional seconds
307 I need to look at this in more detail.  I suspect we can merge
308 this to master soon, but its been kicking around since Aug 16th.
309 I need to look at it to see if there's any obvious reason why Junio
310 has no notes on this branch and why it hasn't merged yet.
312 ----------------------------------------------------------------
313 [On Hold]
315 * jc/post-simplify (Fri Aug 15 01:34:51 2008 -0700) 2 commits
316  - revision --simplify-merges: incremental simplification
317  - revision --simplify-merges: prepare for incremental simplification
319 (jc: I started making this incremental but the progress is not
320  so great.)
322 * jc/stripspace (Sun Mar 9 00:30:35 2008 -0800) 6 commits
323  - git-am --forge: add Signed-off-by: line for the author
324  - git-am: clean-up Signed-off-by: lines
325  - stripspace: add --log-clean option to clean up signed-off-by:
326    lines
327  - stripspace: use parse_options()
328  - Add "git am -s" test
329  - git-am: refactor code to add signed-off-by line for the committer
331 (jc: The one at second from the tip needs reworking.)
333 * jc/send-pack-tell-me-more (Thu Mar 20 00:44:11 2008 -0700) 1 commit
334  - "git push": tellme-more protocol extension
336 This is a great idea, but IIRC its implementation has a deadlock
337 during communication between the peers.  Someone needs to pick up
338 this topic and resolve the deadlock before it can continue.
340 * jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits
341  - blame: show "previous" information in --porcelain/--incremental
342    format
343  - git-blame: refactor code to emit "porcelain format" output
345 * jc/merge-whitespace (Sun Feb 24 23:29:36 2008 -0800) 1 commit
346  . WIP: start teaching the --whitespace=fix to merge machinery
348 This has a merge conflict with `next` and isn't even in pu right now.
350 * jk/renamelimit (Sat May 3 13:58:42 2008 -0700) 1 commit
351  - diff: enable "too large a rename" warning when -M/-C is explicitly
352    asked for
354 (jc: This would be the right thing to do for command line use,
355  but gitk will be hit due to tcl/tk's limitation, so I am holding
356  this back for now.)