What's cooking (2008/08 #07)

Junio C Hamano committed Aug 23, 2008 at 20:38 UTC 4d6f882534e2f8002b89390bd5f06d02bdfc4cf8
1 file changed +166 -105
whats-cooking.txt
+166 -105
@@ -1,8 +1,8 @@
1 -Subject: What's cooking in git.git (Aug 2008, #06; Wed, 20)
2 -X-master-at: ea3594e04184475226109a21e71c539ff5f139fd
3 -X-next-at: c5a00f7ff5becd929d3e3b3e900d0983cd6083af
1 +Subject: What's cooking in git.git (Aug 2008, #07; Sat, 23)
2 +X-master-at: d6096f17d2d5d9ccb453aabf8edc6ee238b166fc
3 +X-next-at: d789cd45cd80390e3cf86de6c43600007d4b59ac
4
5 -What's cooking in git.git (Aug 2008, #06; Wed, 20)
5 +What's cooking in git.git (Aug 2008, #07; Sat, 23)
6 --------------------------------------------------
7
8 Here are the topics that have been cooking. Commits prefixed
@@ -12,11 +12,9 @@ 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 -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:
15 +Here is a list of issues/topics we saw on the mailing list but haven't
16 +resulted in anything queuable in 'pu' yet. They need further work by
17 +interested parties:
18
19 * Windows relocatable install
20
@@ -42,19 +40,85 @@ branches yet:
40
41 Scott Chacon ($gmane/92900, $gmane/92936)
42
43 + * "git commit --author=nickname" expanding nickname from somewhere
44 +
45 + Michael J Gruber ($gmane/93274)
46 +
47 + * Handling (possibly $HOME-) relative paths in config files
48 +
49 + Karl Chen ($gmane/93250)
50 +
51 + * "submodule sync"
52 +
53 + David Aguilar ($gmane/93265)
54 +
55 + * "rev-list --bisect --first-parent"
56 +
57 + Avery Pennarun, me ($gmane/93420)
58 +
59 + * "apply --include"
60 +
61 + Joe Perches ($gmane/93505)
62 +
63 ----------------------------------------------------------------
64 [New Topics]
65
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
66 +* bd/blame (Thu Aug 21 18:22:01 2008 -0500) 5 commits
67 + . Use xdiff caching to improve git blame performance
68 + . Allow xdiff machinery to cache hash results for a file
69 + . Always initialize xpparam_t to 0
70 + . Bypass textual patch generation and parsing in git blame
71 + . Allow alternate "low-level" emit function from xdl_diff
72 +
73 +Réne had a good comments on how the callback is structured.
74 +
75 +* jc/maint-name-hash-clear (Sat Aug 23 13:05:10 2008 -0700) 1 commit
76 + - discard_cache: reset lazy name_hash bit
77 +
78 +I spotted this by accident while working on something unrelated.
79 +
80 +When a program calls discard_cache() to read the index again, we do not
81 +properly re-initialize the name_hash structure that is used by the case
82 +insensitivitly logic. This _might_ improve issues people may be having on
83 +case insensitive filesystems. I dunno.
84 +
85 +* mv/maint-merge-fix (Sat Aug 23 12:56:57 2008 -0700) 1 commit
86 + + merge: fix numerus bugs around "trivial merge" area
87 +
88 +* ml/submodule (Thu Aug 21 19:54:01 2008 -0400) 2 commits
89 + + git-submodule.sh - Remove trailing / from URL if found
90 + + git-submodule.sh - Remove trailing / from URL if found
91 +
92 +Soon to be in 'master', I guess.
93 +
94 +* np/verify-pack (Fri Aug 22 15:45:53 2008 -0400) 1 commit
95 + + discard revindex data when pack list changes
96 +
97 +* jc/add-ita (Thu Aug 21 01:44:53 2008 -0700) 3 commits
98 + - git-add --intent-to-add (-N)
99 + - cached_object: learn empty blob
100 + - sha1_object_info(): pay attention to cached objects
101 +
102 +Teaches "git add" to record only the intent to add a path later.
103 +I think this is better done without the hardcoded empty blob object.
104
105 ----------------------------------------------------------------
54 -[Stalled -- Needs Updates]
106 +[Stalled -- Needs Action to Proceed (or to be dropped)]
107 +
108 +* sb/daemon (Thu Aug 14 20:02:20 2008 +0200) 4 commits
109 + - git-daemon: rewrite kindergarden, new option --max-connections
110 + - git-daemon: Simplify dead-children reaping logic
111 + - git-daemon: use LOG_PID, simplify logging code
112 + - git-daemon: call logerror() instead of error()
113 +
114 +Can somebody who actually runs the daemon standalone comment on this one?
115
56 -I've moved the "Stalled" section up so that it grabs more attention from
57 -people.
116 +* jc/cc-ld-dynpath (Sat Aug 16 15:01:23 2008 +0200) 2 commits
117 + - configure: auto detect dynamic library path switches
118 + - Makefile: Allow CC_LD_DYNPATH to be overriden
119 +
120 +Needs success reports from people who do use user-defined dynamic library
121 +path when they build their "git" before this series can go anywhere.
122
123 * lt/time-reject-fractional-seconds (Sat Aug 16 21:25:40 2008 -0700) 1 commit
124 - date/time: do not get confused by fractional seconds
@@ -70,48 +134,35 @@ somebody else steps up and tries it before merging this to 'next'.
134 The "magic" detection protocol was revised to use POST to info/refs; the
135 top one queued is from before that discussion.
136
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 -
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 -
137 ----------------------------------------------------------------
138 [Actively Cooking]
139
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?
140 +* cc/bisect (Fri Aug 22 05:52:29 2008 +0200) 2 commits
141 + - bisect: only check merge bases when needed
142 + - bisect: test merge base if good rev is not an ancestor of bad rev
143
144 * 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
145 + . Make builtin-revert.c use merge_recursive_generic()
146 + . merge-recursive.c: Add more generic merge_recursive_generic()
147 + . Split out merge_recursive() to merge-recursive.c
148
104 -Miklos will be working on updates.
149 +Miklos will be working on updates based on comments.
150
151 * lw/gitweb (Mon Aug 18 21:39:49 2008 +0200) 3 commits
107 - - gitweb: use new Git::Repo API, and add optional caching
108 - - add new Perl API: Git::Repo, Git::Commit, Git::Tag, and
152 + . gitweb: use new Git::Repo API, and add optional caching
153 + . add new Perl API: Git::Repo, Git::Commit, Git::Tag, and
154 Git::RepoRoot
110 - - gitweb: add test suite with Test::WWW::Mechanize::CGI
155 + . gitweb: add test suite with Test::WWW::Mechanize::CGI
156 +
157 +Tentatively dropped as its tests do not seem to pass and I have no time to
158 +look at them.
159
160 * jc/diff-prefix (Mon Aug 18 20:08:09 2008 -0700) 1 commit
161 - diff: vary default prefix depending on what are compared
162
163 +As some people may have noticed, I've been running with this one when
164 +sending out "How about this" patches to the discussion threads.
165 +
166 * sp/missing-thin-base (Tue Aug 12 11:31:06 2008 -0700) 1 commit
167 + pack-objects: Allow missing base objects when creating thin packs
168
@@ -145,28 +196,14 @@ I started making this incremental but the progress is not so great.
196 ----------------------------------------------------------------
197 [Will merge to master soon]
198
148 -* ml/submodule-foreach (Sun Aug 10 19:10:04 2008 -0400) 1 commit
149 - + git-submodule - Add 'foreach' subcommand
150 -
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 -
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
163 - + update-index: refuse to add working tree items beyond symlinks
164 -
165 -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.
199 +* jc/no-slim-shell (Tue Aug 19 18:05:43 2008 -0700) 2 commits
200 + + Build-in "git-shell"
201 + + shell: do not play duplicated definition games to shrink the
202 + executable
203
169 -* mv/merge-custom (Wed Aug 13 23:32:43 2008 +0200) 7 commits
204 +* mv/merge-custom (Sat Aug 23 19:23:22 2008 -0700) 9 commits
205 + + t7606: fix custom merge test
206 + + Fix "git-merge -s bogo" help text
207 + Update .gitignore to ignore git-help
208 + Builtin git-help.
209 + builtin-help: always load_command_list() in cmd_help()
@@ -176,31 +213,8 @@ a similar fix for the case where "a" is a submodule.
213 + builtin-help: make some internal functions available to other
214 builtins
215
179 -* kh/diff-tree (Sun Aug 10 18:13:04 2008 +0200) 4 commits
180 - + Add test for diff-tree --stdin with two trees
181 - + Teach git diff-tree --stdin to diff trees
182 - + diff-tree: Note that the commit ID is printed with --stdin
183 - + Refactoring: Split up diff_tree_stdin
184 -
185 -* mg/count-objects (Fri Aug 15 00:20:20 2008 -0400) 1 commit
186 - + count-objects: Add total pack size to verbose output
187 -
188 -This one is without the human readable bits.
189 -
190 -* mz/push-verbose (Sat Aug 16 19:58:32 2008 +0200) 1 commit
191 - + Make push more verbose about illegal combination of options
192 -
193 -* jc/index-extended-flags (Sat Aug 16 23:02:08 2008 -0700) 1 commit
194 - + index: future proof for "extended" index entries
195 -
196 -* cc/merge-base-many (Sun Jul 27 13:47:22 2008 -0700) 4 commits
197 - + git-merge-octopus: use (merge-base A (merge B C D E...)) for
198 - stepwise merge
199 - + merge-base-many: add trivial tests based on the documentation
200 - + documentation: merge-base: explain "git merge-base" with more than
201 - 2 args
202 - + merge-base: teach "git merge-base" to drive underlying
203 - merge_bases_many()
216 +The one at the tip fixes a test that assumed git-merge has a broken
217 +"trivial merge" implementation.
218
219 * jc/add-addremove (Tue Jul 22 22:30:40 2008 -0700) 2 commits
220 + builtin-add.c: optimize -A option and "git add ."
@@ -209,20 +223,6 @@ This one is without the human readable bits.
223 * am/cherry-pick-rerere (Sun Aug 10 17:18:55 2008 +0530) 1 commit
224 + Make cherry-pick use rerere for conflict resolution.
225
212 -* js/parallel-test (Mon Aug 18 12:25:40 2008 -0400) 4 commits
213 - + Update t/.gitignore to ignore all trash directories
214 - + Enable parallel tests
215 - + tests: Clarify dependencies between tests, 'aggregate-results' and
216 - 'clean'
217 - + t9700: remove useless check
218 -
219 -* jc/test-deeper (Fri Aug 8 02:26:28 2008 -0700) 1 commit
220 - + tests: use $TEST_DIRECTORY to refer to the t/ directory
221 -
222 -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 -
226 ----------------------------------------------------------------
227 [On Hold]
228
@@ -271,6 +271,67 @@ hit due to tcl/tk's limitation, so I am holding this back for now.
271 ----------------------------------------------------------------
272 [Graduated to "master"]
273
274 +* ml/submodule-foreach (Sun Aug 10 19:10:04 2008 -0400) 1 commit
275 + + git-submodule - Add 'foreach' subcommand
276 +
277 +* pm/log-exit-code (Mon Aug 11 08:46:25 2008 +0200) 2 commits
278 + + Teach git log --exit-code to return an appropriate exit code
279 + + Teach git log --check to return an appropriate exit code
280 +
281 +* sb/commit-tree-minileak (Tue Aug 12 00:35:11 2008 +0200) 1 commit
282 + + Fix commit_tree() buffer leak
283 +
284 +* pb/reflog-dwim (Sun Aug 10 22:22:21 2008 +0200) 1 commit
285 + + builtin-reflog: Allow reflog expire to name partial ref
286 +
287 +* jc/add-stop-at-symlink (Mon Aug 4 00:52:37 2008 -0700) 2 commits
288 + + add: refuse to add working tree items beyond symlinks
289 + + update-index: refuse to add working tree items beyond symlinks
290 +
291 +Fix for a longstanding bug that allows "git add" and "git update-index" to
292 +add a path "a/b" to the index when "a" is a symbolic link. We would need
293 +a similar fix for the case where "a" is a submodule.
294 +
295 +* kh/diff-tree (Sun Aug 10 18:13:04 2008 +0200) 4 commits
296 + + Add test for diff-tree --stdin with two trees
297 + + Teach git diff-tree --stdin to diff trees
298 + + diff-tree: Note that the commit ID is printed with --stdin
299 + + Refactoring: Split up diff_tree_stdin
300 +
301 +* mg/count-objects (Fri Aug 15 00:20:20 2008 -0400) 1 commit
302 + + count-objects: Add total pack size to verbose output
303 +
304 +This one is without the human readable bits.
305 +
306 +* mz/push-verbose (Sat Aug 16 19:58:32 2008 +0200) 1 commit
307 + + Make push more verbose about illegal combination of options
308 +
309 +* jc/index-extended-flags (Sat Aug 16 23:02:08 2008 -0700) 1 commit
310 + + index: future proof for "extended" index entries
311 +
312 +* cc/merge-base-many (Sun Jul 27 13:47:22 2008 -0700) 4 commits
313 + + git-merge-octopus: use (merge-base A (merge B C D E...)) for
314 + stepwise merge
315 + + merge-base-many: add trivial tests based on the documentation
316 + + documentation: merge-base: explain "git merge-base" with more than
317 + 2 args
318 + + merge-base: teach "git merge-base" to drive underlying
319 + merge_bases_many()
320 +
321 +* js/parallel-test (Mon Aug 18 12:25:40 2008 -0400) 4 commits
322 + + Update t/.gitignore to ignore all trash directories
323 + + Enable parallel tests
324 + + tests: Clarify dependencies between tests, 'aggregate-results' and
325 + 'clean'
326 + + t9700: remove useless check
327 +
328 +* jc/test-deeper (Fri Aug 8 02:26:28 2008 -0700) 1 commit
329 + + tests: use $TEST_DIRECTORY to refer to the t/ directory
330 +
331 +This does not actually move "t/test directory" any deeper, but fixes test
332 +scripts that assume they run immediately below "t/" to use TEST_DIRECTORY
333 +variable.
334 +
335 * js/mingw-stat (Mon Aug 18 22:01:06 2008 +0200) 2 commits
336 + Revert "Windows: Use a customized struct stat that also has the
337 st_blocks member."