What's cooking (2012/05 #06)

Junio C Hamano committed May 23, 2012 at 15:10 UTC b683d55d468b61a831ec2ae051d312012604f8b6
1 file changed +190 -131
whats-cooking.txt
+190 -131
@@ -1,25 +1,28 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (May 2012, #05; Sun, 20)
3 -X-master-at: aa3bb87176d42f1782c5030fa41e6e62492551c0
4 -X-next-at: 292236e1ac597c1020462c4a16e9603482ac1410
2 +Subject: What's cooking in git.git (May 2012, #06; Wed, 23)
3 +X-master-at: bd578b507fa79f94009ae1c1a436dc14cf7e6002
4 +X-next-at: be95121998f97475e9491ebbe005f08e85f054ef
5
6 -What's cooking in git.git (May 2012, #05; Sun, 20)
6 +What's cooking in git.git (May 2012, #06; Wed, 23)
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 haven't tagged 1.7.11-rc0 as some of the late "fixup" patches still
13 -haven't settled yet, but hopefully we can go directly to rc1 by the end of
14 -the week.
15 -
12 You can find the changes described here in the integration branches of the
13 repositories listed at
14
15 http://git-blame.blogspot.com/p/git-public-repositories.html
16
17 --------------------------------------------------
22 -[New Topics]
18 +[Graduated to "master"]
19 +
20 +* bp/diff-no-index-strbuf-fix (2012-05-16) 2 commits
21 + (merged to 'next' on 2012-05-18 at b2c26bb)
22 + + diff --no-index: don't leak buffers in queue_diff
23 + + diff --no-index: reset temporary buffer lengths on directory iteration
24 +
25 +Fix regressions to "git diff --no-index" when it recurses down.
26
27 * hv/submodule-alt-odb (2012-05-14) 1 commit
28 (merged to 'next' on 2012-05-18 at 2f17ac8)
@@ -28,30 +31,6 @@ repositories listed at
31 When peeking into object stores of submodules, the code forgot that they
32 might borrow objects from alternate object stores on their own.
33
31 -* jk/ident-gecos-strbuf (2012-05-20) 13 commits
32 - - format-patch: refactor get_patch_filename
33 - - ident: use a dynamic strbuf in fmt_ident
34 - - ident: use full dns names to generate email addresses
35 - - ident: report passwd errors with a more friendly message
36 - - drop length limitations on gecos-derived names and emails
37 - - ident: don't write fallback username into git_default_name
38 - - fmt_ident: drop IDENT_WARN_ON_NO_NAME code
39 - - format-patch: use default email for generating message ids
40 - - fmt-merge-msg: don't use static buffer in record_person
41 - - move git_default_* variables to ident.c
42 - - move identity config parsing to ident.c
43 - - http-push: do not access git_default_email directly
44 - - ident: split setup_ident into separate functions
45 -
46 -Fixes quite a lot of brokenness when ident information needs to be taken
47 -from the system and cleans up the code. The series seem to break tests
48 -here and there along the way but at the end everything balances out ;-)
49 -
50 -* bp/diff-no-index-strbuf-fix (2012-05-16) 2 commits
51 - (merged to 'next' on 2012-05-18 at b2c26bb)
52 - + diff --no-index: don't leak buffers in queue_diff
53 - + diff --no-index: reset temporary buffer lengths on directory iteration
54 -
34 * js/rebase-i-p-test-fix (2012-05-18) 1 commit
35 (merged to 'next' on 2012-05-18 at b7482fc)
36 + Fix t3411.3 to actually rebase something
@@ -60,117 +39,123 @@ here and there along the way but at the end everything balances out ;-)
39 (merged to 'next' on 2012-05-18 at c16f1c7)
40 + rev-parse doc: --git-dir does not always show a relative path
41
63 -* js/submodule-relative (2012-05-20) 2 commits
64 - - submodule: fix handling of superproject with relative origin URLs
65 - - submodule: add tests for add,sync,init in presence of relative super origin URL
66 -
67 -* mh/ref-api-lazy-loose (2012-05-20) 1 commit
68 - - free_ref_entry(): do not trigger reading of loose refs
69 -
70 -* mh/test-keep-prove-cache (2012-05-20) 1 commit
71 - - t/Makefile: retain cache t/.prove across prove runs
72 -
73 -* ng/pack-objects-cleanup (2012-05-18) 2 commits
74 - - pack-objects: refactor write_object() into helper functions
75 - - pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
76 -
42 * rs/archive-tree-in-tip-simplify (2012-05-18) 2 commits
43 (merged to 'next' on 2012-05-18 at a8ca614)
44 + archive-tar: keep const in checksum calculation
45 + archive: simplify refname handling
46
82 -* rs/maint-grep-F (2012-05-20) 3 commits
83 - - grep: support newline separated pattern list
84 - - grep: factor out do_append_grep_pat()
85 - - grep: factor out create_grep_pat()
47 +--------------------------------------------------
48 +[New Topics]
49
87 -* rs/xdiff-fast-hash-fix (2012-05-18) 1 commit
88 - - xdiff: signed right shift for 32-bit case of XDL_FAST_HASH
50 +* fc/git-prompt-script (2012-05-22) 5 commits
51 + - completion: split __git_ps1 into a separate script
52 + - completion: remove executable mode
53 + - Merge branch 'fc/git-complete-helper' into fc/git-prompt-script
54 + - tests: add tests for the bash prompt functions in the completion script
55 + - tests: move code to run tests under bash into a helper library
56 + (this branch is tangled with sg/bash-prompt.)
57
90 -* sp/sh-windows-pwd (2012-05-16) 1 commit
91 - - git-sh-setup: define workaround wrappers before they are used
58 +Looked reasonable from my point of view, but I am not familiar with the
59 +direction in which larger "bash completion" project folks are going, so
60 +people more knowledgeable than myself need to help me guiding this topic.
61
93 -* fc/git-complete-helper-fix (2012-05-20) 2 commits
94 - - completion: add support for backwards compatibility
95 - - completion: rename internal helpers _git and _gitk
62 +* jk/fetch-pack-remove-dups-optim (2012-05-22) 5 commits
63 + (merged to 'next' on 2012-05-23 at 6057c21)
64 + + fetch-pack: avoid quadratic loop in filter_refs
65 + + fetch-pack: sort the list of incoming refs
66 + + add sorting infrastructure for list refs
67 + + fetch-pack: avoid quadratic behavior in remove_duplicates
68 + + fetch-pack: sort incoming heads
69
97 -* jc/wip-apply-3way (2012-05-14) 9 commits
98 - . WIP: apply --3way with add/add conflicts
99 - . apply: refactor codepath to check new files
100 - - apply: register conflicted stages to the index
101 - - apply: plug the three-way merge logic in
102 - - apply: fall back on three-way merge
103 - - apply: accept -3/--3way command line option
104 - - apply: split load_preimage() helper function out
105 - - apply: refactor read_file_or_gitlink()
106 - - apply: clear_image() clears things a bit more
107 - (this branch is tangled with jc/apply-3way.)
70 +The way "fetch-pack" taht is given multiple references to fetch tried to
71 +remove duplicates was very inefficient.
72
109 ---------------------------------------------------
110 -[Graduated to "master"]
73 +Will merge to master.
74 +
75 +* jk/ident-split-fix (2012-05-22) 1 commit
76 + (merged to 'next' on 2012-05-23 at 811c9ec)
77 + + fix off-by-one error in split_ident_line
78 +
79 +An author/committer name that is a single character was mishandled as an
80 +invalid name by mistake.
81 +
82 +Will merge to master and later to maint.
83 +
84 +* jk/pretty-commit-header-incomplete-line (2012-05-22) 1 commit
85 + (merged to 'next' on 2012-05-23 at f788433)
86 + + avoid segfault when reading header of malformed commits
87 +
88 +Will merge to master and later to maint.
89 +
90 +* mh/fetch-pack-constness (2012-05-22) 4 commits
91 + (merged to 'next' on 2012-05-23 at be95121)
92 + + cmd_fetch_pack(): respect constness of argv parameter
93 + + cmd_fetch_pack(): combine the loop termination conditions
94 + + cmd_fetch_pack(): handle non-option arguments outside of the loop
95 + + cmd_fetch_pack(): declare dest to be const
96 +
97 +Tighten constness of some local variables in a callchain.
98 +
99 +* rs/refs-string-slice (2012-05-22) 4 commits
100 + (merged to 'next' on 2012-05-23 at d224de1)
101 + + refs: do not create ref_entry when searching
102 + + refs: use strings directly in find_containing_dir()
103 + + refs: convert parameter of create_dir_entry() to length-limited string
104 + + refs: convert parameter of search_ref_dir() to length-limited string
105
112 -* fc/git-complete-helper (2012-05-20) 2 commits
113 - - completion: add support for backwards compatibility
114 - - completion: rename internal helpers _git and _gitk
115 -* fc/git-complete-helper (2012-05-14) 1 commit
116 - (merged to 'next' on 2012-05-14 at 759d5f4)
117 - + completion: add new __git_complete helper
118 -
119 -There is a late fix-up that still need to be merged for backward
120 -compatibility for external users of the unpublished internal API.
121 -
122 -* fc/simplify-complete-revlist-file (2012-05-07) 1 commit
123 - (merged to 'next' on 2012-05-08 at ff0b7d1)
124 - + completion: simplify __git_complete_revlist_file
125 -
126 -* ld/git-p4-tags-and-labels (2012-05-11) 3 commits
127 - (merged to 'next' on 2012-05-11 at 441bd9a)
128 - + git p4: fix bug when enabling tag import/export via config variables
129 - + git p4: fix bug when verbose enabled with tag export
130 - + git p4: add test for tag import/export enabled via config
131 -
132 -* nd/i18n-parseopt (2012-05-08) 2 commits
133 - (merged to 'next' on 2012-05-08 at 15eb029)
134 - + i18n: apply: mark parseopt strings for translation
135 - + i18n: parseopt: lookup help and argument translations when showing usage
136 -
137 -Text from "git cmd --help" are getting prepared for i18n.
138 -
139 -* nd/threaded-index-pack (2012-05-07) 4 commits
140 - (merged to 'next' on 2012-05-08 at 053b797)
141 - + index-pack: disable threading if NO_PREAD is defined
142 - + index-pack: support multithreaded delta resolving
143 - + index-pack: restructure pack processing into three main functions
144 - + compat/win32/pthread.h: Add an pthread_key_delete() implementation
145 -
146 -Enables threading in index-pack to resolve base data in parallel.
147 -
148 -* rs/xdiff-lose-emit-func (2012-05-14) 7 commits
149 - (merged to 'next' on 2012-05-14 at 422f328)
150 - + builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
151 - (merged to 'next' on 2012-05-11 at 1eeb893)
152 - + xdiff: remove unused functions
153 - + xdiff: remove emit_func() and xdi_diff_hunks()
154 - + blame: factor out helper for calling xdi_diff()
155 - + blame: use hunk_func(), part 2
156 - + blame: use hunk_func(), part 1
157 - + xdiff: add hunk_func()
158 -
159 -Simplifies the interface between the implementation of "blame" and
160 -underlying xdiff engine, and removes a lot of unused or unnecessary code
161 -from the latter.
106 +Avoid unnecessary temporary allocations while looking for matching refs
107 +inside refs API.
108 +
109 +* cr/persistent-https (2012-05-23) 1 commit
110 + - Add persistent-https to contrib
111 +
112 +A remote helper that acts as a proxy that caches ssl session for the
113 +https:// transport is added to the contrib/ area.
114 +
115 +* jk/format-person-part-buffer-limit (2012-05-22) 1 commit
116 + (merged to 'next' on 2012-05-23 at ef025b0)
117 + + pretty: avoid buffer overflow in format_person_part
118 +
119 +Will merge to master and later to maint.
120 +
121 +* nd/stream-index-pack (2012-05-23) 6 commits
122 + - sha1_loose_object_info: do not complain out loud on non-existent objects
123 + - index-pack: avoid collision test when verifying in-repo pack
124 + - index-pack: use streaming interface for collision test on large blobs
125 + - index-pack: factor out unpack core from get_data_from_pack
126 + - index-pack: use streaming interface on large blobs (most of the time)
127 + - index-pack: hash non-delta objects while reading from stream
128 +
129 +Use streaming API to read from the object store to avoid having to hold
130 +a large blob object in-core while running index-pack.
131 +
132 +The later 3 patches in the series looked a bit suspect.
133 +
134 +* va/git-p4-test (2012-05-23) 2 commits
135 + - git-p4: Verify detection of "empty" branch creation
136 + - git-p4: Test changelists touching two branches
137
138 --------------------------------------------------
139 [Stalled]
140
141 +* nl/http-proxy-more (2012-05-11) 2 commits
142 + - http: rename HTTP_REAUTH to HTTP_AUTH_RETRY
143 + - http: Avoid limit of retrying request only twice
144 +
145 +I queued only the later two patches from this series, even though they do
146 +not make much sense without the first one that seems to need a bit more
147 +work, so that we won't forget.
148 +
149 * sg/bash-prompt (2012-05-09) 4 commits
150 - completion: respect $GIT_DIR
151 - completion: use __gitdir() in _git_log()
152 - tests: add tests for the bash prompt functions in the completion script
153 - tests: move code to run tests under bash into a helper library
154 + (this branch is tangled with fc/git-prompt-script.)
155
156 This is only the "correction" bits taken from the beginning of a larger
173 -series that is to be rerolled.
157 +series that is to be rerolled. The first two are tangled with Felipe's
158 +topic so a reroll, if comes, should build on top of them.
159
160 * jc/apply-3way (2012-05-16) 12 commits
161 - WIP: the message is bogus in apply:::check_patch()
@@ -244,17 +229,91 @@ not working :-(.
229 --------------------------------------------------
230 [Cooking]
231
247 -* rs/dir-strbuf-read-recursive-fix (2012-05-11) 2 commits
248 - - dir: simplify fill_directory()
249 - - dir: respect string length argument of read_directory_recursive()
232 +* jk/ident-gecos-strbuf (2012-05-22) 15 commits
233 + (merged to 'next' on 2012-05-23 at 6fce816)
234 + + format-patch: refactor get_patch_filename
235 + + ident: trim whitespace from default name/email
236 + + ident: use a dynamic strbuf in fmt_ident
237 + + ident: use full dns names to generate email addresses
238 + + ident: report passwd errors with a more friendly message
239 + + drop length limitations on gecos-derived names and emails
240 + + ident: don't write fallback username into git_default_name
241 + + fmt_ident: drop IDENT_WARN_ON_NO_NAME code
242 + + format-patch: use default email for generating message ids
243 + + ident: trim trailing newline from /etc/mailname
244 + + move git_default_* variables to ident.c
245 + + move identity config parsing to ident.c
246 + + fmt-merge-msg: don't use static buffer in record_person
247 + + http-push: do not access git_default_email directly
248 + + ident: split setup_ident into separate functions
249
251 -* nl/http-proxy-more (2012-05-11) 2 commits
252 - - http: rename HTTP_REAUTH to HTTP_AUTH_RETRY
253 - - http: Avoid limit of retrying request only twice
250 +Fixes quite a lot of brokenness when ident information needs to be taken
251 +from the system and cleans up the code.
252
255 -I queued only the later two patches from this series, even though they do
256 -not make much sense without the first one that seems to need a bit more
257 -work, so that we won't forget.
253 +Will merge to master.
254 +
255 +* js/submodule-relative (2012-05-23) 2 commits
256 + - submodule: fix handling of relative superproject origin URLs
257 + - submodule: document handling of relative superproject origin URLs
258 +
259 +* mh/ref-api-lazy-loose (2012-05-20) 1 commit
260 + (merged to 'next' on 2012-05-23 at c41a30a)
261 + + free_ref_entry(): do not trigger reading of loose refs
262 +
263 +The code to lazily read loose refs by mistake unnecessarily read the refs
264 +in a subhierarchy when we free the data for the subhierarchy.
265 +
266 +Will merge to master.
267 +
268 +* mh/test-keep-prove-cache (2012-05-20) 1 commit
269 + (merged to 'next' on 2012-05-23 at 870d1f9)
270 + + t/Makefile: retain cache t/.prove across prove runs
271 +
272 +* ng/pack-objects-cleanup (2012-05-18) 2 commits
273 + (merged to 'next' on 2012-05-23 at f90b1ba)
274 + + pack-objects: refactor write_object() into helper functions
275 + + pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
276 +
277 +* rs/maint-grep-F (2012-05-21) 4 commits
278 + (merged to 'next' on 2012-05-23 at b24143c)
279 + + grep: stop leaking line strings with -f
280 + + grep: support newline separated pattern list
281 + + grep: factor out do_append_grep_pat()
282 + + grep: factor out create_grep_pat()
283 +
284 +"git grep -F", unlike the case where it reads from a file, did not treat
285 +individual lines in the given pattern argument as separate patterns as it
286 +should.
287 +
288 +Will merge to master and later to maint.
289 +
290 +* rs/xdiff-fast-hash-fix (2012-05-23) 3 commits
291 + (merged to 'next' on 2012-05-23 at 8df26a5)
292 + + xdiff: import new 32-bit version of count_masked_bytes()
293 + + xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
294 + + xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
295 +
296 +Will merge to master.
297 +
298 +* sp/sh-windows-pwd (2012-05-16) 1 commit
299 + (merged to 'next' on 2012-05-23 at 63004c3)
300 + + git-sh-setup: define workaround wrappers before they are used
301 +
302 +Will merge to master.
303 +
304 +* fc/git-complete-helper-fix (2012-05-20) 2 commits
305 + (merged to 'next' on 2012-05-23 at 6124da2)
306 + + completion: add support for backwards compatibility
307 + + completion: rename internal helpers _git and _gitk
308 +
309 +Will merge to master.
310 +
311 +* rs/dir-strbuf-read-recursive-fix (2012-05-11) 2 commits
312 + (merged to 'next' on 2012-05-23 at 2e22549)
313 + + dir: simplify fill_directory()
314 + + dir: respect string length argument of read_directory_recursive()
315 +
316 +Will merge to master.
317
318 * mm/push-default-switch-warning (2012-04-26) 2 commits
319 - t5541: warning message is given even with --quiet