What's cooking (2013/02 #03)

Junio C Hamano committed Feb 6, 2013 at 09:12 UTC 51faf253355bef53b380d9766678f04cc939b3d4
1 file changed +156 -232
whats-cooking.txt
+156 -232
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Feb 2013, #02; Mon, 4)
4 -X-master-at: f51a757fafc1e1ca9565381a13109932acd81dba
5 -X-next-at: 3b7952273237a5df57414b4a5327ce7e64e63255
3 +Subject: What's cooking in git.git (Feb 2013, #03; Wed, 6)
4 +X-master-at: 2f19ada7f8a5bb768816cf7334f65ae0ab03c8a7
5 +X-next-at: 8bc64348c96661c4cb37542730b0df4dd12eb8c2
6
7 -What's cooking in git.git (Feb 2013, #02; Mon, 4)
7 +What's cooking in git.git (Feb 2013, #03; Wed, 6)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -22,115 +22,24 @@ repositories listed at
22 --------------------------------------------------
23 [Graduated to "master"]
24
25 -* jc/custom-comment-char (2013-01-16) 1 commit
26 - (merged to 'next' on 2013-01-25 at 91d8a5d)
27 - + Allow custom "comment char"
28 -
29 - Allow a configuration variable core.commentchar to customize the
30 - character used to comment out the hint lines in the edited text
31 - from the default '#'.
32 -
33 - This is half my work and half by Ralf Thielow. There may still be
34 - leftover '#' lurking around, though. My "git grep" says C code
35 - should be already fine, but git-rebase--interactive.sh could be
36 - converted (it should not matter, as the file is not really a
37 - free-form text).
38 -
39 -
40 -* jc/push-reject-reasons (2013-01-24) 4 commits
41 - (merged to 'next' on 2013-01-28 at b60be93)
42 - + push: finishing touches to explain REJECT_ALREADY_EXISTS better
43 - + push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
44 - + push: further simplify the logic to assign rejection reason
45 - + push: further clean up fields of "struct ref"
46 -
47 - Improve error and advice messages given locally when "git push"
48 - refuses when it cannot compute fast-forwardness by separating these
49 - cases from the normal "not a fast-forward; merge first and push
50 - again" case.
51 -
52 -
53 -* jk/config-parsing-cleanup (2013-01-23) 8 commits
54 - (merged to 'next' on 2013-01-28 at 9bc9411)
55 - + reflog: use parse_config_key in config callback
56 - + help: use parse_config_key for man config
57 - + submodule: simplify memory handling in config parsing
58 - + submodule: use parse_config_key when parsing config
59 - + userdiff: drop parse_driver function
60 - + convert some config callbacks to parse_config_key
61 - + archive-tar: use parse_config_key when parsing config
62 - + config: add helper function for parsing key names
63 -
64 - Configuration parsing for tar.* configuration variables were
65 - broken. Introduce a new config-keyname parser API to make the
66 - callers much less error prone.
67 -
68 -
69 -* jk/read-commit-buffer-data-after-free (2013-01-26) 3 commits
70 - (merged to 'next' on 2013-01-30 at c6d7e16)
71 - + logmsg_reencode: lazily load missing commit buffers
72 - + logmsg_reencode: never return NULL
73 - + commit: drop useless xstrdup of commit message
74 -
75 - Clarify the ownership rule for commit->buffer field, which some
76 - callers incorrectly accessed without making sure it is populated.
77 -
78 -
79 -* jk/remote-helpers-in-python-3 (2013-01-30) 10 commits
80 - (merged to 'next' on 2013-01-31 at 5a948aa)
81 - + git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
82 - (merged to 'next' on 2013-01-28 at d898471)
83 - + git-remote-testpy: fix path hashing on Python 3
84 - (merged to 'next' on 2013-01-25 at acf9419)
85 - + git-remote-testpy: call print as a function
86 - + git-remote-testpy: don't do unbuffered text I/O
87 - + git-remote-testpy: hash bytes explicitly
88 - + svn-fe: allow svnrdump_sim.py to run with Python 3
89 - + git_remote_helpers: use 2to3 if building with Python 3
90 - + git_remote_helpers: force rebuild if python version changes
91 - + git_remote_helpers: fix input when running under Python 3
92 - + git_remote_helpers: allow building with Python 3
93 -
94 - Prepare remote-helper test written in Python to be run with Python3.
95 -
96 -
97 -* mm/add-u-A-sans-pathspec (2013-01-28) 1 commit
98 - (merged to 'next' on 2013-01-28 at fe762a6)
99 - + add: warn when -u or -A is used without pathspec
100 -
101 - Forbid "git add -u" and "git add -A" without pathspec run from a
102 - subdirectory, to train people to type "." (or ":/") to make the
103 - choice of default does not matter.
104 -
105 -
106 -* pw/git-p4-on-cygwin (2013-01-26) 21 commits
107 - (merged to 'next' on 2013-01-30 at 958ae3a)
108 - + git p4: introduce gitConfigBool
109 - + git p4: avoid shell when calling git config
110 - + git p4: avoid shell when invoking git config --get-all
111 - + git p4: avoid shell when invoking git rev-list
112 - + git p4: avoid shell when mapping users
113 - + git p4: disable read-only attribute before deleting
114 - + git p4 test: use test_chmod for cygwin
115 - + git p4: cygwin p4 client does not mark read-only
116 - + git p4 test: avoid wildcard * in windows
117 - + git p4 test: use LineEnd unix in windows tests too
118 - + git p4 test: newline handling
119 - + git p4: scrub crlf for utf16 files on windows
120 - + git p4: remove unreachable windows \r\n conversion code
121 - + git p4 test: translate windows paths for cygwin
122 - + git p4 test: start p4d inside its db dir
123 - + git p4 test: use client_view in t9806
124 - + git p4 test: avoid loop in client_view
125 - + git p4 test: use client_view to build the initial client
126 - + git p4: generate better error message for bad depot path
127 - + git p4: remove unused imports
128 - + git p4: temp branch name should use / even on windows
129 -
130 - Improve "git p4" on Cygwin.
25 +* ft/transport-report-segv (2013-01-31) 1 commit
26 + (merged to 'next' on 2013-02-02 at 6c450a7)
27 + + push: fix segfault when HEAD points nowhere
28 +
29 + A failure to push due to non-ff while on an unborn branch
30 + dereferenced a NULL pointer when showing an error message.
31 +
32 +
33 +* jc/fake-ancestor-with-non-blobs (2013-01-31) 3 commits
34 + (merged to 'next' on 2013-02-02 at 86d457a)
35 + + apply: diagnose incomplete submodule object name better
36 + + apply: simplify build_fake_ancestor()
37 + + git-am: record full index line in the patch used while rebasing
38 + (this branch is used by jc/extended-fake-ancestor-for-gitlink.)
39 +
40 + Rebasing the history of superproject with change in the submodule
41 + has been broken since v1.7.12.
42
132 ---------------------------------------------------
133 -[New Topics]
43
44 * jn/auto-depend-workaround-buggy-ccache (2013-02-01) 1 commit
45 (merged to 'next' on 2013-02-02 at db5940a)
@@ -140,80 +49,70 @@ repositories listed at
49 breaking the auto-generation of dependencies, which unfortunately
50 is still relevant because some people use ancient distros.
51
143 - Will merge to 'master'.
144 -
145 -
146 -* ct/autoconf-htmldir (2013-02-02) 1 commit
147 - - Honor configure's htmldir switch
148 -
149 - The autoconf subsystem passed --mandir down to generated
150 - config.mak.autogen but forgot to do the same for --htmldir.
151 -
152 - Will merge to 'next'.
52
53 +* sb/gpg-plug-fd-leak (2013-01-31) 1 commit
54 + (merged to 'next' on 2013-02-02 at c271a31)
55 + + gpg: close stderr once finished with it in verify_signed_buffer()
56
155 -* mk/tcsh-complete-only-known-paths (2013-02-03) 1 commit
156 - - completion: handle path completion and colon for tcsh script
157 - (this branch uses mp/complete-paths.)
57 + We forgot to close the file descriptor reading from "gpg" output,
58 + killing "git log --show-signature" on a long history.
59
159 - Manlio's "complete with known paths only" update to completion
160 - scripts returns directory names without trailing slash to
161 - compensate the addition of '/' done by bash that reads from our
162 - completion result. tcsh completion code that reads from our
163 - internal completion result does not add '/', so let it ask our
164 - complletion code to keep the '/' at the end.
60
166 - Will merge to 'next'.
61 +* ta/doc-no-small-caps (2013-02-01) 6 commits
62 + (merged to 'next' on 2013-02-02 at 77cbd0e)
63 + + Documentation: StGit is the right spelling, not StGIT
64 + + Documentation: describe the "repository" in repository-layout
65 + + Documentation: add a description for 'gitfile' to glossary
66 + + Documentation: do not use undefined terms git-dir and git-file
67 + + Documentation: the name of the system is 'Git', not 'git'
68 + + Documentation: avoid poor-man's small caps GIT
69
70 + Update documentation to change "GIT" which was a poor-man's small
71 + caps to "Git". The latter was the intended spelling.
72
169 -* jc/combine-diff-many-parents (2013-02-03) 1 commit
170 - - combine-diff: lift 32-way limit of combined diff
73 + Also change "git" spelled in all-lowercase to "Git" when it refers
74 + to the system as the whole or the concept it embodies, as opposed to
75 + the command the end users would type.
76
172 - We used to have an arbitrary 32 limit for combined diff input,
173 - resulting in incorrect number of leading colons shown when showing
174 - the "--raw --cc" output.
77 +--------------------------------------------------
78 +[New Topics]
79
176 - May want a couple of new tests.
80 +* jc/extended-fake-ancestor-for-gitlink (2013-02-05) 1 commit
81 + - apply: verify submodule commit object name better
82
83 + Instead of requiring the full 40-hex object names on the index
84 + line, we can read submodule commit object names from the textual
85 + diff when synthesizing a fake ancestore tree for "git am -3".
86
179 -* jc/remove-export-from-config-mak-in (2013-02-03) 1 commit
180 - - config.mak.in: remove unused definitions
87 + Will merge to 'next'.
88
182 - config.mak.in template had an "export" line to cause a few
183 - common makefile variables to be exported; if they need to be
184 - expoted for autoconf/configure users, they should also be exported
185 - for people who write config.mak the same way. Move the "export" to
186 - the main Makefile.
89
90 +* tz/credential-authinfo (2013-02-05) 1 commit
91 + - Add contrib/credentials/netrc with GPG support
92
189 -* jk/apply-similaritly-parsing (2013-02-03) 1 commit
190 - - builtin/apply: tighten (dis)similarity index parsing
93 + A new read-only credential helper (in contrib/) to interact with
94 + the .netrc/.authinfo files. Hopefully mn/send-email-authinfo topic
95 + can rebuild on top of something like this.
96
192 - Make sure the similarity value shown in the "apply --summary"
193 - output is sensible, even when the input had a bogus value.
97 + Waiting for further reviews.
98
195 - Will merge to 'next'.
99
100 +* jx/utf8-printf-width (2013-02-05) 1 commit
101 + - Add utf8_fprintf helper which returns correct columns
102
198 -* nd/status-show-in-progress (2013-02-03) 1 commit
199 - - status: show the branch name if possible in in-progress info
103 + Use a new helper that prints a message and counts its display width
104 + to align the help messages parse-options produces.
105
106 --------------------------------------------------
107 [Stalled]
108
204 -* dg/subtree-fixes (2013-01-08) 7 commits
205 - - contrib/subtree: mkdir the manual directory if needed
206 - - contrib/subtree: honor $(DESTDIR)
207 - - contrib/subtree: fix synopsis and command help
208 - - contrib/subtree: better error handling for "add"
209 - - contrib/subtree: add --unannotate option
210 - - contrib/subtree: use %B for split Subject/Body
211 - - t7900: remove test number comments
212 -
213 - contrib/subtree updates; there are a few more from T. Zheng that
214 - were posted separately, with an overlap.
109 +* mn/send-email-authinfo (2013-01-29) 1 commit
110 + - git-send-email: add ~/.authinfo parsing
111
216 - Expecting a reroll.
112 + This triggered a subtopic to add a credential helper for
113 + authinfo/netrc files (with or without GPG encryption), but nobody
114 + seems to be working on connecting send-email to the credential
115 + framework.
116
117
118 * mp/diff-algo-config (2013-01-16) 3 commits
@@ -237,17 +136,6 @@ repositories listed at
136 $gmane/211935
137
138
240 -* jl/submodule-deinit (2012-12-04) 1 commit
241 - - submodule: add 'deinit' command
242 -
243 - There was no Porcelain way to say "I no longer am interested in
244 - this submodule", once you express your interest in a submodule with
245 - "submodule init". "submodule deinit" is the way to do so.
246 -
247 - Expecting a reroll.
248 - $gmane/212884
249 -
250 -
139 * jk/lua-hackery (2012-10-07) 6 commits
140 - pretty: fix up one-off format_commit_message calls
141 - Minimum compilation fixup
@@ -363,29 +251,97 @@ repositories listed at
251 --------------------------------------------------
252 [Cooking]
253
366 -* ft/transport-report-segv (2013-01-31) 1 commit
367 - (merged to 'next' on 2013-02-02 at 6c450a7)
368 - + push: fix segfault when HEAD points nowhere
254 +* dg/subtree-fixes (2013-02-05) 6 commits
255 + - contrib/subtree: make the manual directory if needed
256 + - contrib/subtree: honor DESTDIR
257 + - contrib/subtree: fix synopsis
258 + - contrib/subtree: better error handling for 'subtree add'
259 + - contrib/subtree: use %B for split subject/body
260 + - contrib/subtree: remove test number comments
261
370 - A failure to push due to non-ff while on an unborn branch
371 - dereferenced a NULL pointer when showing an error message.
262 + contrib/subtree updates, but here are only the ones that looked
263 + ready to be merged to 'next'. For the remainder, they will have
264 + another day.
265 +
266 + Will merge to 'next'.
267 +
268 +
269 +* jl/submodule-deinit (2013-02-04) 1 commit
270 + - submodule: add 'deinit' command
271 +
272 + There was no Porcelain way to say "I no longer am interested in
273 + this submodule", once you express your interest in a submodule with
274 + "submodule init". "submodule deinit" is the way to do so.
275 +
276 + Will merge to 'next'.
277 +
278 +
279 +* ct/autoconf-htmldir (2013-02-02) 1 commit
280 + (merged to 'next' on 2013-02-05 at bba4f8c)
281 + + Honor configure's htmldir switch
282 +
283 + The autoconf subsystem passed --mandir down to generated
284 + config.mak.autogen but forgot to do the same for --htmldir.
285
286 Will merge to 'master'.
287
288
376 -* sb/gpg-i18n (2013-01-31) 1 commit
377 - (merged to 'next' on 2013-02-02 at 7a54574)
378 - + gpg: allow translation of more error messages
289 +* mk/tcsh-complete-only-known-paths (2013-02-03) 1 commit
290 + (merged to 'next' on 2013-02-05 at 4409b08)
291 + + completion: handle path completion and colon for tcsh script
292 + (this branch uses mp/complete-paths.)
293 +
294 + Manlio's "complete with known paths only" update to completion
295 + scripts returns directory names without trailing slash to
296 + compensate the addition of '/' done by bash that reads from our
297 + completion result. tcsh completion code that reads from our
298 + internal completion result does not add '/', so let it ask our
299 + complletion code to keep the '/' at the end.
300
301 Will merge to 'master'.
302
303
383 -* sb/gpg-plug-fd-leak (2013-01-31) 1 commit
384 - (merged to 'next' on 2013-02-02 at c271a31)
385 - + gpg: close stderr once finished with it in verify_signed_buffer()
304 +* jc/combine-diff-many-parents (2013-02-05) 2 commits
305 + (merged to 'next' on 2013-02-05 at e382aa6)
306 + + t4038: add tests for "diff --cc --raw <trees>"
307 + + combine-diff: lift 32-way limit of combined diff
308
387 - We forgot to close the file descriptor reading from "gpg" output,
388 - killing "git log --show-signature" on a long history.
309 + We used to have an arbitrary 32 limit for combined diff input,
310 + resulting in incorrect number of leading colons shown when showing
311 + the "--raw --cc" output.
312 +
313 + Will merge to 'master'.
314 +
315 +
316 +* jc/remove-export-from-config-mak-in (2013-02-03) 1 commit
317 + - config.mak.in: remove unused definitions
318 +
319 + config.mak.in template had an "export" line to cause a few
320 + common makefile variables to be exported; if they need to be
321 + expoted for autoconf/configure users, they should also be exported
322 + for people who write config.mak the same way. Move the "export" to
323 + the main Makefile.
324 +
325 +
326 +* jk/apply-similaritly-parsing (2013-02-03) 1 commit
327 + (merged to 'next' on 2013-02-05 at ccf1c97)
328 + + builtin/apply: tighten (dis)similarity index parsing
329 +
330 + Make sure the similarity value shown in the "apply --summary"
331 + output is sensible, even when the input had a bogus value.
332 +
333 + Will merge to 'master'.
334 +
335 +
336 +* nd/status-show-in-progress (2013-02-05) 1 commit
337 + - status: show the branch name if possible in in-progress info
338 +
339 + Will merge to 'next'.
340 +
341 +
342 +* sb/gpg-i18n (2013-01-31) 1 commit
343 + (merged to 'next' on 2013-02-02 at 7a54574)
344 + + gpg: allow translation of more error messages
345
346 Will merge to 'master'.
347
@@ -408,7 +364,11 @@ repositories listed at
364 Will merge to 'master'.
365
366
411 -* sp/smart-http-content-type-check (2013-02-04) 1 commit
367 +* sp/smart-http-content-type-check (2013-02-06) 3 commits
368 + (merged to 'next' on 2013-02-06 at 8bc6434)
369 + + http_request: reset "type" strbuf before adding
370 + (merged to 'next' on 2013-02-05 at 157812c)
371 + + t5551: fix expected error output
372 (merged to 'next' on 2013-02-04 at d0759cb)
373 + Verify Content-Type from smart HTTP servers
374
@@ -416,8 +376,6 @@ repositories listed at
376 back from the server side to make sure that the request is being
377 handled properly.
378
419 - Will merge to 'master'.
420 -
379
380 * jc/mention-tracking-for-pull-default (2013-01-31) 1 commit
381 - doc: mention tracking for pull.default
@@ -428,19 +386,9 @@ repositories listed at
386
387 This is my "don't list it to catch readers' eyes, but make sure it
388 can be found if the reader looks for it" version; I'm not married
431 - to the layout and am willing to take a replacement patch.
389 + to the layout and will be happy to take a replacement patch.
390
433 -
434 -* jc/fake-ancestor-with-non-blobs (2013-01-31) 3 commits
435 - (merged to 'next' on 2013-02-02 at 86d457a)
436 - + apply: diagnose incomplete submodule object name better
437 - + apply: simplify build_fake_ancestor()
438 - + git-am: record full index line in the patch used while rebasing
439 -
440 - Rebasing the history of superproject with change in the submodule
441 - has been broken since v1.7.12.
442 -
443 - Will merge to 'master'.
391 + Waiting for couter-proposal patches.
392
393
394 * jk/doc-makefile-cleanup (2013-02-01) 1 commit
@@ -467,13 +415,6 @@ repositories listed at
415 Will merge to 'master'.
416
417
470 -* mn/send-email-authinfo (2013-01-29) 1 commit
471 - - git-send-email: add ~/.authinfo parsing
472 -
473 - Expecting a reroll.
474 - $gmane/215004, $gmane/215024.
475 -
476 -
418 * mp/complete-paths (2013-01-11) 1 commit
419 (merged to 'next' on 2013-01-30 at 70e4f1a)
420 + git-completion.bash: add support for path completion
@@ -551,8 +492,7 @@ repositories listed at
492 Will merge to 'master'.
493
494
554 -* jc/hidden-refs (2013-01-30) 8 commits
555 - - WIP: receive.allowupdatestohidden
495 +* jc/hidden-refs (2013-01-30) 7 commits
496 - fetch: fetch objects by their exact SHA-1 object names
497 - upload-pack: optionally allow fetching from the tips of hidden refs
498 - fetch: use struct ref to represent refs to be fetched
@@ -565,26 +505,10 @@ repositories listed at
505 the client. Optionally allow requests for histories leading to the
506 tips of hidden refs by updated clients.
507
568 - Will merge to 'next' after dropping the tip.
569 -
570 -
571 -* ta/doc-no-small-caps (2013-02-01) 6 commits
572 - (merged to 'next' on 2013-02-02 at 77cbd0e)
573 - + Documentation: StGit is the right spelling, not StGIT
574 - + Documentation: describe the "repository" in repository-layout
575 - + Documentation: add a description for 'gitfile' to glossary
576 - + Documentation: do not use undefined terms git-dir and git-file
577 - + Documentation: the name of the system is 'Git', not 'git'
578 - + Documentation: avoid poor-man's small caps GIT
579 -
580 - Update documentation to change "GIT" which was a poor-man's small
581 - caps to "Git". The latter was the intended spelling.
582 -
583 - Also change "git" spelled in all-lowercase to "Git" when it refers
584 - to the system as the whole or the concept it embodies, as opposed to
585 - the command the end users would type.
586 -
587 - Will merge to 'master'.
508 + Need to split the configuration into three (one for sending, one
509 + for receiving, and then another to cover both for convenience)
510 + before this topic can go forward. Perhaps people involved in the
511 + review cycle can help.
512
513
514 * jc/remove-treesame-parent-in-simplify-merges (2013-01-17) 1 commit