What's cooking (2012/03 #05)

Junio C Hamano committed Mar 11, 2012 at 23:47 UTC a0ecc542b63a63ac921f4160f7d8a4b588557a7d
1 file changed +121 -168
whats-cooking.txt
+121 -168
@@ -1,17 +1,18 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Mar 2012, #04; Fri, 9)
2 +Subject: What's cooking in git.git (Mar 2012, #05; Sun, 11)
3 X-master-at: 745950ce0e7e984158a00cd52c5811918d1f3495
4 X-next-at: d9e556f99f2727d7117df36b37a2b6c7907f9d2f
5
6 -What's cooking in git.git (Mar 2012, #04; Fri, 9)
6 +What's cooking in git.git (Mar 2012, #05; Sun, 11)
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 -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).
12 +I think the tip of 'master' is more or less complete for -rc1; I'll
13 +start ignoring new feature patches out of blue and low impact fix
14 +patches that are not very well cooked, expecting for them to be
15 +rerolled after 1.7.10 final.
16
17 You can find the changes described here in the integration branches of the
18 repositories listed at
@@ -21,164 +22,62 @@ repositories listed at
22 --------------------------------------------------
23 [New Topics]
24
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 -
28 -* jh/apply-free-patch (2012-03-07) 1 commit
29 - - apply: do not leak patches and fragments
25 +* ab/perl-i18n (2012-03-10) 3 commits
26 + - fixup! de1e4ae
27 + - perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
28 + - Git::I18N: compatibility with perl <5.8.3
29
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.
30 +Attempts to help installations with ancient Perl and/or without
31 +MakeMaker. Didn't quite work for me, so I tried to queue a fix-up
32 +commit, but an independent confirmation report is needed before it
33 +is squashed into Ævar's patches.
34
35 -"git tag -s" honored "gpg.program" configuration variable since
36 -1.7.9, but "git tag -v" and "git verify-tag" didn't.
35 +* jc/commit-hook-authorship (2012-03-11) 3 commits
36 + - commit: pass author/committer info to hooks
37 + - t7503: does pre-commit-hook learn authorship?
38 + - ident.c: add split_ident_line() to parse formatted ident line
39 + (this branch is tangled with jc/run-hook-env-1.)
40
38 -This is a fairly low impact fix, and we may want to have it in
39 -1.7.10.
41 +"git commit --author=$name" did not tell the name that was being
42 +recorded in the resulting commit to hooks, even though it does do so
43 +when the end user overrode the authorship via the "GIT_AUTHOR_NAME"
44 +environment variable. This is a simpler of the two approaches.
45
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 -
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.
46 +* jc/run-hook-env-1 (2012-03-11) 4 commits
47 + . commit: pass author/committer info to hooks
48 + - run_hook(): enhance the interface to pass arbitrary environment
49 + - t7503: does pre-commit-hook learn authorship?
50 + - ident.c: add split_ident_line() to parse formatted ident line
51 + (this branch is tangled with jc/commit-hook-authorship.)
52
54 -Replaces the tb/maint-remove-irrelevant-i18n-test topic.
53 +Addresses the same issue, sharing the first two changes with the
54 +previous one, but uses a more complex approach, which may not be
55 +worth the complexity. The third patch is a prerequiste for the
56 +fourth one (not used), but is independently useful.
57
56 -* mm/push-default-switch-warning (2012-03-09) 1 commit
57 - - push: start warning upcoming default change for push.default
58 +* jn/maint-fast-import-empty-ls (2012-03-09) 2 commits
59 + - fast-import: don't allow 'ls' of path with empty components
60 + - fast-import: leakfix for 'ls' of dirty trees
61
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.
62 +* ms/maint-config-error-at-eol-linecount (2012-03-11) 1 commit
63 + - config: report errors at the EOL with correct line number
64
65 -* ph/rerere-doc (2012-03-08) 1 commit
66 - - rerere: Document 'rerere remaining'
65 +* jc/diff-algo-cleanup (2012-02-19) 2 commits
66 + - xdiff: PATIENCE/HISTOGRAM are not independent option bits
67 + - xdiff: remove XDL_PATCH_* macros
68 + (this branch is used by jc/diff-ignore-case.)
69
68 -* sl/customize-sane-tool-path (2012-03-09) 1 commit
69 - - configure: allow user to prevent $PATH "sanitization" on Solaris
70 +Resurrects the preparatory clean-up patches from another topic
71 +that was discarded.
72
71 -Would be nice to hear from people who actually use autoconf, either
72 -on Solaris or other platforms.
73 +* cn/apply-fix-ws-can-lengthen-lines (2012-03-11) 1 commit
74 + . apply: reallocate the postimage buffer when needed
75
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
76 +Attempts to address an ancient bug that dates back to the addition
77 +of an oddball "tab-in-indent" whitespace breakage class that wants
78 +to have longer lines than the original when fixing things up.
79
181 -Rerolled again and looking good.
80 +Needs more work; results in double-frees.
81
82 --------------------------------------------------
83 [Stalled]
@@ -277,6 +176,64 @@ not working :-(.
176 --------------------------------------------------
177 [Cooking]
178
179 +* rs/unpack-trees-leakfix (2012-03-06) 1 commit
180 + (merged to 'next' on 2012-03-07 at 69a69cd)
181 + + unpack-trees: plug minor memory leak
182 +
183 +Will defer til 1.7.10.
184 +
185 +* jh/apply-free-patch (2012-03-07) 1 commit
186 + - apply: do not leak patches and fragments
187 +
188 +* az/verify-tag-use-gpg-config (2012-03-08) 1 commit
189 + (merged to 'next' on 2012-03-09 at d9e556f)
190 + + verify-tag: Parse GPG configuration options.
191 +
192 +"git tag -s" honored "gpg.program" configuration variable since
193 +1.7.9, but "git tag -v" and "git verify-tag" didn't.
194 +
195 +This is a fairly low impact fix.
196 +Will merge to 'master'.
197 +
198 +* tb/maint-remove-irrelevant-i18n-test (2012-03-06) 1 commit
199 + (merged to 'next' on 2012-03-07 at 23f2dd1)
200 + + t0204: remove a test that checks undefined behaviour
201 +
202 +I tentatively parked this in 'next' but later reverted the merge.
203 +Will discard.
204 +
205 +* jc/maint-undefined-i18n-observation-test (2012-03-09) 1 commit
206 + - t0204: clarify the "observe undefined behaviour" test
207 +
208 +It was unclear what a test in t0204 wanted to check; it turns out
209 +that it was only to observe an undefined behaviour of the system,
210 +and did not anticipate one kind of reasonable error behaviour.
211 +
212 +Replaces the tb/maint-remove-irrelevant-i18n-test topic.
213 +
214 +We may want merge this before 1.7.10 to help Mac OS X builders.
215 +
216 +* mm/push-default-switch-warning (2012-03-09) 1 commit
217 + - push: start warning upcoming default change for push.default
218 +
219 +This resurrects an ancient patch I wrote during a discussion we had
220 +in the 1.6.3-1.6.4 era. It also conflicts with the long-stalled
221 +jc/advise-push-default topic and for a good reason---they address a
222 +similar issue. The latter is a lower impact patch that uses a more
223 +focused approach to limit the scope to the target audience that
224 +actually needs help.
225 +
226 +* ph/rerere-doc (2012-03-08) 1 commit
227 + - rerere: Document 'rerere remaining'
228 +
229 +Ping?
230 +
231 +* sl/customize-sane-tool-path (2012-03-09) 1 commit
232 + - configure: allow user to prevent $PATH "sanitization" on Solaris
233 +
234 +Would be nice to hear from people who actually use autoconf, either
235 +on Solaris or other platforms.
236 +
237 * jc/fmt-merge-msg-people (2012-03-08) 3 commits
238 (merged to 'next' on 2012-03-08 at be31aa9)
239 + fmt-merge-msg.c: make util_as_int() return "int"
@@ -288,8 +245,7 @@ not working :-(.
245 The "fmt-merge-msg" command learns to list the primary contributors
246 involved in the side topic you are merging.
247
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 ;-)
248 +Will defer til 1.7.10.
249
250 * nl/http-proxy-more (2012-03-05) 3 commits
251 - http: handle proxy authentication failure (error 407)
@@ -311,30 +267,27 @@ re-rolling has stalled since the last review?
267 + streaming: make streaming-write-entry to be more reusable
268
269 Use API to read blob data in smaller chunks in more places to
314 -reduce the memory footprint.
270 +reduce the memory footprint. In general, looked fairly good.
271
316 -* nd/threaded-index-pack (2012-03-02) 2 commits
272 +Will defer til 1.7.10.
273 +
274 +* nd/threaded-index-pack (2012-03-11) 2 commits
275 - index-pack: support multithreaded delta resolving
276 - index-pack: split second pass obj handling into own function
277
320 -Rerolled to fix a bug that was discovered with a trivial test, and
321 -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 -
325 -What is queued here is a couple of review cycles old; will discard
326 -and replace with a re-roll when it comes.
278 +Another reroll after a bugreport on pthread usage discovered by
279 +Ramsey.
280
281 --------------------------------------------------
282 [Discarded]
283
331 -* jc/diff-ignore-case (2012-02-28) 6 commits
284 +* jc/diff-ignore-mode (2012-03-01) 1 commit
285 + . diff --ignore-mode-change
286 +
287 + * jc/diff-ignore-case (2012-02-28) 6 commits
288 . diff: -i is "--ignore-case" but means a bit more in "log"
289 . diff: --ignore-case
290 . xdiff: introduce XDF_IGNORE_CASE
291 . xdiff: introduce XDF_INEXACT_MATCH
336 - . xdiff: PATIENCE/HISTOGRAM are not independent option bits
337 - . xdiff: remove XDL_PATCH_* macros
338 -
339 -* jc/diff-ignore-mode (2012-03-01) 1 commit
340 - . diff --ignore-mode-change
292 + - xdiff: PATIENCE/HISTOGRAM are not independent option bits
293 + - xdiff: remove XDL_PATCH_* macros