What's cooking (2011/12 #09)
[alt-git.git] / whats-cooking.txt
bloba6490565ec60dda2787447e196724ae67e7291bf
1 To: git@vger.kernel.org
2 Subject: What's cooking in git.git (Dec 2011, #09; Tue, 27)
3 X-master-at: ec330158ec04849fe5ff2cb8749797cd63ae592b
4 X-next-at: 551ac8f4336eaa5d2cf05fd3dec4a3676b57379f
6 What's cooking in git.git (Dec 2011, #09; Tue, 27)
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 By now I know a bit better than taking the lack of serious regression
14 reports during the holiday weekend as a sign of perfection of the upcoming
15 release, but I will tag -rc0 soonish anyway. As far as I can see the tip
16 of 'master' is feature complete for 1.7.9, modulo possible bugs and
17 regressions.
19 Here are the repositories that have my integration branches:
21 With maint, master, next, pu, todo:
23         git://git.kernel.org/pub/scm/git/git.git
24         git://repo.or.cz/alt-git.git
25         https://code.google.com/p/git-core/
26         https://github.com/git/git
28 With only maint and master:
30         git://git.sourceforge.jp/gitroot/git-core/git.git
31         git://git-core.git.sourceforge.net/gitroot/git-core/git-core
33 With all the topics and integration branches:
35         https://github.com/gitster/git
37 The preformatted documentation in HTML and man format are found in:
39         git://git.kernel.org/pub/scm/git/git-{htmldocs,manpages}.git/
40         git://repo.or.cz/git-{htmldocs,manpages}.git/
41         https://code.google.com/p/git-{htmldocs,manpages}.git/
42         https://github.com/gitster/git-{htmldocs,manpages}.git/
44 --------------------------------------------------
45 [New Topics]
47 * jh/fetch-head-update (2011-12-27) 1 commit
48  - write first for-merge ref to FETCH_HEAD first
50 Needs sign-off. I have squashed minimal fixes in.
52 * jv/maint-config-set (2011-12-27) 1 commit
53   (merged to 'next' on 2011-12-27 at 551ac8f)
54  + Fix an incorrect reference to --set-all.
56 Will merge to "master" before -rc0.
58 * nd/index-pack-no-recurse (2011-12-27) 4 commits
59  - fixup! 3413d4d
60  - index-pack: eliminate unlimited recursion in get_delta_base()
61  - index-pack: eliminate recursion in find_unresolved_deltas
62  - Eliminate recursion in setting/clearing marks in commit list
64 Expecting a reroll.
66 * ss/git-svn-askpass (2011-12-27) 5 commits
67  - make askpass_prompt a global prompt method for asking users
68  - ignore empty *_ASKPASS variables
69  - honour *_ASKPASS for querying username and for querying further actions like unknown certificates
70  - switch to central prompt method
71  - add central method for prompting a user using GIT_ASKPASS or SSH_ASKPASS
73 Expecting a reroll.
75 --------------------------------------------------
76 [Graduated to "master"]
78 * ab/sun-studio-portability (2011-12-21) 3 commits
79   (merged to 'next' on 2011-12-21 at 0cc5a63)
80  + Appease Sun Studio by renaming "tmpfile"
81  + Fix a bitwise negation assignment issue spotted by Sun Studio
82  + Fix an enum assignment issue spotted by Sun Studio
84 * jn/maint-gitweb-utf8-fix (2011-12-19) 4 commits
85   (merged to 'next' on 2011-12-20 at b816812)
86  + gitweb: Fix fallback mode of to_utf8 subroutine
87  + gitweb: Output valid utf8 in git_blame_common('data')
88  + gitweb: esc_html() site name for title in OPML
89  + gitweb: Call to_utf8() on input string in chop_and_escape_str()
91 * rr/revert-cherry-pick (2011-12-15) 6 commits
92   (merged to 'next' on 2011-12-21 at d0428dc)
93  + t3502, t3510: clarify cherry-pick -m failure
94  + t3510 (cherry-pick-sequencer): use exit status
95  + revert: simplify getting commit subject in format_todo()
96  + revert: tolerate extra spaces, tabs in insn sheet
97  + revert: make commit subjects in insn sheet optional
98  + revert: free msg in format_todo()
100 * tr/bash-read-unescaped (2011-12-21) 1 commit
101   (merged to 'next' on 2011-12-21 at de865c1)
102  + bash completion: use read -r everywhere
104 * tr/doc-sh-setup (2011-12-20) 1 commit
105   (merged to 'next' on 2011-12-21 at bd73695)
106  + git-sh-setup: make require_clean_work_tree part of the interface
108 * tr/pty-all (2011-12-19) 1 commit
109   (merged to 'next' on 2011-12-20 at 9b637d3)
110  + test-terminal: set output terminals to raw mode
112 Kept only the second one from the original.
114 --------------------------------------------------
115 [Stalled]
117 * jc/advise-push-default (2011-12-18) 1 commit
118  - push: hint to use push.default=upstream when appropriate
120 Peff had a good suggestion outlining an updated code structure so that
121 somebody new can try to dip his or her toes in the development. Any
122 takers?
124 Waiting for a reroll.
126 * mh/ref-api-rest (2011-12-12) 35 commits
127  - repack_without_ref(): call clear_packed_ref_cache()
128  - read_packed_refs(): keep track of the directory being worked in
129  - is_refname_available(): query only possibly-conflicting references
130  - refs: read loose references lazily
131  - read_loose_refs(): take a (ref_entry *) as argument
132  - struct ref_dir: store a reference to the enclosing ref_cache
133  - sort_ref_dir(): take (ref_entry *) instead of (ref_dir *)
134  - do_for_each_ref_in_dir*(): take (ref_entry *) instead of (ref_dir *)
135  - add_entry(): take (ref_entry *) instead of (ref_dir *)
136  - search_ref_dir(): take (ref_entry *) instead of (ref_dir *)
137  - find_containing_direntry(): use (ref_entry *) instead of (ref_dir *)
138  - add_ref(): take (ref_entry *) instead of (ref_dir *)
139  - read_packed_refs(): take (ref_entry *) instead of (ref_dir *)
140  - find_ref(): take (ref_entry *) instead of (ref_dir *)
141  - is_refname_available(): take (ref_entry *) instead of (ref_dir *)
142  - get_loose_refs(): return (ref_entry *) instead of (ref_dir *)
143  - get_packed_refs(): return (ref_entry *) instead of (ref_dir *)
144  - refs: wrap top-level ref_dirs in ref_entries
145  - get_ref_dir(): keep track of the current ref_dir
146  - do_for_each_ref(): only iterate over the subtree that was requested
147  - refs: sort ref_dirs lazily
148  - sort_ref_dir(): do not sort if already sorted
149  - refs: store references hierarchically
150  - refs.c: rename ref_array -> ref_dir
151  - struct ref_entry: nest the value part in a union
152  - check_refname_component(): return 0 for zero-length components
153  - free_ref_entry(): new function
154  - refs.c: reorder definitions more logically
155  - is_refname_available(): reimplement using do_for_each_ref_in_array()
156  - names_conflict(): simplify implementation
157  - names_conflict(): new function, extracted from is_refname_available()
158  - repack_without_ref(): reimplement using do_for_each_ref_in_array()
159  - do_for_each_ref_in_arrays(): new function
160  - do_for_each_ref_in_array(): new function
161  - do_for_each_ref(): correctly terminate while processesing extra_refs
163 The API for extra anchoring points may require rethought first; that would
164 hopefully make the "ref" part a lot simpler.
166 Waiting for a reroll.
168 * jc/split-blob (2011-12-01) 6 commits
169  . WIP (streaming chunked)
170  - chunked-object: fallback checkout codepaths
171  - bulk-checkin: support chunked-object encoding
172  - bulk-checkin: allow the same data to be multiply hashed
173  - new representation types in the packstream
174  - varint-in-pack: refactor varint encoding/decoding
176 Not ready.
178 At least pack-objects and fsck need to learn the new encoding for the
179 series to be usable locally, and then index-pack/unpack-objects needs to
180 learn it to be used remotely.
182 * jc/advise-i18n (2011-12-22) 1 commit
183  - i18n of multi-line advice messages
185 Allow localization of advice messages that tend to be longer and
186 multi-line formatted. For now this is deliberately limited to advise()
187 interface and not vreportf() in general as touching the latter has
188 interactions with error() that has plumbing callers whose prefix "error: "
189 should never be translated.
191 --------------------------------------------------
192 [Cooking]
194 * pw/p4-docs-and-tests (2011-12-27) 11 commits
195  - git-p4: document and test submit options
196  - git-p4: test and document --use-client-spec
197  - git-p4: test --keep-path
198  - git-p4: test --max-changes
199  - git-p4: document and test --import-local
200  - git-p4: honor --changesfile option and test
201  - git-p4: document and test clone --branch
202  - git-p4: test cloning with two dirs, clarify doc
203  - git-p4: clone does not use --git-dir
204  - git-p4: introduce asciidoc documentation
205  - rename git-p4 tests
207 Rorolled.
208 Not urgent.
210 * jc/signed-commit (2011-11-29) 5 commits
211   (merged to 'next' on 2011-12-21 at 8fcbf00)
212  + gpg-interface: allow use of a custom GPG binary
213  + pretty: %G[?GS] placeholders
214  + test "commit -S" and "log --show-signature"
215  + log: --show-signature
216  + commit: teach --gpg-sign option
218 I am ambivalent on this one. I do not desperately need it myself, I know
219 the kernel folks do not, I heard some other people might.
221 Opinions?