What's cooking (2012/03 #06)

Junio C Hamano committed Mar 14, 2012 at 16:04 UTC 894e5064a55d38af82cd8ae1c654e42027555b07
1 file changed +192 -112
whats-cooking.txt
+192 -112
@@ -1,18 +1,17 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Mar 2012, #05; Sun, 11)
3 -X-master-at: 745950ce0e7e984158a00cd52c5811918d1f3495
4 -X-next-at: d9e556f99f2727d7117df36b37a2b6c7907f9d2f
2 +Subject: What's cooking in git.git (Mar 2012, #06; Wed, 14)
3 +X-master-at: 0e2d57fd50f61e668be3180bc8f25991ea88aa8c
4 +X-next-at: 38e1251a4abf75d6f2ce839f27cea2f57690fd15
5
6 -What's cooking in git.git (Mar 2012, #05; Sun, 11)
6 +What's cooking in git.git (Mar 2012, #06; Wed, 14)
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 -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.
12 +As of tonight, the tip of master is 1.7.10-rc1 and I'll start ignoring new
13 +feature patches out of blue and low impact fix patches that are not very
14 +well cooked, expecting for them to be rerolled after 1.7.10 final.
15
16 You can find the changes described here in the integration branches of the
17 repositories listed at
@@ -20,68 +19,121 @@ repositories listed at
19 http://git-blame.blogspot.com/p/git-public-repositories.html
20
21 --------------------------------------------------
23 -[New Topics]
22 +[Graduated to "master"]
23
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
24 +* az/verify-tag-use-gpg-config (2012-03-08) 1 commit
25 + (merged to 'next' on 2012-03-09 at d9e556f)
26 + + verify-tag: Parse GPG configuration options.
27
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.
28 +"git tag -s" honored "gpg.program" configuration variable since
29 +1.7.9, but "git tag -v" and "git verify-tag" didn't.
30
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.)
31 +This is a fairly low impact fix.
32
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.
33 +* jc/i18n-shell-script-gettext (2012-03-12) 1 commit
34 + (merged to 'next' on 2012-03-12 at 1326b5e)
35 + + i18n: fix auto detection of gettext scheme for shell scripts
36
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.)
37 +The auto detection was testing if a fixed string that is known to be
38 +non-empty is empty by mistake.
39
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.
40 +* jc/maint-undefined-i18n-observation-test (2012-03-09) 1 commit
41 + (merged to 'next' on 2012-03-12 at 42aaabe)
42 + + t0204: clarify the "observe undefined behaviour" test
43
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
44 +It was unclear what a test in t0204 wanted to check; it turns out
45 +that it was only to observe an undefined behaviour of the system,
46 +and did not anticipate one kind of reasonable error behaviour.
47
62 -* ms/maint-config-error-at-eol-linecount (2012-03-11) 1 commit
63 - - config: report errors at the EOL with correct line number
48 +Replaces the tb/maint-remove-irrelevant-i18n-test topic.
49
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.)
50 +* ms/maint-config-error-at-eol-linecount (2012-03-12) 1 commit
51 + (merged to 'next' on 2012-03-12 at ba17441)
52 + + config: report errors at the EOL with correct line number
53
70 -Resurrects the preparatory clean-up patches from another topic
71 -that was discarded.
54 +When "git config" diagnoses an error in a configuration file and
55 +shows the line number for the offending line, it miscounted if the
56 +error was at the end of line.
57
73 -* cn/apply-fix-ws-can-lengthen-lines (2012-03-11) 1 commit
74 - . apply: reallocate the postimage buffer when needed
58 +* ph/rerere-doc (2012-03-08) 1 commit
59 + (merged to 'next' on 2012-03-12 at 2456f65)
60 + + rerere: Document 'rerere remaining'
61
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.
62 +--------------------------------------------------
63 +[New Topics]
64
80 -Needs more work; results in double-frees.
65 +* jh/notes-merge-in-git-dir-worktree (2012-03-12) 2 commits
66 + - notes-merge: use opendir/readdir instead of using read_directory()
67 + - t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
68 +
69 +Running "notes merge --commit" failed to perform correctly when run
70 +from any directory inside $GIT_DIR/. When "notes merge" stops with
71 +conflicts, $GIT_DIR/NOTES_MERGE_WORKTREE is the place a user edits
72 +to resolve it.
73 +
74 +Not urgent.
75 +
76 +* jn/diffstat-tests (2012-03-13) 7 commits
77 + - diffstat summary line varies by locale: miscellany
78 + - test: use numstat instead of diffstat in binary-diff test
79 + - test: use --numstat instead of --stat in "git stash show" tests
80 + - test: test cherry-pick functionality and output separately
81 + - test: modernize funny-names test style
82 + - test: use numstat instead of diffstat in funny-names test
83 + - test: use test_i18ncmp when checking --stat output
84 +
85 +Some tests checked the "diff --stat" output when they do not have to,
86 +which unnecessarily made things harder to verify under GETTEXT_POISON.
87 +Not urgent.
88 +
89 +* th/doc-diff-submodule-option (2012-03-14) 1 commit
90 + (merged to 'next' on 2012-03-14 at 0e1d755)
91 + + Documentation/diff-options: reword description of --submodule option
92 +
93 +Update "diff --submodule" documentation.
94 +May want to ship with 1.7.10.
95 +
96 +* th/git-diffall (2012-03-14) 5 commits
97 + (merged to 'next' on 2012-03-14 at 38e1251)
98 + + contrib/diffall: fix cleanup trap on Windows
99 + + contrib/diffall: eliminate duplicate while loops
100 + + contrib/diffall: eliminate use of tar
101 + + contrib/diffall: create tmp dirs without mktemp
102 + + contrib/diffall: comment actual reason for 'cdup'
103 +
104 +Update sample "diffall" script.
105 +May want to ship with 1.7.10.
106 +
107 +* tr/maint-word-diff-regex-sticky (2012-03-14) 3 commits
108 + - diff: tweak a _copy_ of diff_options with word-diff
109 + - diff: refactor the word-diff setup from builtin_diff_cmd
110 + - t4034: diff.*.wordregex should not be "sticky" in --word-diff
111 +
112 +The regexp configured with wordregex was incorrectly reused across
113 +files.
114 +Not urgent.
115 +
116 +* zj/test-cred-helper-nicer-prove (2012-03-14) 3 commits
117 + - t0303: resurrect commit message as test documentation
118 + - fixup?
119 + - t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
120 +
121 +Minor improvement to t0303.
122 +Not urgent.
123
124 --------------------------------------------------
125 [Stalled]
126
127 +* ab/perl-i18n (2012-03-10) 3 commits
128 + - fixup! de1e4ae
129 + - perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
130 + - Git::I18N: compatibility with perl <5.8.3
131 +
132 +Attempts to help installations with ancient Perl and/or without
133 +MakeMaker. Didn't quite work for me, so I tried to queue a fix-up
134 +commit, but an independent confirmation report is needed before it
135 +is squashed into Ævar's patches.
136 +
137 * dg/test-from-elsewhere (2012-03-04) 2 commits
138 - Support out-of-tree Valgrind tests
139 - Allow overriding GIT_BUILD_DIR
@@ -92,26 +144,14 @@ directory other than $(pwd)/.., an out of place test script can reach
144 test helpers and freshly built Git relative to it (GIT_BUILD_DIR is
145 a mere short-hand for $TEST_DIRECTORY/..).
146
95 -* nd/optim-connected (2012-02-29) 1 commit
96 - - Perform cheaper connectivity check when pack is used as medium
97 -
98 -Cheats the local connectivity check performed by "git fetch"
99 -slightly to gain some performance. This is a bit iffy.
147 +* cn/apply-fix-ws-can-lengthen-lines (2012-03-11) 1 commit
148 + . apply: reallocate the postimage buffer when needed
149
101 -* nd/columns (2012-02-28) 10 commits
102 - - tag: add --column
103 - - column: support piping stdout to external git-column process
104 - - status: add --column
105 - - branch: add --column
106 - - help: reuse print_columns() for help -a
107 - - column: add column.ui for default column output settings
108 - - column: add dense layout support
109 - - column: add columnar layout
110 - - Stop starting pager recursively
111 - - Add git-column for columnar display
150 +Attempts to address an ancient bug that dates back to the addition
151 +of an oddball "tab-in-indent" whitespace breakage class that wants
152 +to have longer lines than the original when fixing things up.
153
113 -Rerolled; the configuration handling looked iffy, but otherwise well
114 -explained.
154 +Needs more work; results in double-frees.
155
156 * hv/submodule-recurse-push (2012-02-13) 3 commits
157 - push: teach --recurse-submodules the on-demand option
@@ -125,12 +165,8 @@ The bottom one was not clearly explained and needs a reroll.
165
166 Peff had a good suggestion outlining an updated code structure so
167 that somebody new can try to dip his or her toes in the development.
128 -Any takers?
168
130 -* jh/trace-use-startup-info (2012-03-02) 1 commit
131 - - Use startup_info->prefix rather than prefix.
132 -
133 -I tend to agree with the doubt of the author of this patch expressed.
169 +A rework is being attempted by Christopher Tiwald.
170
171 * ss/git-svn-prompt-sans-terminal (2012-01-04) 3 commits
172 - fixup! 15eaaf4
@@ -176,24 +212,79 @@ not working :-(.
212 --------------------------------------------------
213 [Cooking]
214
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
215 +* nd/columns (2012-03-13) 12 commits
216 + - column: support grouping entries
217 + - column: support "denser" mode
218 + - ls-files: support --column
219 + - tag: add --column
220 + - column: support piping stdout to external git-column process
221 + - status: add --column
222 + - branch: add --column
223 + - help: reuse print_columns() for help -a
224 + - column: add dense layout support
225 + - column: add columnar layout
226 + - Stop starting pager recursively
227 + - Add column layout skeleton and git-column
228 +
229 +Rerolled again. Modulo minor nits, looked nicer than the previous round.
230 +
231 +* nd/optim-connected (2012-03-14) 1 commit
232 + - {fetch,receive}-pack: skip sha-1 integrity test on objects from new pack
233 +
234 +Optimizes the local connectivity check performed by "git fetch" and "git
235 +receive-pack" that is run in response to "git push".
236 +
237 +* jc/commit-hook-authorship (2012-03-11) 3 commits
238 + (merged to 'next' on 2012-03-12 at 05ca7f8)
239 + + commit: pass author/committer info to hooks
240 + + t7503: does pre-commit-hook learn authorship?
241 + + ident.c: add split_ident_line() to parse formatted ident line
242 + (this branch is tangled with jc/run-hook-env-1.)
243 +
244 +"git commit --author=$name" did not tell the name that was being
245 +recorded in the resulting commit to hooks, even though it does do so
246 +when the end user overrode the authorship via the "GIT_AUTHOR_NAME"
247 +environment variable. This is a simpler of the two approaches.
248
249 Will defer til 1.7.10.
250
251 +* jc/run-hook-env-1 (2012-03-11) 4 commits
252 + . commit: pass author/committer info to hooks
253 + - run_hook(): enhance the interface to pass arbitrary environment
254 + + t7503: does pre-commit-hook learn authorship?
255 + + ident.c: add split_ident_line() to parse formatted ident line
256 + (this branch is tangled with jc/commit-hook-authorship.)
257 +
258 +Addresses the same issue as jc/commit-hook-authorship, sharing the first
259 +two changes with the previous one, but uses a more complex approach, which
260 +may not be worth the complexity. The third patch is a prerequiste for the
261 +fourth one (not used), but is independently useful.
262 +
263 +* jn/maint-fast-import-empty-ls (2012-03-09) 2 commits
264 + - fast-import: don't allow 'ls' of path with empty components
265 + - fast-import: leakfix for 'ls' of dirty trees
266 +
267 +fast-import did not diagnose "ls ''" that asks an empty path
268 +as an error.
269 +
270 +* jc/diff-algo-cleanup (2012-02-19) 2 commits
271 + - xdiff: PATIENCE/HISTOGRAM are not independent option bits
272 + - xdiff: remove XDL_PATCH_* macros
273 + (this branch is used by jc/diff-ignore-case.)
274 +
275 +Resurrects the preparatory clean-up patches from another topic
276 +that was discarded.
277 +
278 * jh/apply-free-patch (2012-03-07) 1 commit
279 - apply: do not leak patches and fragments
280
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.
281 +Will defer til 1.7.10.
282
192 -"git tag -s" honored "gpg.program" configuration variable since
193 -1.7.9, but "git tag -v" and "git verify-tag" didn't.
283 +* rs/unpack-trees-leakfix (2012-03-06) 1 commit
284 + (merged to 'next' on 2012-03-07 at 69a69cd)
285 + + unpack-trees: plug minor memory leak
286
195 -This is a fairly low impact fix.
196 -Will merge to 'master'.
287 +Will defer til 1.7.10.
288
289 * tb/maint-remove-irrelevant-i18n-test (2012-03-06) 1 commit
290 (merged to 'next' on 2012-03-07 at 23f2dd1)
@@ -202,17 +293,6 @@ Will merge to 'master'.
293 I tentatively parked this in 'next' but later reverted the merge.
294 Will discard.
295
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 -
296 * mm/push-default-switch-warning (2012-03-09) 1 commit
297 - push: start warning upcoming default change for push.default
298
@@ -223,38 +303,33 @@ similar issue. The latter is a lower impact patch that uses a more
303 focused approach to limit the scope to the target audience that
304 actually needs help.
305
226 -* ph/rerere-doc (2012-03-08) 1 commit
227 - - rerere: Document 'rerere remaining'
228 -
229 -Ping?
230 -
306 * sl/customize-sane-tool-path (2012-03-09) 1 commit
307 - configure: allow user to prevent $PATH "sanitization" on Solaris
308
309 Would be nice to hear from people who actually use autoconf, either
310 on Solaris or other platforms.
311
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"
240 - (merged to 'next' on 2012-03-07 at 76fbac3)
241 - + fmt-merge-msg: finishing touches
242 - (merged to 'next' on 2012-03-05 at 38de349)
243 - + fmt-merge-msg: show those involved in a merged series
312 +* jc/fmt-merge-msg-people (2012-03-13) 1 commit
313 + - fmt-merge-msg: show those involved in a merged series
314 +
315 +Rerolled.
316
317 The "fmt-merge-msg" command learns to list the primary contributors
318 involved in the side topic you are merging.
319
320 Will defer til 1.7.10.
321
250 -* nl/http-proxy-more (2012-03-05) 3 commits
322 +* nl/http-proxy-more (2012-03-14) 5 commits
323 + - http: rename HTTP_REAUTH to HTTP_AUTH_RETRY
324 + - http: Avoid limit of retrying request only twice
325 - http: handle proxy authentication failure (error 407)
326 - http: handle proxy proactive authentication
327 - http: try http_proxy env var when http.proxy config option is not set
328
329 The code to talk to http proxies learn to use the same credential
256 -API used to talk to the final http destinations. It seems the
257 -re-rolling has stalled since the last review?
330 +API used to talk to the final http destinations.
331 +
332 +Will defer til 1.7.10.
333
334 * nd/stream-more (2012-03-07) 7 commits
335 (merged to 'next' on 2012-03-07 at 7325922)
@@ -291,3 +366,8 @@ Ramsey.
366 . xdiff: introduce XDF_INEXACT_MATCH
367 - xdiff: PATIENCE/HISTOGRAM are not independent option bits
368 - xdiff: remove XDL_PATCH_* macros
369 +
370 +* jh/trace-use-startup-info (2012-03-02) 1 commit
371 + . Use startup_info->prefix rather than prefix.
372 +
373 +I tend to agree with the doubt of the author of this patch expressed.