What's cooking (2012/10 #06)
Junio C Hamano committed
Oct 19, 2012 at 14:02 UTC
8c6f71f88440fd5d3fba51e86c009cbbf6555cca
1 file changed
+226
-109
whats-cooking.txt
+226
-109
@@ -1,23 +1,19 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Oct 2012, #05; Tue, 16)
4
-X-master-at: 4a182f6174e1b958777ba6fbc6262e5457151049
5
-X-next-at: 8a75ac8ee22538d824252e6f2aa1c01a120ced77
3
+Subject: What's cooking in git.git (Oct 2012, #06; Fri, 19)
4
+X-master-at: 8ead1bfe111085ef1ad7759e67340f074996b244
5
+X-next-at: 5b9a629a33877c671b6ebea47248afda0dc32545
6
7
-What's cooking in git.git (Oct 2012, #05; Tue, 16)
7
+What's cooking in git.git (Oct 2012, #06; Fri, 19)
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
-We are almost there for 1.8.0-rc3. The final is expected to be
15
-tagged this weekend.
16
-
17
-I'm planning to keep this cycle reasonably short and aim for tagging
18
-the result as 1.8.0 at the end of 9th week, on October 21st, after
19
-which I'd disappear for a few weeks. http://tinyurl.com/gitCal is
20
-where you can always find my rough tagging schedule at.
14
+The 1.8.0 release is expected to be tagged this weekend, after which
15
+I'd disappear for a few weeks, and Git will be in steady and good
16
+hands of Jeff King (thanks) in the meantime.
17
18
You can find the changes described here in the integration branches of the
19
repositories listed at
@@ -25,91 +21,138 @@ repositories listed at
21
http://git-blame.blogspot.com/p/git-public-repositories.html
22
23
--------------------------------------------------
28
-[Graduated to "master"]
24
+[New Topics]
25
30
-* jk/maint-http-half-auth-push (2012-10-12) 1 commit
31
- (merged to 'next' on 2012-10-12 at 838ab48)
32
- + http: fix segfault in handle_curl_result
33
- (this branch is used by jk/maint-http-init-not-in-result-handler.)
26
+* js/mingw-fflush-errno (2012-10-17) 1 commit
27
+ (merged to 'next' on 2012-10-18 at 43d6ebb)
28
+ + maybe_flush_or_die: move a too-loose Windows specific error
29
35
- Fixes a regression in maint-1.7.11 (v1.7.11.7), maint (v1.7.12.1)
36
- and master (v1.8.0-rc0).
30
+ Will merge to 'master' in the first batch after 1.8.0 ships.
31
38
---------------------------------------------------
39
-[New Topics]
32
41
-* jk/maint-http-init-not-in-result-handler (2012-10-12) 2 commits
42
- (merged to 'next' on 2012-10-16 at cc88829)
43
- + http: do not set up curl auth after a 401
44
- + remote-curl: do not call run_slot repeatedly
33
+* mo/cvs-server-cleanup (2012-10-16) 10 commits
34
+ (merged to 'next' on 2012-10-18 at 5a60da1)
35
+ + cvsserver status: provide real sticky info
36
+ + cvsserver: cvs add: do not expand directory arguments
37
+ + cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
38
+ + cvsserver: split up long lines in req_{status,diff,log}
39
+ + cvsserver: clean up client request handler map comments
40
+ + cvsserver: remove unused functions _headrev and gethistory
41
+ + cvsserver update: comment about how we shouldn't remove a user-modified file
42
+ + cvsserver: add comments about database schema/usage
43
+ + cvsserver: removed unused sha1Or-k mode from kopts_from_path
44
+ + cvsserver t9400: add basic 'cvs log' test
45
+ (this branch is used by mo/cvs-server-updates.)
46
46
- Further clean-up to the http codepath that picks up results after
47
- cURL library is done with one request slot.
47
49
- Will merge to 'master' in the second batch after 1.8.0 ships.
48
+* mo/cvs-server-updates (2012-10-16) 10 commits
49
+ - cvsserver Documentation: new cvs ... -r support
50
+ - cvsserver: add t9402 to test branch and tag refs
51
+ - cvsserver: support -r and sticky tags for most operations
52
+ - cvsserver: Add version awareness to argsfromdir
53
+ - cvsserver: generalize getmeta() to recognize commit refs
54
+ - cvsserver: implement req_Sticky and related utilities
55
+ - cvsserver: add misc commit lookup, file meta data, and file listing functions
56
+ - cvsserver: define a tag name character escape mechanism
57
+ - cvsserver: cleanup extra slashes in filename arguments
58
+ - cvsserver: factor out git-log parsing logic
59
+ (this branch uses mo/cvs-server-cleanup.)
60
61
52
-* nd/grep-true-path (2012-10-12) 1 commit
53
- (merged to 'next' on 2012-10-16 at 8a75ac8)
54
- + grep: stop looking at random places for .gitattributes
62
+* ta/doc-cleanup (2012-10-18) 5 commits
63
+ - Documentation/howto: convert plain text files to asciidoc
64
+ - Documentation/technical: convert plain text files to asciidoc
65
+ - Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
66
+ - Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
67
+ - Split over-long synopsis in git-fetch-pack.txt into several lines
68
56
- "git grep -e pattern <tree>" asked the attribute system to read
57
- "<tree>:.gitattributes" file in the working tree, which was
58
- nonsense.
69
+ Misapplication of a patch fixed; the ones near the tip needs to
70
+ update the links to point at the html files, though.
71
+
72
+
73
+* lt/diff-stat-show-0-lines (2012-10-17) 1 commit
74
+ - Fix "git diff --stat" for interesting - but empty - file changes
75
+
76
+ We failed to mention a file without any content change but whose
77
+ permission bit was modified, or (worse yet) a new file without any
78
+ content in the "git diff --stat" output.
79
+
80
+
81
+* jc/prettier-pretty-note (2012-10-19) 7 commits
82
+ - Documentation: decribe format-patch --notes
83
+ - format-patch --notes: show notes after three-dashes
84
+ - format-patch: append --signature after notes
85
+ - pretty_print_commit(): do not append notes message
86
+ - pretty: prepare notes message at a centralized place
87
+ - format_note(): simplify API
88
+ - pretty: remove reencode_commit_message()
89
+
90
+ Needs updates to the placeholder documentation.
91
+
92
+
93
+* jk/sh-setup-in-filter-branch (2012-10-18) 2 commits
94
+ (merged to 'next' on 2012-10-18 at 3864adc)
95
+ + filter-branch: use git-sh-setup's ident parsing functions
96
+ + git-sh-setup: refactor ident-parsing functions
97
98
Will merge to 'master' in the second batch after 1.8.0 ships.
99
100
63
-* cr/cvsimport-local-zone (2012-10-15) 1 commit
64
- - git-cvsimport: allow author-specific timezones
101
+* jk/strbuf-detach-always-non-null (2012-10-18) 1 commit
102
+ (merged to 'next' on 2012-10-18 at 54561c7)
103
+ + strbuf: always return a non-NULL value from strbuf_detach
104
66
- Allows "cvsimport" to read per-author timezone from the author info
67
- file.
105
+ Will merge to 'master' in the first batch after 1.8.0 ships.
106
107
70
-* fc/completion-send-email-with-format-patch (2012-10-16) 1 commit
71
- - completion: add format-patch options to send-email
108
+* nd/status-long (2012-10-18) 1 commit
109
+ (merged to 'next' on 2012-10-18 at 53940a1)
110
+ + status: add --long output format option
111
112
+ Allow an earlier "--short" option on the command line to be
113
+ countermanded with the "--long" option for "git status" and "git
114
+ commit".
115
74
-* fc/zsh-completion (2012-10-15) 3 commits
75
- - completion: add new zsh completion
76
- - tests: use __gitcompadd to simplify completion tests
77
- - completion: add new __gitcompadd helper
116
+ Will merge to 'master' in the second batch after 1.8.0 ships.
117
118
80
-* jc/apply-trailing-blank-removal (2012-10-12) 1 commit
81
- - apply.c:update_pre_post_images(): the preimage can be truncated
119
+* rs/branch-del-symref (2012-10-18) 5 commits
120
+ (merged to 'next' on 2012-10-18 at 68ee254)
121
+ + branch: show targets of deleted symrefs, not sha1s
122
+ + branch: skip commit checks when deleting symref branches
123
+ + branch: delete symref branch, not its target
124
+ + branch: factor out delete_branch_config()
125
+ + branch: factor out check_branch_commit()
126
83
- Fix to update_pre_post_images() that did not take into account the
84
- possibility that whitespace fix could shrink the preimage and
85
- change the number of lines in it.
127
+ A symbolic ref refs/heads/SYM was not correctly removed with
128
+ "git branch -d SYM"; the command removed the ref pointed by
129
+ SYM instead.
130
87
- Extra set of eyeballs appreciated.
131
+ Will merge to 'master' in the second batch after 1.8.0 ships.
132
133
90
-* jn/warn-on-inaccessible-loosen (2012-10-14) 4 commits
91
- - config: exit on error accessing any config file
92
- - doc: advertise GIT_CONFIG_NOSYSTEM
93
- - config: treat user and xdg config permission problems as errors
94
- - config, gitignore: failure to access with ENOTDIR is ok
134
+* sz/maint-curl-multi-timeout (2012-10-18) 1 commit
135
+ - Fix potential hang in https handshake
136
96
- An RFC to deal with a situation where .config/git is a file and we
97
- notice .config/git/config is not readable due to ENOTDIR, not
98
- ENOENT; I think a bit more refactored approach to consistently
99
- address permission errors across config, exclude and attrs is
100
- desirable. Don't we also need a check for an opposite situation
101
- where we open .config/git/config or .gitattributes for reading but
102
- they turn out to be directories?
137
+ Sometimes curl_multi_timeout() function suggested a wrong timeout
138
+ value when there is no file descriptors to wait on and the http
139
+ transport ended up sleeping for minutes in select(2) system call.
140
+ Detect this and reduce the wait timeout in such a case.
141
142
105
-* rs/lock-correct-ref-during-delete (2012-10-16) 1 commit
106
- - refs: lock symref that is to be deleted, not its target
143
+* jc/same-encoding (2012-10-18) 1 commit
144
+ - reencode_string(): introduce and use same_encoding()
145
+
146
+ Various codepaths checked if two encoding names are the same using
147
+ ad-hoc code and some of them ended up asking iconv() to convert
148
+ between "utf8" and "UTF-8". The former is not a valid way to spell
149
+ the encoding name, but often people use it by mistake, and we
150
+ equated them in some but not all codepaths. Introduce a new helper
151
+ function to make these codepaths consistent.
152
108
- When "update-ref -d --no-deref SYM" tried to delete a symbolic ref
109
- SYM, it incorrectly locked the underlying reference pointed by SYM,
110
- not the symbolic ref itself.
153
112
- Will merge to 'next'.
154
+* nd/tree-walk-enum-cleanup (2012-10-19) 1 commit
155
+ - tree-walk: use enum interesting instead of integer
156
157
--------------------------------------------------
158
[Stalled]
@@ -342,7 +385,81 @@ repositories listed at
385
--------------------------------------------------
386
[Cooking]
387
345
-* as/check-ignore (2012-10-15) 12 commits
388
+* jk/maint-http-init-not-in-result-handler (2012-10-12) 2 commits
389
+ (merged to 'next' on 2012-10-16 at cc88829)
390
+ + http: do not set up curl auth after a 401
391
+ + remote-curl: do not call run_slot repeatedly
392
+
393
+ Further clean-up to the http codepath that picks up results after
394
+ cURL library is done with one request slot.
395
+
396
+ Will merge to 'master' in the second batch after 1.8.0 ships.
397
+
398
+
399
+* nd/grep-true-path (2012-10-12) 1 commit
400
+ (merged to 'next' on 2012-10-16 at 8a75ac8)
401
+ + grep: stop looking at random places for .gitattributes
402
+
403
+ "git grep -e pattern <tree>" asked the attribute system to read
404
+ "<tree>:.gitattributes" file in the working tree, which was
405
+ nonsense.
406
+
407
+ Will merge to 'master' in the second batch after 1.8.0 ships.
408
+
409
+
410
+* cr/cvsimport-local-zone (2012-10-16) 1 commit
411
+ - git-cvsimport: allow author-specific timezones
412
+
413
+ Allows "cvsimport" to read per-author timezone from the author info
414
+ file.
415
+
416
+
417
+* fc/completion-send-email-with-format-patch (2012-10-16) 1 commit
418
+ - completion: add format-patch options to send-email
419
+
420
+
421
+* fc/zsh-completion (2012-10-15) 3 commits
422
+ - completion: add new zsh completion
423
+ - tests: use __gitcompadd to simplify completion tests
424
+ - completion: add new __gitcompadd helper
425
+
426
+
427
+* jc/apply-trailing-blank-removal (2012-10-12) 1 commit
428
+ - apply.c:update_pre_post_images(): the preimage can be truncated
429
+
430
+ Fix to update_pre_post_images() that did not take into account the
431
+ possibility that whitespace fix could shrink the preimage and
432
+ change the number of lines in it.
433
+
434
+ Extra set of eyeballs appreciated.
435
+
436
+
437
+* jn/warn-on-inaccessible-loosen (2012-10-14) 4 commits
438
+ - config: exit on error accessing any config file
439
+ - doc: advertise GIT_CONFIG_NOSYSTEM
440
+ - config: treat user and xdg config permission problems as errors
441
+ - config, gitignore: failure to access with ENOTDIR is ok
442
+
443
+ An RFC to deal with a situation where .config/git is a file and we
444
+ notice .config/git/config is not readable due to ENOTDIR, not
445
+ ENOENT; I think a bit more refactored approach to consistently
446
+ address permission errors across config, exclude and attrs is
447
+ desirable. Don't we also need a check for an opposite situation
448
+ where we open .config/git/config or .gitattributes for reading but
449
+ they turn out to be directories?
450
+
451
+
452
+* rs/lock-correct-ref-during-delete (2012-10-16) 1 commit
453
+ (merged to 'next' on 2012-10-16 at 850b5b2)
454
+ + refs: lock symref that is to be deleted, not its target
455
+
456
+ When "update-ref -d --no-deref SYM" tried to delete a symbolic ref
457
+ SYM, it incorrectly locked the underlying reference pointed by SYM,
458
+ not the symbolic ref itself.
459
+
460
+
461
+* as/check-ignore (2012-10-19) 13 commits
462
+ - Documentation/check-ignore: we show the deciding match, not the first
463
- Add git-check-ignore sub-command
464
- dir.c: provide free_directory() for reclaiming dir_struct memory
465
- pathspec.c: move reusable code from builtin/add.c
@@ -357,27 +474,20 @@ repositories listed at
474
- dir.c: rename cryptic 'which' variable to more consistent name
475
(this branch uses nd/attr-match-optim and nd/attr-match-optim-more; is tangled with nd/wildmatch.)
476
360
- Duy helped to reroll this. Needs a bit of documentation updates,
361
- at least.
477
+ Duy helped to reroll this.
478
479
364
-* js/format-2047 (2012-10-09) 5 commits
365
- - format-patch: tests: check rfc822+rfc2047 in to+cc headers
366
- - format-patch: fix rfc2047 address encoding with respect to rfc822 specials
367
- - format-patch: introduce helper function last_line_length()
368
- - format-patch: do not wrap rfc2047 encoded headers too late
369
- - format-patch: do not wrap non-rfc2047 headers too early
480
+* js/format-2047 (2012-10-18) 7 commits
481
+ (merged to 'next' on 2012-10-18 at 5b9a629)
482
+ + format-patch tests: check quoting/encoding in To: and Cc: headers
483
+ + format-patch: fix rfc2047 address encoding with respect to rfc822 specials
484
+ + format-patch: make rfc2047 encoding more strict
485
+ + format-patch: introduce helper function last_line_length()
486
+ + format-patch: do not wrap rfc2047 encoded headers too late
487
+ + format-patch: do not wrap non-rfc2047 headers too early
488
+ + utf8: fix off-by-one wrapping of text
489
490
Fixes many rfc2047 quoting issues in the output from format-patch.
372
- The last patch attempts to sneak new policies in without concensus,
373
- which I'd wish to see at least described as such i.e. "this fails
374
- with the current codebase but we would eventually want to do X and
375
- Y at which point it will pass". Then we can discuss if doing X and
376
- Y is a good thing. Alternatively, the bits that adds expect-failure
377
- should be removed from the patch, leaving the tests that cover what
378
- this series is supposed to have fixed.
379
-
380
- Otherwise, I think this is fit for 'next'.
491
492
493
* km/send-email-compose-encoding (2012-10-10) 1 commit
@@ -391,7 +501,11 @@ repositories listed at
501
Will merge to 'master' in the second batch after 1.8.0 ships.
502
503
394
-* so/prompt-command (2012-10-11) 2 commits
504
+* so/prompt-command (2012-10-17) 4 commits
505
+ (merged to 'next' on 2012-10-17 at 0843a8b)
506
+ + coloured git-prompt: paint detached HEAD marker in red
507
+ (merged to 'next' on 2012-10-16 at adf81be)
508
+ + Fix up colored git-prompt
509
(merged to 'next' on 2012-10-11 at 1a14825)
510
+ show color hints based on state of the git tree
511
+ Allow __git_ps1 to be used in PROMPT_COMMAND
@@ -427,26 +541,30 @@ repositories listed at
541
542
543
* nd/wildmatch (2012-10-15) 13 commits
430
- - Support "**" wildcard in .gitignore and .gitattributes
431
- - wildmatch: make /**/ match zero or more directories
432
- - wildmatch: adjust "**" behavior
433
- - wildmatch: fix case-insensitive matching
434
- - wildmatch: remove static variable force_lower_case
435
- - wildmatch: make wildmatch's return value compatible with fnmatch
436
- - t3070: disable unreliable fnmatch tests
437
- - Integrate wildmatch to git
438
- - wildmatch: follow Git's coding convention
439
- - wildmatch: remove unnecessary functions
440
- - Import wildmatch from rsync
441
- - ctype: support iscntrl, ispunct, isxdigit and isprint
442
- - ctype: make sane_ctype[] const array
544
+ (merged to 'next' on 2012-10-16 at 5eaf3a4)
545
+ + Support "**" wildcard in .gitignore and .gitattributes
546
+ + wildmatch: make /**/ match zero or more directories
547
+ + wildmatch: adjust "**" behavior
548
+ + wildmatch: fix case-insensitive matching
549
+ + wildmatch: remove static variable force_lower_case
550
+ + wildmatch: make wildmatch's return value compatible with fnmatch
551
+ + t3070: disable unreliable fnmatch tests
552
+ + Integrate wildmatch to git
553
+ + wildmatch: follow Git's coding convention
554
+ + wildmatch: remove unnecessary functions
555
+ + Import wildmatch from rsync
556
+ + ctype: support iscntrl, ispunct, isxdigit and isprint
557
+ + ctype: make sane_ctype[] const array
558
(this branch uses nd/attr-match-optim and nd/attr-match-optim-more; is tangled with as/check-ignore.)
559
560
Allows pathname patterns in .gitignore and .gitattributes files
561
with double-asterisks "foo/**/bar" to match any number of directory
447
- hiearchies.
562
+ hierarchies.
563
449
- Will merge to 'next'.
564
+ I suspect that this needs to be plugged to pathspec matching code;
565
+ otherwise "git log -- 'Docum*/**/*.txt'" would not show the log for
566
+ commits that touch Documentation/git.txt, which would be confusing
567
+ to the users.
568
569
570
* jk/lua-hackery (2012-10-07) 6 commits
@@ -475,20 +593,19 @@ repositories listed at
593
594
595
* nd/attr-match-optim-more (2012-10-15) 7 commits
478
- - attr: more matching optimizations from .gitignore
479
- - gitignore: make pattern parsing code a separate function
480
- - exclude: split pathname matching code into a separate function
481
- - exclude: fix a bug in prefix compare optimization
482
- - exclude: split basename matching code into a separate function
483
- - exclude: stricten a length check in EXC_FLAG_ENDSWITH case
596
+ (merged to 'next' on 2012-10-16 at 9baac99)
597
+ + attr: more matching optimizations from .gitignore
598
+ + gitignore: make pattern parsing code a separate function
599
+ + exclude: split pathname matching code into a separate function
600
+ + exclude: fix a bug in prefix compare optimization
601
+ + exclude: split basename matching code into a separate function
602
+ + exclude: stricten a length check in EXC_FLAG_ENDSWITH case
603
+ Merge commit 'f9f6e2c' into nd/attr-match-optim-more
604
(this branch is used by as/check-ignore and nd/wildmatch; uses nd/attr-match-optim.)
605
606
Start laying the foundation to build the "wildmatch" after we can
607
agree on its desired semantics.
608
490
- Will merge to 'next'.
491
-
609
610
* jc/grep-pcre-loose-ends (2012-10-09) 7 commits
611
(merged to 'next' on 2012-10-11 at fec8530)