What's cooking (2012/03 #04)
Junio C Hamano committed
Mar 9, 2012 at 17:29 UTC
45b40c809a7ad62feb8ffc34721d15cb8ecd2501
1 file changed
+215
-164
whats-cooking.txt
+215
-164
@@ -1,23 +1,17 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Mar 2012, #03; Mon, 5)
3
-X-master-at: 2980b0de1b387e4f9a63c50ca741271990c849d5
4
-X-next-at: 38de349d595af3563cafab5297cbad2f3e920499
2
+Subject: What's cooking in git.git (Mar 2012, #04; Fri, 9)
3
+X-master-at: 745950ce0e7e984158a00cd52c5811918d1f3495
4
+X-next-at: d9e556f99f2727d7117df36b37a2b6c7907f9d2f
5
6
-What's cooking in git.git (Mar 2012, #03; Mon, 5)
6
+What's cooking in git.git (Mar 2012, #04; Fri, 9)
7
--------------------------------------------------
8
9
Here are the topics that have been cooking. Commits prefixed with '-' are
10
only in 'pu' (proposed updates) while commits prefixed with '+' are in 'next'.
11
12
-The tip of 'next' as of tonight is more or less how 1.7.10-rc0 will
13
-look like in a few days. I do not have enough confidence on other
14
-large-ish topics that are not yet in 'next'.
15
-
16
-Small, trivially correct topics that have high value/damage ratio
17
-however may have enough time to go in 1.7.10 final even if they are
18
-still in 'pu', if the owners put enough effort in them. Otherwise
19
-let's throw them into Stalled category and leave them to the next
20
-cycle.
12
+Trivially correct fixes to old bugs may still graduate to 'master',
13
+but otherwise we are mostly in "regression fixes only" mode until
14
+1.7.10 final (see http://tinyurl.com/gitCal for schedule).
15
16
You can find the changes described here in the integration branches of the
17
repositories listed at
@@ -27,54 +21,184 @@ repositories listed at
21
--------------------------------------------------
22
[New Topics]
23
30
-* jc/fmt-merge-msg-people (2012-03-05) 1 commit
31
- (merged to 'next' on 2012-03-05 at 38de349)
32
- + fmt-merge-msg: show those involved in a merged series
24
+* rs/unpack-trees-leakfix (2012-03-06) 1 commit
25
+ (merged to 'next' on 2012-03-07 at 69a69cd)
26
+ + unpack-trees: plug minor memory leak
27
34
-The "fmt-merge-msg" command learns to list the primary contributors
35
-involved in the side topic you are merging.
28
+* jh/apply-free-patch (2012-03-07) 1 commit
29
+ - apply: do not leak patches and fragments
30
37
-* nl/http-proxy-more (2012-03-05) 3 commits
38
- - http: handle proxy authentication failure (error 407)
39
- - http: handle proxy proactive authentication
40
- - http: try http_proxy env var when http.proxy config option is not set
41
- (this branch uses nl/http-proxy-auth.)
31
+* az/verify-tag-use-gpg-config (2012-03-08) 1 commit
32
+ (merged to 'next' on 2012-03-09 at d9e556f)
33
+ + verify-tag: Parse GPG configuration options.
34
43
-The code to talk to http proxies learn to use the same credential
44
-API used to talk to the final http destinations.
35
+"git tag -s" honored "gpg.program" configuration variable since
36
+1.7.9, but "git tag -v" and "git verify-tag" didn't.
37
+
38
+This is a fairly low impact fix, and we may want to have it in
39
+1.7.10.
40
+
41
+* tb/maint-remove-irrelevant-i18n-test (2012-03-06) 1 commit
42
+ (merged to 'next' on 2012-03-07 at 23f2dd1)
43
+ + t0204: remove a test that checks undefined behaviour
44
+
45
+I tentatively parked this in 'next' but later reverted the merge.
46
+
47
+* jc/maint-undefined-i18n-observation-test (2012-03-09) 1 commit
48
+ - t0204: clarify the "observe undefined behaviour" test
49
46
-* nd/stream-more (2012-03-05) 6 commits
47
- - fsck: use streaming API for writing lost-found blobs
48
- - show: use streaming API for showing blobs
49
- - parse_object: avoid putting whole blob in core
50
- - cat-file: use streaming API to print blobs
51
- - Add more large blob test cases
52
- - streaming: make streaming-write-entry to be more reusable
50
+It was unclear what a test in t0204 wanted to check; it turns out
51
+that it was only to observe an undefined behaviour of the system,
52
+and did not anticipate one kind of reasonable error behaviour.
53
54
-As I do not think changes in the original larger series that touch
55
-index-pack and unpack-objects will be ready for the upcoming 1.7.10,
56
-I've picked up only bits that deal with "use streaming API instead
57
-of reading things in core" and minimally fixed them up. These we
58
-should be able to polish in time.
54
+Replaces the tb/maint-remove-irrelevant-i18n-test topic.
55
60
-The "test cases" patch needs to be trimmed to cover only these, I
61
-would think.
56
+* mm/push-default-switch-warning (2012-03-09) 1 commit
57
+ - push: start warning upcoming default change for push.default
58
+
59
+This resurrects an ancient patch I wrote during a discussion we had
60
+in the 1.6.3-1.6.4 era. It also conflicts with the long-stalled
61
+jc/advise-push-default topic and for a good reason. The latter is a
62
+lower impact patch that uses a more focused approach to limit the
63
+scope to the target audience that actually needs help.
64
+
65
+* ph/rerere-doc (2012-03-08) 1 commit
66
+ - rerere: Document 'rerere remaining'
67
+
68
+* sl/customize-sane-tool-path (2012-03-09) 1 commit
69
+ - configure: allow user to prevent $PATH "sanitization" on Solaris
70
+
71
+Would be nice to hear from people who actually use autoconf, either
72
+on Solaris or other platforms.
73
+
74
+--------------------------------------------------
75
+[Graduated to "master"]
76
+
77
+* cn/pull-rebase-message (2012-03-04) 1 commit
78
+ (merged to 'next' on 2012-03-04 at 5a6cd58)
79
+ + Make git-{pull,rebase} message without tracking information friendlier
80
+
81
+The advise message given when the user didn't give enough clue on what
82
+to merge was overly long.
83
+
84
+* jc/maint-diff-patch-header (2012-03-01) 3 commits
85
+ (merged to 'next' on 2012-03-02 at 2cd2059)
86
+ + diff -p: squelch "diff --git" header for stat-dirty paths
87
+ + t4011: illustrate "diff-index -p" on stat-dirty paths
88
+ + t4011: modernise style
89
+ (this branch is used by jc/diff-ignore-mode.)
90
+
91
+"diff-index" and friends showed "diff --git" header and nothing else
92
+for a path that is only stat-dirty.
93
+
94
+* jc/pickaxe-ignore-case (2012-03-04) 3 commits
95
+ (merged to 'next' on 2012-03-04 at 1ad3a39)
96
+ + ctype.c: Fix a sparse warning
97
+ (merged to 'next' on 2012-03-02 at 73a632b)
98
+ + pickaxe: allow -i to search in patch case-insensitively
99
+ + grep: use static trans-case table
100
+
101
+"git log -G/-S" pays attention to the "-i" option.
102
+
103
+* jh/threadable-symlink-check (2012-03-02) 1 commit
104
+ (merged to 'next' on 2012-03-05 at fdd667c)
105
+ + Add threaded versions of functions in symlinks.c.
106
+
107
+It probably is "threadble" not "threaded" but in any case this
108
+should not regress the current callers.
109
+
110
+* jl/maint-submodule-relative (2012-03-04) 4 commits
111
+ (merged to 'next' on 2012-03-07 at e020e5c)
112
+ + submodules: fix ambiguous absolute paths under Windows
113
+ + submodules: refactor computation of relative gitdir path
114
+ + submodules: always use a relative path from gitdir to work tree
115
+ + submodules: always use a relative path to gitdir
116
+
117
+The whole directory that houses a top-level superproject managed by
118
+"git submodule" can be moved to another place.
119
+
120
+* jn/maint-do-not-match-with-unsanitized-searchtext (2012-03-06) 1 commit
121
+ (merged to 'next' on 2012-03-06 at 768ce21)
122
+ + gitweb: Fix fixed string (non-regexp) project search
123
+
124
+"gitweb" did use quotemeta() to prepare search string when asked to
125
+do a fixed-string project search, but did not use it by mistake and
126
+used the user-supplied string instead.
127
+
128
+* kb/maint-prune-rmdir-closedir (2012-03-07) 1 commit
129
+ (merged to 'next' on 2012-03-07 at 2438c9a)
130
+ + fix deletion of .git/objects sub-directories in git-prune/repack
131
+
132
+Call closedir() that iterates over a directory before rmdir() it.
133
+
134
+* nl/http-proxy-auth (2012-03-02) 1 commit
135
+ (merged to 'next' on 2012-03-04 at f368669)
136
+ + http: support proxies that require authentication
137
+ (this branch is used by nl/http-proxy-more.)
138
+
139
+Allow curl-based transport to use proxies that require authentication.
140
+
141
+* sl/modern-t0000 (2012-03-02) 1 commit
142
+ (merged to 'next' on 2012-03-04 at 2cd1508)
143
+ + t0000: modernise style
144
+
145
+* th/mergetools-deltawalker (2012-03-05) 1 commit
146
+ (merged to 'next' on 2012-03-05 at 167c74f)
147
+ + mergetools: add a plug-in to support DeltaWalker
148
+
149
+Add plug-in to support DeltaWalker in difftool/mergetool.
150
+
151
+* tr/maint-bundle-boundary (2012-03-01) 3 commits
152
+ (merged to 'next' on 2012-03-02 at c25692f)
153
+ + bundle: keep around names passed to add_pending_object()
154
+ + t5510: ensure we stay in the toplevel test dir
155
+ + t5510: refactor bundle->pack conversion
156
+
157
+"git bundle" did not record boundary commits correctly when there
158
+are many of them.
159
+
160
+* vr/branch-doc (2012-03-06) 3 commits
161
+ (merged to 'next' on 2012-03-06 at 6be3587)
162
+ + Documentation/git-branch: add default for --contains
163
+ + Documentation/git-branch: fix a typo
164
+ + Documentation/git-branch: cleanups
165
+
166
+Documentation update.
167
+
168
+* zj/diff-stat-dyncol (2012-03-01) 10 commits
169
+ (merged to 'next' on 2012-03-01 at 79b4152)
170
+ + diff --stat: add config option to limit graph width
171
+ + diff --stat: enable limiting of the graph part
172
+ + diff --stat: add a test for output with COLUMNS=40
173
+ + diff --stat: use a maximum of 5/8 for the filename part
174
+ + merge --stat: use the full terminal width
175
+ + log --stat: use the full terminal width
176
+ + show --stat: use the full terminal width
177
+ + diff --stat: use the full terminal width
178
+ + diff --stat: tests for long filenames and big change counts
179
+ + Merge branches zj/decimal-width, zj/term-columns and jc/diff-stat-scaler
180
+
181
+Rerolled again and looking good.
182
183
--------------------------------------------------
184
[Stalled]
185
186
+* dg/test-from-elsewhere (2012-03-04) 2 commits
187
+ - Support out-of-tree Valgrind tests
188
+ - Allow overriding GIT_BUILD_DIR
189
+
190
+Better support for out-of-tree test scripts, but it appears that the
191
+approach needs to be rethought. By repointing TEST_DIRECTORY to a
192
+directory other than $(pwd)/.., an out of place test script can reach
193
+test helpers and freshly built Git relative to it (GIT_BUILD_DIR is
194
+a mere short-hand for $TEST_DIRECTORY/..).
195
+
196
* nd/optim-connected (2012-02-29) 1 commit
197
- Perform cheaper connectivity check when pack is used as medium
198
199
Cheats the local connectivity check performed by "git fetch"
200
slightly to gain some performance. This is a bit iffy.
201
72
-* jc/diff-ignore-mode (2012-03-01) 1 commit
73
- - diff --ignore-mode-change
74
- (this branch uses jc/maint-diff-patch-header.)
75
-
76
-Will discard.
77
-
202
* nd/columns (2012-02-28) 10 commits
203
- tag: add --column
204
- column: support piping stdout to external git-column process
@@ -90,17 +214,6 @@ Will discard.
214
Rerolled; the configuration handling looked iffy, but otherwise well
215
explained.
216
93
-* jc/diff-ignore-case (2012-02-28) 6 commits
94
- - diff: -i is "--ignore-case" but means a bit more in "log"
95
- - diff: --ignore-case
96
- - xdiff: introduce XDF_IGNORE_CASE
97
- - xdiff: introduce XDF_INEXACT_MATCH
98
- - xdiff: PATIENCE/HISTOGRAM are not independent option bits
99
- - xdiff: remove XDL_PATCH_* macros
100
-
101
-"git diff" learns "--ignore-case" option.
102
-Will discard, as nobody seems to need this.
103
-
217
* hv/submodule-recurse-push (2012-02-13) 3 commits
218
- push: teach --recurse-submodules the on-demand option
219
- Refactor submodule push check to use string list instead of integer
@@ -112,8 +225,8 @@ The bottom one was not clearly explained and needs a reroll.
225
- push: hint to use push.default=upstream when appropriate
226
227
Peff had a good suggestion outlining an updated code structure so
115
-that somebody new can try to dip his or her toes in the
116
-development. Any takers?
228
+that somebody new can try to dip his or her toes in the development.
229
+Any takers?
230
231
* jh/trace-use-startup-info (2012-03-02) 1 commit
232
- Use startup_info->prefix rather than prefix.
@@ -164,70 +277,41 @@ not working :-(.
277
--------------------------------------------------
278
[Cooking]
279
167
-* cn/pull-rebase-message (2012-03-04) 1 commit
168
- (merged to 'next' on 2012-03-04 at 5a6cd58)
169
- + Make git-{pull,rebase} message without tracking information friendlier
170
-
171
-The advise message given when the user didn't give enough clue on what
172
-to merge was overly long.
173
-Will merge to 'master'.
174
-
175
-* dg/test-from-elsewhere (2012-03-04) 2 commits
176
- - Support out-of-tree Valgrind tests
177
- - Allow overriding GIT_BUILD_DIR
178
-
179
-Better support for out-of-tree test scripts.
180
-
181
-* jh/threadable-symlink-check (2012-03-02) 1 commit
182
- (merged to 'next' on 2012-03-05 at fdd667c)
183
- + Add threaded versions of functions in symlinks.c.
184
-
185
-It probably is "threadble" not "threaded" but in any case this
186
-should not regress the current callers.
187
-
188
-* jn/maint-do-not-match-with-unsanitized-searchtext (2012-03-04) 1 commit
189
- - gitweb: Fix fixed string (non-regexp) project search
190
-
191
-"gitweb" did use quotemeta() to prepare search string when asked to
192
-do a fixed-string project search, but did not use it by mistake and
193
-used the user-supplied string instead.
194
-
195
-I would love to see this in 1.7.10; what I queued for 'maint' (that
196
-does not have the lazy fill-info stuff), and my conflict resolution
197
-into 'pu' to adjust for lazy fill-info, are both correct, I think,
198
-but please double check.
199
-
200
-* nl/http-proxy-auth (2012-03-02) 1 commit
201
- (merged to 'next' on 2012-03-04 at f368669)
202
- + http: support proxies that require authentication
203
- (this branch is used by nl/http-proxy-more.)
204
-
205
-Allow curl-based transport to use proxies that require authentication.
206
-Will merge to 'master'.
207
-
208
-* sl/modern-t0000 (2012-03-02) 1 commit
209
- (merged to 'next' on 2012-03-04 at 2cd1508)
210
- + t0000: modernise style
211
-
212
-Will merge to 'master'.
213
-
214
-* th/mergetools-deltawalker (2012-03-05) 1 commit
215
- (merged to 'next' on 2012-03-05 at 167c74f)
216
- + mergetools: add a plug-in to support DeltaWalker
280
+* jc/fmt-merge-msg-people (2012-03-08) 3 commits
281
+ (merged to 'next' on 2012-03-08 at be31aa9)
282
+ + fmt-merge-msg.c: make util_as_int() return "int"
283
+ (merged to 'next' on 2012-03-07 at 76fbac3)
284
+ + fmt-merge-msg: finishing touches
285
+ (merged to 'next' on 2012-03-05 at 38de349)
286
+ + fmt-merge-msg: show those involved in a merged series
287
218
-Add plug-in to support DeltaWalker in difftool/mergetool.
219
-Will merge to 'master'.
288
+The "fmt-merge-msg" command learns to list the primary contributors
289
+involved in the side topic you are merging.
290
221
-* jl/maint-submodule-relative (2012-03-04) 4 commits
222
- - submodules: fix ambiguous absolute paths under Windows
223
- - submodules: refactor computation of relative gitdir path
224
- - submodules: always use a relative path from gitdir to work tree
225
- - submodules: always use a relative path to gitdir
291
+Judging by the rate of "oops, this is better" fix-ups, it was good
292
+that I decided to postpone this topic til the next cycle ;-)
293
227
-Rerolled and resurrected from Stalled category.
294
+* nl/http-proxy-more (2012-03-05) 3 commits
295
+ - http: handle proxy authentication failure (error 407)
296
+ - http: handle proxy proactive authentication
297
+ - http: try http_proxy env var when http.proxy config option is not set
298
229
-I would love to have this in 1.7.10; a couple of Acks from different
230
-platforms and success reports would be very helpful.
299
+The code to talk to http proxies learn to use the same credential
300
+API used to talk to the final http destinations. It seems the
301
+re-rolling has stalled since the last review?
302
+
303
+* nd/stream-more (2012-03-07) 7 commits
304
+ (merged to 'next' on 2012-03-07 at 7325922)
305
+ + update-server-info: respect core.bigfilethreshold
306
+ + fsck: use streaming API for writing lost-found blobs
307
+ + show: use streaming API for showing blobs
308
+ + parse_object: avoid putting whole blob in core
309
+ + cat-file: use streaming API to print blobs
310
+ + Add more large blob test cases
311
+ + streaming: make streaming-write-entry to be more reusable
312
+
313
+Use API to read blob data in smaller chunks in more places to
314
+reduce the memory footprint.
315
316
* nd/threaded-index-pack (2012-03-02) 2 commits
317
- index-pack: support multithreaded delta resolving
@@ -238,52 +322,19 @@ resurrected from Stalled category, but I am reluctant to advance a
322
topic that can easily break many people's repositories at this late
323
in the cycle.
324
241
-* jc/maint-diff-patch-header (2012-03-01) 3 commits
242
- (merged to 'next' on 2012-03-02 at 2cd2059)
243
- + diff -p: squelch "diff --git" header for stat-dirty paths
244
- + t4011: illustrate "diff-index -p" on stat-dirty paths
245
- + t4011: modernise style
246
- (this branch is used by jc/diff-ignore-mode.)
247
-
248
-"diff-index" and friends showed "diff --git" header and nothing else
249
-for a path that is only stat-dirty.
250
-
251
-Should be safe, but is not urgent.
252
-
253
-* tr/maint-bundle-boundary (2012-03-01) 3 commits
254
- (merged to 'next' on 2012-03-02 at c25692f)
255
- + bundle: keep around names passed to add_pending_object()
256
- + t5510: ensure we stay in the toplevel test dir
257
- + t5510: refactor bundle->pack conversion
258
-
259
-"git bundle" did not record boundary commits correctly when there
260
-are many of them.
325
+What is queued here is a couple of review cycles old; will discard
326
+and replace with a re-roll when it comes.
327
262
-Will merge to 'master'.
263
-
264
-* jc/pickaxe-ignore-case (2012-03-04) 3 commits
265
- (merged to 'next' on 2012-03-04 at 1ad3a39)
266
- + ctype.c: Fix a sparse warning
267
- (merged to 'next' on 2012-03-02 at 73a632b)
268
- + pickaxe: allow -i to search in patch case-insensitively
269
- + grep: use static trans-case table
270
-
271
-"git log -G/-S" pays attention to the "-i" option.
272
-
273
-Will merge to 'master'.
328
+--------------------------------------------------
329
+[Discarded]
330
275
-* zj/diff-stat-dyncol (2012-03-01) 10 commits
276
- (merged to 'next' on 2012-03-01 at 79b4152)
277
- + diff --stat: add config option to limit graph width
278
- + diff --stat: enable limiting of the graph part
279
- + diff --stat: add a test for output with COLUMNS=40
280
- + diff --stat: use a maximum of 5/8 for the filename part
281
- + merge --stat: use the full terminal width
282
- + log --stat: use the full terminal width
283
- + show --stat: use the full terminal width
284
- + diff --stat: use the full terminal width
285
- + diff --stat: tests for long filenames and big change counts
286
- + Merge branches zj/decimal-width, zj/term-columns and jc/diff-stat-scaler
331
+* jc/diff-ignore-case (2012-02-28) 6 commits
332
+ . diff: -i is "--ignore-case" but means a bit more in "log"
333
+ . diff: --ignore-case
334
+ . xdiff: introduce XDF_IGNORE_CASE
335
+ . xdiff: introduce XDF_INEXACT_MATCH
336
+ . xdiff: PATIENCE/HISTOGRAM are not independent option bits
337
+ . xdiff: remove XDL_PATCH_* macros
338
288
-Rerolled again and looking good.
289
-Will merge to 'master'.
339
+* jc/diff-ignore-mode (2012-03-01) 1 commit
340
+ . diff --ignore-mode-change