Whats cooking (2013/01 #10)

Junio C Hamano committed Jan 27, 2013 at 22:44 UTC 7556625daf37f7a3141ff9e89077a35f72502324
1 file changed +179 -229
whats-cooking.txt
+179 -229
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Jan 2013, #09; Fri, 25)
3 +Subject: What's cooking in git.git (Jan 2013, #10; Sun, 27)
4 X-master-at: 50a6b54c03219ad74b9f3f839e0321be18daeaf6
5 X-next-at: acf9419c4c1775dd98c80ac4ecc3b5dd89df9fb4
6
7 -What's cooking in git.git (Jan 2013, #09; Fri, 25)
7 +What's cooking in git.git (Jan 2013, #10; Sun, 27)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -19,212 +19,117 @@ repositories listed at
19
20 http://git-blame.blogspot.com/p/git-public-repositories.html
21
22 ---------------------------------------------------
23 -[Graduated to "master"]
24 -
25 -* as/check-ignore (2013-01-16) 13 commits
26 - (merged to 'next' on 2013-01-18 at ef45aff)
27 - + clean.c, ls-files.c: respect encapsulation of exclude_list_groups
28 - (merged to 'next' on 2013-01-14 at 9df2afc)
29 - + t0008: avoid brace expansion
30 - + add git-check-ignore sub-command
31 - + setup.c: document get_pathspec()
32 - + add.c: extract new die_if_path_beyond_symlink() for reuse
33 - + add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
34 - + pathspec.c: rename newly public functions for clarity
35 - + add.c: move pathspec matchers into new pathspec.c for reuse
36 - + add.c: remove unused argument from validate_pathspec()
37 - + dir.c: improve docs for match_pathspec() and match_pathspec_depth()
38 - + dir.c: provide clear_directory() for reclaiming dir_struct memory
39 - + dir.c: keep track of where patterns came from
40 - + dir.c: use a single struct exclude_list per source of excludes
41 -
42 - Add a new command "git check-ignore" for debugging .gitignore
43 - files. The variable names may want to get cleaned up but that can
44 - be done in-tree.
45 -
46 -
47 -* as/pre-push-hook (2013-01-18) 3 commits
48 - (merged to 'next' on 2013-01-18 at 37fc4e8)
49 - + Add sample pre-push hook script
50 - + push: Add support for pre-push hooks
51 - + hooks: Add function to check if a hook exists
52 -
53 - Add an extra hook so that "git push" that is run without making
54 - sure what is being pushed is sane can be checked and rejected (as
55 - opposed to the user deciding not pushing).
56 -
57 -
58 -* ch/add-auto-submitted-in-sample-post-receive-email (2013-01-17) 1 commit
59 - (merged to 'next' on 2013-01-18 at e3205db)
60 - + Add Auto-Submitted header to post-receive-email
61 -
62 - Mark e-mails coming from automated processes should be marked as
63 - such; update a sample hook to do so.
64 -
65 -
66 -* cr/push-force-tag-update (2013-01-16) 1 commit
67 - (merged to 'next' on 2013-01-18 at c9091d5)
68 - + push: fix "refs/tags/ hierarchy cannot be updated without --force"
69 - (this branch is used by jc/push-reject-reasons.)
70 -
71 - Regression fix, not to say "already exists" when we traditionally
72 - said "non fast-forward'.
73 -
74 -
75 -* jc/doc-maintainer (2013-01-03) 2 commits
76 - (merged to 'next' on 2013-01-11 at f35d582)
77 - + howto/maintain: mark titles for asciidoc
78 - + Documentation: update "howto maintain git"
79 -
80 - Describe tools for automation that were invented since this
81 - document was originally written.
82 -
83 -
84 -* jk/suppress-clang-warning (2013-01-16) 1 commit
85 - (merged to 'next' on 2013-01-18 at 7c0bda7)
86 - + fix clang -Wunused-value warnings for error functions
87 -
88 -
89 -* mh/imap-send-shrinkage (2013-01-15) 14 commits
90 - (merged to 'next' on 2013-01-18 at 1b7c5ba)
91 - + imap-send.c: simplify logic in lf_to_crlf()
92 - + imap-send.c: fold struct store into struct imap_store
93 - + imap-send.c: remove unused field imap_store::uidvalidity
94 - + imap-send.c: use struct imap_store instead of struct store
95 - + imap-send.c: remove unused field imap_store::trashnc
96 - + imap-send.c: remove namespace fields from struct imap
97 - + imap-send.c: remove struct imap argument to parse_imap_list_l()
98 - + imap-send.c: inline parse_imap_list() in parse_list()
99 - + imap-send.c: remove some unused fields from struct store
100 - + imap-send.c: remove struct message
101 - + imap-send.c: remove struct store_conf
102 - + iamp-send.c: remove unused struct imap_store_conf
103 - + imap-send.c: remove struct msg_data
104 - + imap-send.c: remove msg_data::flags, which was always zero
105 -
106 - Remove a lot of unused code from "git imap-send".
107 -
108 -
109 -* mo/cvs-server-updates (2012-12-09) 18 commits
110 - (merged to 'next' on 2013-01-08 at 75e2d11)
111 - + t9402: Use TABs for indentation
112 - + t9402: Rename check.cvsCount and check.list
113 - + t9402: Simplify git ls-tree
114 - + t9402: Add missing &&; Code style
115 - + t9402: No space after IO-redirection
116 - + t9402: Dont use test_must_fail cvs
117 - + t9402: improve check_end_tree() and check_end_full_tree()
118 - + t9402: sed -i is not portable
119 - + cvsserver Documentation: new cvs ... -r support
120 - + cvsserver: add t9402 to test branch and tag refs
121 - + cvsserver: support -r and sticky tags for most operations
122 - + cvsserver: Add version awareness to argsfromdir
123 - + cvsserver: generalize getmeta() to recognize commit refs
124 - + cvsserver: implement req_Sticky and related utilities
125 - + cvsserver: add misc commit lookup, file meta data, and file listing functions
126 - + cvsserver: define a tag name character escape mechanism
127 - + cvsserver: cleanup extra slashes in filename arguments
128 - + cvsserver: factor out git-log parsing logic
129 -
130 - Various git-cvsserver updates.
131 -
132 -
133 -* nd/retire-fnmatch (2013-01-01) 7 commits
134 - (merged to 'next' on 2013-01-07 at ab31f9b)
135 - + Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
136 - + wildmatch: advance faster in <asterisk> + <literal> patterns
137 - + wildmatch: make a special case for "*/" with FNM_PATHNAME
138 - + test-wildmatch: add "perf" command to compare wildmatch and fnmatch
139 - + wildmatch: support "no FNM_PATHNAME" mode
140 - + wildmatch: make dowild() take arbitrary flags
141 - + wildmatch: rename constants and update prototype
142 -
143 - Replace our use of fnmatch(3) with a more feature-rich wildmatch.
144 - A handful patches at the bottom have been moved to nd/wildmatch to
145 - graduate as part of that branch, before this series solidifies.
146 -
147 -
148 -* rs/clarify-entry-cmp-sslice (2013-01-16) 1 commit
149 - (merged to 'next' on 2013-01-18 at d584dc6)
150 - + refs: use strncmp() instead of strlen() and memcmp()
151 -
22 --------------------------------------------------
23 [New Topics]
24
155 -* jc/push-reject-reasons (2013-01-24) 4 commits
156 - - push: finishing touches to explain REJECT_ALREADY_EXISTS better
157 - - push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
158 - - push: further simplify the logic to assign rejection reason
159 - - push: further clean up fields of "struct ref"
25 +* bc/git-p4-for-python-2.4 (2013-01-26) 2 commits
26 + - git-p4.py: support Python 2.4
27 + - git-p4.py: support Python 2.5
28
161 - Improve error and advice messages given locally when "git push"
162 - refuses when it cannot compute fast-forwardness by separating these
163 - cases from the normal "not a fast-forward; merge first and push
164 - again" case.
29 + With small updates to remove dependency on newer features of
30 + Python, keep git-p4 usable with older Python.
31
32 Will merge to 'next'.
33
34
169 -* as/test-cleanup (2013-01-24) 1 commit
170 - - t7102 (reset): don't hardcode SHA-1 in expected outputs
35 +* jk/gc-auto-after-fetch (2013-01-26) 1 commit
36 + - Merge branch 'jk/maint-gc-auto-after-fetch' into jk/gc-auto-after-fetch
37 + (this branch uses jk/maint-gc-auto-after-fetch.)
38 +
39 + This is to resolve merge conflicts early for the same topic to
40 + recent codebase.
41
42 Will merge to 'next'.
43
44
175 -* jc/do-not-let-random-file-interfere-with-completion-tests (2013-01-24) 1 commit
176 - - t9902: protect test from stray build artifacts
45 +* jk/maint-gc-auto-after-fetch (2013-01-26) 2 commits
46 + - fetch-pack: avoid repeatedly re-scanning pack directory
47 + - fetch: run gc --auto after fetching
48 + (this branch is used by jk/gc-auto-after-fetch.)
49
178 - Scripts to test bash completion was inherently flaky as it was
179 - affected by whatever random things the user may have on $PATH.
50 + Help "fetch only" repositories that does not trigger "gc --auto"
51 + often enough.
52
181 - Will merge to 'next'.
53 + Will merge to 'next' via jk/gc-auto-after-fetch.
54
55
184 -* jk/cvsimport-does-not-work-with-cvsps3 (2013-01-24) 1 commit
185 - - git-cvsimport.txt: cvsps-2 is deprecated
56 +* jk/read-commit-buffer-data-after-free (2013-01-26) 3 commits
57 + - logmsg_reencode: lazily load missing commit buffers
58 + - logmsg_reencode: never return NULL
59 + - commit: drop useless xstrdup of commit message
60
187 - Warn people that other tools are more recommendable over
188 - cvsimport+cvsps2 combo when doing a one-shot import, and cvsimport
189 - will not work with cvsps3.
61 + Clarify the ownership rule for commit->buffer field, which some
62 + callers incorrectly accessed without making sure the data is
63 + available there.
64
65 Will merge to 'next'.
66
67
194 -* jk/mergetool (2013-01-25) 6 commits
195 - - mergetool--lib: Improve show_tool_help() output
196 - - mergetools/vim: Remove redundant diff command
197 - - git-difftool: use git-mergetool--lib for "--tool-help"
198 - - git-mergetool: don't hardcode 'mergetool' in show_tool_help
199 - - git-mergetool: remove redundant assignment
200 - - git-mergetool: move show_tool_help to mergetool--lib
68 +* pw/git-p4-on-cygwin (2013-01-26) 21 commits
69 + - git p4: introduce gitConfigBool
70 + - git p4: avoid shell when calling git config
71 + - git p4: avoid shell when invoking git config --get-all
72 + - git p4: avoid shell when invoking git rev-list
73 + - git p4: avoid shell when mapping users
74 + - git p4: disable read-only attribute before deleting
75 + - git p4 test: use test_chmod for cygwin
76 + - git p4: cygwin p4 client does not mark read-only
77 + - git p4 test: avoid wildcard * in windows
78 + - git p4 test: use LineEnd unix in windows tests too
79 + - git p4 test: newline handling
80 + - git p4: scrub crlf for utf16 files on windows
81 + - git p4: remove unreachable windows \r\n conversion code
82 + - git p4 test: translate windows paths for cygwin
83 + - git p4 test: start p4d inside its db dir
84 + - git p4 test: use client_view in t9806
85 + - git p4 test: avoid loop in client_view
86 + - git p4 test: use client_view to build the initial client
87 + - git p4: generate better error message for bad depot path
88 + - git p4: remove unused imports
89 + - git p4: temp branch name should use / even on windows
90 +
91 + Improve "git p4" on Cygwin. The cover letter said it is not yet
92 + ready for full Windows support so I won't move this to 'next' until
93 + told by the author (the area maintainer) otherwise.
94 +
95 +
96 +* ss/mergetools-tortoise (2013-01-26) 2 commits
97 + - mergetools: allow passing pathnames with SP in them to TortoiseGitMerge
98 + - mergetools: support TortoiseGitMerge
99 +
100 + Update mergetools to work better with newer merge helper tortoise ships.
101
202 - Cleans up mergetool/difftool combo.
102 + Will merge to 'next'.
103
204 - It seems John Keeping has some more updates but the version posted
205 - breaks the tests rather badly.
104
207 - Expecting some follow-ups.
105 +* da/mergetool-docs (2013-01-27) 4 commits
106 + - doc: generate a list of valid merge tools
107 + - mergetool--lib: add functions for finding available tools
108 + - mergetool--lib: improve the help text in guess_merge_tool()
109 + - mergetool--lib: simplify command expressions
110 + (this branch uses jk/mergetool.)
111
112 + Build on top of the clean-up done by jk/mergetool and automatically
113 + generate the list of mergetool and difftool backends the build
114 + supports to be included in the documentation.
115
210 -* jn/do-not-drop-username-when-reading-from-etc-mailname (2013-01-25) 1 commit
211 - - ident: do not drop username when reading from /etc/mailname
116 + This may still need to be fixed up at minor details; I'd like to
117 + see a review from John Keeping on these.
118
213 - We used to stuff "user@" and then append what we read from
214 - /etc/mailname to come up with a default e-mail ident, but a bug
215 - lost the "user@" part. This is to fix it.
119
217 - Will merge to 'next'.
120 +* nd/branch-error-cases (2013-01-27) 4 commits
121 + - branch: mark more strings for translation
122 + - branch: give a more helpful message on redundant arguments
123 + - branch: reject -D/-d without branch name
124 + - branch: no detached HEAD check when editing another branch's description
125
126 + Fix various error messages and conditions in "git branch", e.g. we
127 + advertised "branch -d/-D" to remove one or more branches but actually
128 + implemented removal of zero or more branches---request to remove no
129 + branches was not rejected.
130
220 -* mm/add-u-A-sans-pathspec (2013-01-25) 1 commit
221 - - add: warn when -u or -A is used without pathspec
222 -
223 - Forbid "git add -u" and "git add -A" without pathspec run from a
224 - subdirectory, to train people to type "." (or ":/") to make the
225 - choice of default does not matter.
226 -
227 - Will merge to 'next'.
131 + Will merge to 'next', perhaps after rebasing on an older base
132 + so that this can later be merged to the maintenance track.
133
134 --------------------------------------------------
135 [Stalled]
@@ -366,6 +271,81 @@ repositories listed at
271 --------------------------------------------------
272 [Cooking]
273
274 +* jc/push-reject-reasons (2013-01-24) 4 commits
275 + - push: finishing touches to explain REJECT_ALREADY_EXISTS better
276 + - push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
277 + - push: further simplify the logic to assign rejection reason
278 + - push: further clean up fields of "struct ref"
279 +
280 + Improve error and advice messages given locally when "git push"
281 + refuses when it cannot compute fast-forwardness by separating these
282 + cases from the normal "not a fast-forward; merge first and push
283 + again" case.
284 +
285 + Will merge to 'next'.
286 +
287 +
288 +* as/test-cleanup (2013-01-24) 1 commit
289 + - t7102 (reset): don't hardcode SHA-1 in expected outputs
290 +
291 + Will merge to 'next'.
292 +
293 +
294 +* jc/do-not-let-random-file-interfere-with-completion-tests (2013-01-24) 1 commit
295 + - t9902: protect test from stray build artifacts
296 +
297 + Scripts to test bash completion was inherently flaky as it was
298 + affected by whatever random things the user may have on $PATH.
299 +
300 + Will merge to 'next'.
301 +
302 +
303 +* jk/cvsimport-does-not-work-with-cvsps3 (2013-01-24) 1 commit
304 + - git-cvsimport.txt: cvsps-2 is deprecated
305 +
306 + Warn people that other tools are more recommendable over
307 + cvsimport+cvsps2 combo when doing a one-shot import, and cvsimport
308 + will not work with cvsps3.
309 +
310 + Will merge to 'next'.
311 +
312 +
313 +* jk/mergetool (2013-01-27) 8 commits
314 + - mergetools: simplify how we handle "vim" and "defaults"
315 + - mergetool--lib: don't call "exit" in setup_tool
316 + - mergetool--lib: improve show_tool_help() output
317 + - mergetools/vim: remove redundant diff command
318 + - git-difftool: use git-mergetool--lib for "--tool-help"
319 + - git-mergetool: don't hardcode 'mergetool' in show_tool_help
320 + - git-mergetool: remove redundant assignment
321 + - git-mergetool: move show_tool_help to mergetool--lib
322 + (this branch is used by da/mergetool-docs.)
323 +
324 + Cleans up mergetool/difftool combo.
325 +
326 + Will merge to 'next'.
327 +
328 +
329 +* jn/do-not-drop-username-when-reading-from-etc-mailname (2013-01-25) 1 commit
330 + - ident: do not drop username when reading from /etc/mailname
331 +
332 + We used to stuff "user@" and then append what we read from
333 + /etc/mailname to come up with a default e-mail ident, but a bug
334 + lost the "user@" part. This is to fix it.
335 +
336 + Will merge to 'next'.
337 +
338 +
339 +* mm/add-u-A-sans-pathspec (2013-01-25) 1 commit
340 + - add: warn when -u or -A is used without pathspec
341 +
342 + Forbid "git add -u" and "git add -A" without pathspec run from a
343 + subdirectory, to train people to type "." (or ":/") to make the
344 + choice of default does not matter.
345 +
346 + Will merge to 'next'.
347 +
348 +
349 * bc/fix-array-syntax-for-3.0-in-completion-bash (2013-01-18) 1 commit
350 (merged to 'next' on 2013-01-25 at d113c1a)
351 + git-completion.bash: replace zsh notation that breaks bash 3.X
@@ -373,6 +353,8 @@ repositories listed at
353 Fix use of an array notation that older versions of bash do not
354 understand.
355
356 + Will merge to 'master'.
357 +
358
359 * jc/help (2013-01-18) 1 commit
360 (merged to 'next' on 2013-01-25 at b2b087e)
@@ -381,6 +363,8 @@ repositories listed at
363 A header file that has the definition of a static array was
364 included in two places, wasting the space.
365
366 + Will merge to 'master'.
367 +
368
369 * jc/hidden-refs (2013-01-18) 2 commits
370 - upload-pack: allow hiding ref hiearchies
@@ -406,6 +390,8 @@ repositories listed at
390 Update tests that were expecting to fail due to a bug that was
391 fixed earlier.
392
393 + Will merge to 'master'.
394 +
395
396 * nd/magic-pathspec-from-root (2013-01-21) 2 commits
397 (merged to 'next' on 2013-01-25 at b056b57)
@@ -419,6 +405,8 @@ repositories listed at
405 rule so that ":/" (no other string before or after) is always
406 interpreted as a pathspec, to avoid having to say "git cmd -- :/".
407
408 + Will merge to 'master'.
409 +
410
411 * ta/doc-no-small-caps (2013-01-22) 10 commits
412 - fixup! Change 'git' to 'Git' whenever the whole system is referred to #4
@@ -454,6 +442,8 @@ repositories listed at
442 and size, which these implementations can reliably update. This
443 avoids excessive revalidation of contents.
444
445 + Will merge to 'master'.
446 +
447
448 * jc/remove-treesame-parent-in-simplify-merges (2013-01-17) 1 commit
449 - simplify-merges: drop merge from irrelevant side branch
@@ -466,10 +456,11 @@ repositories listed at
456 infrastructure, it is appreciated to have an extra set of eyes for
457 sanity check.
458
469 - Waiting for reviews and comments.
459 + Will merge to 'next'.
460
461
472 -* jk/remote-helpers-in-python-3 (2013-01-24) 8 commits
462 +* jk/remote-helpers-in-python-3 (2013-01-27) 9 commits
463 + - git-remote-testpy: fix path hashing on Python 3
464 (merged to 'next' on 2013-01-25 at acf9419)
465 + git-remote-testpy: call print as a function
466 + git-remote-testpy: don't do unbuffered text I/O
@@ -482,6 +473,8 @@ repositories listed at
473
474 Prepare remote-helper test written in Python to be run with Python3.
475
476 + Waiting for the final review and Ack, perhaps from Michael.
477 +
478
479 * dl/am-hg-locale (2013-01-18) 1 commit
480 (merged to 'next' on 2013-01-25 at 3419019)
@@ -491,6 +484,8 @@ repositories listed at
484 to an e-mail looking date using locale dependant strftime, causing
485 patch application to fail.
486
487 + Will merge to 'master'.
488 +
489
490 * jk/config-parsing-cleanup (2013-01-23) 8 commits
491 - reflog: use parse_config_key in config callback
@@ -609,7 +604,7 @@ repositories listed at
604 $gmane/211935
605
606
612 -* bc/append-signed-off-by (2013-01-21) 10 commits
607 +* bc/append-signed-off-by (2013-01-27) 11 commits
608 - Unify appending signoff in format-patch, commit and sequencer
609 - format-patch: update append_signoff prototype
610 - t4014: more tests about appending s-o-b lines
@@ -619,54 +614,9 @@ repositories listed at
614 - sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
615 - t/t3511: add some tests of 'cherry-pick -s' functionality
616 - t/test-lib-functions.sh: allow to specify the tag name to test_commit
622 - - sequencer.c: remove broken support for rfc2822 continuation in footer
623 -
624 - Rerolled.
625 -
626 - Expecting another reroll.
627 - $gmane/214231
628 -
629 ---------------------------------------------------
630 -[Discarded]
631 -
632 -* er/replace-cvsimport (2013-01-12) 7 commits
633 - . t/lib-cvs: cvsimport no longer works without Python >= 2.7
634 - . t9605: test for cvsps commit ordering bug
635 - . t9604: fixup for new cvsimport
636 - . t9600: fixup for new cvsimport
637 - . t/lib-cvs.sh: allow cvsps version 3.x.
638 - . t/t960[123]: remove leftover scripts
639 - . cvsimport: rewrite to use cvsps 3.x to fix major bugs
640 -
641 - Rerolled as jc/cvsimport-upgrade.
642 -
643 -
644 -* jc/valgrind-memcmp-bsearch (2013-01-14) 1 commit
645 - . ignore memcmp() overreading in bsearch() callback
646 -
647 - Squelch false positive in valgrind tests; made unnecessary by
648 - rewriting the callsite that confuses the tool.
649 -
650 -
651 -* rs/archive-tar-config-parsing-fix (2013-01-14) 1 commit
652 - . archive-tar: fix sanity check in config parsing
653 -
654 - jk/config-parsing-cleanup made this topic unneeded.
655 -
617 + - commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
618 + - sequencer.c: rework search for start of footer to improve clarity
619
657 -* jc/cvsimport-upgrade (2013-01-14) 8 commits
658 - - t9600: adjust for new cvsimport
659 - - t9600: further prepare for sharing
660 - - cvsimport-3: add a sample test
661 - - cvsimport: make tests reusable for cvsimport-3
662 - - cvsimport: start adding cvsps 3.x support
663 - - cvsimport: introduce a version-switch wrapper
664 - - cvsimport: allow setting a custom cvsps (2.x) program name
665 - - Makefile: add description on PERL/PYTHON_PATH
620 + Rerolled. With help from Jonathan, I think this is getting closer.
621
667 - People involved in cvsimport-3 say that the combination of it and
668 - cvsps3 does not work with incremental import all that well. For
669 - now, let's discard this and replace it with a documeentation update
670 - that says "cvsimport will not work if you do not have cvsps2".
622
672 - Will discard.