Release Notes: The code was ported to Python 3. cvslift generates tag objects corresponding to cvs2svn-generated tags. Comments that read '*** empty log message ***' are no longer coalesced. Various bugs were fixed, including a crash in rebuild after expunge. The default preserve set is repository-type-dependent.
Release Notes: New --dedos option for filter command, to change \r\n line endings to \n. New append command for annotating comments. The 'b' search code has been changed to appropriately match non-commits. New form of 'graft' allows greater control over graft points. New =I selector to find non-UTF-8 commit metadata. Import stream comments led with # are preserved as passthroughs. Buggy text search of authors fields has been fixed.
Release Notes: A major rewrite of the generic conversion makefile. Fixes a bug in the graft and unite commands.
Release Notes: An @amp() function useful for logic-gating in conjunctive expressions. A new 'assign' command allows precomputation of expensive selections (there's an 'unassign' as well). An exec/eval facility for custom Python extensions. Path rename has --relax and --force options to deal with oath collisions. A new --changelog option of coalesce can recognize FSF-style ChangeLog files.
Release Notes: This release sets negation in selections with ~, adds @min() and @max() in selections, makes "define" by itself lists macros, and adds a "deletes" option in the remove command.
Release Notes: This release adds a new "path rename" command. List and inspect now take either a leading or following selection. Text search selections can now have a B suffix to search blobs. It's now possible to transplant fileops between commits using remove .. to. A date of the form <YYYY-mm-dd> selects all commits and tags that day. Macros can now be multiline.