Skip to content

Releases: GumTreeDiff/gumtree

v4.0.0-beta2

23 May 09:41
Compare
Choose a tag to compare

Changelog of GumTree

v4.0.0 (Ginkgo)

  • New native distribution with zero dependencies apart from JDK 21
  • Vastly improved swing client with directory comparison, syntax highlighting, and more
  • Update monaco
  • Update bootstrap
  • Update mergely
  • New Acorn based tree generator for JS that replaces rhino as default JS generator
  • New tree-sitter based tree generator with support for a wide range of languages with both a python and a java implementation.
  • Docker image now comes installed with the Acorn and tree-sitter parsers
  • Very light docker image with the native distribution
  • Benchmark now displays size differences on a boxplot
  • Dotdiff displays actions on nodes using colors
  • Default build command no longer test generators requiring native tools
  • Test reports are uploaded in the CI
  • Added citation file
  • Simple is now the default matcher
  • Added auto matchers which automatically select the best parameters for the input
  • Native XML support
  • Native YAML support
  • Fix shortcuts in vanilla web diff view
  • Replaced snakehtml by j2html for webdiff

v4.0.0-beta1

31 Jan 20:58
Compare
Choose a tag to compare

Changelog of GumTree

v4.0.0 (Ginkgo)

  • Vastly improved swing client with directory comparison, syntax highlighting, and more
  • Update monaco
  • Update bootstrap
  • Update mergely
  • New Acorn based tree generator for JS that replaces rhino as default JS generator
  • New tree-sitter based tree generator with support for a wide range of languages
  • Docker image now comes installed with the Acorn and tree-sitter parsers
  • Benchmark now displays size differences on a boxplot
  • Dotdiff displays actions on nodes using colors
  • Default build command no longer test generators requiring native tools
  • Test reports are uploaded in the CI
  • Added citation file
  • Simple is now the default matcher
  • Native XML support
  • Native YAML support
  • Fix shortcuts in vanilla web diff view

v3.0.0

19 Oct 14:04
Compare
Choose a tag to compare
  • Linereader can convert offset to line/column
  • Maven packages now include javadoc and source
  • New static html diff client (htmldiff) thanks to algomaster99
  • Improved API documentation
  • Monaco editor diff view now has 100% height
  • Fix missing positions in srcML parser
  • Switched from Travis to Github actions for the CI
  • Reworked benchmark to use defects4j and test for runtime and size regressions
  • New parso-based python 3 compatible parser, replace the old pythonparser
  • Docker image is now based upon ubuntu focal LTS
  • Update of dependencies (ph-css, monaco-editor, rhino, javaparser, jdt, srcml)
  • Integrated monaco native diff editor
  • Fix position problem in javaparser generator
  • Fix method invocation handling in jdt generator
  • Add shortcuts and menubar to all webdiff views except mergely
  • Webdiff directory comparator only displays tree-diff buttons for files where parser are availables
  • Webdiff command is compatible with -g option (except from the directory comparator)
  • Update vanilla diff viewer to bootstrap v4
  • Update mergely diff viewer to newest version of mergely
  • TreeInsert and TreeDelete actions added
  • Add brand new monaco-based diff viewer
  • Improved docker container that can be integrated with git
  • Update jdt, rhino and ph-css parsers
  • Fix varargs representation in JDT
  • Fix index problem in Chawathe's edit script generator
  • Theta matchers are now installed by default

v3.0.0-beta2

23 Mar 09:05
Compare
Choose a tag to compare
  • Linereader can convert offset to line/column
  • Maven packages now include javadoc and source
  • New static html diff client (htmldiff) thanks to algomaster99
  • Improved API documentation
  • Monaco editor diff view now has 100% height

v3.0.0-beta1

02 Feb 16:20
Compare
Choose a tag to compare
  • Fix missing positions in srcML parser
  • Switched from Travis to Github actions for the CI
  • Reworked benchmark to use defects4j and test for runtime and size regressions
  • New parso-based python 3 compatible parser, replace the old pythonparser
  • Docker image is now based upon ubuntu focal LTS
  • Update of dependencies (ph-css, monaco-editor, rhino, javaparser, jdt, srcml)
  • Integrated monaco native diff editor
  • Fix position problem in javaparser generator
  • Fix method invocation handling in jdt generator
  • Add shortcuts and menubar to all webdiff views except mergely
  • Webdiff directory comparator only displays tree-diff buttons for files where parser are availables
  • Webdiff command is compatible with -g option (except from the directory comparator)
  • Update vanilla diff viewer to bootstrap v4
  • Update mergely diff viewer to newest version of mergely
  • TreeInsert and TreeDelete actions added
  • Add brand new monaco-based diff viewer
  • Improved docker container that can be integrated with git
  • Update jdt, rhino and ph-css parsers
  • Fix varargs representation in JDT
  • Fix index problem in Chawathe's edit script generator
  • Theta matchers are now installed by default

v2.1.2 (Elm)

27 Feb 10:42
Compare
Choose a tag to compare
  • New dockerfile to run GumTree
  • Python tree generator
  • JavaParser tree generator
  • Several minor bugfixes

v2.1.1 (Dogwood)

29 Jan 13:01
Compare
Choose a tag to compare
  • New integration with antlr4 grammars
  • Add matlab grammar

v2.1.0 (Cedar)

29 Jan 09:18
Compare
Choose a tag to compare
  • Improve the web diff view
  • Integrate mergely to get a text diff from the web view
  • Fix actions text formatter
  • Add command list in Run client
  • Fix bug to view a diff in the web client
  • Add benchmark module to check output and performance of algorithms
  • Add regression test to check the output of the matching algorithms
  • Improve the tree API
  • Automatically produce nightlies
  • Add new srcML tree generator that can deal with C++, C, C# and Java files
  • Add new css tree generator based on ph-css
  • Fix no label bug in ruby tree generator
  • Add custom options to furnish srcml and cgum paths
  • Build script can exclude tests requiring an external tool
  • Use sparkjava for the web client instead of NanoHTTPd
  • Improve annotations for generators, clients and matchers
  • Remove oudated css antlr tree generator

v2.0.0 (Baobab)

02 Feb 14:21
Compare
Choose a tag to compare
Release 2.0.0

v1.0.0 (Acacia)

24 Jun 12:08
Compare
Choose a tag to compare

Initial release of the GumTree library