What's cooking (2012/06 #03)

Junio C Hamano committed Jun 13, 2012 at 16:00 UTC 8ea53dfe59fc831fd0ef3229ccc1b985e2618390
1 file changed +175 -122
whats-cooking.txt
+175 -122
@@ -1,17 +1,18 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jun 2012, #02; Wed, 6)
3 -X-master-at: f623ca1cae600e97cb0b38131fdd33e4fb669cf8
4 -X-next-at: 8e148144574e6c6511b591286e44a677a260d760
2 +Subject: What's cooking in git.git (Jun 2012, #03; Wed, 13)
3 +X-master-at: 2ae48a9bb87193de9e9da10abd9e7286c0e4c43d
4 +X-next-at: 8698a94dadcf25a536d802359376c8811d29a59d
5
6 -What's cooking in git.git (Jun 2012, #02; Wed, 6)
6 +What's cooking in git.git (Jun 2012, #03; Wed, 13)
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 -I'm planning to tag 1.7.11-rc2 tomorrow or Friday (we have slipped
13 -by one week). Please concentrate on testing, finding and fixing
14 -regressions introduced after 1.7.10 until 1.7.11 final.
12 +Most likely, I'll tag 1.7.11 final this weekend. It doesn't look
13 +like there is any remaining topic that cannot wait for the next
14 +cycle. A few small regressions on the master front have been
15 +patched up, and it seems we are good to go.
16
17 You can find the changes described here in the integration branches of the
18 repositories listed at
@@ -21,90 +22,84 @@ repositories listed at
22 --------------------------------------------------
23 [New Topics]
24
24 -* jc/bundle-complete-notice (2012-06-04) 1 commit
25 - (merged to 'next' on 2012-06-05 at ee25a35)
26 - + tweak "bundle verify" of a complete history
25 +* nd/i18n-branch-lego (2012-06-07) 1 commit
26 + - Remove i18n legos in notifying new branch tracking setup
27
28 -Running "git bundle verify" on a bundle that records a complete
29 -history said "it requires these 0 commits".
28 +Restructure the way message strings are created, in preparation for
29 +marking them for i18n.
30
31 -Not urgent; probably early post 1.7.11.
31 +* nd/i18n-misc (2012-06-07) 3 commits
32 + - rerere: remove i18n legos in result message
33 + - notes-merge: remove i18n legos in merge result message
34 + - reflog: remove i18n legos in pruning message
35
33 -* jc/svn-auth-providers-unusable-at-1.6.12 (2012-06-04) 1 commit
34 - (merged to 'next' on 2012-06-04 at c4ffe24)
35 - + git-svn: platform auth providers are working only on 1.6.15 or newer
36 +Restructure the way message strings are created, in preparation for
37 +marking them for i18n.
38
37 -Regression fix for people with libsvn between 1.6.12 and 1.6.15 on
38 -which we tried to use non-working platform auth providers.
39 +* rr/doc-commit (2012-06-08) 1 commit
40 + - commit: document a couple of options
41
40 -Will merge to master.
42 +* hv/remote-end-hung-up (2012-06-11) 1 commit
43 + - lessen the impression of unexpectedness on remote hangup
44
42 -* lk/more-helpful-status-hints (2012-06-05) 4 commits
43 - - status: better advices when splitting a commit (during rebase -i)
44 - - status: don't suggest "git rm" or "git add" if not appropriate
45 - - t7512-status-help.sh: better advices for git status
46 - - wt-status.*: better advices for git status added
45 +* hv/submodule-checkout-nuke-submodules (2012-06-11) 1 commit
46 + - update-index: allow overwriting existing submodule index entries
47
48 -Almost there, modulo minor details pointed out by Matthieu.
48 +* jc/rev-list-simplify-merges-first-parent (2012-06-13) 3 commits
49 + - revision: ignore side parents while running simplify-merges
50 + - revision: note the lack of free() in simplify_merges()
51 + - revision: "simplify" options imply topo-order sort
52
50 -* rr/maint-t3510-cascade-fix (2012-06-04) 1 commit
51 - (merged to 'next' on 2012-06-04 at 4c3368b)
52 - + t3510 (cherry-pick-sequence): add missing '&&'
53 +* jc/ustar-checksum-is-unsigned (2012-06-13) 1 commit
54 + - archive: ustar header checksum is computed unsigned
55
54 -Will merge to master.
56 +* rs/git-blame-mapcar-mapc (2012-06-10) 1 commit
57 + - git-blame.el: use mapc instead of mapcar
58
56 -* jc/merge-annotated-tag (2012-06-05) 2 commits
57 - - merge: allow fast-forwarding to an annotated but unsigned tag
58 - - merge: separte the logic to check for a signed tag
59 +* rs/ipv6-ssh-url (2012-06-13) 1 commit
60 + - git: Wrong parsing of ssh urls with IPv6 literals ignores port
61
60 -"git merge anno" created a merge commit even when anno is an
61 -unsigned annotated tag that points at a commit that can be fast
62 -forwarded to; this came from a laziness of the implementation of
63 -merging of signed tags in 1.7.9, and can be worked around by saying
64 -"git merge --ff-only anno", so it is not really necessariy, but is
65 -here for completeness.
66 -
67 -Not urgent.
68 -
69 -* jk/no-more-pre-exec-callback (2012-06-05) 1 commit
70 - - pager: drop "wait for output to run less" hack
62 +* vr/use-our-perl-in-tests (2012-06-12) 3 commits
63 + - t/README: add a bit more Don'ts
64 + - tests: enclose $PERL_PATH in duoble quotes
65 + - t: Replace 'perl' by $PERL_PATH
66
72 -On hold for 6 months until ancient "less" goes extinct.
73 -
74 -* jk/maint-t1304-setfacl (2012-06-06) 1 commit
75 - - t1304: improve setfacl prerequisite setup
67 +--------------------------------------------------
68 +[Graduated to "master"]
69
77 -Works around a false test failure caused by a bug in ecryptofs.
70 +* cr/persistent-https (2012-05-30) 1 commit
71 + (merged to 'next' on 2012-06-01 at c647464)
72 + + Add persistent-https to contrib
73
79 -Not urgent; probably early post 1.7.11.
74 +A remote helper that acts as a proxy that caches ssl session for the
75 +https:// transport is added to the contrib/ area.
76
81 -* lk/rebase-i-x (2012-06-06) 1 commit
82 - - rebase [-i --exec | -ix] <cmd>...
77 +* jc/fmt-merge-msg-people (2012-06-06) 1 commit
78 + (merged to 'next' on 2012-06-08 at 7d8f4b6)
79 + + fmt-merge-msg: make attribution into comment lines
80
84 -Adds -x <cmd> to "rebase -i" to insert "exec <cmd>" after each
85 -commit in the resulting history.
81 +* jc/svn-auth-providers-unusable-at-1.6.12 (2012-06-04) 1 commit
82 + (merged to 'next' on 2012-06-04 at c4ffe24)
83 + + git-svn: platform auth providers are working only on 1.6.15 or newer
84
87 -Not urgent; probably early post 1.7.11.
85 +Regression fix for people with libsvn between 1.6.12 and 1.6.15 on
86 +which we tried to use non-working platform auth providers.
87
89 -* vr/help-per-platform (2012-06-06) 1 commit
90 - - help: use HTML as the default help format on Windows
88 +* mm/api-credentials-doc (2012-06-07) 5 commits
89 + + docs: fix cross-directory linkgit references
90 + (merged to 'next' on 2012-06-05 at 8e14814)
91 + + api-credentials.txt: add "see also" section
92 + + api-credentials.txt: mention credential.helper explicitly
93 + + api-credentials.txt: show the big picture first
94 + + doc: fix xref link from api docs to manual pages
95
92 -* jc/fmt-merge-msg-people (2012-06-06) 1 commit
93 - - fmt-merge-msg: make attribution into comment lines
96 +* rr/maint-t3510-cascade-fix (2012-06-04) 1 commit
97 + (merged to 'next' on 2012-06-04 at 4c3368b)
98 + + t3510 (cherry-pick-sequence): add missing '&&'
99
100 --------------------------------------------------
101 [Stalled]
102
98 -* nd/exclude-workaround-top-heavy (2012-05-29) 2 commits
99 - - exclude: do strcmp as much as possible before fnmatch
100 - - Unindent excluded_from_list()
101 -
102 -Attempts to optimize matching with an exclude pattern with a deep
103 -directory hierarchy by taking the part that specifies leading path
104 -without wildcard literally.
105 -
106 -The code to check for wildcard needs to be redone.
107 -
103 * nl/http-proxy-more (2012-05-11) 2 commits
104 - http: rename HTTP_REAUTH to HTTP_AUTH_RETRY
105 - http: Avoid limit of retrying request only twice
@@ -120,7 +115,11 @@ Rewords the status message of "git push" that pushed only one ref
115 differently from "Everything up-to-date", to give a bit more help to
116 people who get the message when their current branch is not pushed.
117
123 -* fc/git-prompt-script (2012-05-22) 5 commits
118 +I had an impression after the discussion thread that a redesign is
119 +coming, but it hasn't happened yet.
120 +
121 +* fc/git-prompt-script (2012-06-10) 6 commits
122 + - completion: warn people about duplicated function
123 - completion: split __git_ps1 into a separate script
124 - completion: remove executable mode
125 - Merge branch 'fc/git-complete-helper' into fc/git-prompt-script
@@ -128,8 +127,10 @@ people who get the message when their current branch is not pushed.
127 - tests: move code to run tests under bash into a helper library
128 (this branch is tangled with sg/bash-prompt.)
129
131 -The last remaining sticking point is what to do with the duplicated shell
132 -function.
130 +The last remaining sticking point is what to do with the duplicated
131 +shell function. Together with the warning patch at the tip, if we
132 +side port the tip commit from sg/bash-prompt, I think this will be
133 +ready for testing.
134
135 * sg/bash-prompt (2012-05-09) 4 commits
136 - completion: respect $GIT_DIR
@@ -142,36 +143,15 @@ This is only the "correction" bits taken from the beginning of a larger
143 series that is to be rerolled. The first two are tangled with Felipe's
144 topic so a reroll, if comes, should build on top of them.
145
145 -* jc/apply-3way (2012-06-06) 12 commits
146 - - apply: fix an incomplete message
147 - - apply: refactor "previous patch" logic
148 - - apply: a bit more comments on PATH_TO_BE_DELETED
149 - - apply: document --3way option
150 - - apply: allow rerere() upon --3way results
151 - - apply: register conflicted stages to the index
152 - - apply: plug the three-way merge logic in
153 - - apply: fall back on three-way merge
154 - - apply: accept -3/--3way command line option
155 - - apply: split load_preimage() helper function out
156 - - apply: refactor read_file_or_gitlink()
157 - - apply: clear_image() clears things a bit more
158 -
159 -"git apply" learns to wiggle the base version and perform three-way merge
160 -when a patch does not exactly apply to the version you have.
161 -
162 -It turns out that it is somewhat unpleasant to handle add/add conflicts in
163 -this code, but it seems necessary if we want to use "apply -3" to replace
164 -the use of "apply --build-fake-ancestor" followed by the slow "merge" in
165 -"am -3".
166 -
146 * jc/maint-push-refs-all (2012-05-04) 2 commits
147 - get_fetch_map(): tighten checks on dest refs
148 - fetch/push: allow refs/*:refs/*
149
150 Allows pushing and fetching refs/stash.
172 -Not ready.
151 There still seem to be other bugs hiding (e.g. try pushing twice).
152
153 +Not ready.
154 +
155 * jc/run-hook-env-1 (2012-03-11) 1 commit
156 - run_hook(): enhance the interface to pass arbitrary environment
157
@@ -213,11 +193,91 @@ not working :-(.
193 --------------------------------------------------
194 [Cooking]
195
196 +* jc/apply-3way (2012-06-13) 19 commits
197 + - apply --3way: tests
198 + - apply: document --3way option
199 + - apply: allow rerere() upon --3way results
200 + - apply: register conflicted stages to the index
201 + - apply: --3way with add/add conflict
202 + - apply: move verify_index_match() higher
203 + - apply: plug the three-way merge logic in
204 + - apply: fall back on three-way merge
205 + - apply: accept -3/--3way command line option
206 + - apply: move "already exists" logic to check_to_create()
207 + - apply: move check_to_create_blob() closer to its sole caller
208 + - apply: further split load_preimage()
209 + - apply: refactor "previous patch" logic
210 + - apply: split load_preimage() helper function out
211 + - apply: factor out checkout_target() helper function
212 + - apply: refactor read_file_or_gitlink()
213 + - apply: clear_image() clears things a bit more
214 + - apply: a bit more comments on PATH_TO_BE_DELETED
215 + - apply: fix an incomplete comment in check_patch()
216 +
217 +"git apply" learns to wiggle the base version and perform three-way merge
218 +when a patch does not exactly apply to the version you have.
219 +
220 +
221 +* nd/exclude-workaround-top-heavy (2012-06-07) 3 commits
222 + - exclude: do strcmp as much as possible before fnmatch
223 + - dir.c: get rid of the wildcard symbol set in no_wildcard()
224 + - Unindent excluded_from_list()
225 +
226 +Attempts to optimize matching with an exclude pattern with a deep
227 +directory hierarchy by taking the part that specifies leading path
228 +without wildcard literally.
229 +
230 +* jc/bundle-complete-notice (2012-06-04) 1 commit
231 + (merged to 'next' on 2012-06-05 at ee25a35)
232 + + tweak "bundle verify" of a complete history
233 +
234 +Running "git bundle verify" on a bundle that records a complete
235 +history said "it requires these 0 commits".
236 +
237 +Not urgent; probably early post 1.7.11.
238 +
239 +* lk/more-helpful-status-hints (2012-06-11) 5 commits
240 + - fixup! status: better advices when splitting a commit (during rebase -i)
241 + - status: better advices when splitting a commit (during rebase -i)
242 + - status: don't suggest "git rm" or "git add" if not appropriate
243 + - t7512-status-help.sh: better advices for git status
244 + - wt-status.*: better advices for git status added
245 +
246 +Almost there, modulo minor details pointed out by Matthieu.
247 +
248 +* jk/no-more-pre-exec-callback (2012-06-05) 1 commit
249 + - pager: drop "wait for output to run less" hack
250 +
251 +On hold for 6 months until ancient "less" goes extinct.
252 +
253 +* jk/maint-t1304-setfacl (2012-06-07) 1 commit
254 + (merged to 'next' on 2012-06-08 at ebba27c)
255 + + t1304: improve setfacl prerequisite setup
256 +
257 +Works around a false test failure caused by a bug in ecryptofs.
258 +
259 +Not urgent; probably early post 1.7.11.
260 +
261 +* lk/rebase-i-x (2012-06-13) 1 commit
262 + - rebase -i: teach "--exec <cmd>"
263 +
264 +Adds -x <cmd> to "rebase -i" to insert "exec <cmd>" after each
265 +commit in the resulting history.
266 +
267 +Will merge to next after 1.7.11.
268 +
269 +* vr/help-per-platform (2012-06-06) 1 commit
270 + (merged to 'next' on 2012-06-08 at f4b2b0b)
271 + + help: use HTML as the default help format on Windows
272 +
273 +Not urgent; probably early post 1.7.11.
274 +
275 * jc/ls-files-i-dir (2012-06-05) 6 commits
217 - - dir.c: make excluded() file scope static
218 - - unpack-trees.c: use path_excluded() in check_ok_to_remove()
219 - - builtin/add.c: use path_excluded()
220 - - path_excluded(): update API to less cache-entry centric
276 + (merged to 'next' on 2012-06-08 at 2b5a256)
277 + + dir.c: make excluded() file scope static
278 + + unpack-trees.c: use path_excluded() in check_ok_to_remove()
279 + + builtin/add.c: use path_excluded()
280 + + path_excluded(): update API to less cache-entry centric
281 (merged to 'next' on 2012-06-05 at 8f35db3)
282 + ls-files -i: micro-optimize path_excluded()
283 + ls-files -i: pay attention to exclusion of leading paths
@@ -247,8 +307,8 @@ Not urgent; probably early post 1.7.11.
307 - vcs-svn: simplify cleanup in apply_one_window()
308 - vcs-svn: fix clang-analyzer error
309
250 -I do not know the doneness of this series that came out of the
251 -blue. Are people involved in vcs-svn happy with this series?
310 +I'd take Jonathan's clean-up offer and keep this on hold until
311 +1.7.11 final.
312
313 * jk/version-string (2012-06-03) 3 commits
314 (merged to 'next' on 2012-06-05 at b6f7266)
@@ -256,22 +316,12 @@ blue. Are people involved in vcs-svn happy with this series?
316 + version: add git_user_agent function
317 + move git_version_string into version.c
318
259 -I am somewhat tempted to merge this to master before 1.7.11 final.
260 -Thoughts?
261 -
262 -* mm/api-credentials-doc (2012-06-04) 4 commits
263 - (merged to 'next' on 2012-06-05 at 8e14814)
264 - + api-credentials.txt: add "see also" section
265 - + api-credentials.txt: mention credential.helper explicitly
266 - + api-credentials.txt: show the big picture first
267 - + doc: fix xref link from api docs to manual pages
268 -
269 -Will merge to master.
319 +Will merge to master early post 1.7.11.
320
321 * nd/stream-pack-objects (2012-05-29) 1 commit
322 - pack-objects: use streaming interface for reading large loose blobs
323
274 -Not urgent; probably early post 1.7.11.
324 +Will merge to next after 1.7.11.
325
326 * jk/clone-local (2012-05-30) 2 commits
327 (merged to 'next' on 2012-06-05 at b819eb5)
@@ -292,15 +342,6 @@ Not urgent; probably early post 1.7.11.
342
343 Not urgent; probably early post 1.7.11.
344
295 -* cr/persistent-https (2012-05-30) 1 commit
296 - (merged to 'next' on 2012-06-01 at c647464)
297 - + Add persistent-https to contrib
298 -
299 -A remote helper that acts as a proxy that caches ssl session for the
300 -https:// transport is added to the contrib/ area.
301 -
302 -Will merge to master.
303 -
345 * nd/stream-index-pack (2012-05-24) 4 commits
346 - index-pack: use streaming interface for collision test on large blobs
347 - index-pack: factor out unpack core from get_data_from_pack
@@ -310,7 +351,7 @@ Will merge to master.
351 Use streaming API to read from the object store to avoid having to hold
352 a large blob object in-core while running index-pack.
353
313 -Not urgent; probably early post 1.7.11.
354 +Will merge to next after 1.7.11.
355
356 * js/submodule-relative (2012-06-06) 4 commits
357 - submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
@@ -342,3 +383,15 @@ Hopwefully we can have a solidly tested series early in 1.7.12 or
383 + git-daemon wrapper to wait until daemon is ready
384
385 Reverted from 'next' to replace it with js/daemon-test-race-fix.
386 +
387 +* jc/merge-annotated-tag (2012-06-05) 2 commits
388 + . merge: allow fast-forwarding to an annotated but unsigned tag
389 + . merge: separte the logic to check for a signed tag
390 +
391 +"git merge anno" created a merge commit even when anno is an
392 +unsigned annotated tag that points at a commit that can be fast
393 +forwarded to; this came from a laziness of the implementation of
394 +merging of signed tags in 1.7.9. People may have different opinion
395 +on making signed and unsigned annotated tag behave differently, but
396 +I tend to agree that it is probably not a good idea.
397 +