Meta/cook -w: catch a bit more standard judgement phrases
[alt-git.git] / whats-cooking.txt
blob6c52cc8331d44a1c273147cf704fc0d688a7cedb
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
6 What's cooking in git.git (Dec 2011, #07; Mon, 19)
7 --------------------------------------------------
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'.
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).
17 Here are the repositories that have my integration branches:
19 With maint, master, next, pu, todo:
21         git://git.kernel.org/pub/scm/git/git.git
22         git://repo.or.cz/alt-git.git
23         https://code.google.com/p/git-core/
24         https://github.com/git/git
26 With only maint and master:
28         git://git.sourceforge.jp/gitroot/git-core/git.git
29         git://git-core.git.sourceforge.net/gitroot/git-core/git-core
31 With all the topics and integration branches:
33         https://github.com/gitster/git
35 The preformatted documentation in HTML and man format are found in:
37         git://git.kernel.org/pub/scm/git/git-{htmldocs,manpages}.git/
38         git://repo.or.cz/git-{htmldocs,manpages}.git/
39         https://code.google.com/p/git-{htmldocs,manpages}.git/
40         https://github.com/gitster/git-{htmldocs,manpages}.git/
42 --------------------------------------------------
43 [New Topics]
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.)
50 Will merge to "master".
52 --------------------------------------------------
53 [Graduated to "master"]
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
59 * ci/stripspace-docs (2011-12-12) 1 commit
60   (merged to 'next' on 2011-12-13 at 35b2cdf)
61  + Update documentation for stripspace
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
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
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.)
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
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"
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
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
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.)
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()
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
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
152 --------------------------------------------------
153 [Cooking]
155 * cn/maint-lf-to-crlf-filter (2011-12-16) 1 commit
156  - lf_to_crlf_filter(): tell the caller we added "\n" when draining
157  (this branch is used by jc/maint-lf-to-crlf-keep-crlf.)
159 A recent fix to the codepath was not quite correct.
161 Will merge to "next".
163 * 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.)
167 The lf-to-crlf filter in the streaming checkout codepath forgot that we
168 try not to convert LF to CRLF if the repository data already has CRLF.
170 Will merge to "next".
172 * jc/request-pull-show-head-4 (2011-12-19) 2 commits
173   (merged to 'next' on 2011-12-19 at 771939b)
174  + request-pull: do not emit "tag" before the tagname
175   (merged to 'next' on 2011-12-16 at bea51ac)
176  + request-pull: update the "pull" command generation logic
178 Will merge to "master".
180 * jk/doc-fsck (2011-12-16) 1 commit
181  - docs: brush up obsolete bits of git-fsck manpage
183 Will merge to "next".
185 * jk/follow-rename-score (2011-12-16) 1 commit
186  - use custom rename score during --follow
188 Will merge to "next".
190 * jk/pretty-reglog-ent (2011-12-16) 1 commit
191  - pretty: give placeholders to reflog identity
193 Will merge to "next".
195 * jk/http-push-to-empty (2011-12-19) 1 commit
196   (merged to 'next' on 2011-12-19 at 845e2a1)
197  + remote-curl: don't pass back fake refs
199 * jk/maint-push-v-is-verbose (2011-12-17) 1 commit
200  - make "git push -v" actually verbose
202 Will merge to "next".
204 * 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
208 Will merge to "next".
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()
215 Will merge to "next".
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()
223 Will merge to "next".
225 * pw/p4-docs-and-tests (2011-12-18) 11 commits
226  - git-p4: document and test submit options
227  - git-p4: test and document --use-client-spec
228  - git-p4: test --keep-path
229  - git-p4: test --max-changes
230  - git-p4: document and test --import-local
231  - git-p4: honor --changesfile option and test
232  - git-p4: document and test clone --branch
233  - git-p4: test cloning with two dirs, clarify doc
234  - git-p4: clone does not use --git-dir
235  - git-p4: test debug macro
236  - git-p4: introduce asciidoc documentation
238 Waiting for a reroll.
240 * jc/advise-push-default (2011-12-18) 1 commit
241  - push: hint to use push.default=upstream when appropriate
242  (this branch uses jc/advice-doc.)
244 Peff had a good suggestion outlining an updated code structure so that
245 somebody new can try to dip his or her toes in the development. Any
246 takers?
248 Waiting for a reroll.
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.)
255 Will merge to "next".
257 * jk/maint-do-not-feed-stdin-to-tests (2011-12-15) 1 commit
258  - test-lib: redirect stdin of tests
260 Will merge to "next".
262 * jn/test-cleanup-7006 (2011-12-14) 1 commit
263  - test: errors preparing for a test are not special
265 Will merge to "next".
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
272 Will merge to "next".
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
286 Will merge to 'next' after taking another look.
288 * mh/ref-api-rest (2011-12-12) 35 commits
289  - repack_without_ref(): call clear_packed_ref_cache()
290  - read_packed_refs(): keep track of the directory being worked in
291  - is_refname_available(): query only possibly-conflicting references
292  - refs: read loose references lazily
293  - read_loose_refs(): take a (ref_entry *) as argument
294  - struct ref_dir: store a reference to the enclosing ref_cache
295  - sort_ref_dir(): take (ref_entry *) instead of (ref_dir *)
296  - do_for_each_ref_in_dir*(): take (ref_entry *) instead of (ref_dir *)
297  - add_entry(): take (ref_entry *) instead of (ref_dir *)
298  - search_ref_dir(): take (ref_entry *) instead of (ref_dir *)
299  - find_containing_direntry(): use (ref_entry *) instead of (ref_dir *)
300  - add_ref(): take (ref_entry *) instead of (ref_dir *)
301  - read_packed_refs(): take (ref_entry *) instead of (ref_dir *)
302  - find_ref(): take (ref_entry *) instead of (ref_dir *)
303  - is_refname_available(): take (ref_entry *) instead of (ref_dir *)
304  - get_loose_refs(): return (ref_entry *) instead of (ref_dir *)
305  - get_packed_refs(): return (ref_entry *) instead of (ref_dir *)
306  - refs: wrap top-level ref_dirs in ref_entries
307  - get_ref_dir(): keep track of the current ref_dir
308  - do_for_each_ref(): only iterate over the subtree that was requested
309  - refs: sort ref_dirs lazily
310  - sort_ref_dir(): do not sort if already sorted
311  - refs: store references hierarchically
312  - refs.c: rename ref_array -> ref_dir
313  - struct ref_entry: nest the value part in a union
314  - check_refname_component(): return 0 for zero-length components
315  - free_ref_entry(): new function
316  - refs.c: reorder definitions more logically
317  - is_refname_available(): reimplement using do_for_each_ref_in_array()
318  - names_conflict(): simplify implementation
319  - names_conflict(): new function, extracted from is_refname_available()
320  - repack_without_ref(): reimplement using do_for_each_ref_in_array()
321  - do_for_each_ref_in_arrays(): new function
322  - do_for_each_ref_in_array(): new function
323  - do_for_each_ref(): correctly terminate while processesing extra_refs
324  (this branch uses mh/ref-api.)
326 The API for extra anchoring points may require rethought first; that would
327 hopefully make the "ref" part a lot simpler.
329 Waiting for a reroll.
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.)
351 Later part split out to expedite moving the earlier good bits forward.
353 Will merge to "master".
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
360 Will merge to 'next' after taking another look.
362 * tr/pty-all (2011-12-19) 1 commit
363  - test-terminal: set output terminals to raw mode
365 Kept only the second one from the original.
366 Will merge to "next".
368 * jc/push-ignore-stale (2011-12-14) 2 commits
369  - push: --ignore-stale option
370  - set_ref_status_for_push(): use transport-flags abstraction
372 Probably solving a wrong problem and encouraging a wrong workflow while at
373 it. jc/advise-push-default might be a better approach.
375 Will drop.
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()
385 Will merge to "next".
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
395 Not ready.
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.
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
408 Not urgent.