What's cooking (2012/11 #09)
Junio C Hamano committed
Nov 28, 2012 at 11:22 UTC
17549b9d8698698e58db275e70a922a80d152ba0
1 file changed
+245
-128
whats-cooking.txt
+245
-128
@@ -1,18 +1,19 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Nov 2012, #08; Sun, 25)
4
-X-master-at: e8a1f5a2ae53805986b1b965e036450bdfc0c460
5
-X-next-at: 9942e54037a4342f619d609da15329417569d00b
3
+Subject: What's cooking in git.git (Nov 2012, #09; Wed, 28)
4
+X-master-at: b7973fbbc3f8f72df352f4ef1a2ff325db92c36f
5
+X-next-at: 0e4115f14e74f5bdd623ce876941a254499f6c9d
6
7
-What's cooking in git.git (Nov 2012, #08; Sun, 25)
7
+What's cooking in git.git (Nov 2012, #09; Wed, 28)
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
-The tip of 'maint' has been tagged as 1.8.0.1 with many fixes since
15
-the 1.8.0 release.
14
+Hopefully 1.8.1-rc0 preview will be tagged this weekend. Many
15
+topics are marked to be cooked in 'next' during the feature freeze,
16
+but some topics in flight should be in 'master' before -rc1 happens.
17
18
You can find the changes described here in the integration branches of the
19
repositories listed at
@@ -20,54 +21,137 @@ repositories listed at
21
http://git-blame.blogspot.com/p/git-public-repositories.html
22
23
--------------------------------------------------
23
-[Graduated to "master"]
24
+[New Topics]
25
+
26
+* bc/append-signed-off-by (2012-11-26) 11 commits
27
+ - Unify appending signoff in format-patch, commit and sequencer
28
+ - format-patch: update append_signoff prototype
29
+ - format-patch: stricter S-o-b detection
30
+ - t4014: more tests about appending s-o-b lines
31
+ - sequencer.c: teach append_signoff to avoid adding a duplicate newline
32
+ - sequencer.c: teach append_signoff how to detect duplicate s-o-b
33
+ - sequencer.c: always separate "(cherry picked from" from commit body
34
+ - sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
35
+ - t/t3511: add some tests of 'cherry-pick -s' functionality
36
+ - t/test-lib-functions.sh: allow to specify the tag name to test_commit
37
+ - sequencer.c: remove broken support for rfc2822 continuation in footer
38
+
39
+ Will merge to 'next'.
40
+
41
+
42
+* er/doc-add-new-commands (2012-11-26) 1 commit
43
+ - Documentation: how to add a new command
44
+
45
+ Will merge to 'next'.
46
+
47
+
48
+* fc/send-email-no-sender-prompt (2012-11-26) 1 commit
49
+ - send-email: avoid questions when user has an ident
50
+ (this branch is used by jk/send-email-sender-prompt.)
51
+
52
+ Will merge to 'next'.
53
+
54
+
55
+* jl/submodule-rm (2012-11-23) 1 commit
56
+ (merged to 'next' on 2012-11-28 at 0e4115f)
57
+ + Teach rm to remove submodules when given with a trailing '/'
58
+
59
+ Finishing touches to the topic already in 'master'.
60
+ Will merge to 'master'.
61
+
62
+
63
+* km/send-email-remove-cruft-in-address (2012-11-26) 5 commits
64
+ - git-send-email: allow edit invalid email address
65
+ - git-send-email: ask what to do with an invalid email address
66
+ - git-send-email: remove invalid addresses earlier
67
+ - git-send-email: fix fallback code in extract_valid_address()
68
+ - git-send-email: remove garbage after email address
69
+
70
+ Will merge to 'next'.
71
+
72
+
73
+* mh/unify-xml-in-imap-send-and-http-push (2012-11-26) 8 commits
74
+ - wrap_in_html(): process message in bulk rather than line-by-line
75
+ - wrap_in_html(): use strbuf_addstr_xml_quoted()
76
+ - imap-send: change msg_data from storing (char *, len) to storing strbuf
77
+ - imap-send: correctly report errors reading from stdin
78
+ - imap-send: store all_msgs as a strbuf
79
+ - lf_to_crlf(): NUL-terminate msg_data::data
80
+ - xml_entities(): use function strbuf_addstr_xml_quoted()
81
+ - Add new function strbuf_add_xml_quoted()
82
+
83
+
84
+* pw/p4-various-fixes (2012-11-26) 6 commits
85
+ - git p4: remove unneeded cmd initialization
86
+ - git p4: fix labelDetails typo in exception
87
+ - git p4 test: display unresolvable host error
88
+ - git p4: catch p4 errors when streaming file contents
89
+ - git p4: handle servers without move support
90
+ - git p4: catch p4 describe errors
91
+
92
+ Will merge to 'next'.
93
+
94
+
95
+* rr/t4041-cleanup (2012-11-27) 4 commits
96
+ - t4041 (diff-submodule-option): modernize style
97
+ - t4041 (diff-submodule-option): rewrite add_file() routine
98
+ - t4041 (diff-submodule-option): parse digests sensibly
99
+ - t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
100
+
101
+ As a clean-up, it still misses some.
102
+
103
+
104
+* jc/doc-maintainer (2012-11-27) 1 commit
105
+ - update "howto maintain git"
106
+
107
+ An early draft that is still incomplete.
108
25
-* bc/do-not-recurse-in-die (2012-11-15) 1 commit
26
- (merged to 'next' on 2012-11-18 at 79d62a8)
27
- + usage.c: detect recursion in die routines and bail out immediately
109
110
+* jc/doc-push-satellite (2012-11-27) 1 commit
111
+ - Documentation/git-push.txt: clarify the "push from satellite" workflow
112
+
113
+ Will merge to 'next'.
114
30
-* jh/update-ref-d-through-symref (2012-10-21) 2 commits
31
- (merged to 'next' on 2012-11-19 at 6bcca4c)
32
- + Fix failure to delete a packed ref through a symref
33
- + t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
115
35
- "update-ref -d --deref SYM" to delete a ref through a symbolic ref
36
- that points to it did not remove it correctly.
116
+* jk/fsck-dot-in-trees (2012-11-28) 1 commit
117
+ - fsck: warn about '.' and '..' in trees
118
+
119
+ Will merge to 'next'.
120
121
39
-* lt/diff-stat-show-0-lines (2012-10-17) 1 commit
40
- (merged to 'next' on 2012-11-19 at 0037290)
41
- + Fix "git diff --stat" for interesting - but empty - file changes
122
+* lt/diff-stat-show-0-lines (2012-11-27) 6 commits
123
+ - diff --shortstat: do not count "unmerged" entries
124
+ - diff --stat: do not count "unmerged" entries
125
+ - diff --stat: move the "total count" logic to the last loop
126
+ - diff --stat: use "file" temporary variable to refer to data->files[i]
127
+ - diff --stat: status of unmodified pair in diff-q is not zero
128
+ - test: add failing tests for "diff --stat" to t4049
129
43
- We failed to mention a file without any content change but whose
44
- permission bit was modified, or (worse yet) a new file without any
45
- content in the "git diff --stat" output.
130
+ Will merge to 'next'.
131
132
48
-* mk/complete-tcsh (2012-11-16) 1 commit
49
- (merged to 'next' on 2012-11-19 at 8309029)
50
- + tcsh-completion re-using git-completion.bash
133
+* mh/doc-remote-helpers (2012-11-27) 6 commits
134
+ - git-remote-helpers.txt: clarify options & ref list attributes
135
+ - git-remote-helpers.txt: clarify command <-> capability correspondences
136
+ - git-remote-helpers.txt: rearrange description of capabilities
137
+ - git-remote-helpers.txt: minor grammar fix
138
+ - git-remote-helpers.txt: document missing capabilities
139
+ - git-remote-helpers.txt: document invocation before input format
140
141
+ Need comment and Ack from people who have worked on remote-helpers
142
+ before this goes forward.
143
53
-* nd/maint-compat-fnmatch-fix (2012-11-20) 1 commit
54
- (merged to 'next' on 2012-11-21 at ce6fbe5)
55
- + compat/fnmatch: fix off-by-one character class's length check
144
145
+* mh/pthreads-autoconf (2012-11-27) 1 commit
146
+ - configure.ac: fix pthreads detection on Mac OS X
147
58
-* rr/submodule-diff-config (2012-11-18) 4 commits
59
- (merged to 'next' on 2012-11-19 at 355319e)
60
- + submodule: display summary header in bold
61
- + diff: rename "set" variable
62
- + diff: introduce diff.submodule configuration variable
63
- + Documentation: move diff.wordRegex from config.txt to diff-config.txt
148
+ Will merge to 'next'.
149
65
- Lets "git diff --submodule=log" become the default via configuration.
150
151
+* mk/complete-tcsh (2012-11-27) 1 commit
152
+ - Support for git aliasing for tcsh completion
153
68
-* sg/complete-help-undup (2012-11-14) 1 commit
69
- (merged to 'next' on 2012-11-18 at eadd0f3)
70
- + completion: remove 'help' duplicate from porcelain commands
154
+ Will merge to 'next'.
155
156
--------------------------------------------------
157
[Stalled]
@@ -170,47 +254,6 @@ repositories listed at
254
remote interface happy with this change?
255
256
173
-* jk/send-email-sender-prompt (2012-11-15) 8 commits
174
- - send-email: do not prompt for explicit repo ident
175
- - Git.pm: teach "ident" to query explicitness
176
- - var: provide explicit/implicit ident information
177
- - var: accept multiple variables on the command line
178
- - ident: keep separate "explicit" flags for author and committer
179
- - ident: make user_ident_explicitly_given static
180
- - t7502: factor out autoident prerequisite
181
- - test-lib: allow negation of prerequisites
182
-
183
- Avoid annoying sender prompt in git-send-email, but only when it is
184
- safe to do so.
185
-
186
- Perhaps keep only the first three patches, and replace the rest
187
- with the one from Felipe that takes a much simpler approach (the
188
- rationale of that patch needs to be cleaned up first, along the
189
- lines Jeff outlined, though). Frozen until that happens.
190
-
191
-
192
-* nd/unify-appending-of-s-o-b (2012-11-15) 1 commit
193
- - Unify appending signoff in format-patch, commit and sequencer
194
-
195
- I am not sure if the logic to refrain from adding a sign-off based
196
- on the existing run of sign-offs is done correctly in this change.
197
-
198
-
199
-* nd/pretty-placeholder-with-color-option (2012-09-30) 9 commits
200
- . pretty: support %>> that steal trailing spaces
201
- . pretty: support truncating in %>, %< and %><
202
- . pretty: support padding placeholders, %< %> and %><
203
- . pretty: two phase conversion for non utf-8 commits
204
- . utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
205
- . utf8.c: move display_mode_esc_sequence_len() for use by other functions
206
- . pretty: support %C(auto[,N]) to turn on coloring on next placeholder(s)
207
- . pretty: split parsing %C into a separate function
208
- . pretty: share code between format_decoration and show_decorations
209
-
210
- This causes warnings with -Wuninitialized, so I've ejected it from pu
211
- for the time being.
212
-
213
-
257
* rc/maint-complete-git-p4 (2012-09-24) 1 commit
258
(merged to 'next' on 2012-10-29 at af52cef)
259
+ Teach git-completion about git p4
@@ -276,7 +319,7 @@ repositories listed at
319
Stalled mostly due to lack of responses.
320
321
279
-* jc/doc-default-format (2012-10-07) 2 commits
322
+* jc/doc-default-format (2012-11-26) 2 commits
323
- [SQAUSH] allow "cd Doc* && make DEFAULT_DOC_TARGET=..."
324
- Allow generating a non-default set of documentation
325
@@ -323,48 +366,76 @@ repositories listed at
366
"The first remote becomes the default" bit is better done as a
367
separate step.
368
369
+--------------------------------------------------
370
+[Cooking]
371
372
* mh/ceiling (2012-10-29) 8 commits
328
- - string_list_longest_prefix(): remove function
329
- - setup_git_directory_gently_1(): resolve symlinks in ceiling paths
330
- - longest_ancestor_length(): require prefix list entries to be normalized
331
- - longest_ancestor_length(): take a string_list argument for prefixes
332
- - longest_ancestor_length(): use string_list_split()
333
- - Introduce new function real_path_if_valid()
334
- - real_path_internal(): add comment explaining use of cwd
335
- - Introduce new static function real_path_internal()
373
+ (merged to 'next' on 2012-11-26 at d1ce76a)
374
+ + string_list_longest_prefix(): remove function
375
+ + setup_git_directory_gently_1(): resolve symlinks in ceiling paths
376
+ + longest_ancestor_length(): require prefix list entries to be normalized
377
+ + longest_ancestor_length(): take a string_list argument for prefixes
378
+ + longest_ancestor_length(): use string_list_split()
379
+ + Introduce new function real_path_if_valid()
380
+ + real_path_internal(): add comment explaining use of cwd
381
+ + Introduce new static function real_path_internal()
382
383
Elements of GIT_CEILING_DIRECTORIES list may not match the real
384
pathname we obtain from getcwd(), leading the GIT_DIR discovery
385
logic to escape the ceilings the user thought to have specified.
386
341
---------------------------------------------------
342
-[Cooking]
387
+ Resurrected from Stalled; the earlier performance fear was
388
+ unwarranted.
389
+
390
+ Will cook in 'next'.
391
344
-* fc/fast-export-fixes (2012-11-21) 19 commits
392
+
393
+* jk/send-email-sender-prompt (2012-11-28) 7 commits
394
+ - t9001: check send-email behavior with implicit sender
395
+ - Merge branch 'fc/send-email-no-sender-prompt' into jk/send-email-sender-prompt
396
+ - t: add tests for "git var"
397
+ - ident: keep separate "explicit" flags for author and committer
398
+ - ident: make user_ident_explicitly_given static
399
+ - t7502: factor out autoident prerequisite
400
+ - test-lib: allow negation of prerequisites
401
+ (this branch uses fc/send-email-no-sender-prompt.)
402
+
403
+ Resurrected only the internal clean-up part.
404
+
405
+ Will merge to 'next'.
406
+
407
+
408
+* fc/fast-export-fixes (2012-11-27) 25 commits
409
+ - fast-export: trivial cleanups
410
+ - fast-export: refactor get_tags_and_duplicates()
411
+ - fast-export: make extra_refs global
412
+ - transport-helper: fix push without marks
413
+ - transport-helper: fix pushing with straight refspec
414
+ - transport-helper: fix push without refspec
415
+ - transport-helper: trivial code shuffle
416
+ - [squash] earlier breakages in t5800 fixed by the previous
417
- fast-export: don't handle uninteresting refs
418
+ - transport-helper: update remote helper namespace
419
+ - [squash] previous breaks t5800
420
- fast-export: make sure updated refs get updated
421
- fast-export: fix comparison in tests
422
- fast-export: trivial cleanup
349
- - remote-testgit: advertise "done" feature and write "done" ourselves
350
- - fixup! remote-testgit: report success after an import
423
+ - remote-testgit: implement the "done" feature manually
424
- remote-testgit: report success after an import
352
- - fixup! remote-testgit: exercise non-default refspec feature
353
- - remote-testgit: exercise non-default refspec feature
425
+ - remote-testgit: exercise more features
426
- remote-testgit: cleanup tests
427
- remote-testgit: remove irrelevant test
356
- - remote-testgit: remove non-local tests
357
- - fixup! Add git-remote-testgit
358
- - Add git-remote-testgit
428
+ - remote-testgit: remove non-local functionality
429
+ - Add new simplified git-remote-testgit
430
- Rename git-remote-testgit to git-remote-testpy
431
- remote-helpers: fix failure message
432
- remote-testgit: fix direction of marks
362
- - fixup! fast-export: avoid importing blob marks
433
- fast-export: avoid importing blob marks
434
365
- Replaced with the last re-roll posted to the list, queued with
366
- various fixup! commits to record suggested changes (most are
367
- trivial style fixes).
435
+ It needs a bit of re-roll or reorder to keep things bisectable, at
436
+ least, and with log message here and there to justify non-trivial
437
+ bits with something better than unsubstantiated "this is trivial"
438
+ claim. Overall, the series looked OK.
439
440
441
* pp/gitweb-config-underscore (2012-11-21) 1 commit
@@ -373,36 +444,42 @@ repositories listed at
444
The key "gitweb.remote_heads" is not legal git config; this maps it to
445
"gitweb.remoteheads".
446
447
+ Will merge to 'next'.
448
+
449
450
* jc/apply-trailing-blank-removal (2012-10-12) 1 commit
378
- - apply.c:update_pre_post_images(): the preimage can be truncated
451
+ (merged to 'next' on 2012-11-26 at 3af69e7)
452
+ + apply.c:update_pre_post_images(): the preimage can be truncated
453
454
Fix to update_pre_post_images() that did not take into account the
455
possibility that whitespace fix could shrink the preimage and
456
change the number of lines in it.
457
384
- Will merge to 'next'.
458
+ Will cook in 'next'.
459
460
387
-* nd/pathspec-wildcard (2012-11-19) 4 commits
461
+* nd/pathspec-wildcard (2012-11-26) 4 commits
462
- tree_entry_interesting: do basedir compare on wildcard patterns when possible
463
- pathspec: apply "*.c" optimization from exclude
464
- pathspec: do exact comparison on the leading non-wildcard part
465
- pathspec: save the non-wildcard length part
466
467
+ Will merge to 'next'.
468
+
469
470
* mm/status-push-pull-advise (2012-11-16) 1 commit
395
- - status: add advice on how to push/pull to tracking branch
471
+ (merged to 'next' on 2012-11-26 at ed40d5e)
472
+ + status: add advice on how to push/pull to tracking branch
473
397
- Will merge to 'next'.
474
+ Will merge to 'master' in the seventh batch.
475
476
477
* fc/zsh-completion (2012-11-19) 2 commits
401
- - completion: start moving to the new zsh completion
402
- - completion: add new zsh completion
478
+ (merged to 'next' on 2012-11-26 at 48ebdc9)
479
+ + completion: start moving to the new zsh completion
480
+ + completion: add new zsh completion
481
404
- Replaced by shedding large changes to other independent topics.
405
- Any comments from zsh users?
482
+ Will merge to 'master' in the seventh batch.
483
484
485
* nd/wildmatch (2012-11-20) 14 commits
@@ -448,30 +525,39 @@ repositories listed at
525
itself, but I think that issue should be addressed in some other
526
way (e.g. making sure individual tests in 9902 can be skipped).
527
528
+ Will merge to 'next'.
529
+
530
531
* jk/pickaxe-textconv (2012-10-28) 2 commits
453
- - pickaxe: use textconv for -S counting
454
- - pickaxe: hoist empty needle check
532
+ (merged to 'next' on 2012-11-26 at 2c5b5c9)
533
+ + pickaxe: use textconv for -S counting
534
+ + pickaxe: hoist empty needle check
535
536
Use textconv filters when searching with "log -S".
537
458
- Will merge to 'next'.
459
-
538
+ Will merge to 'master' in the seventh batch.
539
461
-* fc/remote-bzr (2012-11-08) 5 commits
462
- (merged to 'next' on 2012-11-18 at 86add07)
463
- + remote-bzr: update working tree
464
- + remote-bzr: add support for remote repositories
465
- + remote-bzr: add support for pushing
466
- + remote-bzr: add simple tests
467
- + Add new remote-bzr transport helper
540
469
- New remote helper for bzr.
541
+* fc/remote-bzr (2012-11-28) 10 commits
542
+ - (fixup) test-bzr.sh: fix multi-line string assignment
543
+ - remote-bzr: detect local repositories
544
+ - remote-bzr: add support for older versions of bzr
545
+ - remote-bzr: add support to push special modes
546
+ - remote-bzr: add support for fecthing special modes
547
+ - remote-bzr: add simple tests
548
+ - remote-bzr: update working tree
549
+ - remote-bzr: add support for remote repositories
550
+ - remote-bzr: add support for pushing
551
+ - Add new remote-bzr transport helper
552
471
- Will merge to 'master' in the seventh batch.
553
+ New remote helper for bzr (v3). With minor fixes this may be ready
554
+ for 'next'.
555
556
474
-* fc/remote-hg (2012-11-12) 20 commits
557
+* fc/remote-hg (2012-11-27) 22 commits
558
+ (merged to 'next' on 2012-11-28 at f805784)
559
+ + remote-hg: fix for older versions of python
560
+ + remote-hg: fix for files with spaces
561
(merged to 'next' on 2012-11-18 at 4a4f2e4)
562
+ remote-hg: avoid bad refs
563
+ remote-hg: try the 'tip' if no checkout present
@@ -496,14 +582,45 @@ repositories listed at
582
583
New remote helper for hg.
584
499
- Will merge to 'master' in the seventh batch.
585
+ Will merge to 'master'.
586
587
502
-* cr/push-force-tag-update (2012-11-19) 5 commits
503
- - push: update remote tags only with force
588
+* cr/push-force-tag-update (2012-11-26) 7 commits
589
+ - push: clarify rejection of update to non-commit-ish
590
+ - push: require force for annotated tags
591
+ - push: require force for refs under refs/tags/
592
- push: flag updates that require force
593
- push: keep track of "update" state separately
594
- push: add advice for rejected tag reference
595
- push: return reject reasons via a mask
596
597
Require "-f" for push to update a tag, even if it is a fast-forward.
598
+
599
+ With a minor tweak, I think this is getting ready for 'next'.
600
+
601
+--------------------------------------------------
602
+[Discarded]
603
+
604
+* nd/unify-appending-of-s-o-b (2012-11-15) 1 commit
605
+ . Unify appending signoff in format-patch, commit and sequencer
606
+
607
+ I am not sure if the logic to refrain from adding a sign-off based
608
+ on the existing run of sign-offs is done correctly in this change.
609
+
610
+ Brandon's series attempts the same thing and seemed to be more
611
+ cleanly done.
612
+
613
+
614
+* nd/pretty-placeholder-with-color-option (2012-09-30) 9 commits
615
+ . pretty: support %>> that steal trailing spaces
616
+ . pretty: support truncating in %>, %< and %><
617
+ . pretty: support padding placeholders, %< %> and %><
618
+ . pretty: two phase conversion for non utf-8 commits
619
+ . utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
620
+ . utf8.c: move display_mode_esc_sequence_len() for use by other functions
621
+ . pretty: support %C(auto[,N]) to turn on coloring on next placeholder(s)
622
+ . pretty: split parsing %C into a separate function
623
+ . pretty: share code between format_decoration and show_decorations
624
+
625
+ This causes warnings with -Wuninitialized, so I've ejected it from pu
626
+ for the time being.