What's cooking (2011/10 #08)

Junio C Hamano committed Oct 21, 2011 at 15:28 UTC ea64bed487f52572cf6176c2c17fc71ba3da77c1
1 file changed +142 -165
whats-cooking.txt
+142 -165
@@ -1,124 +1,100 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Oct 2011, #07; Wed, 19)
3 -X-master-at: 87009edcbd0b4987ccb7ba050a1efe368a315753
4 -X-next-at: cbf5e0b121e34b6b879a06938b34acda5e1b509d
2 +Subject: What's cooking in git.git (Oct 2011, #08; Fri, 21)
3 +X-master-at: 8963314c77af9a4eda5dcbdbab3d4001af83ad81
4 +X-next-at: debedcddff2f53e631c2ab6fdff41d36fd7381df
5
6 -What's cooking in git.git (Oct 2011, #07; Wed, 19)
6 +What's cooking in git.git (Oct 2011, #08; Fri, 21)
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 -The fifth batch of topics started graduating to the master branch. It is
13 -probably a good point to stop taking new topics and start switching our
14 -focus to fixing bugs in the topics already in 'master'.
12 +It probably is a good point to stop taking new topics and start
13 +switching our focus to fixing bugs in the topics already in 'master'.
14
15 Here are the repositories that have my integration branches:
16
17 With maint, master, next, pu, todo, html and man:
18
20 - git://git.kernel.org/pub/scm/git/git.git
21 - git://repo.or.cz/alt-git.git
22 - https://code.google.com/p/git-core/
23 - https://github.com/git/git
19 + git://git.kernel.org/pub/scm/git/git.git
20 + git://repo.or.cz/alt-git.git
21 + https://code.google.com/p/git-core/
22 + https://github.com/git/git
23
24 With only maint, master, html and man:
25
27 - git://git.sourceforge.jp/gitroot/git-core/git.git
28 - git://git-core.git.sourceforge.net/gitroot/git-core/git-core
26 + git://git.sourceforge.jp/gitroot/git-core/git.git
27 + git://git-core.git.sourceforge.net/gitroot/git-core/git-core
28
29 With all the topics and integration branches but not todo, html or man:
30
32 - https://github.com/gitster/git
31 + https://github.com/gitster/git
32 +
33 +By the way, I am planning to stop pushing the generated documentation
34 +branches to the above repositories in the near term, as they are not
35 +sources. The only reason the source repository at k.org has hosted these
36 +branches was because it was the only repository over there that was
37 +writable by me; it was an ugly historical and administrative workaround
38 +and not a demonstration of the best practice.
39 +
40 +They are pushed to their own separate repositories instead:
41 +
42 + git://git.kernel.org/pub/scm/git/git-{htmldocs,manpages}.git/
43 + git://repo.or.cz/git-{htmldocs,manpages}.git/
44 + https://code.google.com/p/git-{htmldocs,manpages}.git/
45 + https://github.com/gitster/git-{htmldocs,manpages}.git/
46
47 --------------------------------------------------
48 [New Topics]
49
37 -* jc/match-refs-clarify (2011-09-12) 2 commits
38 - - rename "match_refs()" to "match_push_refs()"
39 - - send-pack: typofix error message
50 +* fg/submodule-git-file-git-dir (2011-10-21) 2 commits
51 + - submodule::module_clone(): silence die() message from module_name()
52 + - submodule: whitespace fix
53
41 -* jn/libperl-git-config (2011-10-18) 1 commit
42 - - libperl-git: refactor Git::config_*
54 +* jc/broken-ref-dwim-fix (2011-10-19) 3 commits
55 + (merged to 'next' on 2011-10-19 at 40cad95)
56 + + resolve_ref(): report breakage to the caller without warning
57 + + resolve_ref(): expose REF_ISBROKEN flag
58 + + refs.c: move dwim_ref()/dwim_log() from sha1_name.c
59 + (this branch is tangled with jc/check-ref-format-fixup.)
60
44 -* ss/inet-ntop (2011-10-18) 1 commit
45 - - inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
61 +This only takes good bits from the failed jc/check-ref-format-fixup topic
62 +and implements saner workaround for the recent breakage on the 'master'.
63 +Will merge to 'master' shortly.
64
47 ---------------------------------------------------
48 -[Graduated to "master"]
49 -
50 -* bk/submodule-in-recursive-merge (2011-10-13) 2 commits
51 - (merged to 'next' on 2011-10-15 at e02205c)
52 - + submodule: Search for merges only at end of recursive merge
53 - + submodule: Demonstrate known breakage during recursive merge
54 -
55 -Brad helped resurrecting good bits earlier tangled in the stalled topic
56 -hv/submodule-merge-search by mistake.
57 -
58 -* cb/httpd-test-fix-port (2011-10-17) 1 commit
59 - (merged to 'next' on 2011-10-17 at 84fb7e6)
60 - + use test number as port number
61 -
62 -* jm/maint-apply-detects-corrupt-patch-header (2011-10-12) 1 commit
63 - (merged to 'next' on 2011-10-12 at 80d9503)
64 - + fix "git apply --index ..." not to deref NULL
65 -
66 -* jn/gitweb-manpages (2011-10-16) 5 commits
67 - (merged to 'next' on 2011-10-16 at 6555a07)
68 - + gitweb: Add gitweb manpages to 'gitweb' package in git.spec
69 - + Documentation: Add gitweb config variables to git-config(1)
70 - + Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
71 - + gitweb: Add gitweb(1) manpage for gitweb itself
72 - + gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
73 -
74 -* js/log-show-children (2011-10-04) 1 commit
75 - (merged to 'next' on 2011-10-06 at de8f6f2)
76 - + log --children
77 -
78 -* js/maint-no-cherry-pick-head-after-punted (2011-10-06) 2 commits
79 - + cherry-pick: do not give irrelevant advice when cherry-pick punted
80 - + revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
81 - (this branch is used by js/no-cherry-pick-head-after-punted.)
82 -
83 -Will merge to 'maint' later.
84 -
85 -* js/merge-edit-option (2011-10-12) 1 commit
86 - (merged to 'next' on 2011-10-12 at db28da3)
87 - + Teach merge the '[-e|--edit]' option
88 -
89 -* js/no-cherry-pick-head-after-punted (2011-10-06) 1 commit
90 - (merged to 'next' on 2011-10-10 at acb29ee)
91 - + Merge branch 'js/maint-no-cherry-pick-head-after-punted' into js/no-cherry-pick-head-after-punted
92 - (this branch uses js/maint-no-cherry-pick-head-after-punted.)
93 -
94 -* md/smtp-tls-hello-again (2011-10-15) 1 commit
95 - (merged to 'next' on 2011-10-16 at 3e27de4)
96 - + send-email: Honour SMTP domain when using TLS
97 -
98 -* pt/mingw-misc-fixes (2011-10-15) 7 commits
99 - (merged to 'next' on 2011-10-16 at 2dc0b55)
100 - + t9901: fix line-ending dependency on windows
101 - + mingw: ensure sockets are initialized before calling gethostname
102 - + mergetools: use the correct tool for Beyond Compare 3 on Windows
103 - + t9300: do not run --cat-blob-fd related tests on MinGW
104 - + git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
105 - + t9001: do not fail only due to CR/LF issues
106 - + t1020: disable the pwd test on MinGW
107 -
108 -* rs/diff-whole-function (2011-10-10) 2 commits
109 - (merged to 'next' on 2011-10-11 at 6196752)
110 - + diff: add option to show whole functions as context
111 - + xdiff: factor out get_func_line()
112 -
113 -* rs/pickaxe (2011-10-07) 7 commits
114 - (merged to 'next' on 2011-10-11 at 27d02b2)
115 - + pickaxe: factor out pickaxe
116 - + pickaxe: give diff_grep the same signature as has_changes
117 - + pickaxe: pass diff_options to contains and has_changes
118 - + pickaxe: factor out has_changes
119 - + pickaxe: plug regex/kws leak
120 - + pickaxe: plug regex leak
121 - + pickaxe: plug diff filespec leak with empty needle
65 +* jm/maint-gitweb-filter-forks-fix (2011-10-21) 1 commit
66 + (merged to 'next' on 2011-10-21 at debedcd)
67 + + gitweb: fix regression when filtering out forks
68 +
69 +Will merge to 'master' shortly.
70 +
71 +* lh/gitweb-site-html-head (2011-10-21) 1 commit
72 + - gitweb: provide a way to customize html headers
73 +
74 +Looked Ok.
75 +Will merge to 'next'.
76 +
77 +* mh/ref-api-3 (2011-10-19) 11 commits
78 + - is_refname_available(): reimplement using do_for_each_ref_in_array()
79 + - names_conflict(): simplify implementation
80 + - names_conflict(): new function, extracted from is_refname_available()
81 + - repack_without_ref(): reimplement using do_for_each_ref_in_array()
82 + - do_for_each_ref_in_array(): new function
83 + - do_for_each_ref(): correctly terminate while processesing extra_refs
84 + - add_ref(): take a (struct ref_entry *) parameter
85 + - create_ref_entry(): extract function from add_ref()
86 + - parse_ref_line(): add a check that the refname is properly formatted
87 + - repack_without_ref(): remove temporary
88 + - Rename another local variable name -> refname
89 + (this branch uses mh/ref-api and mh/ref-api-2.)
90 +
91 +Looked reasonable.
92 +Will merge to 'next'.
93 +
94 +* mm/mediawiki-author-fix (2011-10-20) 1 commit
95 + - git-remote-mediawiki: don't include HTTP login/password in author
96 +
97 +Will merge to 'next'.
98
99 --------------------------------------------------
100 [Stalled]
@@ -142,18 +118,6 @@ moved to this topic.
118 Perhaps 281eee4 (revision: keep track of the end-user input from the
119 command line, 2011-08-25) would help.
120
145 -* rr/revert-cherry-pick (2011-10-12) 7 commits
146 - - revert: further simplify parsing of a line in insn sheet
147 - - revert: Simplify passing command-line arguments around
148 - - revert: Allow mixed pick and revert instructions
149 - - revert: Make commit descriptions in insn sheet optional
150 - - revert: Fix buffer overflow in insn sheet parser
151 - - revert: Simplify getting commit subject
152 - - revert: Free memory after get_message call
153 -
154 -Probably needs a little bit more polish, e.g. squashing the tip fixup into
155 -an earlier one in the series.
156 -
121 * jc/lookup-object-hash (2011-08-11) 6 commits
122 - object hash: replace linear probing with 4-way cuckoo hashing
123 - object hash: we know the table size is a power of two
@@ -169,17 +133,47 @@ particular workload.
133 --------------------------------------------------
134 [Cooking]
135
172 -* jc/check-ref-format-fixup (2011-10-12) 2 commits
136 +* rr/revert-cherry-pick (2011-10-19) 6 commits
137 + - revert: simplify communicating command-line arguments
138 + - revert: allow mixed pick and revert instructions
139 + - revert: make commit subjects in insn sheet optional
140 + - revert: fix buffer overflow in insn sheet parser
141 + - revert: simplify getting commit subject in format_todo()
142 + - revert: free msg in format_todo()
143 +
144 +Perhaps 3rd and 4th should be squashed together?
145 +
146 +* jc/match-refs-clarify (2011-09-12) 2 commits
147 + (merged to 'next' on 2011-10-19 at b295e1e)
148 + + rename "match_refs()" to "match_push_refs()"
149 + + send-pack: typofix error message
150 +
151 +Will merge to 'master' shortly.
152 +
153 +* jn/libperl-git-config (2011-10-21) 2 commits
154 + (merged to 'next' on 2011-10-21 at 76e2d4b)
155 + + Add simple test for Git::config_path() in t/t9700-perl-git.sh
156 + + libperl-git: refactor Git::config_*
157 +
158 +Will merge to 'master' shortly.
159 +
160 +* ss/inet-ntop (2011-10-18) 1 commit
161 + (merged to 'next' on 2011-10-19 at 85469f6)
162 + + inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
163 +
164 +Will merge to 'master' shortly.
165 +
166 +* jc/check-ref-format-fixup (2011-10-19) 3 commits
167 + (merged to 'next' on 2011-10-19 at 98981be)
168 + + Revert "Restrict ref-like names immediately below $GIT_DIR"
169 (merged to 'next' on 2011-10-15 at 8e89bc5)
170 + Restrict ref-like names immediately below $GIT_DIR
171 + refs.c: move dwim_ref()/dwim_log() from sha1_name.c
172 + (this branch is tangled with jc/broken-ref-dwim-fix.)
173
177 -An attempt to fix-up unfortunate side effect of mh/check-ref-format-3
178 -topic. "git show -s config" is never meant to refer to $GIT_DIR/config
179 -and treat it as a file that records an object name. But tightening the
180 -rule for reading side means we would need to tighten the rule for the
181 -writing side, too, which turned out to be rather nasty fallout that
182 -needs to be sorted out before the next release.
174 +This became a no-op except for the bottom one which is part of the other
175 +topic now.
176 +Will discard once the other topic graduates to 'master'.
177
178 * pw/p4-update (2011-10-17) 6 commits
179 (merged to 'next' on 2011-10-17 at f69f6cc)
@@ -240,36 +234,52 @@ Will keep in 'pu' until the planned re-roll comes.
234 + refs: rename "refname" variables
235 + struct ref_entry: document name member
236 + cache.h: add comments for git_path() and git_path_submodule()
243 - (this branch uses mh/ref-api.)
237 + (this branch is used by mh/ref-api-3; uses mh/ref-api.)
238 +
239 +It is either merge this quickly to 'master' and hope there won't be any
240 +more unexpected breakage that forces us to delay the release, or hold it
241 +on 'next' until the next cycle. I am inclined to the former, but not quite
242 +ready to commit to it yet.
243
244 * po/insn-editor (2011-10-17) 1 commit
245 (merged to 'next' on 2011-10-19 at cbf5e0b)
246 + "rebase -i": support special-purpose editor to edit insn sheet
247
249 -* dm/pack-objects-update (2011-10-18) 4 commits
248 +Will merge to 'master' shortly.
249 +
250 +* dm/pack-objects-update (2011-10-20) 4 commits
251 - pack-objects: don't traverse objects unnecessarily
252 - pack-objects: rewrite add_descendants_to_write_order() iteratively
253 - pack-objects: use unsigned int for counter and offset values
254 - pack-objects: mark add_to_write_order() as inline
255
255 -* jk/git-tricks (2011-10-18) 3 commits
256 +Need to re-read this before deciding what to do; it came a bit too late in
257 +the cycle for a series that touches a seriously important part of the
258 +system.
259 +
260 +* jk/git-tricks (2011-10-21) 3 commits
261 - completion: match ctags symbol names in grep patterns
262 - contrib: add git-jump script
263 - contrib: add diff highlight script
264
265 +Will merge to 'next'.
266 +
267 * jc/make-tags (2011-10-18) 1 commit
261 - - Makefile: ask "ls-files" to list source files if available
268 + (merged to 'next' on 2011-10-19 at b0b91bf)
269 + + Makefile: ask "ls-files" to list source files if available
270
263 -* jc/signed-commit (2011-10-18) 3 commits
271 +Will merge to 'master' shortly.
272 +
273 +* jc/signed-commit (2011-10-20) 6 commits
274 + - parse_signed_commit: really use the entire commit log message
275 + - test "commit -S" and "log --show-signature"
276 + - t7004: extract generic "GPG testing" bits
277 - log: --show-signature
278 - commit: teach --gpg-sign option
279 - Split GPG interface into its own helper library
280
268 -This is to replace the earlier "signed push" experiments. "verify-tag"
269 -equivalent needs to be written before this can proceed. I suspect that
270 -teaching "verify-tag" to notice and also handle signed commits would be
271 -the easiest, but "git tag --verify $commit" might look slightly funny
272 -from the UI POV. I dunno.
281 +This is to replace the earlier "signed push" experiments. Probably ready
282 +for 'next'.
283
284 * mh/ref-api (2011-10-16) 7 commits
285 (merged to 'next' on 2011-10-17 at 219000f)
@@ -280,11 +290,14 @@ from the UI POV. I dunno.
290 + invalidate_ref_cache(): expose this function in the refs API
291 + invalidate_ref_cache(): take the submodule as parameter
292 + invalidate_ref_cache(): rename function from invalidate_cached_refs()
283 - (this branch is used by mh/ref-api-2.)
293 + (this branch is used by mh/ref-api-2 and mh/ref-api-3.)
294
285 -Will merge to 'master' in the sixth wave.
295 +It is either merge this quickly to 'master' and hope there won't be any
296 +more unexpected breakage that forces us to delay the release, or hold it
297 +on 'next' until the next cycle. I am inclined to the former, but not quite
298 +ready to commit to it yet.
299
287 -* sg/complete-refs (2011-10-15) 10 commits
300 +* sg/complete-refs (2011-10-21) 9 commits
301 - completion: remove broken dead code from __git_heads() and __git_tags()
302 - completion: fast initial completion for config 'remote.*.fetch' value
303 - completion: improve ls-remote output filtering in __git_refs_remotes()
@@ -294,7 +307,6 @@ Will merge to 'master' in the sixth wave.
307 - completion: make refs completion consistent for local and remote repos
308 - completion: optimize refs completion
309 - completion: document __gitcomp()
297 - - Merge branches 'tm/completion-push-set-upstream', 'tm/completion-commit-fixup-squash' and 'sg/completion' into HEAD
310
311 Rerolled.
312
@@ -306,7 +318,7 @@ completion in the past comes.
318 + bundle: add parse_bundle_header() helper function
319 + bundle: allowing to read from an unseekable fd
320
309 -I am not entirely happy with the first patch but it is not so bad either.
321 +Will merge to 'master' shortly.
322
323 * jk/daemon-msgs (2011-10-15) 1 commit
324 (merged to 'next' on 2011-10-15 at 415cf53)
@@ -375,38 +387,3 @@ Will merge to 'master' in the fifth wave.
387 + Merge branch 'bk/ancestry-path' into jc/branch-desc
388
389 Will merge to 'master' in the sixth wave.
378 -
379 ---------------------------------------------------
380 -[Discarded]
381 -
382 -* jk/http-auth-keyring (2011-10-12) 19 commits
383 - . http_init: accept separate URL parameter
384 - . credential-cache: don't cache items without context
385 - . check_expirations: don't copy over same element
386 - . t0300: add missing EOF terminator for <<
387 - . credential-store: use a better storage format
388 - . t0300: make alternate username tests more robust
389 - . t0300: make askpass tests a little more robust
390 - . credential-cache: fix expiration calculation corner cases
391 - . docs: minor tweaks to credentials API
392 - . credentials: make credential_fill_gently() static
393 - . credentials: add "getpass" helper
394 - . credentials: add "store" helper
395 - . credentials: add "cache" helper
396 - . docs: end-user documentation for the credential subsystem
397 - . http: use hostname in credential description
398 - . allow the user to configure credential helpers
399 - . look for credentials in config before prompting
400 - . http: use credential API to get passwords
401 - . introduce credentials API
402 - (this branch is used by js/cred-macos-x-keychain-2.)
403 -
404 -Discarded without prejudice to allow design level discussions to continue.
405 -Expecting a re-roll based on jk/http-auth
406 -
407 -* js/cred-macos-x-keychain-2 (2011-10-12) 1 commit
408 - . contrib: add a pair of credential helpers for Mac OS X's keychain
409 - (this branch uses jk/http-auth-keyring.)
410 -
411 -Discarded without prejudice to allow design level discussions to continue.
412 -Expecting a re-roll based on jk/http-auth