What's cooking (2013/11 #02)

Junio C Hamano committed Nov 6, 2013 at 15:53 UTC 447b158af79a6486eafe8ac08d565232e9649a6d
1 file changed +198 -162
whats-cooking.txt
+198 -162
@@ -1,26 +1,29 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Nov 2013, #01; Fri, 1)
4 -X-master-at: aa2706463fdeb51d6f9d0e267113b251888cf7f5
5 -X-next-at: 895133908010cd8192e1783286fa28ed6538f61f
3 +Subject: What's cooking in git.git (Nov 2013, #02; Wed, 6)
4 +X-master-at: 6ba01babcd37e92e88221fcf35ee4471aa66bf4c
5 +X-next-at: 1ea5b1861e50543207d31c936d4f7bbd4571e433
6
7 -What's cooking in git.git (Nov 2013, #01; Fri, 1)
7 +What's cooking in git.git (Nov 2013, #02; Wed, 6)
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 -An early preview 1.8.5-rc0 has been tagged. There still are handful
15 -of fixes and enhancements left in 'next' that I'd like to see in the
16 -final, which will hopefully be in when the first release candidate
17 -is tagged.
14 +The first release candidate 1.8.5-rc1 has been tagged.
15
16 As promised/requested, the final steps for 2.0 are in 'next'; they,
17 together with a handful topics that have been merged to 'next'
18 fairly recently, will _not_ be part of the upcoming 1.8.5 release,
19 but will be carried over in 'next' to the next cycle.
20
21 +There is a proposed rewording of advice message from "git push"
22 +patch, which is tentatively queued near the tip of 'pu' for now; it
23 +would be nice to get a few more sets of eyeballs. I am not sure if
24 +we should merge it before the 1.8.5 final, yet (we have i18n to
25 +worry about, among other things).
26 +
27 You can find the changes described here in the integration branches
28 of the repositories listed at
29
@@ -29,119 +32,153 @@ of the repositories listed at
32 --------------------------------------------------
33 [Graduated to "master"]
34
32 -* ap/remote-hg-unquote-cquote (2013-10-23) 1 commit
33 - (merged to 'next' on 2013-10-28 at 6b99fd5)
34 - + remote-hg: unquote C-style paths when exporting
35 +* ak/cvsserver-stabilize-use-of-hash-keys (2013-10-30) 1 commit
36 + (merged to 'next' on 2013-11-01 at cc3b890)
37 + + cvsserver: Determinize output to combat Perl 5.18 hash randomization
38
36 - A fast-import stream expresses a pathname with funny characters by
37 - quoting them in C style; remote-hg remote helper forgot to unquote
38 - such a path.
39 + Perl portability fix.
40
41
41 -* jk/for-each-ref-skip-parsing (2013-10-30) 1 commit
42 - (merged to 'next' on 2013-10-30 at 56ea310)
43 - + for-each-ref: avoid loading objects to print %(objectname)
42 +* bw/solaris-sed-tr-test-portability (2013-11-04) 3 commits
43 + (merged to 'next' on 2013-11-04 at c2c09e28)
44 + + t4015: simplify sed command that is not even seen by sed
45 + (merged to 'next' on 2013-11-01 at f04be9a)
46 + + Avoid difference in tr semantics between System V and BSD
47 + + Change sed i\ usage to something Solaris' sed can handle
48
49 + Shell script portability fix.
50
46 -* jk/pack-corruption-post-mortem (2013-10-25) 1 commit
47 - (merged to 'next' on 2013-10-30 at 2248df6)
48 - + howto: add article on recovering a corrupted object
51
52 +* fc/trivial (2013-10-31) 13 commits
53 + (merged to 'next' on 2013-11-04 at c608324)
54 + + setup: trivial style fixes
55 + + run-command: trivial style fixes
56 + + diff: trivial style fix
57 + + revision: trivial style fixes
58 + + pretty: trivial style fix
59 + + describe: trivial style fixes
60 + + transport-helper: trivial style fix
61 + + sha1-name: trivial style cleanup
62 + + branch: trivial style fix
63 + + revision: add missing include
64 + + doc/pull: clarify the illustrations
65 + + t: replace pulls with merges
66 + + merge: simplify ff-only option
67
51 -* jk/reset-p-current-head-fix (2013-10-25) 2 commits
52 - (merged to 'next' on 2013-10-30 at 37ae6e0)
53 - + reset: pass real rev name to add--interactive
54 - + add-interactive: handle unborn branch in patch mode
68 + A random collection of style fixes and minor doc updates.
69
56 - "git reset -p HEAD" has codepath to special case it from resetting
57 - to contents of other commits, but recent change broke it.
70
71 +* jk/duplicate-objects-in-packs (2013-10-31) 1 commit
72 + (merged to 'next' on 2013-11-01 at 8951339)
73 + + Fix '\%o' for printf from coreutils
74
60 -* jl/submodule-mv (2013-10-13) 1 commit
61 - (merged to 'next' on 2013-10-28 at 8dc9b31)
62 - + mv: Fix spurious warning when moving a file in presence of submodules
75 + Test fixup to a topic recently graduated.
76
64 - Moving a regular file in a repository with a .gitmodules file was
65 - producing a warning 'Could not find section in .gitmodules where
66 - path=<filename>'.
77
78 +* jk/subtree-install-fix (2013-10-30) 1 commit
79 + (merged to 'next' on 2013-11-01 at 531bd79)
80 + + subtree: add makefile target for html docs
81 +
82 + We did not generate HTML version of documentation to "git subtree"
83 + in contrib/.
84 +
85 +
86 +* jk/wrap-perl-used-in-tests (2013-10-29) 2 commits
87 + (merged to 'next' on 2013-11-01 at 73444c5)
88 + + t: use perl instead of "$PERL_PATH" where applicable
89 + + t: provide a perl() function which uses $PERL_PATH
90 +
91 + Perl portability fix.
92 +
93 +
94 +* jn/test-prereq-perl-doc (2013-10-28) 1 commit
95 + (merged to 'next' on 2013-11-01 at 4d4a8b4)
96 + + t/README: tests can use perl even with NO_PERL
97
69 -* js/test-help-format-windows-port-fix (2013-10-30) 1 commit
70 - (merged to 'next' on 2013-10-30 at b98e991)
71 - + t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
98 + The interaction between use of Perl in our test suite and NO_PERL
99 + has been clarified a bit.
100
101
74 -* js/tests-windows-port-fix (2013-10-28) 3 commits
75 - (merged to 'next' on 2013-10-30 at 61f8e24)
76 - + tests: undo special treatment of CRLF for Windows
77 - + Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
78 - + t5300-pack-object: do not compare binary data using test_cmp
102 +* sc/doc-howto-dumb-http (2013-10-28) 1 commit
103 + (merged to 'next' on 2013-11-01 at a734b6e)
104 + + doc/howto: warn about (dumb)http server document being too old
105
106 + An ancient How-To on serving Git repositories on an HTTP server
107 + lacked a warning that it has been mostly superseded with more
108 + modern way.
109
81 -* rs/web-browse-xdg-open (2013-10-30) 1 commit
82 - (merged to 'next' on 2013-10-30 at 37d6eb4)
83 - + web--browse: Add support for xdg-open
110
111 +* vd/doc-unpack-objects (2013-11-01) 2 commits
112 + (merged to 'next' on 2013-11-01 at 443d0f4)
113 + + Documentation: "pack-file" is not literal in unpack-objects
114 + + Documentation: restore a space in unpack-objects usage
115
86 -* sb/refs-code-cleanup (2013-10-28) 2 commits
87 - (merged to 'next' on 2013-10-30 at a9bf06a)
88 - + cache: remove unused function 'have_git_dir'
89 - + refs: remove unused function invalidate_ref_cache
116 + The synopsis section of "git unpack-objects" documentation has been
117 + clarified a bit.
118
119 --------------------------------------------------
120 [New Topics]
121
94 -* fc/trivial (2013-10-31) 13 commits
95 - - setup: trivial style fixes
96 - - run-command: trivial style fixes
97 - - diff: trivial style fix
98 - - revision: trivial style fixes
99 - - pretty: trivial style fix
100 - - describe: trivial style fixes
101 - - transport-helper: trivial style fix
102 - - sha1-name: trivial style cleanup
103 - - branch: trivial style fix
104 - - revision: add missing include
105 - - doc/pull: clarify the illustrations
106 - - t: replace pulls with merges
107 - - merge: simplify ff-only option
122 +* cc/remote-remove-redundant-postfixcmp (2013-11-06) 2 commits
123 + (merged to 'next' on 2013-11-06 at 7b45219)
124 + + Rename suffixcmp() to has_suffix() and invert its result
125 + (merged to 'next' on 2013-11-04 at 6408502)
126 + + builtin/remote: remove postfixcmp() and use suffixcmp() instead
127
109 - A random collection of style fixes and minor doc updates.
128 + Minor code clean-up.
129
111 - Will merge to 'next'.
130 + Can wait in 'next'.
131
132
114 -* jk/duplicate-objects-in-packs (2013-10-31) 1 commit
115 - (merged to 'next' on 2013-11-01 at 8951339)
116 - + Fix '\%o' for printf from coreutils
133 +* tb/clone-ssh-with-colon-for-port (2013-11-04) 1 commit
134 + . git clone: is an URL local or ssh
135
118 - Test fixup to a topic recently graduated.
136 + Still being reworked.
137
120 - Will merge to 'master'.
138
139 +* cn/thin-push-capability (2013-11-06) 2 commits
140 + - send-pack: only send a thin pack if the server supports it
141 + - receive-pack: advertise thin-pack
142
123 -* rr/for-each-ref-decoration (2013-10-31) 4 commits
124 - - fixup! for-each-ref: introduce %(upstream:track[short])
125 - - for-each-ref: introduce %(upstream:track[short])
126 - - for-each-ref: introduce %(HEAD) asterisk marker
127 - - for-each-ref: introduce %C(...) for color
143 + Peff had a good suggestion to control this by expressing what the
144 + receiving end wants in a more direct way, namely to advertise a
145 + 'no-thin' trait in the capability list.
146
147
130 -* vd/doc-unpack-objects (2013-11-01) 2 commits
131 - (merged to 'next' on 2013-11-01 at 443d0f4)
132 - + Documentation: "pack-file" is not literal in unpack-objects
133 - + Documentation: restore a space in unpack-objects usage
148 +* nd/wt-status-align-i18n (2013-11-06) 1 commit
149 + - wt-status: take the alignment burden off translators
150
135 - Will merge to 'master'.
151 + An attempt to automatically align the names in the "git status"
152 + output, taking the display width of (translated) section labels
153 + into account.
154
155
138 -* jk/two-way-merge-corner-case-fix (2013-11-01) 3 commits
139 - - t1005: add test for "read-tree --reset -u A B"
140 - - t1005: reindent
141 - - unpack-trees: fix "read-tree -u --reset A B" with conflicted index
156 +* nv/commit-gpgsign-config (2013-11-06) 1 commit
157 + - Add the commit.gpgsign option to sign all commits
158
143 - Fix a rather longstanding corner-case bug in twoway "reset to
144 - there" merge, which is most often seen in "git am --abort".
159 + Introduce commit.gpgsign configuration variable to force every
160 + commit to be GPG signed.
161 +
162 + Needs tests, perhaps?
163 +
164 +
165 +* sb/sha1-loose-object-info-check-existence (2013-11-06) 1 commit
166 + (merged to 'next' on 2013-11-06 at 1ea5b18)
167 + + sha1_loose_object_info(): do not return success on missing object
168 +
169 + "git cat-file --batch-check=ok" did not check the existence of the
170 + named object.
171 +
172 + Will merge to 'next', but I think this can wait in 'next' during
173 + the feature freeze.
174 +
175 +* gj/push-more-verbose-advice (2013-11-06) 2 commits
176 + - push: switch default from "matching" to "simple"
177 + - push: Enhance unspecified push default warning
178 +
179 + Explain 'simple' and 'matching' in "git push" advice message; the
180 + topmost patch is a rebase of jc/push-2.0-default-to-simple on top
181 + of it.
182
183 --------------------------------------------------
184 [Stalled]
@@ -247,53 +284,46 @@ of the repositories listed at
284 --------------------------------------------------
285 [Cooking]
286
250 -* jc/ref-excludes (2013-11-01) 5 commits
251 - - rev-parse: introduce --exclude=<glob> to tame wildcards
252 - - rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
253 - - rev-list --exclude: tests
254 - - document --exclude option
255 - - revision: introduce --exclude=<glob> to tame wildcards
287 +* rr/for-each-ref-decoration (2013-10-31) 4 commits
288 + - fixup! for-each-ref: introduce %(upstream:track[short])
289 + - for-each-ref: introduce %(upstream:track[short])
290 + - for-each-ref: introduce %(HEAD) asterisk marker
291 + - for-each-ref: introduce %C(...) for color
292
257 - People often wished a way to tell "git log --branches" (and "git
258 - log --remotes --not --branches") to exclude some local branches
259 - from the expansion of "--branches" (similarly for "--tags", "--all"
260 - and "--glob=<pattern>"). Now they have one.
293
294 +* jk/two-way-merge-corner-case-fix (2013-11-04) 3 commits
295 + (merged to 'next' on 2013-11-04 at 79f4fb0)
296 + + t1005: add test for "read-tree --reset -u A B"
297 + + t1005: reindent
298 + + unpack-trees: fix "read-tree -u --reset A B" with conflicted index
299
263 -* jn/test-prereq-perl-doc (2013-10-28) 1 commit
264 - (merged to 'next' on 2013-11-01 at 4d4a8b4)
265 - + t/README: tests can use perl even with NO_PERL
300 + Fix a rather longstanding corner-case bug in twoway "reset to
301 + there" merge, which is most often seen in "git am --abort".
302
267 - Will merge to 'master'.
303 + Will cook in 'next'.
304
305
270 -* ak/cvsserver-stabilize-use-of-hash-keys (2013-10-30) 1 commit
271 - (merged to 'next' on 2013-11-01 at cc3b890)
272 - + cvsserver: Determinize output to combat Perl 5.18 hash randomization
306 +* jc/ref-excludes (2013-11-01) 5 commits
307 + (merged to 'next' on 2013-11-04 at fac1ed0)
308 + + rev-parse: introduce --exclude=<glob> to tame wildcards
309 + + rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
310 + + rev-list --exclude: tests
311 + + document --exclude option
312 + + revision: introduce --exclude=<glob> to tame wildcards
313
274 - Will merge to 'master'.
314 + People often wished a way to tell "git log --branches" (and "git
315 + log --remotes --not --branches") to exclude some local branches
316 + from the expansion of "--branches" (similarly for "--tags", "--all"
317 + and "--glob=<pattern>"). Now they have one.
318 +
319 + Can wait in 'next'.
320
321
322 * jk/replace-perl-in-built-scripts (2013-10-29) 1 commit
323 (merged to 'next' on 2013-11-01 at 2384e29)
324 + use @@PERL@@ in built scripts
325
281 - Will cook in 'next'.
282 -
283 -
284 -* jk/subtree-install-fix (2013-10-30) 1 commit
285 - (merged to 'next' on 2013-11-01 at 531bd79)
286 - + subtree: add makefile target for html docs
287 -
288 - Will merge to 'master'.
289 -
290 -
291 -* jk/wrap-perl-used-in-tests (2013-10-29) 2 commits
292 - (merged to 'next' on 2013-11-01 at 73444c5)
293 - + t: use perl instead of "$PERL_PATH" where applicable
294 - + t: provide a perl() function which uses $PERL_PATH
295 -
296 - Will merge to 'master'.
326 + Can wait in 'next'.
327
328
329 * jt/commit-fixes-footer (2013-10-30) 1 commit
@@ -305,27 +335,13 @@ of the repositories listed at
335 many people stated in the thread.
336
337
308 -* sc/doc-howto-dumb-http (2013-10-28) 1 commit
309 - (merged to 'next' on 2013-11-01 at a734b6e)
310 - + doc/howto: warn about (dumb)http server document being too old
311 -
312 - Will merge to 'master'.
313 -
314 -
315 -* bw/solaris-sed-tr-test-portability (2013-10-30) 2 commits
316 - (merged to 'next' on 2013-11-01 at f04be9a)
317 - + Avoid difference in tr semantics between System V and BSD
318 - + Change sed i\ usage to something Solaris' sed can handle
319 -
320 - Will merge to 'master'.
321 -
322 -
323 -* fc/transport-helper-fixes (2013-11-01) 11 commits
338 +* fc/transport-helper-fixes (2013-11-06) 12 commits
339 - transport-helper: demote lack of "force" option to a warning
340 - transport-helper: add support to delete branches
341 - fast-export: add support to delete refs
342 - fast-import: add support to delete refs
343 - transport-helper: add support for old:new refspec
344 + - fixup! fast-export: add new --refspec option
345 - fast-export: add new --refspec option
346 - fast-export: improve argument parsing
347 - transport-helper: check for 'forced update' message
@@ -337,7 +353,7 @@ of the repositories listed at
353 ref mapping and ref deletion in a way similar to the natively
354 supported transports.
355
340 - Will merge to 'next'.
356 + Expecting a reroll to fix use of vla.
357
358
359 * jh/loose-object-dirs-creation-race (2013-10-28) 1 commit
@@ -362,7 +378,10 @@ of the repositories listed at
378 have produced a single output entry (i.e. the ref creation event),
379 but instead showed the history leading to the tag.
380
365 - Will merge to 'master'.
381 + Broken at the design level. Any reflog entry that points at a non
382 + commit needs to be handled with new code that does not exist yet,
383 + and lifting the "this code handles only commits" without adding
384 + such code does not solve anything.
385
386
387 * tr/merge-recursive-index-only (2013-10-28) 3 commits
@@ -370,6 +389,8 @@ of the repositories listed at
389 - merge-recursive: internal flag to avoid touching the worktree
390 - merge-recursive: remove dead conditional in update_stages()
391
392 + Will hold until using script appears.
393 +
394
395 * bc/http-100-continue (2013-10-31) 3 commits
396 (merged to 'next' on 2013-11-01 at e12ae23)
@@ -436,31 +457,46 @@ of the repositories listed at
457
458
459 * mh/fetch-tags-in-addition-to-normal-refs (2013-10-30) 23 commits
439 - - fetch: improve the error messages emitted for conflicting refspecs
440 - - handle_duplicate(): mark error message for translation
441 - - ref_remote_duplicates(): extract a function handle_duplicate()
442 - - ref_remove_duplicates(): simplify loop logic
443 - - t5536: new test of refspec conflicts when fetching
444 - - ref_remove_duplicates(): avoid redundant bisection
445 - - git-fetch.txt: improve description of tag auto-following
446 - - fetch-options.txt: simplify ifdef/ifndef/endif usage
447 - - fetch, remote: properly convey --no-prune options to subprocesses
448 - - builtin/remote.c:update(): use struct argv_array
449 - - builtin/remote.c: reorder function definitions
450 - - query_refspecs(): move some constants out of the loop
451 - - fetch --prune: prune only based on explicit refspecs
452 - - fetch --tags: fetch tags *in addition to* other stuff
453 - - fetch: only opportunistically update references based on command line
454 - - get_expanded_map(): avoid memory leak
455 - - get_expanded_map(): add docstring
456 - - builtin/fetch.c: reorder function definitions
457 - - get_ref_map(): rename local variables
458 - - api-remote.txt: correct section "struct refspec"
459 - - t5510: check that "git fetch --prune --tags" does not prune branches
460 - - t5510: prepare test refs more straightforwardly
461 - - t5510: use the correct tag name in test
462 -
463 - Will merge to 'next' after taking another look.
460 + (merged to 'next' on 2013-11-06 at 6932893)
461 + + fetch: improve the error messages emitted for conflicting refspecs
462 + + handle_duplicate(): mark error message for translation
463 + + ref_remote_duplicates(): extract a function handle_duplicate()
464 + + ref_remove_duplicates(): simplify loop logic
465 + + t5536: new test of refspec conflicts when fetching
466 + + ref_remove_duplicates(): avoid redundant bisection
467 + + git-fetch.txt: improve description of tag auto-following
468 + + fetch-options.txt: simplify ifdef/ifndef/endif usage
469 + + fetch, remote: properly convey --no-prune options to subprocesses
470 + + builtin/remote.c:update(): use struct argv_array
471 + + builtin/remote.c: reorder function definitions
472 + + query_refspecs(): move some constants out of the loop
473 + + fetch --prune: prune only based on explicit refspecs
474 + + fetch --tags: fetch tags *in addition to* other stuff
475 + + fetch: only opportunistically update references based on command line
476 + + get_expanded_map(): avoid memory leak
477 + + get_expanded_map(): add docstring
478 + + builtin/fetch.c: reorder function definitions
479 + + get_ref_map(): rename local variables
480 + + api-remote.txt: correct section "struct refspec"
481 + + t5510: check that "git fetch --prune --tags" does not prune branches
482 + + t5510: prepare test refs more straightforwardly
483 + + t5510: use the correct tag name in test
484 +
485 + The "-tags" option to "git fetch" used to be literally a synonym to
486 + a "refs/tags/*:refs/tags/*" refspec, which meant that (1) as an
487 + explicit refspec given from the command line, it silenced the lazy
488 + "git fetch" default that is configured, and (2) also as an explicit
489 + refspec given from the command line, it interacted with "--prune"
490 + to remove any tag that the remote we are fetching from does not
491 + have.
492 +
493 + This demotes it to an option; with it, we fetch all tags in
494 + addition to what would be fetched without the option, and it does
495 + not interact with the decision "--prune" makes to see what
496 + remote-tracking refs the local has are missing the remote
497 + counterpart.
498 +
499 + Will cook in 'next'.
500
501
502 * nv/parseopt-opt-arg (2013-10-31) 2 commits
@@ -496,7 +532,7 @@ of the repositories listed at
532 so that scripts that used multiple arguments but added their own
533 extra layer of quoting are not broken.
534
499 - Will cook in 'next' for the rest of this cycle.
535 + Will cook in 'next'.
536
537
538 * kb/fast-hashmap (2013-10-22) 12 commits