reposurgeon Changelog

What's new in reposurgeon 3.18

Dec 4, 2014
  • The graft command now has a --prune option like unite.

New in reposurgeon 3.17 (Nov 27, 2014)

  • Export support for SRC and RCS.
  • Bug fix for automated preservation under hg.
  • Bug fix for reparenting and checkout of commits with inline data.

New in reposurgeon 3.4 (Feb 15, 2014)

  • 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.

New in reposurgeon 3.3 (Feb 13, 2014)

  • Set negation in selections with ~.
  • @min() and @max() in selections.
  • 'define' by itself lists macros.
  • New 'deletes' option in the remove command.

New in reposurgeon 3.2 (Feb 4, 2014)

  • 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.
  • Now possible to transplant fileops between commits using remove .. to.
  • A date of the form selects all commits and tags that day.
  • Macros can now be multiline.

New in reposurgeon 3.1 (Jan 28, 2014)

  • 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.
  • Bug fix for off-by-one error in tags reporting.

New in reposurgeon 3.0 (Jan 6, 2014)

  • 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. New 'strip' command for generating test cases with blobs stripped out New 'reduce' command for topological reduction of test cases. The 'lint' command gets 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.

New in reposurgeon 2.43 (Dec 2, 2013)

  • "set canonicalize" is now effective during import stream reads.
  • Introduced =O, =M, =F selectors 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.
  • Fixed a buggy test that caused the reader to choke on submodule links.

New in reposurgeon 2.42 (Nov 22, 2013)

  • Prevented crash when tagifying a mixed-branch commit.
  • svn_no_autoignores -> svn_noautoignores
  • Ignore single-rev mergeinfos in Subversion, they're cherry-picks.

New in reposurgeon 2.41 (Nov 9, 2013)

  • Fixed a fatal bug when reading any symlink from a live Subversion repo.
  • Added svn_no_autoignores option.

New in reposurgeon 2.40 (Oct 18, 2013)

  • Improve translation of Subversion ignores.

New in reposurgeon 2.38 (May 11, 2013)

  • Significant improvements to Subversion branch link detection.
  • New 'reparent' command for modifying the DAG.
  • Fixes for two minor crash bugs in handling of malformed commands.

New in reposurgeon 2.37 (Apr 27, 2013)

  • No more tree pollution on branches deduced from file copies.

New in reposurgeon 2.35 (Apr 22, 2013)

  • New "manifest" command.
  • Path-matching now has @ to require all paths in a commit to match.

New in reposurgeon 2.34 (Apr 18, 2013)

  • More performance improvents. Larghe deletion are much faster now. Path matches with [] now have a regexp variant

New in reposurgeon 2.32 (Apr 6, 2013)

  • Fix bug introduced in expunges when blobfile path generation changed.

New in reposurgeon 2.31 (Apr 4, 2013)

  • New 'filter' command supports content filtering with a batch command. Yet more speed tuning.

New in reposurgeon 2.30 (Mar 30, 2013)

  • Fossil map dumps are pruned appropriately after an expunge.
  • More speed tuning.
  • An AUTHORS file now credits some significant collaborators

New in reposurgeon 2.28 (Mar 23, 2013)

  • There is now a 'reset' command like the tag command.
  • Fix for buggy debranch command.
  • More speed tuning.

New in reposurgeon 2.27 (Mar 19, 2013)

  • More speed tuning.
  • Simplify the baton display in SVN processing, its overhead was high.

New in reposurgeon 2.26 (Mar 14, 2013)

  • Enable Subversion dump reader to handle yet another pathological case. Code has been tested and verified with PyPy. Prefer author date for action stamps when it is available. More speed tuning.

New in reposurgeon 2.25 (Mar 8, 2013)

  • More speed tuning in repository analysis.
  • O(n**2) cost for renumbering has been eliminated, svn_no_renumber is gone.
  • New 'timings' command displays phase timings for repo analysis.
  • Improved packaging for distributions (thanks, Mike Swanson).