Skip to content

Releases: moaxcp/graph-dsl

0.10.0

05 May 13:34
Compare
Choose a tag to compare
0.10.0 Pre-release
Pre-release

This release features breadth first search methods. These are methods that follow the standard collection methods
that come with groovy: eachBfs, findBfs, findAllBfs, injectBfs, and collectBfs. There are two overrides for each.
The first takes a closure and starts at the first vertex in the vertices map. The second can specify the root to
start at in the breadth first traversal. Here is a short example using findBfs:

findBfs {
    it.work > 0
}

Finds the first vertex with work > 0

findBfs('step4') {
    it.work > 0
}

Finds the first vertex with work > 0 starting at step4.

0.9.0

14 Apr 00:43
Compare
Choose a tag to compare
0.9.0 Pre-release
Pre-release

Added reversePostOrder to DirectedGraphPlugin. This will allow a DirectedGraph to perform a
closure on each vertex in reverse post order (topological order). Also added reversePostOrderSort which
returns the vertex names in reverse post order of a graph.

DirectedGraphPlugin was reorganized making it possible to javadoc methods dynamically added to the graph.
The methods added are static in DirectedGraphPlugin. They are added to Graph's metaClass using method pointers while currying the graph param to the apply method. This could be used in future plugins.

0.8.2

14 Apr 00:42
Compare
Choose a tag to compare
0.8.2 Pre-release
Pre-release
  • fixing publishing of javadoc and groovydoc. gh-pages branch must exist.

0.8.1

14 Apr 00:42
Compare
Choose a tag to compare
0.8.1 Pre-release
Pre-release
  • Automatically publishing javadoc and groovydoc to gh-pages.

0.8.0

09 Apr 13:12
Compare
Choose a tag to compare
0.8.0 Pre-release
Pre-release

This is a major update to the api. It focuses on the edge and vertex methods in Graph. These methods
provide developers with the flexibility to create and configure the objects as they see fit. All edge
and vertex methods return the object which allows the object to be configured with the << operator.
The methods use *Spec objects to store specifications for the edge or vertex and then applies it to the
graph. See the groovydoc for more details.

  • upgraded to groovy-2.4.10
  • Adding edge and vertex methods to Graph which provides many new ways to manipulate a graph.
  • Vertices can be renamed and edges can be moved to different vertices.
  • Anytime a vertex is referenced it will be created.

0.7.0

09 Apr 13:12
Compare
Choose a tag to compare
0.7.0 Pre-release
Pre-release
  • Added support for classifying edges. This can be used to detect cycles in a graph.
  • Added test coverage.
  • Added javadoc.

0.6.0

14 Mar 02:53
Compare
Choose a tag to compare
0.6.0 Pre-release
Pre-release
  • fixed issue with logging when optimizations are turned off
  • updating gradle to 3.4.1
  • fixed many codenarc issues
  • added support for breadth first traversal

0.5.1

11 Mar 19:51
Compare
Choose a tag to compare
0.5.1 Pre-release
Pre-release
  • Added warning when optimizations are turned off
  • Adjusting retry time for nexus-staging-plugin

0.5.0

11 Mar 19:51
Compare
Choose a tag to compare
0.5.0 Pre-release
Pre-release
  • Fixed vertex and edge methods so they can modify existing objects
  • Added entry point to dsl though graph method
  • Added trait key to vertex and edge map. This makes it easier to add a single trait.

0.4.4

11 Mar 19:50
Compare
Choose a tag to compare
0.4.4 Pre-release
Pre-release

Following suggestions from #5 to fix nexus release issue