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."