Release Notes: Finer control over filtering with caC flags. A new setfield command for tweaking object attributes from lift scripts.
Release Notes: The attribution-parsing code handles odd characters in names better now. The filter command can operate on email addresses as well as names. There is a new 'stamp' command to report action stamps of commits. A new 'count' command reports selection-set counts. A new branchify_mapping option for renaming Subversion branches on analysis.
Release Notes: This release adds a new transcode command for moving metadata to UTF-8 and a new @dsc() function for selecting all descendants of a selection set.
Release Notes: This release adds a --dedos option for the filter command to change \r\n line endings to \n, an append command for annotating comments, a new form of "graft" which allows greater control of graft points, and an =I selector to find non-UTF-8 commit metadata. The "b" search code has been changed to appropriately match non-commits. Imported stream comments led with # are preserved as passthroughs. Buggy text searches 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.
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.