What's cooking (2011/12 #08)

Junio C Hamano committed Dec 22, 2011 at 12:21 UTC 6a7057e37190157f186a31973fe77890435ced8c
1 file changed +150 -247
whats-cooking.txt
+150 -247
@@ -1,18 +1,18 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Dec 2011, #07; Mon, 19)
3 -X-master-at: 876a6f4991abdd72ea707b193b4f2b831096ad3c
4 -X-next-at: 0b410e5c3b357520ddace5bff4c5bfa3699f9220
2 +Subject: What's cooking in git.git (Dec 2011, #08; Thu, 22)
3 +X-master-at: 5d6dfc7cb140a6eb90138334fab2245b69bc8bc4
4 +X-next-at: 7d1ccddcec7e93d27acda459c41e32851e845d51
5
6 -What's cooking in git.git (Dec 2011, #07; Mon, 19)
6 +What's cooking in git.git (Dec 2011, #08; Thu, 22)
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
11 'next'.
12
13 -The second large batch of topics for 1.7.9 graduated to 'master', and the
14 -tip of it should be 85% feature complete for this cycle (modulo fixes and
15 -tweaks).
13 +The tip of 'master' is now feature complete for 1.7.9 so I could tag it as
14 +the -rc0, but I'll let it simmer for several days to give people chance to
15 +test over the holidays.
16
17 Here are the repositories that have my integration branches:
18
@@ -42,185 +42,151 @@ The preformatted documentation in HTML and man format are found in:
42 --------------------------------------------------
43 [New Topics]
44
45 -* jc/advice-doc (2011-12-18) 1 commit
46 - (merged to 'next' on 2011-12-19 at 0b410e5)
47 - + advice: Document that they all default to true
48 - (this branch is used by jc/advise-push-default.)
45 +* tr/doc-sh-setup (2011-12-20) 1 commit
46 + (merged to 'next' on 2011-12-21 at bd73695)
47 + + git-sh-setup: make require_clean_work_tree part of the interface
48
50 -Will merge to "master".
49 +* ab/sun-studio-portability (2011-12-21) 3 commits
50 + (merged to 'next' on 2011-12-21 at 0cc5a63)
51 + + Appease Sun Studio by renaming "tmpfile"
52 + + Fix a bitwise negation assignment issue spotted by Sun Studio
53 + + Fix an enum assignment issue spotted by Sun Studio
54
52 ---------------------------------------------------
53 -[Graduated to "master"]
55 +* tr/bash-read-unescaped (2011-12-21) 1 commit
56 + (merged to 'next' on 2011-12-21 at de865c1)
57 + + bash completion: use read -r everywhere
58 +
59 +* jc/advise-i18n (2011-12-22) 1 commit
60 + - i18n of multi-line advice messages
61
55 -* ab/enable-i18n (2011-12-05) 1 commit
56 - (merged to 'next' on 2011-12-13 at 65af8cd)
57 - + i18n: add infrastructure for translating Git with gettext
58 -
59 -* ci/stripspace-docs (2011-12-12) 1 commit
60 - (merged to 'next' on 2011-12-13 at 35b2cdf)
61 - + Update documentation for stripspace
62 -
63 -* ew/keepalive (2011-12-05) 1 commit
64 - (merged to 'next' on 2011-12-13 at 1b5d5c4)
65 - + enable SO_KEEPALIVE for connected TCP sockets
66 -
67 -* jc/checkout-m-twoway (2011-12-15) 3 commits
68 - (merged to 'next' on 2011-12-15 at cc64fed)
69 - + checkout_merged(): squelch false warning from some gcc
70 - (merged to 'next' on 2011-12-11 at b61057f)
71 - + Test 'checkout -m -- path'
72 - (merged to 'next' on 2011-12-09 at c946009)
73 - + checkout -m: no need to insist on having all 3 stages
74 -
75 -* jk/credentials (2011-12-12) 14 commits
76 - (merged to 'next' on 2011-12-12 at 7a6d658)
77 - + t: add test harness for external credential helpers
78 - + credentials: add "store" helper
79 - + strbuf: add strbuf_add*_urlencode
80 - + Makefile: unix sockets may not available on some platforms
81 - + credentials: add "cache" helper
82 - + docs: end-user documentation for the credential subsystem
83 - + credential: make relevance of http path configurable
84 - + credential: add credential.*.username
85 - + credential: apply helper config
86 - + http: use credential API to get passwords
87 - + credential: add function for parsing url components
88 - + introduce credentials API
89 - + t5550: fix typo
90 - + test-lib: add test_config_global variant
91 - (this branch is used by jk/git-prompt.)
92 -
93 -* jk/fetch-no-tail-match-refs (2011-12-13) 4 commits
94 - (merged to 'next' on 2011-12-13 at 805c018)
95 - + connect.c: drop path_match function
96 - + fetch-pack: match refs exactly
97 - + t5500: give fully-qualified refs to fetch-pack
98 - + drop "match" parameter from get_remote_heads
99 -
100 -* jk/maint-mv (2011-12-12) 5 commits
101 - (merged to 'next' on 2011-12-13 at 58caedb)
102 - + mv: be quiet about overwriting
103 - + mv: improve overwrite warning
104 - + mv: make non-directory destination error more clear
105 - + mv: honor --verbose flag
106 - + docs: mention "-k" for both forms of "git mv"
107 -
108 -* jk/maint-push-over-dav (2011-12-13) 2 commits
109 - (merged to 'next' on 2011-12-13 at 45e376c)
110 - + http-push: enable "proactive auth"
111 - + t5540: test DAV push with authentication
112 -
113 -* jk/maint-snprintf-va-copy (2011-12-12) 1 commit
114 - (merged to 'next' on 2011-12-13 at d37a7e1)
115 - + compat/snprintf: don't look at va_list twice
116 -
117 -* jn/maint-sequencer-fixes (2011-12-12) 7 commits
118 - (merged to 'next' on 2011-12-13 at 5b3950c)
119 - + revert: stop creating and removing sequencer-old directory
120 - + Revert "reset: Make reset remove the sequencer state"
121 - + revert: do not remove state until sequence is finished
122 - + revert: allow single-pick in the middle of cherry-pick sequence
123 - + revert: pass around rev-list args in already-parsed form
124 - + revert: allow cherry-pick --continue to commit before resuming
125 - + revert: give --continue handling its own function
126 - (this branch is used by rr/revert-cherry-pick.)
127 -
128 -* nd/resolve-ref (2011-12-13) 3 commits
129 - (merged to 'next' on 2011-12-13 at c7002e9)
130 - + Rename resolve_ref() to resolve_ref_unsafe()
131 - + Convert resolve_ref+xstrdup to new resolve_refdup function
132 - + revert: convert resolve_ref() to read_ref_full()
133 -
134 -* rr/test-chaining (2011-12-11) 7 commits
135 - (merged to 'next' on 2011-12-13 at b08445e)
136 - + t3401: use test_commit in setup
137 - + t3401: modernize style
138 - + t3040 (subprojects-basic): fix '&&' chaining, modernize style
139 - + t1510 (worktree): fix '&&' chaining
140 - + t3030 (merge-recursive): use test_expect_code
141 - + test: fix '&&' chaining
142 - + t3200 (branch): fix '&&' chaining
143 -
144 -* tr/cache-tree (2011-12-06) 5 commits
145 - (merged to 'next' on 2011-12-13 at e0da64d)
146 - + reset: update cache-tree data when appropriate
147 - + commit: write cache-tree data when writing index anyway
148 - + Refactor cache_tree_update idiom from commit
149 - + Test the current state of the cache-tree optimization
150 - + Add test-scrap-cache-tree
62 +Allow localization of advice messages that tend to be longer and
63 +multi-line formatted. For now this is deliberately limited to advise()
64 +interface and not vreportf() in general as touching the latter has
65 +interactions with error() that has plumbing callers whose prefix "error: "
66 +should never be translated.
67
68 --------------------------------------------------
153 -[Cooking]
69 +[Graduated to "master"]
70
71 * cn/maint-lf-to-crlf-filter (2011-12-16) 1 commit
156 - - lf_to_crlf_filter(): tell the caller we added "\n" when draining
72 + (merged to 'next' on 2011-12-20 at 83d6f7c)
73 + + lf_to_crlf_filter(): tell the caller we added "\n" when draining
74 (this branch is used by jc/maint-lf-to-crlf-keep-crlf.)
75
76 A recent fix to the codepath was not quite correct.
77
161 -Will merge to "next".
78 +* ef/setenv-putenv (2011-12-14) 2 commits
79 + (merged to 'next' on 2011-12-20 at 4845020)
80 + + compat/setenv.c: error if name contains '='
81 + + compat/setenv.c: update errno when erroring out
82 + (this branch is used by ef/x-setenv-putenv.)
83 +
84 +* jc/advice-doc (2011-12-18) 1 commit
85 + (merged to 'next' on 2011-12-19 at 0b410e5)
86 + + advice: Document that they all default to true
87 + (this branch is used by jc/advise-push-default.)
88
89 * jc/maint-lf-to-crlf-keep-crlf (2011-12-18) 1 commit
164 - - lf_to_crlf_filter(): resurrect CRLF->CRLF hack
165 - (this branch uses cn/maint-lf-to-crlf-filter.)
90 + (merged to 'next' on 2011-12-20 at eee6eb3)
91 + + lf_to_crlf_filter(): resurrect CRLF->CRLF hack
92
93 The lf-to-crlf filter in the streaming checkout codepath forgot that we
94 try not to convert LF to CRLF if the repository data already has CRLF.
95
170 -Will merge to "next".
171 -
96 * jc/request-pull-show-head-4 (2011-12-19) 2 commits
97 (merged to 'next' on 2011-12-19 at 771939b)
98 + request-pull: do not emit "tag" before the tagname
99 (merged to 'next' on 2011-12-16 at bea51ac)
100 + request-pull: update the "pull" command generation logic
101
178 -Will merge to "master".
179 -
102 * jk/doc-fsck (2011-12-16) 1 commit
181 - - docs: brush up obsolete bits of git-fsck manpage
182 -
183 -Will merge to "next".
103 + (merged to 'next' on 2011-12-20 at 70df8a4)
104 + + docs: brush up obsolete bits of git-fsck manpage
105
106 * jk/follow-rename-score (2011-12-16) 1 commit
186 - - use custom rename score during --follow
187 -
188 -Will merge to "next".
189 -
190 -* jk/pretty-reglog-ent (2011-12-16) 1 commit
191 - - pretty: give placeholders to reflog identity
107 + (merged to 'next' on 2011-12-20 at 74db2a9)
108 + + use custom rename score during --follow
109
193 -Will merge to "next".
110 +* jk/git-prompt (2011-12-12) 10 commits
111 + (merged to 'next' on 2011-12-20 at 24aff90)
112 + + contrib: add credential helper for OS X Keychain
113 + + Makefile: OS X has /dev/tty
114 + + Makefile: linux has /dev/tty
115 + + credential: use git_prompt instead of git_getpass
116 + + prompt: use git_terminal_prompt
117 + + add generic terminal prompt function
118 + + refactor git_getpass into generic prompt function
119 + + move git_getpass to its own source file
120 + + imap-send: don't check return value of git_getpass
121 + + imap-send: avoid buffer overflow
122
123 * jk/http-push-to-empty (2011-12-19) 1 commit
124 (merged to 'next' on 2011-12-19 at 845e2a1)
125 + remote-curl: don't pass back fake refs
126
199 -* jk/maint-push-v-is-verbose (2011-12-17) 1 commit
200 - - make "git push -v" actually verbose
127 +* jk/maint-do-not-feed-stdin-to-tests (2011-12-15) 1 commit
128 + (merged to 'next' on 2011-12-20 at 43e83c5)
129 + + test-lib: redirect stdin of tests
130
202 -Will merge to "next".
131 +* jk/maint-push-v-is-verbose (2011-12-17) 1 commit
132 + (merged to 'next' on 2011-12-20 at b79f101)
133 + + make "git push -v" actually verbose
134
135 * jk/maint-strbuf-missing-init (2011-12-18) 2 commits
205 - - Update jk/maint-strbuf-missing-init to builtin/ rename
206 - - commit, merge: initialize static strbuf
136 + (merged to 'next' on 2011-12-20 at 72fa8ae)
137 + + Update jk/maint-strbuf-missing-init to builtin/ rename
138 + + commit, merge: initialize static strbuf
139
208 -Will merge to "next".
140 +* jk/pretty-reglog-ent (2011-12-16) 1 commit
141 + (merged to 'next' on 2011-12-20 at 949b010)
142 + + pretty: give placeholders to reflog identity
143
210 -* rs/diff-tree-combined-clean-up (2011-12-17) 3 commits
211 - - submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
212 - - pass struct commit to diff_tree_combined_merge()
213 - - use struct sha1_array in diff_tree_combined()
144 +* jn/test-cleanup-7006 (2011-12-14) 1 commit
145 + (merged to 'next' on 2011-12-20 at 952f48f)
146 + + test: errors preparing for a test are not special
147 +
148 +* mh/ref-api (2011-12-12) 16 commits
149 + (merged to 'next' on 2011-12-15 at d65a830)
150 + + add_ref(): take a (struct ref_entry *) parameter
151 + + create_ref_entry(): extract function from add_ref()
152 + + repack_without_ref(): remove temporary
153 + + resolve_gitlink_ref_recursive(): change to work with struct ref_cache
154 + + Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
155 + + resolve_gitlink_ref(): improve docstring
156 + + get_ref_dir(): change signature
157 + + refs: change signatures of get_packed_refs() and get_loose_refs()
158 + + is_dup_ref(): extract function from sort_ref_array()
159 + + add_ref(): add docstring
160 + + parse_ref_line(): add docstring
161 + + is_refname_available(): remove the "quiet" argument
162 + + clear_ref_array(): rename from free_ref_array()
163 + + refs: rename parameters result -> sha1
164 + + refs: rename "refname" variables
165 + + struct ref_entry: document name member
166 + (this branch is used by mh/ref-api-rest.)
167
215 -Will merge to "next".
168 +Later part split out to expedite moving the earlier good bits forward.
169
217 -* jn/maint-gitweb-utf8-fix (2011-12-19) 4 commits
218 - - gitweb: Fix fallback mode of to_utf8 subroutine
219 - - gitweb: Output valid utf8 in git_blame_common('data')
220 - - gitweb: esc_html() site name for title in OPML
221 - - gitweb: Call to_utf8() on input string in chop_and_escape_str()
170 +* nd/war-on-nul-in-commit (2011-12-15) 3 commits
171 + (merged to 'next' on 2011-12-20 at d441111)
172 + + commit_tree(): refuse commit messages that contain NULs
173 + + Convert commit_tree() to take strbuf as message
174 + + merge: abort if fails to commit
175 +
176 +* rs/diff-tree-combined-clean-up (2011-12-17) 3 commits
177 + (merged to 'next' on 2011-12-20 at 265e049)
178 + + submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
179 + + pass struct commit to diff_tree_combined_merge()
180 + + use struct sha1_array in diff_tree_combined()
181
223 -Will merge to "next".
182 +* tr/grep-threading (2011-12-16) 3 commits
183 + (merged to 'next' on 2011-12-20 at 1a852ef)
184 + + grep: disable threading in non-worktree case
185 + + grep: enable threading with -p and -W using lazy attribute lookup
186 + + grep: load funcname patterns for -W
187 +
188 +--------------------------------------------------
189 +[Stalled]
190
191 * pw/p4-docs-and-tests (2011-12-18) 11 commits
192 - git-p4: document and test submit options
@@ -239,7 +205,6 @@ Waiting for a reroll.
205
206 * jc/advise-push-default (2011-12-18) 1 commit
207 - push: hint to use push.default=upstream when appropriate
242 - (this branch uses jc/advice-doc.)
208
209 Peff had a good suggestion outlining an updated code structure so that
210 somebody new can try to dip his or her toes in the development. Any
@@ -247,44 +212,6 @@ takers?
212
213 Waiting for a reroll.
214
250 -* ef/setenv-putenv (2011-12-14) 2 commits
251 - - compat/setenv.c: error if name contains '='
252 - - compat/setenv.c: update errno when erroring out
253 - (this branch is used by ef/x-setenv-putenv.)
254 -
255 -Will merge to "next".
256 -
257 -* jk/maint-do-not-feed-stdin-to-tests (2011-12-15) 1 commit
258 - - test-lib: redirect stdin of tests
259 -
260 -Will merge to "next".
261 -
262 -* jn/test-cleanup-7006 (2011-12-14) 1 commit
263 - - test: errors preparing for a test are not special
264 -
265 -Will merge to "next".
266 -
267 -* nd/war-on-nul-in-commit (2011-12-15) 3 commits
268 - - commit_tree(): refuse commit messages that contain NULs
269 - - Convert commit_tree() to take strbuf as message
270 - - merge: abort if fails to commit
271 -
272 -Will merge to "next".
273 -
274 -* jk/git-prompt (2011-12-12) 10 commits
275 - - contrib: add credential helper for OS X Keychain
276 - - Makefile: OS X has /dev/tty
277 - - Makefile: linux has /dev/tty
278 - - credential: use git_prompt instead of git_getpass
279 - - prompt: use git_terminal_prompt
280 - - add generic terminal prompt function
281 - - refactor git_getpass into generic prompt function
282 - - move git_getpass to its own source file
283 - - imap-send: don't check return value of git_getpass
284 - - imap-send: avoid buffer overflow
285 -
286 -Will merge to 'next' after taking another look.
287 -
215 * mh/ref-api-rest (2011-12-12) 35 commits
216 - repack_without_ref(): call clear_packed_ref_cache()
217 - read_packed_refs(): keep track of the directory being worked in
@@ -321,49 +248,58 @@ Will merge to 'next' after taking another look.
248 - do_for_each_ref_in_arrays(): new function
249 - do_for_each_ref_in_array(): new function
250 - do_for_each_ref(): correctly terminate while processesing extra_refs
324 - (this branch uses mh/ref-api.)
251
252 The API for extra anchoring points may require rethought first; that would
253 hopefully make the "ref" part a lot simpler.
254
255 Waiting for a reroll.
256
331 -* mh/ref-api (2011-12-12) 16 commits
332 - (merged to 'next' on 2011-12-15 at d65a830)
333 - + add_ref(): take a (struct ref_entry *) parameter
334 - + create_ref_entry(): extract function from add_ref()
335 - + repack_without_ref(): remove temporary
336 - + resolve_gitlink_ref_recursive(): change to work with struct ref_cache
337 - + Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
338 - + resolve_gitlink_ref(): improve docstring
339 - + get_ref_dir(): change signature
340 - + refs: change signatures of get_packed_refs() and get_loose_refs()
341 - + is_dup_ref(): extract function from sort_ref_array()
342 - + add_ref(): add docstring
343 - + parse_ref_line(): add docstring
344 - + is_refname_available(): remove the "quiet" argument
345 - + clear_ref_array(): rename from free_ref_array()
346 - + refs: rename parameters result -> sha1
347 - + refs: rename "refname" variables
348 - + struct ref_entry: document name member
349 - (this branch is used by mh/ref-api-rest.)
257 +* jc/split-blob (2011-12-01) 6 commits
258 + . WIP (streaming chunked)
259 + - chunked-object: fallback checkout codepaths
260 + - bulk-checkin: support chunked-object encoding
261 + - bulk-checkin: allow the same data to be multiply hashed
262 + - new representation types in the packstream
263 + - varint-in-pack: refactor varint encoding/decoding
264
351 -Later part split out to expedite moving the earlier good bits forward.
265 +Not ready.
266
353 -Will merge to "master".
267 +At least pack-objects and fsck need to learn the new encoding for the
268 +series to be usable locally, and then index-pack/unpack-objects needs to
269 +learn it to be used remotely.
270
355 -* tr/grep-threading (2011-12-16) 3 commits
356 - - grep: disable threading in non-worktree case
357 - - grep: enable threading with -p and -W using lazy attribute lookup
358 - - grep: load funcname patterns for -W
271 +--------------------------------------------------
272 +[Cooking]
273
360 -Will merge to 'next' after taking another look.
274 +* jn/maint-gitweb-utf8-fix (2011-12-19) 4 commits
275 + (merged to 'next' on 2011-12-20 at b816812)
276 + + gitweb: Fix fallback mode of to_utf8 subroutine
277 + + gitweb: Output valid utf8 in git_blame_common('data')
278 + + gitweb: esc_html() site name for title in OPML
279 + + gitweb: Call to_utf8() on input string in chop_and_escape_str()
280
281 * tr/pty-all (2011-12-19) 1 commit
363 - - test-terminal: set output terminals to raw mode
282 + (merged to 'next' on 2011-12-20 at 9b637d3)
283 + + test-terminal: set output terminals to raw mode
284
285 Kept only the second one from the original.
366 -Will merge to "next".
286 +
287 +* rr/revert-cherry-pick (2011-12-15) 6 commits
288 + (merged to 'next' on 2011-12-21 at d0428dc)
289 + + t3502, t3510: clarify cherry-pick -m failure
290 + + t3510 (cherry-pick-sequencer): use exit status
291 + + revert: simplify getting commit subject in format_todo()
292 + + revert: tolerate extra spaces, tabs in insn sheet
293 + + revert: make commit subjects in insn sheet optional
294 + + revert: free msg in format_todo()
295 +
296 +* jc/signed-commit (2011-11-29) 5 commits
297 + (merged to 'next' on 2011-12-21 at 8fcbf00)
298 + + gpg-interface: allow use of a custom GPG binary
299 + + pretty: %G[?GS] placeholders
300 + + test "commit -S" and "log --show-signature"
301 + + log: --show-signature
302 + + commit: teach --gpg-sign option
303
304 * jc/push-ignore-stale (2011-12-14) 2 commits
305 - push: --ignore-stale option
@@ -373,36 +309,3 @@ Probably solving a wrong problem and encouraging a wrong workflow while at
309 it. jc/advise-push-default might be a better approach.
310
311 Will drop.
376 -
377 -* rr/revert-cherry-pick (2011-12-15) 6 commits
378 - - t3502, t3510: clarify cherry-pick -m failure
379 - - t3510 (cherry-pick-sequencer): use exit status
380 - - revert: simplify getting commit subject in format_todo()
381 - - revert: tolerate extra spaces, tabs in insn sheet
382 - - revert: make commit subjects in insn sheet optional
383 - - revert: free msg in format_todo()
384 -
385 -Will merge to "next".
386 -
387 -* jc/split-blob (2011-12-01) 6 commits
388 - . WIP (streaming chunked)
389 - - chunked-object: fallback checkout codepaths
390 - - bulk-checkin: support chunked-object encoding
391 - - bulk-checkin: allow the same data to be multiply hashed
392 - - new representation types in the packstream
393 - - varint-in-pack: refactor varint encoding/decoding
394 -
395 -Not ready.
396 -
397 -At least pack-objects and fsck need to learn the new encoding for the
398 -series to be usable locally, and then index-pack/unpack-objects needs to
399 -learn it to be used remotely.
400 -
401 -* jc/signed-commit (2011-11-29) 5 commits
402 - - gpg-interface: allow use of a custom GPG binary
403 - - pretty: %G[?GS] placeholders
404 - - test "commit -S" and "log --show-signature"
405 - - log: --show-signature
406 - - commit: teach --gpg-sign option
407 -
408 -Not urgent.