What's cooking (2008/08 #06)

Junio C Hamano committed Aug 20, 2008 at 17:29 UTC fd00872f35911f8415687f2611e7f537f218d2fa
1 file changed +201 -186
whats-cooking.txt
+201 -186
@@ -1,8 +1,8 @@
1 -Subject: What's cooking in git.git (Aug 2008, #05; Tue, 19)
2 -X-master-at: c6670b348cb19c74a6d7f6943df4871eb0d8295f
3 -X-next-at: 2fad1ef69ea50e7d9a61a65603ad04bcc079ac0e
1 +Subject: What's cooking in git.git (Aug 2008, #06; Wed, 20)
2 +X-master-at: ea3594e04184475226109a21e71c539ff5f139fd
3 +X-next-at: c5a00f7ff5becd929d3e3b3e900d0983cd6083af
4
5 -What's cooking in git.git (Aug 2008, #05; Tue, 19)
5 +What's cooking in git.git (Aug 2008, #06; Wed, 20)
6 --------------------------------------------------
7
8 Here are the topics that have been cooking. Commits prefixed
@@ -12,50 +12,96 @@ 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.
14
15 -Tonight's 'pu' does not pass tests because test vectors have not been
16 -adjusted for the changes brought in by the jc/diff-prefix topic.
15 +Today's 'pu' does not pass tests for me; it seems my box does not like new
16 +tests for gitweb somehow.
17 +
18 +By the way, here is a list of issues without any corresponding topic
19 +branches yet:
20 +
21 + * Windows relocatable install
22 +
23 + Steffen Prohaska ($gmane/92605), Johannes Sixt.
24 +
25 + * Haiku port
26 +
27 + Andreas Färber ($gmane/92582)
28 +
29 + * ksh "trap foo EXIT" triggers on function return, loses exit status
30 +
31 + Brandon Casey ($gmane/92873)
32 +
33 + * document webdav debugging tip with davfs2
34 +
35 + Giovanni Funchal ($gmane/92745)
36 +
37 + * update "rebase -i" documentation with examples
38 +
39 + Eric Hanchrow ($gmane/92669)
40 +
41 + * pre-push hook
42 +
43 + Scott Chacon ($gmane/92900, $gmane/92936)
44
45 ----------------------------------------------------------------
46 [New Topics]
47
21 -* js/mingw-stat (Mon Aug 18 22:01:06 2008 +0200) 2 commits
22 - - Revert "Windows: Use a customized struct stat that also has the
23 - st_blocks member."
24 - - compat: introduce on_disk_bytes()
48 +* jc/no-slim-shell (Tue Aug 19 18:05:43 2008 -0700) 2 commits
49 + + Build-in "git-shell"
50 + + shell: do not play duplicated definition games to shrink the
51 + executable
52
26 -This gets rid of use of st_blocks member (which is XSI but not POSIX
27 -proper), which was originally prompted by recent Haiku port but it turns
28 -out MinGW has the same issue as well. Queued on 'pu' just to have a
29 -chance to make sure I munged the version j6t sent me correctly before
30 -merging it upwards.
53 +----------------------------------------------------------------
54 +[Stalled -- Needs Updates]
55
32 -* ml/submodule-foreach (Sun Aug 10 19:10:04 2008 -0400) 1 commit
33 - + git-submodule - Add 'foreach' subcommand
56 +I've moved the "Stalled" section up so that it grabs more attention from
57 +people.
58
35 -* jc/stripspace (Sun Mar 9 00:30:35 2008 -0800) 6 commits
36 - - git-am --forge: add Signed-off-by: line for the author
37 - - git-am: clean-up Signed-off-by: lines
38 - - stripspace: add --log-clean option to clean up signed-off-by:
39 - lines
40 - - stripspace: use parse_options()
41 - - Add "git am -s" test
42 - - git-am: refactor code to add signed-off-by line for the committer
59 +* lt/time-reject-fractional-seconds (Sat Aug 16 21:25:40 2008 -0700) 1 commit
60 + - date/time: do not get confused by fractional seconds
61
44 -* pm/log-exit-code (Mon Aug 11 08:46:25 2008 +0200) 2 commits
45 - + Teach git log --exit-code to return an appropriate exit code
46 - + Teach git log --check to return an appropriate exit code
62 +Linus hints further enhancements as "the right way", so let's see if
63 +somebody else steps up and tries it before merging this to 'next'.
64
48 -* sb/commit-tree-minileak (Tue Aug 12 00:35:11 2008 +0200) 1 commit
49 - + Fix commit_tree() buffer leak
65 +* sp/smart-http (Sun Aug 3 00:25:17 2008 -0700) 2 commits
66 + - [do not merge -- original version] Add Git-aware CGI for Git-aware
67 + smart HTTP transport
68 + - Add backdoor options to receive-pack for use in Git-aware CGI
69
51 -* pb/reflog-dwim (Sun Aug 10 22:22:21 2008 +0200) 1 commit
52 - + builtin-reflog: Allow reflog expire to name partial ref
70 +The "magic" detection protocol was revised to use POST to info/refs; the
71 +top one queued is from before that discussion.
72
54 -* jc/send-pack-tell-me-more (Thu Mar 20 00:44:11 2008 -0700) 1 commit
55 - - "git push": tellme-more protocol extension
73 +* cc/bisect (Fri Jul 25 05:36:37 2008 +0200) 2 commits
74 + - bisect: only check merge bases when needed
75 + - bisect: test merge base if good rev is not an ancestor of bad rev
76
57 -* jc/merge-whitespace (Sun Feb 24 23:29:36 2008 -0800) 1 commit
58 - - WIP: start teaching the --whitespace=fix to merge machinery
77 +The first one alone does not pass its self-test but combined together they
78 +seem to. It does not build confidence as the latter one is supposed to be
79 +an optimization only. Resend of fixed-up series is needed.
80 +
81 +----------------------------------------------------------------
82 +[Actively Cooking]
83 +
84 +* jc/cc-ld-dynpath (Sat Aug 16 15:01:23 2008 +0200) 2 commits
85 + - configure: auto detect dynamic library path switches
86 + - Makefile: Allow CC_LD_DYNPATH to be overriden
87 +
88 +Needs success reports from people who do use user-defined dynamic library
89 +path when they build their "git" before this series can go anywhere.
90 +
91 +* sb/daemon (Thu Aug 14 20:02:20 2008 +0200) 4 commits
92 + - git-daemon: rewrite kindergarden, new option --max-connections
93 + - git-daemon: Simplify dead-children reaping logic
94 + - git-daemon: use LOG_PID, simplify logging code
95 + - git-daemon: call logerror() instead of error()
96 +
97 +Can somebody who actually runs the daemon standalone comment on this one?
98 +
99 +* mv/merge-recursive (Tue Aug 12 22:14:00 2008 +0200) 3 commits
100 + - Make builtin-revert.c use merge_recursive_generic()
101 + - merge-recursive.c: Add more generic merge_recursive_generic()
102 + - Split out merge_recursive() to merge-recursive.c
103 +
104 +Miklos will be working on updates.
105
106 * lw/gitweb (Mon Aug 18 21:39:49 2008 +0200) 3 commits
107 - gitweb: use new Git::Repo API, and add optional caching
@@ -66,55 +112,51 @@ merging it upwards.
112 * jc/diff-prefix (Mon Aug 18 20:08:09 2008 -0700) 1 commit
113 - diff: vary default prefix depending on what are compared
114
69 -* jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits
70 - - blame: show "previous" information in --porcelain/--incremental
71 - format
72 - - git-blame: refactor code to emit "porcelain format" output
115 +* sp/missing-thin-base (Tue Aug 12 11:31:06 2008 -0700) 1 commit
116 + + pack-objects: Allow missing base objects when creating thin packs
117
74 -----------------------------------------------------------------
75 -[Graduated to "master"]
118 +* tr/filter-branch (Tue Aug 12 10:45:59 2008 +0200) 3 commits
119 + + filter-branch: use --simplify-merges
120 + + filter-branch: fix ref rewriting with --subdirectory-filter
121 + + filter-branch: Extend test to show rewriting bug
122 +
123 +Fixes a longstanding filter branch bug. Success stories?
124 +
125 +* jc/post-simplify (Fri Aug 15 01:34:51 2008 -0700) 8 commits
126 + - revision --simplify-merges: incremental simplification
127 + - revision --simplify-merges: prepare for incremental simplification
128 + - revision --simplify-merges: make it a no-op without pathspec
129 + + revision --simplify-merges: do not leave commits unprocessed
130 + + revision --simplify-merges: use decoration instead of commit->util
131 + field
132 + + Topo-sort before --simplify-merges
133 + + revision traversal: show full history with merge simplification
134 + + revision.c: whitespace fix
135 +
136 +"log --full-history" is with too much clutter, "log" itself is too cleverer
137 +than some people, and here is the middle level of merge simplification.
138 +
139 +I started making this incremental but the progress is not so great.
140
77 -* ak/p4 (Thu Aug 14 23:40:39 2008 +0100) 14 commits
78 - + Utilise our new p4_read_pipe and p4_write_pipe wrappers
79 - + Add p4 read_pipe and write_pipe wrappers
80 - + Put in the two other configuration elements found in the source
81 - + Put some documentation in about the parameters that have been
82 - added
83 - + Move git-p4.syncFromOrigin into a configuration parameters section
84 - + Consistently use 'git-p4' for the configuration entries
85 - + If the user has configured various parameters, use them.
86 - + Switch to using 'p4_build_cmd'
87 - + If we are in verbose mode, output what we are about to run (or
88 - return)
89 - + Add a single command that will be used to construct the 'p4'
90 - command
91 - + Utilise the new 'p4_system' function.
92 - + Have a command that specifically invokes 'p4' (via system)
93 - + Utilise the new 'p4_read_pipe_lines' command
94 - + Create a specific version of the read_pipe_lines command for p4
95 - invocations
96 -
97 -Warmly received by the primary contributors of git-p4; this was merged as
98 -part of 1.6.0.
141 +* tr/rev-list-docs (Tue Aug 12 01:55:37 2008 +0200) 1 commit
142 + + Documentation: rev-list-options: move --simplify-merges
143 + documentation
144
145 ----------------------------------------------------------------
146 [Will merge to master soon]
147
103 -* js/checkout-dwim-local (Sat Aug 9 16:00:12 2008 +0200) 1 commit
104 - + checkout --track: make up a sensible branch name if '-b' was
105 - omitted
148 +* ml/submodule-foreach (Sun Aug 10 19:10:04 2008 -0400) 1 commit
149 + + git-submodule - Add 'foreach' subcommand
150
107 -* bd/diff-strbuf (Wed Aug 13 23:18:22 2008 -0700) 3 commits
108 - + xdiff-interface: hide the whole "xdiff_emit_state" business from
109 - the caller
110 - + Use strbuf for struct xdiff_emit_state's remainder
111 - + Make xdi_diff_outf interface for running xdiff_outf diffs
151 +* pm/log-exit-code (Mon Aug 11 08:46:25 2008 +0200) 2 commits
152 + + Teach git log --exit-code to return an appropriate exit code
153 + + Teach git log --check to return an appropriate exit code
154
113 -Gives measurable performance improvement to textual diff generation. For
114 -improving "blame" performance, it might be more effective to hook directly
115 -to lower level of xdiff machinery so that we do not even have to generate
116 -patch only to discard after reading "@@ -l,k +m,n @@" lines, but that
117 -would be a separate topic.
155 +* sb/commit-tree-minileak (Tue Aug 12 00:35:11 2008 +0200) 1 commit
156 + + Fix commit_tree() buffer leak
157 +
158 +* pb/reflog-dwim (Sun Aug 10 22:22:21 2008 +0200) 1 commit
159 + + builtin-reflog: Allow reflog expire to name partial ref
160
161 * jc/add-stop-at-symlink (Mon Aug 4 00:52:37 2008 -0700) 2 commits
162 + add: refuse to add working tree items beyond symlinks
@@ -124,17 +166,6 @@ Fix for a longstanding bug that allows "git add" and "git update-index" to
166 add a path "a/b" to the index when "a" is a symbolic link. We would need
167 a similar fix for the case where "a" is a submodule.
168
127 -* dp/hash-literally (Sun Aug 3 18:36:22 2008 +0400) 6 commits
128 - + add --no-filters option to git hash-object
129 - + add --path option to git hash-object
130 - + use parse_options() in git hash-object
131 - + correct usage help string for git-hash-object
132 - + correct argument checking test for git hash-object
133 - + teach index_fd to work with pipes
134 -
135 -Gives a bit more flexibility to hash-objects by allowing us to lie about
136 -the path the contents comes from.
137 -
169 * mv/merge-custom (Wed Aug 13 23:32:43 2008 +0200) 7 commits
170 + Update .gitignore to ignore git-help
171 + Builtin git-help.
@@ -171,33 +202,10 @@ This one is without the human readable bits.
202 + merge-base: teach "git merge-base" to drive underlying
203 merge_bases_many()
204
174 -* rs/imap (Wed Jul 9 22:29:02 2008 +0100) 5 commits
175 - + Documentation: Improve documentation for git-imap-send(1)
176 - + imap-send.c: more style fixes
177 - + imap-send.c: style fixes
178 - + git-imap-send: Support SSL
179 - + git-imap-send: Allow the program to be run from subdirectories of
180 - a git tree
181 -
182 -Some people seem to prefer having this feature available also with gnutls.
183 -Such an enhancement can be done in-tree on top of this series if they are
184 -so inclined.
185 -
205 * jc/add-addremove (Tue Jul 22 22:30:40 2008 -0700) 2 commits
206 + builtin-add.c: optimize -A option and "git add ."
207 + builtin-add.c: restructure the code for maintainability
208
190 -* jk/pager-swap (Tue Jul 22 03:14:12 2008 -0400) 2 commits
191 - + spawn pager via run_command interface
192 - + run-command: add pre-exec callback
193 -
194 -This changes the parent-child relationship between the pager and the git
195 -process. We used to make pager the parent which meant that the exit
196 -status from git is lost from the caller.
197 -
198 -* ph/enable-threaded (Mon Jul 21 11:23:43 2008 +0200) 1 commit
199 - + Enable threaded delta search on *BSD and Linux.
200 -
209 * am/cherry-pick-rerere (Sun Aug 10 17:18:55 2008 +0530) 1 commit
210 + Make cherry-pick use rerere for conflict resolution.
211
@@ -215,87 +223,28 @@ This does not actually move "t/test directory" any deeper, but fixes test
223 scripts that assume they run immediately below "t/" to use TEST_DIRECTORY
224 variable.
225
218 -----------------------------------------------------------------
219 -[Actively Cooking]
220 -
221 -* sp/missing-thin-base (Tue Aug 12 11:31:06 2008 -0700) 1 commit
222 - + pack-objects: Allow missing base objects when creating thin packs
223 -
224 -* tr/filter-branch (Tue Aug 12 10:45:59 2008 +0200) 3 commits
225 - + filter-branch: use --simplify-merges
226 - + filter-branch: fix ref rewriting with --subdirectory-filter
227 - + filter-branch: Extend test to show rewriting bug
228 -
229 -Fixes a longstanding filter branch bug.
230 -
231 -* jc/post-simplify (Fri Aug 15 01:34:51 2008 -0700) 8 commits
232 - - revision --simplify-merges: incremental simplification
233 - - revision --simplify-merges: prepare for incremental simplification
234 - - revision --simplify-merges: make it a no-op without pathspec
235 - + revision --simplify-merges: do not leave commits unprocessed
236 - + revision --simplify-merges: use decoration instead of commit->util
237 - field
238 - + Topo-sort before --simplify-merges
239 - + revision traversal: show full history with merge simplification
240 - + revision.c: whitespace fix
241 -
242 -"log --full-history" is with too much clutter, "log" itself is too cleverer
243 -than some people, and here is the middle level of merge simplification.
244 -
245 -I started making this incremental but the progress is not so great.
246 -
247 -* tr/rev-list-docs (Tue Aug 12 01:55:37 2008 +0200) 1 commit
248 - + Documentation: rev-list-options: move --simplify-merges
249 - documentation
250 -
226 ----------------------------------------------------------------
227 [On Hold]
228
254 -* lt/time-reject-fractional-seconds (Sat Aug 16 21:25:40 2008 -0700) 1 commit
255 - - date/time: do not get confused by fractional seconds
256 -
257 -Linus hints further enhancements as "the right way", so let's see if
258 -somebody else steps up and tries it before merging this to 'next'.
259 -
260 -* jc/cc-ld-dynpath (Sat Aug 16 15:01:23 2008 +0200) 2 commits
261 - - configure: auto detect dynamic library path switches
262 - - Makefile: Allow CC_LD_DYNPATH to be overriden
263 -
264 -Needs success reports from people who do use user-defined dynamic library
265 -path when they build their "git" before this series can go anywhere.
266 -
267 -* sb/daemon (Thu Aug 14 20:02:20 2008 +0200) 4 commits
268 - - git-daemon: rewrite kindergarden, new option --max-connections
269 - - git-daemon: Simplify dead-children reaping logic
270 - - git-daemon: use LOG_PID, simplify logging code
271 - - git-daemon: call logerror() instead of error()
272 -
273 -Can somebody who actually runs the daemon standalone comment on this one?
274 -
275 -* mv/merge-recursive (Tue Aug 12 22:14:00 2008 +0200) 3 commits
276 - - Make builtin-revert.c use merge_recursive_generic()
277 - - merge-recursive.c: Add more generic merge_recursive_generic()
278 - - Split out merge_recursive() to merge-recursive.c
279 -
280 -I do not think builtlin-revert should use "recursive", but these patches
281 -give a good starting point to separate the bulk of the "rename-aware
282 -three-way merge" into library form.
283 -
284 -* sp/smart-http (Sun Aug 3 00:25:17 2008 -0700) 2 commits
285 - - [do not merge -- original version] Add Git-aware CGI for Git-aware
286 - smart HTTP transport
287 - - Add backdoor options to receive-pack for use in Git-aware CGI
229 +* jc/stripspace (Sun Mar 9 00:30:35 2008 -0800) 6 commits
230 + - git-am --forge: add Signed-off-by: line for the author
231 + - git-am: clean-up Signed-off-by: lines
232 + - stripspace: add --log-clean option to clean up signed-off-by:
233 + lines
234 + - stripspace: use parse_options()
235 + - Add "git am -s" test
236 + - git-am: refactor code to add signed-off-by line for the committer
237
289 -The "magic" detection protocol was revised to use POST to info/refs; the
290 -top one queued is from before that discussion.
238 +* jc/send-pack-tell-me-more (Thu Mar 20 00:44:11 2008 -0700) 1 commit
239 + - "git push": tellme-more protocol extension
240
292 -* cc/bisect (Fri Jul 25 05:36:37 2008 +0200) 2 commits
293 - - bisect: only check merge bases when needed
294 - - bisect: test merge base if good rev is not an ancestor of bad rev
241 +* jc/merge-whitespace (Sun Feb 24 23:29:36 2008 -0800) 1 commit
242 + - WIP: start teaching the --whitespace=fix to merge machinery
243
296 -The first one alone does not pass its self-test but combined together they
297 -seem to. It does not build confidence as the latter one is supposed to be
298 -an optimization only. Resend of fixed-up series is needed.
244 +* jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits
245 + - blame: show "previous" information in --porcelain/--incremental
246 + format
247 + - git-blame: refactor code to emit "porcelain format" output
248
249 * sg/merge-options (Sun Apr 6 03:23:47 2008 +0200) 1 commit
250 + merge: remove deprecated summary and diffstat options and config
@@ -318,3 +267,69 @@ timeframe.
267
268 This would be the right thing to do for command line use, but gitk will be
269 hit due to tcl/tk's limitation, so I am holding this back for now.
270 +
271 +----------------------------------------------------------------
272 +[Graduated to "master"]
273 +
274 +* js/mingw-stat (Mon Aug 18 22:01:06 2008 +0200) 2 commits
275 + + Revert "Windows: Use a customized struct stat that also has the
276 + st_blocks member."
277 + + compat: introduce on_disk_bytes()
278 +
279 +This gets rid of use of st_blocks member (which is XSI but not POSIX
280 +proper), which was originally prompted by recent Haiku port but it turns
281 +out MinGW has the same issue as well. Queued on 'pu' just to have a
282 +chance to make sure I munged the version j6t sent me correctly before
283 +merging it upwards.
284 +
285 +* js/checkout-dwim-local (Sat Aug 9 16:00:12 2008 +0200) 1 commit
286 + + checkout --track: make up a sensible branch name if '-b' was
287 + omitted
288 +
289 +Alex has update to dwim "checkout --track remotes/origin/hack" as well.
290 +
291 +* bd/diff-strbuf (Wed Aug 13 23:18:22 2008 -0700) 3 commits
292 + + xdiff-interface: hide the whole "xdiff_emit_state" business from
293 + the caller
294 + + Use strbuf for struct xdiff_emit_state's remainder
295 + + Make xdi_diff_outf interface for running xdiff_outf diffs
296 +
297 +Gives measurable performance improvement to textual diff generation. For
298 +improving "blame" performance, it might be more effective to hook directly
299 +to lower level of xdiff machinery so that we do not even have to generate
300 +patch only to discard after reading "@@ -l,k +m,n @@" lines, but that
301 +would be a separate topic.
302 +
303 +* dp/hash-literally (Sun Aug 3 18:36:22 2008 +0400) 6 commits
304 + + add --no-filters option to git hash-object
305 + + add --path option to git hash-object
306 + + use parse_options() in git hash-object
307 + + correct usage help string for git-hash-object
308 + + correct argument checking test for git hash-object
309 + + teach index_fd to work with pipes
310 +
311 +Gives a bit more flexibility to hash-objects by allowing us to lie about
312 +the path the contents comes from.
313 +
314 +* rs/imap (Wed Jul 9 22:29:02 2008 +0100) 5 commits
315 + + Documentation: Improve documentation for git-imap-send(1)
316 + + imap-send.c: more style fixes
317 + + imap-send.c: style fixes
318 + + git-imap-send: Support SSL
319 + + git-imap-send: Allow the program to be run from subdirectories of
320 + a git tree
321 +
322 +Some people seem to prefer having this feature available also with gnutls.
323 +Such an enhancement can be done in-tree on top of this series if they are
324 +so inclined.
325 +
326 +* jk/pager-swap (Tue Jul 22 03:14:12 2008 -0400) 2 commits
327 + + spawn pager via run_command interface
328 + + run-command: add pre-exec callback
329 +
330 +This changes the parent-child relationship between the pager and the git
331 +process. We used to make pager the parent which meant that the exit
332 +status from git is lost from the caller.
333 +
334 +* ph/enable-threaded (Mon Jul 21 11:23:43 2008 +0200) 1 commit
335 + + Enable threaded delta search on *BSD and Linux.