What's cooking (2013/01 #09)
[alt-git.git] / whats-cooking.txt
blobd44a63020fcd9d82d3eec99ed553e2530becef69
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 Subject: What's cooking in git.git (Jan 2013, #09; Fri, 25)
4 X-master-at: 50a6b54c03219ad74b9f3f839e0321be18daeaf6
5 X-next-at: acf9419c4c1775dd98c80ac4ecc3b5dd89df9fb4
7 What's cooking in git.git (Jan 2013, #09; Fri, 25)
8 --------------------------------------------------
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'.
14 As usual, this cycle is expected to last for 8 to 10 weeks, with a
15 preview -rc0 sometime in the middle of next month.
17 You can find the changes described here in the integration branches of the
18 repositories listed at
20     http://git-blame.blogspot.com/p/git-public-repositories.html
22 --------------------------------------------------
23 [Graduated to "master"]
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
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.
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
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).
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
62  Mark e-mails coming from automated processes should be marked as
63  such; update a sample hook to do so.
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.)
71  Regression fix, not to say "already exists" when we traditionally
72  said "non fast-forward'.
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"
80  Describe tools for automation that were invented since this
81  document was originally written.
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
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
106  Remove a lot of unused code from "git imap-send".
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
130  Various git-cvsserver updates.
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
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.
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()
152 --------------------------------------------------
153 [New Topics]
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"
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.
166  Will merge to 'next'.
169 * as/test-cleanup (2013-01-24) 1 commit
170  - t7102 (reset): don't hardcode SHA-1 in expected outputs
172  Will merge to 'next'.
175 * jc/do-not-let-random-file-interfere-with-completion-tests (2013-01-24) 1 commit
176  - t9902: protect test from stray build artifacts
178  Scripts to test bash completion was inherently flaky as it was
179  affected by whatever random things the user may have on $PATH.
181  Will merge to 'next'.
184 * jk/cvsimport-does-not-work-with-cvsps3 (2013-01-24) 1 commit
185  - git-cvsimport.txt: cvsps-2 is deprecated
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.
191  Will merge to 'next'.
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
202  Cleans up mergetool/difftool combo.
204  It seems John Keeping has some more updates but the version posted
205  breaks the tests rather badly.
207  Expecting some follow-ups.
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
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.
217  Will merge to 'next'.
220 * mm/add-u-A-sans-pathspec (2013-01-25) 1 commit
221  - add: warn when -u or -A is used without pathspec
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.
227  Will merge to 'next'.
229 --------------------------------------------------
230 [Stalled]
232 * mp/complete-paths (2013-01-11) 1 commit
233  - git-completion.bash: add support for path completion
235  The completion script used to let the default completer to suggest
236  pathnames, which gave too many irrelevant choices (e.g. "git add"
237  would not want to add an unmodified path).  Teach it to use a more
238  git-aware logic to enumerate only relevant ones.
240  Waiting for area-experts' help and review.
243 * jl/submodule-deinit (2012-12-04) 1 commit
244  - submodule: add 'deinit' command
246  There was no Porcelain way to say "I no longer am interested in
247  this submodule", once you express your interest in a submodule with
248  "submodule init".  "submodule deinit" is the way to do so.
250  Expecting a reroll.
251  $gmane/212884
254 * jk/lua-hackery (2012-10-07) 6 commits
255  - pretty: fix up one-off format_commit_message calls
256  - Minimum compilation fixup
257  - Makefile: make "lua" a bit more configurable
258  - add a "lua" pretty format
259  - add basic lua infrastructure
260  - pretty: make some commit-parsing helpers more public
262  Interesting exercise. When we do this for real, we probably would want
263  to wrap a commit to make it more like an "object" with methods like
264  "parents", etc.
267 * rc/maint-complete-git-p4 (2012-09-24) 1 commit
268  - Teach git-completion about git p4
270  Comment from Pete will need to be addressed ($gmane/206172).
273 * jc/maint-name-rev (2012-09-17) 7 commits
274  - describe --contains: use "name-rev --algorithm=weight"
275  - name-rev --algorithm=weight: tests and documentation
276  - name-rev --algorithm=weight: cache the computed weight in notes
277  - name-rev --algorithm=weight: trivial optimization
278  - name-rev: --algorithm option
279  - name_rev: clarify the logic to assign a new tip-name to a commit
280  - name-rev: lose unnecessary typedef
282  "git name-rev" names the given revision based on a ref that can be
283  reached in the smallest number of steps from the rev, but that is
284  not useful when the caller wants to know which tag is the oldest one
285  that contains the rev.  This teaches a new mode to the command that
286  uses the oldest ref among those which contain the rev.
288  I am not sure if this is worth it; for one thing, even with the help
289  from notes-cache, it seems to make the "describe --contains" even
290  slower. Also the command will be unusably slow for a user who does
291  not have a write access (hence unable to create or update the
292  notes-cache).
294  Stalled mostly due to lack of responses.
297 * jc/xprm-generation (2012-09-14) 1 commit
298  - test-generation: compute generation numbers and clock skews
300  A toy to analyze how bad the clock skews are in histories of real
301  world projects.
303  Stalled mostly due to lack of responses.
306 * jc/add-delete-default (2012-08-13) 1 commit
307  - git add: notice removal of tracked paths by default
309  "git add dir/" updated modified files and added new files, but does
310  not notice removed files, which may be "Huh?" to some users.  They
311  can of course use "git add -A dir/", but why should they?
313  Resurrected from graveyard, as I thought it was a worthwhile thing
314  to do in the longer term.
316  Stalled mostly due to lack of responses.
319 * mb/remote-default-nn-origin (2012-07-11) 6 commits
320  - Teach get_default_remote to respect remote.default.
321  - Test that plain "git fetch" uses remote.default when on a detached HEAD.
322  - Teach clone to set remote.default.
323  - Teach "git remote" about remote.default.
324  - Teach remote.c about the remote.default configuration setting.
325  - Rename remote.c's default_remote_name static variables.
327  When the user does not specify what remote to interact with, we
328  often attempt to use 'origin'.  This can now be customized via a
329  configuration variable.
331  Expecting a reroll.
332  $gmane/210151
334  "The first remote becomes the default" bit is better done as a
335  separate step.
338 * nd/parse-pathspec (2013-01-11) 20 commits
339  . Convert more init_pathspec() to parse_pathspec()
340  . Convert add_files_to_cache to take struct pathspec
341  . Convert {read,fill}_directory to take struct pathspec
342  . Convert refresh_index to take struct pathspec
343  . Convert report_path_error to take struct pathspec
344  . checkout: convert read_tree_some to take struct pathspec
345  . Convert unmerge_cache to take struct pathspec
346  . Convert read_cache_preload() to take struct pathspec
347  . add: convert to use parse_pathspec
348  . archive: convert to use parse_pathspec
349  . ls-files: convert to use parse_pathspec
350  . rm: convert to use parse_pathspec
351  . checkout: convert to use parse_pathspec
352  . rerere: convert to use parse_pathspec
353  . status: convert to use parse_pathspec
354  . commit: convert to use parse_pathspec
355  . clean: convert to use parse_pathspec
356  . Export parse_pathspec() and convert some get_pathspec() calls
357  . Add parse_pathspec() that converts cmdline args to struct pathspec
358  . pathspec: save the non-wildcard length part
360  Uses the parsed pathspec structure in more places where we used to
361  use the raw "array of strings" pathspec.
363  Ejected from 'pu' for now; will take a look at the rerolled one
364  later ($gmane/213340).
366 --------------------------------------------------
367 [Cooking]
369 * bc/fix-array-syntax-for-3.0-in-completion-bash (2013-01-18) 1 commit
370   (merged to 'next' on 2013-01-25 at d113c1a)
371  + git-completion.bash: replace zsh notation that breaks bash 3.X
373  Fix use of an array notation that older versions of bash do not
374  understand.
377 * jc/help (2013-01-18) 1 commit
378   (merged to 'next' on 2013-01-25 at b2b087e)
379  + help: include <common-cmds.h> only in one file
381  A header file that has the definition of a static array was
382  included in two places, wasting the space.
385 * jc/hidden-refs (2013-01-18) 2 commits
386  - upload-pack: allow hiding ref hiearchies
387  - upload-pack: share more code
389  Allow the server side to unclutter the refs/ namespace it shows by
390  default, while still allowing requests for histories leading to the
391  tips of hidden refs by updated clients (which are not written yet).
394 * jk/update-install-for-p4 (2013-01-20) 1 commit
395  - INSTALL: git-p4 doesn't support Python 3
397  Will merge to 'next'.
400 * tb/t0050-maint (2013-01-21) 3 commits
401   (merged to 'next' on 2013-01-25 at 682b1e2)
402  + t0050: Use TAB for indentation
403  + t0050: honor CASE_INSENSITIVE_FS in add (with different case)
404  + t0050: known breakage vanished in merge (case change)
406  Update tests that were expecting to fail due to a bug that was
407  fixed earlier.
410 * nd/magic-pathspec-from-root (2013-01-21) 2 commits
411   (merged to 'next' on 2013-01-25 at b056b57)
412  + grep: avoid accepting ambiguous revision
413  + Update :/abc ambiguity check
415  When giving arguments without "--" disambiguation, object names
416  that come  earlier on the command line must not be interpretable as
417  pathspecs and pathspecs that come later on the command line must
418  not be interpretable as object names.  Tweak the disambiguation
419  rule so that ":/" (no other string before or after) is always
420  interpreted as a pathspec, to avoid having to say "git cmd -- :/".
423 * ta/doc-no-small-caps (2013-01-22) 10 commits
424  - fixup! Change 'git' to 'Git' whenever the whole system is referred to #4
425  - Change 'git' to 'Git' whenever the whole system is referred to #4
426  - fixup! Change 'git' to 'Git' whenever the whole system is referred to #3
427  - Change 'git' to 'Git' whenever the whole system is referred to #3
428  - fixup! Change 'git' to 'Git' whenever the whole system is referred to #2
429  - Change 'git' to 'Git' whenever the whole system is referred to #2
430  - fixup! fixup! Change 'git' to 'Git' whenever the whole system is referred to #1
431  - fixup! Change 'git' to 'Git' whenever the whole system is referred to #1
432  - Change 'git' to 'Git' whenever the whole system is referred to #1
433  - Documentation: avoid poor-man's small caps
435  Update documentation to change "GIT" which was a poor-man's small
436  caps to "Git" which was the intended spelling.  Also change "git"
437  spelled in all-lowercase to "Git" when it refers to the system as
438  the whole or the concept it embodies, as opposed to the command the
439  end users would type.
441  Will wait for a week or so (say, til end of January) for Thomas to
442  collect fix-ups, squash the result into two patches and then merge
443  to 'next'.
446 * rr/minimal-stat (2013-01-22) 1 commit
447   (merged to 'next' on 2013-01-25 at 11c4453)
448  + Enable minimal stat checking
450  Some reimplementations of Git does not write all the stat info back
451  to the index due to their implementation limitations (e.g. jgit
452  running on Java).  A configuration option can tell Git to ignore
453  changes to most of the stat fields and only pay attention to mtime
454  and size, which these implementations can reliably update.  This
455  avoids excessive revalidation of contents.
458 * jc/remove-treesame-parent-in-simplify-merges (2013-01-17) 1 commit
459  - simplify-merges: drop merge from irrelevant side branch
461  The --simplify-merges logic did not cull irrelevant parents from a
462  merge that is otherwise not interesting with respect to the paths
463  we are following.
465  As this touches a fairly core part of the revision traversal
466  infrastructure, it is appreciated to have an extra set of eyes for
467  sanity check.
469  Waiting for reviews and comments.
472 * jk/remote-helpers-in-python-3 (2013-01-24) 8 commits
473   (merged to 'next' on 2013-01-25 at acf9419)
474  + git-remote-testpy: call print as a function
475  + git-remote-testpy: don't do unbuffered text I/O
476  + git-remote-testpy: hash bytes explicitly
477  + svn-fe: allow svnrdump_sim.py to run with Python 3
478  + git_remote_helpers: use 2to3 if building with Python 3
479  + git_remote_helpers: force rebuild if python version changes
480  + git_remote_helpers: fix input when running under Python 3
481  + git_remote_helpers: allow building with Python 3
483  Prepare remote-helper test written in Python to be run with Python3.
486 * dl/am-hg-locale (2013-01-18) 1 commit
487   (merged to 'next' on 2013-01-25 at 3419019)
488  + am: invoke perl's strftime in C locale
490  Datestamp recorded in "Hg" format patch was reformatted incorrectly
491  to an e-mail looking date using locale dependant strftime, causing
492  patch application to fail.
495 * jk/config-parsing-cleanup (2013-01-23) 8 commits
496  - reflog: use parse_config_key in config callback
497  - help: use parse_config_key for man config
498  - submodule: simplify memory handling in config parsing
499  - submodule: use parse_config_key when parsing config
500  - userdiff: drop parse_driver function
501  - convert some config callbacks to parse_config_key
502  - archive-tar: use parse_config_key when parsing config
503  - config: add helper function for parsing key names
505  Configuration parsing for tar.* configuration variables were
506  broken. Introduce a new config-keyname parser API to make the
507  callers much less error prone.
509  Will merge to 'next'.
512 * mp/diff-algo-config (2013-01-16) 3 commits
513  - diff: Introduce --diff-algorithm command line option
514  - config: Introduce diff.algorithm variable
515  - git-completion.bash: Autocomplete --minimal and --histogram for git-diff
517  Add diff.algorithm configuration so that the user does not type
518  "diff --histogram".
520  Looking better; may want tests to protect it from future breakages,
521  but otherwise it looks ready for 'next'.
523  Expecting a follow-up to add tests.
526 * jc/custom-comment-char (2013-01-16) 1 commit
527   (merged to 'next' on 2013-01-25 at 91d8a5d)
528  + Allow custom "comment char"
530  An illustration to show codepaths that need to be touched to change
531  the hint lines in the edited text to begin with something other
532  than '#'.
534  This is half my work and half by Ralf Thielow.  There may still be
535  leftover '#' lurking around, though.  My "git grep" says C code
536  should be already fine, but git-rebase--interactive.sh could be
537  converted (it should not matter, as the file is not really a
538  free-form text).
540  I don't know how useful this will be in real life, though.
543 * nd/fetch-depth-is-broken (2013-01-11) 3 commits
544   (merged to 'next' on 2013-01-15 at 70a5ca7)
545  + fetch: elaborate --depth action
546  + upload-pack: fix off-by-one depth calculation in shallow clone
547  + fetch: add --unshallow for turning shallow repo into complete one
549  "git fetch --depth" was broken in at least three ways.  The
550  resulting history was deeper than specified by one commit, it was
551  unclear how to wipe the shallowness of the repository with the
552  command, and documentation was misleading.
554  Will cook in 'next'.
557 * jc/no-git-config-in-clone (2013-01-11) 1 commit
558   (merged to 'next' on 2013-01-15 at feeffe1)
559  + clone: do not export and unexport GIT_CONFIG
561  We stopped paying attention to $GIT_CONFIG environment that points
562  at a single configuration file from any command other than "git config"
563  quite a while ago, but "git clone" internally set, exported, and
564  then unexported the variable during its operation unnecessarily.
566  Will cook in 'next'.
569 * dg/subtree-fixes (2013-01-08) 7 commits
570  - contrib/subtree: mkdir the manual directory if needed
571  - contrib/subtree: honor $(DESTDIR)
572  - contrib/subtree: fix synopsis and command help
573  - contrib/subtree: better error handling for "add"
574  - contrib/subtree: add --unannotate option
575  - contrib/subtree: use %B for split Subject/Body
576  - t7900: remove test number comments
578  contrib/subtree updates; there are a few more from T. Zheng that
579  were posted separately, with an overlap.
581  Expecting a reroll.
584 * jc/push-2.0-default-to-simple (2013-01-16) 14 commits
585   (merged to 'next' on 2013-01-16 at 23f5df2)
586  + t5570: do not assume the "matching" push is the default
587  + t5551: do not assume the "matching" push is the default
588  + t5550: do not assume the "matching" push is the default
589   (merged to 'next' on 2013-01-09 at 74c3498)
590  + doc: push.default is no longer "matching"
591  + push: switch default from "matching" to "simple"
592  + t9401: do not assume the "matching" push is the default
593  + t9400: do not assume the "matching" push is the default
594  + t7406: do not assume the "matching" push is the default
595  + t5531: do not assume the "matching" push is the default
596  + t5519: do not assume the "matching" push is the default
597  + t5517: do not assume the "matching" push is the default
598  + t5516: do not assume the "matching" push is the default
599  + t5505: do not assume the "matching" push is the default
600  + t5404: do not assume the "matching" push is the default
602  Will cook in 'next' until Git 2.0 ;-).
605 * mb/gitweb-highlight-link-target (2012-12-20) 1 commit
606  - Highlight the link target line in Gitweb using CSS
608  Expecting a reroll.
609  $gmane/211935
612 * bc/append-signed-off-by (2013-01-21) 10 commits
613  - Unify appending signoff in format-patch, commit and sequencer
614  - format-patch: update append_signoff prototype
615  - t4014: more tests about appending s-o-b lines
616  - sequencer.c: teach append_signoff to avoid adding a duplicate newline
617  - sequencer.c: teach append_signoff how to detect duplicate s-o-b
618  - sequencer.c: always separate "(cherry picked from" from commit body
619  - sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
620  - t/t3511: add some tests of 'cherry-pick -s' functionality
621  - 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
624  Rerolled.
626  Expecting another reroll.
627  $gmane/214231
629 --------------------------------------------------
630 [Discarded]
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
641  Rerolled as jc/cvsimport-upgrade.
644 * jc/valgrind-memcmp-bsearch (2013-01-14) 1 commit
645  . ignore memcmp() overreading in bsearch() callback
647  Squelch false positive in valgrind tests; made unnecessary by
648  rewriting the callsite that confuses the tool.
651 * rs/archive-tar-config-parsing-fix (2013-01-14) 1 commit
652  . archive-tar: fix sanity check in config parsing
654  jk/config-parsing-cleanup made this topic unneeded.
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
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".
672  Will discard.