What's cooking (2013/02 #07)

Junio C Hamano committed Feb 17, 2013 at 16:18 UTC a3ffa1e1fb6fe90534db1b5a84318a872b69c634
1 file changed +154 -217
whats-cooking.txt
+154 -217
@@ -1,19 +1,19 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Feb 2013, #06; Thu, 14)
4 -X-master-at: 02339dd5295d7add78ab409300b985e5888af0ee
5 -X-next-at: ffa3c6506ad4ad51b33a54dee5c10a07cee019f0
3 +Subject: What's cooking in git.git (Feb 2013, #07; Sun, 17)
4 +X-master-at: 004825d314db4ba3f34ef499e3522ef72792d896
5 +X-next-at: 838f5639caf00f6b9b0bfab81f201c6402762bf9
6
7 -What's cooking in git.git (Feb 2013, #06; Thu, 14)
7 +What's cooking in git.git (Feb 2013, #07; Sun, 17)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
11 '-' are only in 'pu' (proposed updates) while commits prefixed with
12 '+' are in 'next'.
13
14 -A preview of the upcoming release 1.8.2-rc0 is expected to be tagged
15 -late this week. At around that time, we may want to discard
16 -long-stalled topics that did not see activities as well.
14 +The tip of the 'master' is at 1.8.2-rc0; new topics that are not
15 +listed in this report are likely to be too late for the upcoming
16 +release.
17
18 You can find the changes described here in the integration branches of the
19 repositories listed at
@@ -21,95 +21,80 @@ repositories listed at
21 http://git-blame.blogspot.com/p/git-public-repositories.html
22
23 --------------------------------------------------
24 -[Graduated to "master"]
25 -
26 -* al/mergetool-printf-fix (2013-02-10) 2 commits
27 - (merged to 'next' on 2013-02-11 at 5f9bc4e)
28 - + difftool--helper: fix printf usage
29 - + git-mergetool: print filename when it contains %
30 -
31 -
32 -* bw/get-tz-offset-perl (2013-02-09) 3 commits
33 - (merged to 'next' on 2013-02-11 at b9c8893)
34 - + cvsimport: format commit timestamp ourselves without using strftime
35 - + perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
36 - + Move Git::SVN::get_tz to Git::get_tz_offset
37 -
38 - "git-cvsimport" and "git-svn" miscomputed TZ offset at DST boundary.
24 +[New Topics]
25
26 +* da/difftool-fixes (2013-02-17) 5 commits
27 + - [DONTMERGE] expect reroll $gmane/216376
28 + - t7800: "defaults" is no longer a builtin tool name
29 + - t7800: modernize tests
30 + - t7800: Update copyright notice
31 + - difftool: silence uninitialized variable warning
32
41 -* dg/subtree-fixes (2013-02-05) 6 commits
42 - (merged to 'next' on 2013-02-09 at 8f19ebe)
43 - + contrib/subtree: make the manual directory if needed
44 - + contrib/subtree: honor DESTDIR
45 - + contrib/subtree: fix synopsis
46 - + contrib/subtree: better error handling for 'subtree add'
47 - + contrib/subtree: use %B for split subject/body
48 - + contrib/subtree: remove test number comments
33 + Minor maintenance updates to difftool, and updates to its tests.
34 + Expecting a reroll.
35 + $gmane/216376
36
50 - contrib/subtree updates, but here are only the ones that looked
51 - ready.
37
38 +* jk/smart-http-robustify (2013-02-17) 3 commits
39 + - remote-curl: sanity check ref advertisement from server
40 + - remote-curl: verify smart-http metadata lines
41 + - pkt-line: teach packet_get_line a no-op mode
42
54 -* jc/extended-fake-ancestor-for-gitlink (2013-02-05) 1 commit
55 - (merged to 'next' on 2013-02-09 at 2d3547b)
56 - + apply: verify submodule commit object name better
43 + Parse the HTTP exchange that implements the native Git protocol as
44 + a series of stateless RPC more carefully to diagnose protocol
45 + breakage better.
46
58 - Instead of requiring the full 40-hex object names on the index
59 - line, we can read submodule commit object names from the textual
60 - diff when synthesizing a fake ancestore tree for "git am -3".
47 + Will merge to and hold in 'next'.
48
49
63 -* jk/diff-graph-cleanup (2013-02-12) 6 commits
64 - (merged to 'next' on 2013-02-12 at 6e764c1)
65 - + combine-diff.c: teach combined diffs about line prefix
66 - + diff.c: use diff_line_prefix() where applicable
67 - + diff: add diff_line_prefix function
68 - + diff.c: make constant string arguments const
69 - + diff: write prefix to the correct file
70 - + graph: output padding for merge subsequent parents
50 +* nd/read-directory-recursive-optim (2013-02-17) 1 commit
51 + - read_directory: avoid invoking exclude machinery on tracked files
52
72 - Refactors a lot of repetitive code sequence from the graph drawing
73 - code and adds it to the combined diff output.
53 + "git status" has been optimized by taking advantage of the fact
54 + that paths that are already known to the index do not have to be
55 + checked against the .gitignore mechanism under some conditions.
56
57 + Will merge to and hold in 'next'.
58
76 -* jk/error-const-return (2013-02-08) 1 commit
77 - (merged to 'next' on 2013-02-11 at ba8dba3)
78 - + Use __VA_ARGS__ for all of error's arguments
59 +--------------------------------------------------
60 +[Graduated to "master"]
61
62 +* da/p4merge-mktemp-fix (2013-02-10) 1 commit
63 + (merged to 'next' on 2013-02-14 at c5fc5ba)
64 + + p4merge: fix printf usage
65
81 -* jx/utf8-printf-width (2013-02-11) 1 commit
82 - (merged to 'next' on 2013-02-11 at 968b4e2)
83 - + Add utf8_fprintf helper that returns correct number of columns
66
85 - Use a new helper that prints a message and counts its display width
86 - to align the help messages parse-options produces.
67 +* ef/non-ascii-parse-options-error-diag (2013-02-11) 1 commit
68 + (merged to 'next' on 2013-02-14 at 10cbdf8)
69 + + parse-options: report uncorrupted multi-byte options
70
71
89 -* mg/bisect-doc (2013-02-11) 1 commit
90 - (merged to 'next' on 2013-02-11 at 6125304)
91 - + git-bisect.txt: clarify that reset quits bisect
72 +* jc/hidden-refs (2013-02-07) 3 commits
73 + (merged to 'next' on 2013-02-14 at b69f9cc)
74 + + upload/receive-pack: allow hiding ref hierarchies
75 + + upload-pack: simplify request validation
76 + + upload-pack: share more code
77 + (this branch is used by jc/fetch-raw-sha1.)
78
79 + Allow the server side to redact the refs/ namespace it shows to the
80 + client.
81
94 -* mm/remote-mediawiki-build (2013-02-08) 2 commits
95 - (merged to 'next' on 2013-02-11 at 4ebb902)
96 - + git-remote-mediawiki: use toplevel's Makefile
97 - + Makefile: make script-related rules usable from subdirectories
82
83 +* jk/read-commit-buffer-data-after-free (2013-02-11) 1 commit
84 + (merged to 'next' on 2013-02-14 at 220e3a8)
85 + + log: re-encode commit messages before grepping
86
100 -* nd/status-show-in-progress (2013-02-05) 1 commit
101 - (merged to 'next' on 2013-02-11 at 5ffcbc2)
102 - + status: show the branch name if possible in in-progress info
87 + "git log --grep=<pattern>" has been taught to honor the logoutput
88 + encoding when matching the log message against the given pattern.
89
90
105 -* tz/perl-styles (2013-02-06) 1 commit
106 - (merged to 'next' on 2013-02-09 at c8cff17)
107 - + Update CodingGuidelines for Perl
91 +* jk/rebase-i-comment-char (2013-02-12) 1 commit
92 + (merged to 'next' on 2013-02-14 at 0ed2f48)
93 + + rebase -i: respect core.commentchar
94
109 - Add coding guidelines for writing Perl scripts for Git.
95 + Finishing touches to core.commentchar topic to teach it to "rebase
96 + -i" as well.
97
111 ---------------------------------------------------
112 -[New Topics]
98
99 * mk/make-rm-depdirs-could-be-empty (2013-02-13) 1 commit
100 (merged to 'next' on 2013-02-14 at d966248)
@@ -119,7 +104,28 @@ repositories listed at
104 -rf $(dep_dirs)" with an empty dep_dir, but some implementations of
105 "rm -rf" barf on an empty argument list.
106
122 - Will merge to 'master'.
107 +
108 +* mk/old-expat (2013-02-11) 1 commit
109 + (merged to 'next' on 2013-02-14 at 5fb47ce)
110 + + Allow building with xmlparse.h
111 +
112 + Old expat needs to include xmlparse.h instead of expat.h header
113 + file.
114 +
115 +
116 +* mm/config-local-completion (2013-02-12) 1 commit
117 + (merged to 'next' on 2013-02-14 at 26bf6c2)
118 + + completion: support 'git config --local'
119 +
120 +
121 +* mp/diff-algo-config (2013-01-16) 3 commits
122 + (merged to 'next' on 2013-02-14 at cd765dc)
123 + + diff: Introduce --diff-algorithm command line option
124 + + config: Introduce diff.algorithm variable
125 + + git-completion.bash: Autocomplete --minimal and --histogram for git-diff
126 +
127 + Add diff.algorithm configuration so that the user does not type
128 + "diff --histogram".
129
130
131 * mw/bash-prompt-show-untracked-config (2013-02-13) 3 commits
@@ -131,22 +137,10 @@ repositories listed at
137 Allows skipping the untracked check GIT_PS1_SHOWUNTRACKEDFILES
138 asks for the git-prompt (in contrib/) per repository.
139
134 - Will merge to 'master'.
135 -
136 -
137 -* mg/gpg-interface-using-status (2013-02-14) 5 commits
138 - - pretty: make %GK output the signing key for signed commits
139 - - pretty: parse the gpg status lines rather than the output
140 - - gpg_interface: allow to request status return
141 - - log-tree: rely upon the check in the gpg_interface
142 - - gpg-interface: check good signature in a reliable way
143 -
144 - Call "gpg" using the right API when validating the signature on
145 - tags.
140
147 -
148 -* mm/config-intro-in-git-doc (2013-02-14) 1 commit
149 - - git.txt: update description of the configuration mechanism
141 +* wk/man-deny-current-branch-is-default-these-days (2013-02-14) 1 commit
142 + (merged to 'next' on 2013-02-14 at 6fab9d4)
143 + + user-manual: Update for receive.denyCurrentBranch=refuse
144
145 --------------------------------------------------
146 [Stalled]
@@ -158,58 +152,6 @@ repositories listed at
152 $gmane/211935
153
154
161 -* jk/lua-hackery (2012-10-07) 6 commits
162 - - pretty: fix up one-off format_commit_message calls
163 - - Minimum compilation fixup
164 - - Makefile: make "lua" a bit more configurable
165 - - add a "lua" pretty format
166 - - add basic lua infrastructure
167 - - pretty: make some commit-parsing helpers more public
168 -
169 - Interesting exercise. When we do this for real, we probably would want
170 - to wrap a commit to make it more like an "object" with methods like
171 - "parents", etc.
172 -
173 -
174 -* rc/maint-complete-git-p4 (2012-09-24) 1 commit
175 - - Teach git-completion about git p4
176 -
177 - Comment from Pete will need to be addressed ($gmane/206172).
178 -
179 -
180 -* jc/maint-name-rev (2012-09-17) 7 commits
181 - - describe --contains: use "name-rev --algorithm=weight"
182 - - name-rev --algorithm=weight: tests and documentation
183 - - name-rev --algorithm=weight: cache the computed weight in notes
184 - - name-rev --algorithm=weight: trivial optimization
185 - - name-rev: --algorithm option
186 - - name_rev: clarify the logic to assign a new tip-name to a commit
187 - - name-rev: lose unnecessary typedef
188 -
189 - "git name-rev" names the given revision based on a ref that can be
190 - reached in the smallest number of steps from the rev, but that is
191 - not useful when the caller wants to know which tag is the oldest one
192 - that contains the rev. This teaches a new mode to the command that
193 - uses the oldest ref among those which contain the rev.
194 -
195 - I am not sure if this is worth it; for one thing, even with the help
196 - from notes-cache, it seems to make the "describe --contains" even
197 - slower. Also the command will be unusably slow for a user who does
198 - not have a write access (hence unable to create or update the
199 - notes-cache).
200 -
201 - Stalled mostly due to lack of responses.
202 -
203 -
204 -* jc/xprm-generation (2012-09-14) 1 commit
205 - - test-generation: compute generation numbers and clock skews
206 -
207 - A toy to analyze how bad the clock skews are in histories of real
208 - world projects.
209 -
210 - Stalled mostly due to lack of responses.
211 -
212 -
155 * jc/add-delete-default (2012-08-13) 1 commit
156 - git add: notice removal of tracked paths by default
157
@@ -220,7 +162,8 @@ repositories listed at
162 Resurrected from graveyard, as I thought it was a worthwhile thing
163 to do in the longer term.
164
223 - Stalled mostly due to lack of responses.
165 + There seems to be some interest. Let's see if it results in a solid
166 + execution of a sensible transition plan towards Git 2.0.
167
168
169 * mb/remote-default-nn-origin (2012-07-11) 6 commits
@@ -244,21 +187,19 @@ repositories listed at
187 --------------------------------------------------
188 [Cooking]
189
247 -* mp/diff-algo-config (2013-01-16) 3 commits
248 - (merged to 'next' on 2013-02-14 at cd765dc)
249 - + diff: Introduce --diff-algorithm command line option
250 - + config: Introduce diff.algorithm variable
251 - + git-completion.bash: Autocomplete --minimal and --histogram for git-diff
252 -
253 - Add diff.algorithm configuration so that the user does not type
254 - "diff --histogram".
190 +* mg/gpg-interface-using-status (2013-02-14) 5 commits
191 + - pretty: make %GK output the signing key for signed commits
192 + - pretty: parse the gpg status lines rather than the output
193 + - gpg_interface: allow to request status return
194 + - log-tree: rely upon the check in the gpg_interface
195 + - gpg-interface: check good signature in a reliable way
196
256 - Will merge to 'master'.
197 + Call "gpg" using the right API when validating the signature on
198 + tags.
199
200
259 -* da/p4merge-mktemp-fix (2013-02-10) 1 commit
260 - (merged to 'next' on 2013-02-14 at c5fc5ba)
261 - + p4merge: fix printf usage
201 +* mm/config-intro-in-git-doc (2013-02-15) 1 commit
202 + - git.txt: update description of the configuration mechanism
203
204 Will merge to 'master'.
205
@@ -271,53 +212,19 @@ repositories listed at
212 $gmane/216229
213
214
274 -* jk/read-commit-buffer-data-after-free (2013-02-11) 1 commit
275 - (merged to 'next' on 2013-02-14 at 220e3a8)
276 - + log: re-encode commit messages before grepping
277 -
278 - Will merge to 'master'.
279 -
280 -
281 -* mk/old-expat (2013-02-11) 1 commit
282 - (merged to 'next' on 2013-02-14 at 5fb47ce)
283 - + Allow building with xmlparse.h
284 -
285 - Will merge to 'master'.
286 -
287 -
288 -* ef/non-ascii-parse-options-error-diag (2013-02-11) 1 commit
289 - (merged to 'next' on 2013-02-14 at 10cbdf8)
290 - + parse-options: report uncorrupted multi-byte options
291 -
292 - Will merge to 'master'.
293 -
294 -
295 -* jk/rebase-i-comment-char (2013-02-12) 1 commit
296 - (merged to 'next' on 2013-02-14 at 0ed2f48)
297 - + rebase -i: respect core.commentchar
298 -
299 - Will merge to 'master'.
300 -
301 -
302 -* mm/config-local-completion (2013-02-12) 1 commit
303 - (merged to 'next' on 2013-02-14 at 26bf6c2)
304 - + completion: support 'git config --local'
305 -
306 - Will merge to 'master'.
307 -
308 -
215 * jc/fetch-raw-sha1 (2013-02-07) 4 commits
216 (merged to 'next' on 2013-02-14 at ffa3c65)
217 + fetch: fetch objects by their exact SHA-1 object names
218 + upload-pack: optionally allow fetching from the tips of hidden refs
219 + fetch: use struct ref to represent refs to be fetched
220 + parse_fetch_refspec(): clarify the codeflow a bit
315 - (this branch uses jc/hidden-refs.)
221
222 Allows requests to fetch objects at any tip of refs (including
223 hidden ones). It seems that there may be use cases even outside
224 Gerrit (e.g. $gmane/215701).
225
226 + Will cook in 'next'.
227 +
228
229 * mn/send-email-works-with-credential (2013-02-12) 6 commits
230 - git-send-email: use git credential to obtain password
@@ -339,21 +246,13 @@ repositories listed at
246 $gmane/215771
247
248
342 -* nd/count-garbage (2013-02-13) 4 commits
249 +* nd/count-garbage (2013-02-15) 4 commits
250 - count-objects: report how much disk space taken by garbage files
251 - count-objects: report garbage files in pack directory too
252 - sha1_file: reorder code in prepare_packed_git_one()
253 - git-count-objects.txt: describe each line in -v output
254
348 - Looked good, but the handling of files with known-corrupt .idx
349 - counterparts could be improved.
350 -
351 -
352 -* wk/man-deny-current-branch-is-default-these-days (2013-02-14) 1 commit
353 - (merged to 'next' on 2013-02-14 at 6fab9d4)
354 - + user-manual: Update for receive.denyCurrentBranch=refuse
355 -
356 - Will merge to 'master'.
255 + Will merge to 'next'.
256
257
258 * tz/credential-authinfo (2013-02-05) 1 commit
@@ -367,16 +266,13 @@ repositories listed at
266 $gmane/215556
267
268
370 -* jl/submodule-deinit (2013-02-06) 1 commit
269 +* jl/submodule-deinit (2013-02-17) 1 commit
270 - submodule: add 'deinit' command
271
272 There was no Porcelain way to say "I no longer am interested in
273 this submodule", once you express your interest in a submodule with
274 "submodule init". "submodule deinit" is the way to do so.
275
377 - Expecting another reroll.
378 - $gmane/216276
379 -
276
277 * jc/remove-export-from-config-mak-in (2013-02-12) 2 commits
278 (merged to 'next' on 2013-02-12 at eb8af04)
@@ -407,20 +303,7 @@ repositories listed at
303 can be found if the reader looks for it" version; I'm not married
304 to the layout and will be happy to take a replacement patch.
305
410 - Will merge to 'next', unless a replacement materializes soonish.
411 -
412 -
413 -* jc/hidden-refs (2013-02-07) 3 commits
414 - (merged to 'next' on 2013-02-14 at b69f9cc)
415 - + upload/receive-pack: allow hiding ref hierarchies
416 - + upload-pack: simplify request validation
417 - + upload-pack: share more code
418 - (this branch is used by jc/fetch-raw-sha1.)
419 -
420 - Allow the server side to redact the refs/ namespace it shows to the
421 - client.
422 -
423 - Will merge to 'master'.
306 + Will merge to 'next'.
307
308
309 * jc/remove-treesame-parent-in-simplify-merges (2013-01-17) 1 commit
@@ -475,3 +358,57 @@ repositories listed at
358
359 Waiting for further reviews.
360 $gmane/216327 may need to be addressed.
361 +
362 +--------------------------------------------------
363 +[Discarded]
364 +
365 +* jc/maint-name-rev (2012-09-17) 7 commits
366 + - describe --contains: use "name-rev --algorithm=weight"
367 + - name-rev --algorithm=weight: tests and documentation
368 + - name-rev --algorithm=weight: cache the computed weight in notes
369 + - name-rev --algorithm=weight: trivial optimization
370 + - name-rev: --algorithm option
371 + - name_rev: clarify the logic to assign a new tip-name to a commit
372 + - name-rev: lose unnecessary typedef
373 +
374 + "git name-rev" names the given revision based on a ref that can be
375 + reached in the smallest number of steps from the rev, but that is
376 + not useful when the caller wants to know which tag is the oldest one
377 + that contains the rev. This teaches a new mode to the command that
378 + uses the oldest ref among those which contain the rev.
379 +
380 + I am not sure if this is worth it; for one thing, even with the help
381 + from notes-cache, it seems to make the "describe --contains" even
382 + slower. Also the command will be unusably slow for a user who does
383 + not have a write access (hence unable to create or update the
384 + notes-cache).
385 +
386 + Stalled mostly due to lack of responses.
387 +
388 +
389 +* jc/xprm-generation (2012-09-14) 1 commit
390 + - test-generation: compute generation numbers and clock skews
391 +
392 + A toy to analyze how bad the clock skews are in histories of real
393 + world projects.
394 +
395 + Stalled mostly due to lack of responses.
396 +
397 +
398 +* jk/lua-hackery (2012-10-07) 6 commits
399 + - pretty: fix up one-off format_commit_message calls
400 + - Minimum compilation fixup
401 + - Makefile: make "lua" a bit more configurable
402 + - add a "lua" pretty format
403 + - add basic lua infrastructure
404 + - pretty: make some commit-parsing helpers more public
405 +
406 + Interesting exercise. When we do this for real, we probably would want
407 + to wrap a commit to make it more like an "object" with methods like
408 + "parents", etc.
409 +
410 +
411 +* rc/maint-complete-git-p4 (2012-09-24) 1 commit
412 + - Teach git-completion about git p4
413 +
414 + Comment from Pete will need to be addressed ($gmane/206172).