What's cooking (2012/08 #03)

Junio C Hamano committed Aug 13, 2012 at 00:52 UTC 9de326a435d6b4293454687ddf9e5ea626a28878
1 file changed +222 -98
whats-cooking.txt
+222 -98
@@ -1,114 +1,132 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Aug 2012, #02; Mon, 6)
3 -X-master-at: bfbf4d477a33be413800f531c3ac0d227f46ab44
4 -X-next-at: 3f6917c89149cdb4eeb86d9daab3854bc3af51ef
2 +Subject: What's cooking in git.git (Aug 2012, #03; Mon, 13)
3 +X-master-at: 61b472ed8b090a3e9240590c85041120a54dd268
4 +X-next-at: 4accbf693d5564e36b727349eebdbcb0d4f70a02
5
6 -What's cooking in git.git (Aug 2012, #02; Mon, 6)
6 +What's cooking in git.git (Aug 2012, #03; Mon, 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 am planning to tag 1.7.12-rc2 tomorrow. GSoC "index-v5" topic is
13 -queued in 'pu' together with quick band-aid patches to give people
14 -easier access than applying them individually to their tree.
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 +--------------------------------------------------
18 +[Graduated to "master"]
19 +
20 +* bw/maint-1.7.9-solaris-getpass (2012-08-06) 2 commits
21 + (merged to 'next' on 2012-08-07 at d78bc37)
22 + + Enable HAVE_DEV_TTY for Solaris
23 + + terminal: seek when switching between reading and writing
24 +
25 +The recent update to terminal I/O interface to get passwords &c
26 +interactively didn't quite work on Solaris.
27 +
28 --------------------------------------------------
29 [New Topics]
30
24 -* jk/version-string (2012-08-03) 1 commit
25 - - include agent identifier in capability string
31 +* bc/receive-pack-stdout-protection (2012-08-06) 2 commits
32 + (merged to 'next' on 2012-08-07 at d7aa316)
33 + + receive-pack: do not leak output from auto-gc to standard output
34 + + t/t5400: demonstrate breakage caused by informational message from prune
35
27 -Leftover bits from the "git version" code restructuring, that
28 -actually give us an ability to expose the Git version over the wire
29 -in the protocol exchange.
36 +When "git push" triggered the automatic gc on the receiving end, a
37 +message from "git prune" that said it was removing cruft leaked to
38 +the standard output, breaking the communication protocol.
39
31 -* js/grep-patterntype-config (2012-08-03) 1 commit
32 - - grep: add a grep.patternType configuration setting
40 +Not urgent (non regression).
41
34 -"grep" learned to use a non-standard pattern type by default if a
35 -configuration variable tells it to.
42 +* bc/prune-info (2012-08-07) 1 commit
43 + - prune.c: only print informational message in show_only or verbose mode
44
37 -* mm/die-with-dashdash-help (2012-08-03) 1 commit
38 - - setup: clarify error messages for file/revisions ambiguity
45 +Teach "git prune" without "-v" to be silent about leftover temporary files.
46
40 -Reword error messages.
47 +Not urgent (non regression).
48
42 -* tr/merge-recursive-flush (2012-08-03) 1 commit
43 - - merge-recursive: eliminate flush_buffer() in favor of write_in_full()
49 +* jc/tag-doc (2012-08-06) 1 commit
50 + - Documentation: do not mention .git/refs/* directories
51
45 -Remove unnecessary code.
52 +Our documentation used to assume having files in .git/refs/*
53 +directories was the only to have branches and tags, but that is not
54 +true for quite some time.
55
47 -* tr/void-diff-setup-done (2012-08-03) 1 commit
48 - - diff_setup_done(): return void
56 +Not urgent (non regression).
57
50 -Remove unnecessary code.
58 +* jk/docs-docbook-monospace-display (2012-08-07) 1 commit
59 + - docs: monospace listings in docbook output
60
52 -* mk/test-seq (2012-08-04) 1 commit
53 - (merged to 'next' on 2012-08-06 at 3f6917c)
54 - + tests: Introduce test_seq
55 - (this branch is used by ab/diff-write-incomplete-line.)
61 +The documentation in the TeXinfo format was using indented output
62 +for materials meant to be examples that are better typeset in
63 +monospace.
64
57 -Add a compatibility/utility function to the test framework.
65 +Not urgent (non regression).
66
59 -* ab/diff-write-incomplete-line (2012-08-05) 1 commit
60 - - Fix '\ No newline...' annotation in rewrite diffs
61 - (this branch uses mk/test-seq.)
67 +* jc/maint-protect-sh-from-ifs (2012-08-08) 1 commit
68 + - sh-setup: protect from exported IFS
69
63 -The output from "git diff -B" for a file that ends with an
64 -incomplete line did not put "\ No newline..." on a line of its own.
70 +When the user exports a non-default IFS without HT, scripts that
71 +rely on being able to parse "ls-files -s | while read a b c..."
72 +start to fail. Protect them from such a misconfiguration.
73
66 -Will merge to 'next'.
74 +* jk/check-docs-update (2012-08-08) 8 commits
75 + - check-docs: get documented command list from Makefile
76 + - check-docs: drop git-help special-case
77 + - check-docs: list git-gui as a command
78 + - check-docs: factor out command-list
79 + - command-list: mention git-credential-* helpers
80 + - command-list: add git-sh-i18n
81 + - check-docs: update non-command documentation list
82 + - check-docs: mention gitweb specially
83
68 -* pg/maint-apply-remove-unused-variable (2012-08-05) 1 commit
69 - (merged to 'next' on 2012-08-05 at aa9f5e9)
70 - + apply: delete unused deflate_origlen from patch struct
84 +Simplify "make check-docs" implementation and update its coverage.
85
72 -Remove unused field.
73 -Not urgent.
86 +* js/gitweb-path-info-unquote (2012-08-09) 1 commit
87 + - gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
88
75 -* tg/index-v5 (2012-08-06) 18 commits
76 - - band-aid! drop double close(fd)
77 - - band-aid!! compilation fix
78 - - p0002-index.sh: add perf test for the index formats
79 - - update-index.c: add a force-rewrite option
80 - - Write resolve-undo data for index-v5
81 - - Write index-v5 cache-tree data
82 - - Write index-v5
83 - - Read cache-tree in index-v5
84 - - Read resolve-undo data
85 - - Read index-v5
86 - - Make in-memory format aware of stat_crc
87 - - Add documentation of the index-v5 file format
88 - - t3700: sleep for 1 second, to avoid interfering with the racy code
89 - - t2104: Don't fail for index versions other than [23]
90 - - Modify write functions to prepare for other index formats
91 - - Modify match_stat_basic to prepare for other index formats
92 - - Modify read functions to prepare for other index formats
93 - - Modify cache_header to prepare for other index formats
89 +Stripping of PATH_INFO in gitweb did not take url style quoting into
90 +account, failing to notice directories with funny characters e.g. SP
91 +in their paths.
92
95 -A GSoC project.
93 +* mg/rebase-i-onto-reflog-in-full (2012-08-10) 1 commit
94 + - rebase -i: use full onto sha1 in reflog
95
97 -* nd/index-errno (2012-08-06) 1 commit
98 - (merged to 'next' on 2012-08-06 at a9f2101)
99 - + read_index_from: remove bogus errno assignments
96 +The reflog entries left by "git rebase" and "git rebase -i" were
97 +inconsistent.
98 +
99 +* mz/empty-rebase-test (2012-08-09) 1 commit
100 + - add tests for 'git rebase --keep-empty'
101 +
102 +* jc/capabilities (2012-08-10) 1 commit
103 + - fetch-pack: do not ask for unadvertised capabilities
104 + (this branch uses jk/version-string.)
105 +
106 +Some capabilities were asked by fetch-pack even when upload-pack did
107 +not advertise that they are available. Fix fetch-pack not to do so.
108 +
109 +May have to be rebased to older maintenance tracks before moving
110 +forward.
111 +
112 +* pw/p4-use-client-spec-branch-detection (2012-08-11) 5 commits
113 + - git p4: make branch detection work with --use-client-spec
114 + - git p4: do wildcard decoding in stripRepoPath
115 + - git p4: set self.branchPrefixes in initialization
116 + - git p4 test: add broken --use-client-spec --detect-branches tests
117 + - git p4 test: move client_view() function to library
118
119 --------------------------------------------------
120 [Stalled]
121
122 * mz/rebase-range (2012-07-18) 7 commits
105 - - rebase (without -p): correctly calculate patches to rebase
106 - - rebase -p: don't request --left-right only to ignore left side
107 - - rebase -p: use --cherry-mark for todo file
108 - - git-rebase--interactive.sh: look up subject in add_pick_line
109 - - git-rebase--interactive: group all $preserve_merges code
110 - - git-rebase--interactive.sh: extract function for adding "pick" line
111 - - git-rebase--am.sh: avoid special-casing --keep-empty
123 + . rebase (without -p): correctly calculate patches to rebase
124 + . rebase -p: don't request --left-right only to ignore left side
125 + . rebase -p: use --cherry-mark for todo file
126 + . git-rebase--interactive.sh: look up subject in add_pick_line
127 + . git-rebase--interactive: group all $preserve_merges code
128 + . git-rebase--interactive.sh: extract function for adding "pick" line
129 + . git-rebase--am.sh: avoid special-casing --keep-empty
130
131 Expecting a reroll.
132
@@ -154,15 +172,6 @@ Expecting a reroll.
172 "The first remote becomes the default" bit is better done as a
173 separate step.
174
157 -* jc/maint-push-refs-all (2012-05-04) 2 commits
158 - - get_fetch_map(): tighten checks on dest refs
159 - - fetch/push: allow refs/*:refs/*
160 -
161 -Allows pushing and fetching refs/stash.
162 -There still seem to be other bugs hiding (e.g. try pushing twice).
163 -
164 -Not ready.
165 -
175 * jc/split-blob (2012-04-03) 6 commits
176 - chunked-object: streaming checkout
177 - chunked-object: fallback checkout codepaths
@@ -196,39 +205,151 @@ working :-<.
205 --------------------------------------------------
206 [Cooking]
207
208 +* jc/maint-push-refs-all (2012-08-07) 2 commits
209 + - get_fetch_map(): tighten checks on dest refs
210 + - fetch/push: allow refs/*:refs/*
211 +
212 +Allows pushing and fetching refs/stash.
213 +
214 +* jk/version-string (2012-08-10) 3 commits
215 + (merged to 'next' on 2012-08-10 at d8dcb00)
216 + + do not send client agent unless server does first
217 + + send-pack: fix capability-sending logic
218 + (merged to 'next' on 2012-08-09 at 64dc91b)
219 + + include agent identifier in capability string
220 + (this branch is used by jc/capabilities.)
221 +
222 +Leftover bits from the "git version" code restructuring, that give
223 +us an ability to expose the Git version over the wire in the
224 +protocol exchange. But we do so carefully only to the other end that
225 +understands it.
226 +
227 +Not urgent (non regression).
228 +
229 +* js/grep-patterntype-config (2012-08-03) 1 commit
230 + (merged to 'next' on 2012-08-09 at 1a08d6c)
231 + + grep: add a grep.patternType configuration setting
232 +
233 +"grep" learned to use a non-standard pattern type by default if a
234 +configuration variable tells it to.
235 +
236 +Not urgent (non regression).
237 +
238 +* mm/die-with-dashdash-help (2012-08-03) 1 commit
239 + (merged to 'next' on 2012-08-09 at 1aae096)
240 + + setup: clarify error messages for file/revisions ambiguity
241 +
242 +Reword error messages.
243 +Not urgent (non regression).
244 +
245 +* tr/merge-recursive-flush (2012-08-03) 1 commit
246 + (merged to 'next' on 2012-08-09 at da826ec)
247 + + merge-recursive: eliminate flush_buffer() in favor of write_in_full()
248 +
249 +Remove unnecessary code.
250 +Not urgent (non regression).
251 +
252 +* tr/void-diff-setup-done (2012-08-03) 1 commit
253 + (merged to 'next' on 2012-08-09 at 668a46f)
254 + + diff_setup_done(): return void
255 +
256 +Remove unnecessary code.
257 +Not urgent (non regression).
258 +
259 +* mk/test-seq (2012-08-04) 1 commit
260 + (merged to 'next' on 2012-08-06 at 3f6917c)
261 + + tests: Introduce test_seq
262 + (this branch is used by ab/diff-write-incomplete-line.)
263 +
264 +Add a compatibility/utility function to the test framework.
265 +
266 +Not urgent (non regression).
267 +
268 +* ab/diff-write-incomplete-line (2012-08-05) 1 commit
269 + (merged to 'next' on 2012-08-07 at dcf02ae)
270 + + Fix '\ No newline...' annotation in rewrite diffs
271 + (this branch uses mk/test-seq.)
272 +
273 +The output from "git diff -B" for a file that ends with an
274 +incomplete line did not put "\ No newline..." on a line of its own.
275 +
276 +Not urgent (non regression).
277 +
278 +* pg/maint-apply-remove-unused-variable (2012-08-05) 1 commit
279 + (merged to 'next' on 2012-08-05 at aa9f5e9)
280 + + apply: delete unused deflate_origlen from patch struct
281 +
282 +Remove unused field.
283 +Not urgent (non regression).
284 +
285 +* tg/index-v5 (2012-08-09) 15 commits
286 + - fixup! Read index-v5
287 + - fixup! update-index.c: always rewrite the index when index-version is given
288 + - p0002-index.sh: add perf test for the index formats
289 + - update-index.c: always rewrite the index when index-version is given
290 + - Write resolve-undo data for index-v5
291 + - Write index-v5 cache-tree data
292 + - Write index-v5
293 + - Read cache-tree in index-v5
294 + - Read resolve-undo data
295 + - Read index-v5
296 + - Make in-memory format aware of stat_crc
297 + - Add documentation of the index-v5 file format
298 + - t3700: Avoid interfering with the racy code
299 + - t2104: Don't fail for index versions other than [23]
300 + - Move index v2 specific functions to their own file
301 +
302 +A GSoC project, queued here primarily to give people an easier
303 +access to the state of the last posted version, plus trivial
304 +fixups.
305 +
306 +* nd/index-errno (2012-08-06) 1 commit
307 + (merged to 'next' on 2012-08-06 at a9f2101)
308 + + read_index_from: remove bogus errno assignments
309 +
310 +Assignments to errno before calling system functions that used to
311 +matter in the old code were left behind after the code structure
312 +changed sufficiently to make them useless.
313 +
314 +Not urgent (non regression).
315 +
316 * jc/maint-sane-execvp-notdir (2012-07-31) 1 commit
200 - - sane_execvp(): ignore non-directory on $PATH
317 + (merged to 'next' on 2012-08-09 at 5dd4240)
318 + + sane_execvp(): ignore non-directory on $PATH
319
320 "git foo" errored out with "Not a directory" when the user had a non
321 directory on $PATH, and worse yet it masked an alias "foo" to run.
322
205 -Not urgent.
323 +Not urgent (non regression).
324
325 * jc/sanitize-nkd-lazy-iconv-open (2012-07-31) 1 commit
208 - - macos: lazily initialize iconv
326 + (merged to 'next' on 2012-08-09 at 832c238)
327 + + macos: lazily initialize iconv
328
329 Teach the code that works around NKD/NKC gotcha on MacOS to call
330 iconv_open() only when it is necessary, in the hope of avoiding
331 set-up overhead.
332
214 -Not urgent.
333 +Not urgent (non regression).
334
335 * tr/maint-send-email-2047 (2012-07-31) 1 commit
217 - - send-email: improve RFC2047 quote parsing
336 + (merged to 'next' on 2012-08-09 at 17dfe57)
337 + + send-email: improve RFC2047 quote parsing
338
339 "git send-email" did not unquote encoded words that appear on the
340 header correctly, and lost "_" from strings.
341
222 -Not urgent.
342 +Not urgent (non regression).
343
344 * cw/cherry-pick-allow-empty-message (2012-08-06) 1 commit
225 - - cherry-pick: add --allow-empty-message option
345 + (merged to 'next' on 2012-08-09 at eab95f6)
346 + + cherry-pick: add --allow-empty-message option
347
348 "git cherry-pick" by default stops when it sees a commit without any
349 log message. The "--allow-empty-message" option can be used to
350 silently proceed.
351
231 -Not urgent.
352 +Not urgent (non regression).
353
354 * ms/git-svn-1.7 (2012-08-02) 20 commits
355 - git-svn: remove ad-hoc canonicalizations
@@ -260,7 +381,7 @@ way URLs are internally passed around, to make it work with SVN 1.7.
381 + t7406: fix misleading "rev-parse --max-count=1 HEAD"
382
383 Test clean-up, with no behaviour change.
263 -Not urgent.
384 +Not urgent (non regression).
385
386 * jk/maint-diff-nul40-as-sentinel (2012-07-29) 1 commit
387 + diff: do not use null sha1 as a sentinel value
@@ -269,7 +390,7 @@ Not urgent.
390 "git diff" had a confusion between taking data from a path in the
391 working tree and taking data from an object that happens to have
392 name 0{40} recorded in a tree.
272 -Not urgent.
393 +Not urgent (non regression).
394
395 * mz/cherry-code-cleanup (2012-07-29) 3 commits
396 - cherry: remove redundant check for merge commit
@@ -277,7 +398,7 @@ Not urgent.
398 - remove unnecessary parameter from get_patch_ids()
399
400 Minor code clean-up on the cherry-pick codepath.
280 -Not urgent.
401 +Not urgent (non regression).
402
403 * jc/maint-config-exit-status (2012-07-30) 1 commit
404 (merged to 'next' on 2012-07-30 at 8392da9)
@@ -288,7 +409,7 @@ being incorrect. Update the implementation to give the documented
409 status for a case that was documented, and introduce a new code for
410 "all other errors".
411
291 -Not urgent.
412 +Not urgent (non regression).
413
414 * jk/maint-null-in-trees (2012-07-29) 2 commits
415 (merged to 'next' on 2012-07-30 at 771c497)
@@ -298,7 +419,7 @@ Not urgent.
419
420 We do not want a link to 0{40} object stored anywhere in our objects.
421
301 -Not urgent.
422 +Not urgent (non regression).
423
424 * sz/submodule-force-update (2012-07-25) 1 commit
425 (merged to 'next' on 2012-07-26 at 3bda2be)
@@ -306,7 +427,7 @@ Not urgent.
427
428 We may want a documentation update and a few tests on top.
429
309 -Not urgent.
430 +Not urgent (non regression).
431
432 * jc/test-prereq (2012-08-04) 8 commits
433 (merged to 'next' on 2012-08-04 at 6dd9156)
@@ -325,9 +446,12 @@ Teaches the test framework to probe rarely used prerequistes lazily,
446 and make use of it for detecting SYMLINKS, CASE_INSENSITIVE_FS and
447 NKD/NKC MacOS x gotcha.
448
328 -Not urgent.
449 +Not urgent (non regression).
450
330 -* da/difftool-updates (2012-07-26) 10 commits
451 +* da/difftool-updates (2012-08-10) 12 commits
452 + (merged to 'next' on 2012-08-10 at 4accbf6)
453 + + Add Code Compare v2.80.4 as a merge / diff tool for Windows
454 + + mergetool,difftool: Document --tool-help consistently
455 (merged to 'next' on 2012-07-26 at 3263461)
456 + difftool: Disable --symlinks on cygwin
457 + difftool: Handle compare() returning -1
@@ -344,7 +468,7 @@ Not urgent.
468 "git difftool --dir-diff" learned to use symbolic links to prepare
469 temporary copy of the working tree when available.
470
347 -Not urgent.
471 +Not urgent (non regression).
472
473 * jk/no-more-pre-exec-callback (2012-06-05) 1 commit
474 (merged to 'next' on 2012-07-23 at fe59cb6)