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.