Release Notes: "from COMMIT remove OP" for removing botched renames, etc. Event-Mark can be be used as a commit identifier in mailbox format. Line continuation with \ works in scripts. There is now a regular expression matching syntax for paths.
Release Notes: This release drastically cuts the amount of disk storage and I/O required for surgery and adds a svn_ignore_properties option. The .svn extension is now stripped from repo names on load.
Release Notes: This release adds a debranch feature for merging branches which should be subdirectories, and minor speed tuning via memoization.
Release Notes: This release adds "compressblobs" and "svn_no_renumber" options for very large repos. It adds the "sizes" and "lint" commands. Interpretation of timezone field in author maps was buggy, and is now fixed. There is an experimental Emacs Lisp mode for editing comment mailboxes.
Release Notes: Dramatic decrease in memory footprint on large repositories. Improvements in DAG visualization via 'graph'.
Release Notes: CVS repositories can now be read using cvsps --fast-export as a front end. Ignore pathnames are mapped properly when writing to non-git VCSes. cvs/svn/git ignore patterns are properly translated on output to hg. repodiffer now has a twirly-baton progress meter.
Release Notes: svnpull has been renamed "repopuller" in anticipation of pulling CVS repositories. This release adds repodiffer, a tool to report diffs between histories. Fossil-IDs are now dumped in pre-commit comments. The "changed" modifier to mailbox_in now dumps a minimal set of updates used. When reading svn repositories, .cvsignore files are lifted to .gitignores. svn's default ignore-pattern behavior is emulated in translations.
Release Notes: This release adds full (read-write) support for darcs, makes the expunge command treat deletes correctly, adds a new "tip" command which deduces whether a commit is associated with a unique branch, and supports writing Subversion repositories (though they don't round-trip).
Release Notes: reposurgeon can now read Subversion dump files and repositories directly. New 'tag' and 'merge' major commands were added (the old 'merge is now 'unite'). The 'sort', 'cvspurge', and 'gitsvnparse' commands have been removed. A new auxiliary script, svnpull, was added for mirroring Subversion repos. Repo 'cut' was changed to 'divide' to avoid confusion with link cuts. Scripts can now be passed arguments substituted for $1..$n, as in the shell. Scripts can now consume multiline here-documents, as in the shell. Reference-name syntax is documented, and can select commits by date.
Release Notes: This release suppresses writing out properties if the importer won't handle them. It makes the command "references" list events with possible SVN or CVS rev IDs in comments, "references lift" turn CVS and SVN reference cookies into action stamps, "checkout" fill a specified directory with a revision, and "diff" examine diffs between commits. It renames cvslift to cvspurge and gitsvnlift to gitsvnparse (they no longer do ID lifting). There's a new [ ] syntax for selecting commits containing a specified path.