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.
Release Notes: The filter command now has a --replace modifier to avoid regex overhead. Associated branches are renamed when a reset or tag is moved or deleted. A bugfix has been added for off-by-one error in tags reporting.
Release Notes: Many syntactic features of the language have changed incompatibly. Backward-incompatible language changes are documented on the manual page. 'expunge' and 'unite' commands have been incompatibly improved. A new 'strip' command for generating test cases with blobs stripped out. A new 'reduce' command for topological reduction of test cases. The 'lint' command has a test for the existence of multiple roots. Selecting a date or action stamp matching multiple commits now matches all. The surgical language now has a macro facility.
Release Notes: "set canonicalize" is now effective during import stream reads. =O, =M, and =F selectors were introduced for parentless, merge, and fork commits. The "multiline" modifier on edit is replaced by the =L selector. Selection-set evaluation now short-circuits predicates and is faster. A buggy test that caused the reader to choke on submodule links was fixed.
Release Notes: A crash when tagifying a mixed-branch commit was fixed. svn_no_autoignores was changed to svn_noautoignores. Single-rev mergeinfos are ignored in Subversion: they're cherry-picks.
Release Notes: This release fixes a fatal bug when reading any symlink from a live Subversion repo, and adds an svn_no_autoignores option.
Release Notes: This release improves translation of Subversion ignores.