Changelog:
1.30: 2015-04-02
Tagged branchlets are created for any CVS tag not matching a gitspace commit.
Many portability fixes for *BSD.
1.29: 2014-12-17
A significant improvement in the correctness of vendor-branch handling.
More speed improvements.
1.28: 2014-12-08
Fix for buggy emission of lines ending in @.
More speedups, and dramatic reduction in working-set size.
1.27: 2014-11-27
The bug that produced "unnumbered head" warnings has been fixed.
1.26: 2014-11-05
cvscompare changed to cvsconvert, a validating wrapper script.
The rules for keyword expansion have changed yet again.
1.25: 2014-11-03
Simplify and fully document -k; it now requires an argument.
In normal (non-promiscuous) mode, paths containing CVSROOT are ignored.
There is a new wrapper script, 'cvscompare', for sanity-checking conversions.
A HOWTO on reporting bugs has been added to the distribution.
1.24: 2014-10-30
Bugfix release: a late change to I/O buffering in 1.23 was faulty.
1.23: 2014-10-29
New -l option for redirecting logs during long conversions.
More speedups and working-set reductions.
Incremental dumping can now be done in fast mode.
1.22: 2014-10-21
New --embed-id and --expand options by Robert deBath.
1.21: 2014-10-19
When incremental dumping, suppress tags associated with old commits.
Performance improved by x8; see also the new -F and -C options.
New -a optio to dump a list of author IDs found in a repo.
1.20: 2014-10-08
Files not ending with ,v are now ignored unless the new -P option is on.
New -t option for parallelizing analysis on multicore systems.
1.19: 2014-10-04
Dramatic speedups in some bottleneck functions.
1.18: 2014-10-02
A bug in the regression tests was fixed by slowing down calls to CVS.
1.17: 2014-09-11
Some changes to reduce working-set size. More internals documentation.
1.16: 2014-09-04
Added an internals tour to the documentation. Polished some comments.
Prevented a possible buffer overrun. Fixed broken -R option.
1.15: 2014-09-02
Fixed a nasty order-instability bug that was confounding testing.
Add a fatal error check for when revision numbers in input get too long.
A significant speed improvement by tuning one of the sort algorithms.
1.14: 2014-08-12
Fixed several issues near ignore conversions.
1.13: 2014-08-11
Allow ()<> in symbol names.
Fix a minor memory leak.
Make cvssync a bit more liberal about SourceForge hostnames.
In cvssync, leading /cvsroot can be omitted on Sourceforge paths.
In cvssync, leading /sources can be omitted on Savannah paths.
1.12: 2014-06-26
Allow []! in symbol names.
Python in the test suite now runs under 2.6.
1.11: 2014-06-06
Teach cvssync about sourceware.org.
* Add dependency to python for cvssync script
Changelog:
1.9 @ 2014-03-08
RCS/CVS usernames may now begin with a digit (patch by Jesse Weinstein).
Cleaned up a mess around keyword expansion; it had been misdocumented.
Fixed some minor bugs in the test suite.
Fixed a signedness issue on 64-bit machines.
1.8 @ 2014-02-19
Processing of hardlinks field was incorrect, is now fixed.
1.7 @ 2014-02-18
Allow # in symbol names. Addresses a corner case in the NetBSD repository.
1.6 @ 2014-02-17
Fix a brown-paper-bag bug in cvssync.
1.5 @ 2014-02-16
Skip a hardlinks field, if present.
Add a -c option to cvssync that makes mirrors with CVSROOTs.
1.4 @ 2014-02-04
Optimization to call sbrk() less often needs to be conditioned on GCC.
1.3 @ 2014-01-23
Improved performance on masters with lots of symbols; thank Jens Bethkowsky.
1.2 @ 2014-01-04
Smarter blob directory creation to reduce search overhead for blobs.
1.1 @ 2014-01-03
Cope with CVS-NT kopt strings containing garbage binary data.
1.0 @ 2013-12-28
Bug fix: Non-top-level .cvsignores are now converted.
More speed and significant lowering of memory usage.
Most error messages are now explained on the manual page.
0.8 @ 2013-12-16
Processing speed has approximately tripled since last release.
cvs-fast-export has save progress metering again.
cvssync can now take a CVS URL argument.
0.7 @ 2013-12-15
-i option for incremental dumping.
-p option for enabling load status reports.
Many documentation improvements.
There is now a regression-test suite for the package.
cvssync tool for mirroring remote CVS repos added.
0.6 @ 2013-12-10
Improvements for CVS-NT support.
Improve timing of missing-commitids message
This program analyzes a collection of RCS files in a CVS
repository (or outside of one) and, when possible, emits an
equivalent history in the form of a fast-import stream. Not all
possible histories can be rendered this way; the program tries to
emit useful warnings when it can't. The program can also produce
a visualization of the resulting commit DAG in the DOT format
handled by the graphviz suite.