You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by er...@apache.org on 2020/06/07 20:33:51 UTC

[commons-graph] branch master created (now 86481d7)

This is an automated email from the ASF dual-hosted git repository.

erans pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/commons-graph.git.


      at 86481d7  SANDBOX-349: Verify Prim's and Kruskal's algorithms correctness - applying Rogério Theodoro de Brito's first three patches

This branch includes the following new commits:

     new a02a662  first checkin of commons-graph mvn2 pom
     new db9111d  directory layout switched to default mvn2 layout
     new 261e19e  removed old obsolete build files
     new 78a5579  first checkin of Graph site descriptor
     new d492f08  removed obsolete mvn1 site descriptor
     new cface0b  first checkin of assembly descriptors
     new 4703e4b  first checkin of release notes descriptor
     new 221d172  first checkin of Graph DOAP descriptor
     new 4d18901  upgrading copyright year in the header
     new 8bd4d64  added Vertex interface description, kindly borrowed from Wikipedia
     new b8b7acd  upgrading copyright year in the header
     new b1f23ca  added Edge interface description, kindly borrowed from Wikipedia
     new 32442a9  'double' as a weight is too restrictive, using Java5 Generics is possible to allow users define their own type number as a weight
     new 8b3148e  added WeightedEdge interface description, kindly borrowed from Wikipedia
     new 673aa3d  added missing @return statement in javadoc
     new b695e29  minor format
     new a952183  added missing jdepend dependency (it causes compilation problems)
     new b65fad4  temporary fix for compile error - whole implementation needs to be reviewed
     new 05eb6bc  fixed copyright years
     new 98bae4b  fixed Graph description in javadoc
     new b4c9cfe  removed redundant 'public' modifier
     new 635d523  typing Vertices/Edges of a graph would simplify users understanding which kind of data the Graph stores
     new 45003df  minor format
     new 27e0d25  fixed javadoc violations
     new 38f6ed4  fixed broken return types
     new 5bf5112  minor format
     new 6efee85  fixed copyright years
     new ffcdb9d  added missing V,E parameter types description
     new 1d1489e  fixed UndirectedGraph description, kindly borrowed from Wikipedia
     new 5a7bc6c  added missing <Vertex,Edge> generics types
     new d40beed  minor format
     new 6635787  fixed copyright years
     new fb52b3f  fixed DirectedGraph description, kindly borrowed from Wikipedia
     new 53c9c3f  removed redundant 'public' modifier on interface methods
     new 27362bd  minor code format
     new 0a62737  added missing <Vertex,Edge> generics types
     new 38bcd62  minor code format
     new ca316ac  added missing generics on (in|out)bound methods
     new 967b9be  fixed javadoc descriptions
     new 3f9bde0  added generics types to weighted graph definition
     new 37ece63  minor format
     new 225e3df  weighted graph is composed by weighted edges
     new 081a97c  fixed WeightedGraph interface description
     new d6e5d0a  completed getWeight() method javadoc
     new 9a1d3b2  fixed ASL2.0 header, added where missing
     new 9f7a54a  added missing javadoc
     new 928aeb9  fixed Path description, kindly borrowed from Wikipedia
     new 83ab2e6  minor format
     new 4d8c91c  fixed Vertex/Edge types on returned collections
     new d36ef8d  removed redundand 'public' modifier in Path interface
     new b8a2fac  fixed MutableGraph description
     new 38028d9  added links on javadoc description
     new 46867fb  removed redundand 'public' modifier in interface
     new 9a110aa  fixed Vertex,Edge Generics types
     new 75171e2  minor code format
     new fdfbab0  minor code format
     new 880dd84  organized imports
     new ebbeafe  fixed javadocs description
     new b800512  fixed Vertex,Edge Generics types
     new 64c2884  minor code format
     new 7b0d6a5  organized imports
     new f2516c2  fixed javadoc comments
     new 237b121  fixed MutableDirectedGraph interface description
     new 8d39ad3  added generated serialVersionUID
     new 5d18e98  reorganizing basic exception according to latest RuntimeException APIs
     new 408b477  minor code format
     new 1a4e7f7  minor code format
     new c8ff51f  fixed javadoc comments
     new db4da1c  added constructor with the specified detail message and cause
     new e737006  basic GraphException moved in the main APIs package
     new d401326  added missing javadoc
     new 2b8c8a9  removed redundand 'public' modifier in interface
     new 569a20e  minor code format
     new b367624  WeightedEdge implementations have to be comparable
     new 4fa1ed9  first checkin of main package descriptor
     new e8dd5c1  Fixed Vertex/Edge type in methods signature
     new a9e50c9  no need to have homogeneous weights in the graph; some edges can have weight Double, some Integer and so on...
     new cf4d472  fixed UndirectedGraphImpl generics types
     new e7de82c  internal UndirectedGraphImpl collections can be final
     new 2154f4d  minor code format
     new 6955836  organized imports
     new 35fe4b7  removed useless empty constructor
     new 2ed7bb9  returned set have to be read-only data structures
     new 16da104  removed unnecessary 'else' clause
     new 7c4ea7b  fixing javadocs
     new 24b0b4d  removed redundant 'public' modifieer on interface methods
     new a8793de  minor format
     new be9a7d3  weight is a generic Number, not just fixed/forced double
     new 4df50d1  minor format
     new 567a9c0  fixed Javadoc
     new 3add4c3  fixed wrong Generics usage
     new aef76a7  added/fixed Generics types usage
     new 2fdb1c9  organized imports
     new 9c355f8  returned collections are read-only data structures
     new 5b74938  added missing Generics types
     new e40672f  clause moved outside 'else' statements when unneeded
     new 043ab91  minor code format
     new 646c6ee  internal collections can be final
     new 7a50991  root vertex is of generic type V
     new 8ebaea3  minor code format
     new bad78ce  fixing javadoc comments...
     new 284de4b  generified Vertex/Edge types
     new d302e29  organized imports
     new 396d6ff  removed redundant 'public' modifier
     new 9c78b28  minor code format
     new 60e86a4  generified Vertex/Edge in Contract interface
     new 8d60f94  added generics types
     new 480f121  wrapped graph should be final
     new 1386ee0  minor code format
     new b892692  throw an IllegalArgumentException when passed a null wrapped graph
     new 9f805cc  a GraphWrapper must behave like a Graph
     new 04f0044  fixed generics type removed useless constructor/setter
     new a207afb  fixed methods Javadoc
     new 472cb1f  minor code format
     new 9d82723  wrapped graph can be final
     new 9bc893c  generified Vertex/Edge
     new 43c00fe  internal collection can be final
     new 2b6af72  minor code format
     new 779360b  removed unneeded 'else' statement
     new df26e3e  fixed javadoc comments
     new d995575  first checkin of domain.basic package descriptor
     new f6399e9  started adding generics for Vertex/Edge
     new 2c49e4e  organized imports
     new 0096c2d  minor code format
     new 5d7d0fb  removed useless 'else' statements
     new 8e330ea  fields made final, where possible
     new 3e849f4  reorganized stuff, static fields/methods first
     new f77a0da  variable must not start with uppercase char
     new 10e2fd8  variable must not start with uppercase char
     new a9d2a9d  static fields have to be upper-case
     new 5d58127  fixed DECORATED_GRAPHS cache type suppressed warnings where possible
     new 11a1873  decorated graph class name made esplicit, name that contain achronyms are not intuitive
     new 94d9a62  first checkin of decorator package
     new 900a0fa  Named interface renamed to Labeled, see http://mathworld.wolfram.com/LabeledGraph.html
     new 84d7fa8  fixed labeled javadoc method
     new 942bb18  removed duplicated package, see o.a.c.graph.algorithm.seach
     new 72180dd  fixed Labeled javadoc description
     new f3abe58  by definition, an edge is the link that connect a pair of vertices
     new 3fb2eac  updated Edge typing, given the current Edge definition
     new 17bea6b  edge's weight is defined in the WeightedEdge itself, graph doesn't need to expose an API to calculate it
     new ab7badc  edge's head/tail are defined in the Edge itself, graph doesn't need to expose an API to calculate them
     new b92b6b1  presumablly, vertex/edge are homogeneous in a graph
     new a6040cc  fixed javadoc param description
     new c13085c  first checkin of labeled graph element
     new 1ac4759  first checkin of a clean implementation of (Breadth|Depth)-first search algorithms
     new 39c60e3  added missing javadoc
     new ff12173  handled potential NPEs
     new d146ca2  added overloaded search methods without any handler APIs still need to be well defined, maybe the default methods can return the visit list
     new aa4b55e  first checkin of BaseGraphVisitHanlder class
     new 5a923a9  fixed typo on class name
     new 4acd8ce  started separating old existing components in submodules; visualizer code moved to the proper module
     new 2a17edc  separated statemachine codebase to a proper module (not included in the reactor yet)
     new c0d4b87  separated jdepend codebase to a proper module (not included in the reactor yet)
     new 1020cd2  separated dependency codebase to a proper module (not included in the reactor yet)
     new 71cd125  dependency test moved to the proper submodule
     new 2405cbf  dropped Factory & Proxy implementations, it was too prototypal to continue following the development
     new d0f67b7  o.a.c.g.algorithm.search replaced by o.a.c.g.visit package
     new 9ddeec5  fixed compilation problems
     new 6e52abb  looks like Number is a little limited, so Double is nice (for now)
     new fb4a9a4  first checkin of a prototypal version of Dijkstra's shortest path algorithm TODO return a Path implementation
     new 420b201  removed unused exception, see o.a.c.g.shortestpath package
     new b252e52  first checkin of shortest path package descriptor
     new 89b3c28  WeightedPath is composed by WeightedEdges
     new 294fa80  start/end renamed to source/target, since such terms are used more often in literature
     new b4b44c5  first checkin of InMemoryPath class, an in-memory representation of WeightedPath
     new 660340d  Path rebuilt traversing bottom-up the predecessors map (it stores Edges so it makes it easier building both Vertices/Edges lists)
     new 3ce0596  even if source/target should be part of the Vertices set, better using the equals() operator instead of the reference comparison (immane a scenario where nodes are retrieved from a remote JVM...)
     new a1ec5aa  path package replaced by new shortestpath one
     new cc96f65  removed unneeded Path impl, the new one is more verastile
     new 4382781  even if source/target should be part of the Vertices set, better using the equals() operator instead of the reference comparison (imagine a scenario where nodes are retrieved from a remote JVM...)
     new f68b2a9  when/if building the path, the V vertex is already the target, started rebuilding the path from it
     new 008bf56  put expected value first, when asserting vertices equality
     new 3a03aca  Edge is already a pair of Vertices, there's no need of connecting
     new a72b294  GraphException is a Runtime exception, removed from signatures
     new 253c746  simplified ShortesDistance design; it maintains Vertices distances and is able to determine which Vertex has the shortest distance between 2 Vertices
     new 6025dac  used proper Double wrapper comparator method for comparing values
     new 77cb26b  InMemoryPath moved to a proper package that will contains memory-based data structures implementations
     new 9b33f59  first checkin of model package descriptor
     new 38c60db  removed non-existing anymore parameter
     new 88a98af  first checkin of BaseGraph, an abstract memory-based Graph representation in-memory based implementation can be inherit from this class
     new 052a5e1  added internal utility method to check if Vertices in the given Edge are present in the Graph
     new 04a3bd4  first checkin of BaseMutableGraph (it partially behaves like a directed Graph since populates the adjacency list) checkEdge() method moved in the BaseMutableGraph, not needed in the BaseGraph
     new b77a00e  missed to collect edges in the proper set
     new 980e2ac  first checkin of DirectedMutableGraph class
     new 0f3590e  first checkin of DirectedMutableWeightedGraph
     new 215d972  old base stuff moved outside main src due to refactoring (and finally having a working /trunk)
     new 5b0e136  moved old exception package to old src dir
     new d0f0de8  dropped old obsolete domain subpackage
     new 84c06a5  Prim's algorithms create a spanning tree (forest) added missing javadoc
     new ba892e2  first checkin of Minimum spanning tree algorithms package descriptor
     new c8e3c2c  added Kruskal and Boruvka empty skeletons
     new 137321c  no very intuitive, set explicitly
     new 1b7411e  fixed method interception added missing javadoc
     new 71f65ec  first checkin of mock Vertex/Edge for testing purposes
     new 84c64f4  no needs to depend from the concrete implementation for LabeledVertex
     new 5764fb6  implemented equals/hashCode methods
     new dd6caf3  implemented equals/hashCode methods
     new f76d990  removed unneeded dependencies
     new 7898fac  upgrated junit version
     new 9c31dc0  even if graph is not on jira, its id should be GRAPH, not DIGESTER (copied from it)
     new 9624d18  ignoring unchecked warnings, etherogeneous edges won't be tested (ATM)
     new baa28dd  no needs to have Generics in test cases
     new 653f8a3  first checkin of BaseLabeledWeightedEdge class
     new f423d07  changed constructor signature, read "edge X from vertex V1 to V2 with weight W"
     new 34d3c01  added toString method implementation
     new 5188925  DirectedMutableWeightedGraph can't be Weighted if it doesn't implement WeightedGraph
     new fef6cd9  overriden toString() method
     new 428e104  fixed all toString() representations
     new 7bceb71  no needs to get the label when representing vertices in edges
     new 0ce032e  improved toString() representation
     new 6e2038d  added source node distance initialization to 0 fixed node distance calculus
     new cb3ade6  added vertices in the toString() representation
     new e3162f1  added missing vertices in the toString() representation
     new b5738c5  added hashCode (useless?!?) and equals (needed at least in tests) methods implementation
     new a7760c8  first checkin of successful Dijkstra's algorithm test case
     new 8502aa6  removed useless assertion verification, see line 106
     new 7135b98  graph, not digester :P
     new fb4963e  used getters to build the toString() representation (due to proxy adapters)
     new 4326fb7  used getters in equals() method
     new afd5f2c  checked ctor arguments are not null
     new 599ca1f  'end' vertex renamed to 'target'
     new 0955b43  InMemoryPath made non final - it has to be split between path/weightedPath
     new 5e67a36  splitted Path/WeightedPath implementations
     new 1f5de75  Dijkstra's implementation needs to use the WeightedPath implementation
     new a7f64e0  discriminated vertix edges depending on the fact if graph is (un)directed
     new 7bb76a7  added missing javadoc
     new de8ecd2  suppressed unchecked warnings in equal() implementations
     new 5e09687  first checkin of utilities package
     new 00a1d2b  discriminated ingoing/outgoing edges in directed graph, adjacency list used to store all edges
     new 75b017b  discriminated which are connected vertices in edges, avoid to assuming facts that can be violated
     new a40461e  first checkin of UndirectedMutableGraph class
     new 9487083  first checkin of UnirectedMutableWeightedGraph class
     new 72faafb  removed prototypal useless class
     new 15b75b6  removed useless interfaces composition
     new 223402a  typo on classname
     new 8f04e6a  Dijkstra's algorithm tested on both (un)directed graphs
     new 932f6b2  discriminated which are connected vertices in edges, avoid to assuming facts that can be violated
     new 8655767  breadth/depth search by default return a covering tree
     new 6c80679  fixed wrong logic on marking edges visited: if they can be added, they weren't already in the set
     new 9c39c6c  first checkin of VisitGraphBuilder class
     new 6c05962  default (breadth|depht)firstSearch algoritms produce now, as output, the search tree
     new aa0abc2  visit methods made static
     new 6c6b3f4  fixed wrong node enqueued wne applying breadthFirstSearch
     new 557cf0d  fixed Queue management policy
     new e2e9532  added equals/toString for test purposes
     new d049e53  first checkin of visit algorithms tes case class
     new 182e332  using LinkedHashSet insertion order will be prevented
     new 5663a59  added DepthFirstSearch test case
     new aa72f0b  Update pom.xml properties for the issue-tracking page & generate standard commons issue-tracking and mailing-list pages
     new 13b06e3  typos in the method description
     new fde64eb  first checkin of PredecessorsList class, it will be reused by other shortest path algorithms
     new ca402fd  used the object adapter pattern to implement the ShortestDistance in order to expose more intuitive APIs
     new c05d01d  added missing class description
     new f2f8df0  minor format
     new cf97ed8  made the InMemoryWeightedPath more flexible and adaptable for algorithms which don't know the path weight at the end of execution
     new 3cd3fad  first checkin of Bellman–Ford and Floyd–Warshall algorithms (empty stubs)
     new 2a1f6a0  first checkin of empty stub A* algorithm
     new 7e78674  using LinkedHashSet preserves the order which edges are added
     new fb3866b  minor format
     new d71c4fb  modified graph according to picture, LinkedHashSet in the in-memory representation fixed the visit
     new 9fccc90  GraphVisitHandlermade non optional
     new 56cd25b  as reported on wikipedia (http://en.wikipedia.org/wiki/Bellman-Ford_algorithm) "The Bellman–Ford algorithm computes single-source shortest paths in a weighted digraph."
     new 429e239  as reported on wikipedia (http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm) "This [Dijkstra] is asymptotically the fastest known single-source shortest-path algorithm for arbitrary directed graphs with unbounded nonnegative weights"
     new bba5185  used directed only graph in Dijkstra's test
     new 93cc158  typos
     new 7a241fe  first checkin of Heuristic interface, it will be used to calculate the h(x) function in A* algorithm
     new f16f2c1  modified the A* algorithm signature, it accepts the h(x) instance
     new d13c87f  no needs to store outbound edges in a temporary variable
     new c6a4e12  first checkin of A* algorithm implementation
     new 194b280  renamed input arguments according to A* naming conventions
     new 93f29b5  no needs to store hScores since they are used just to lookup values
     new 895a68a  added missing ASL header
     new 2f8dcea  fixed broken link, @link is just for classes
     new 2341907  properly renamed the graph variable name
     new cf696dc  stored the hScore value in a tmp variable
     new 064c0ee  fixed missing source Vertex in the path vertices list
     new a922e3a  added missing source Vertex in the expected path vertices list
     new 589b261  first checkin of working AStarTestCase
     new eb65f7f  just relocated imports
     new a1807f6  minor format
     new 4551530  trying to add automagically the inverted Edge in UndirectedGraph is not successfully, switched back to a more traditional implementation where bi-directional edges have to be added explicitely
     new 102315c  removed useless reverse() methods
     new 9b05ea0  label, head, tail, weight cannot be null
     new b0eb3b3  when adding an Edge, checked that the edge itself, the head vertex and the tail vertex are not null
     new 64c3c82  [SANDBOX-332] add FloydWarshall algorithm implementation - patch submitted by Marco Speranza
     new 2807bff  getShortestDistance method doesn't need to be visible outside the package
     new 89a8ee6  stuff under utils package moved in the model package
     new 3d69c04  added graph order and size reader methods
     new d7cf840  much better exposing Iterable instead of the whole Set of Vertex/Edge that would fit much better in scenarios where lazyloading is required because Vertex/Edge come from the network or from a BigData storage...
     new 2c4f6ca  throws a PathNotFoundException when a path between the input vertex doesn't exist
     new 833e4fc  no needs to store the VertexPair instance
     new 73f911e  first checkin of NegativeWeightedCycleException class
     new 9d588b3  avoid to format exception messages outside the exception, simplified the string format centralizing it in the GraphException
     new 4daed7d  first (incomplete) implementation of Bellmann-Ford's algorithm
     new e5b661c  improved error message
     new 78b7e51  GraphException accept String.format() pattern/arguments
     new fe3580d  huge Graph refactory, a big step back to the initial graph version. current APIs model the Graph in the wrong way, above all because they suggest users to insert, for Undirected graphs, the same Edge info, twice, and that's absolutely wrong, according to math definitions. Especially, the following tense in that article[1] suggests that the current model is wrong:
     new d4a0d95  added Marco Speranza in the contributors list
     new f9c0205  Edges stored in an hashset, in undirected graphs edges were enlisted twice
     new 90cf75f  added missing Vertex (in|out)degree support
     new 959b939  no needs to throw an exception for already present edges, automatically discarded
     new 17e04aa  [SANDBOX-333] Graph coloring implementation - patch provided  by Marco Speranza
     new 24f7edb  first cehckin of 'coloring' package descriptor
     new c7a9e59  the comparator returns -1 even when the comparable are equals, easier inverting the compare order
     new 55a4fd2  used a data structure to store and maintain the color for each vertex and the required number of colors for graph coloring.
     new f41a30a  testcase uses the data structure to store and maintain the color for each vertex and the required number of colors for graph coloring.
     new 3cd125c  avoid reload all ordered vertices in a new list, implemented a lazy-iterator that cycles over the multi-valued TreeMap
     new a946514  checkstyle violations: avoid inner assignment
     new 2e7648d  used proper Queue methods
     new 3249c5f  used proper Queue methods
     new 808c1c7  [SANDBOX-334] Bad coloring for crawn graph - patch submitted by Marco Speranza
     new 7fd6d76  code polishing
     new 1559e60  typos in comments
     new 4266e29  optimized imports
     new d12e9c4  PredecessorsList field members made private, added public method to check if PredecessorsList is empty
     new edc7124  first checkin of BellmannFordTestCase fixed BellmannFord algorithm (changed also the signature, it is the single source algorithm)
     new 27100bb  first checkin of DOT language graph exporter
     new c0fcf6b  fixed Javadoc
     new 57d4e14  Path size() method replaced by getOrder()/getSize()
     new 8a55a69  just offered iterables on vertices/edges
     new ec6f19a  trailing space
     new f4b8405  [SANDBOX-337] Wrong value for Vertex degree
     new 762fdb2  Path implemented as a Graph - it can be rendered by the Exporters
     new 6f261cf  added missing target in the path
     new 75c68cd  added checkstyle suppressions
     new 5837a67  added javadoc comment recommendation for implementors
     new a888f1b  Prim's algorithm requires a source Vertex to be executed Prim's algorithm returned Graph is a WeightedGraph
     new a623f6c  ShortestDistances class moved in a shared section since shortest path/MST algorithms need it
     new 5c43fd2  initial skeleton implementation of Prim algorithm
     new 5b4631e  first checkin of SpanningTree interface
     new d23e479  first checkin of MutableSpanningTree class
     new 8081a26  [SANDBOX-335] Graph Coloring: Backtracking algorithm - patch provided by Marco Speranza
     new f1990e8  missing from [SANDBOX-335] Graph Coloring: Backtracking algorithm - patch provided by Marco Speranza
     new 7b6463a  [SANDBOX-337] Wrong value for Vertex degree - TestCase submitted by Marco Speranza
     new 8a89bff  [SANDBOX-336] Duplicate Edge - TestCase submitted by Marco Speranza
     new 69c07a8  fixed Prim's algorithm implementation + TestCase
     new c01fa89  ShortestDistances useful only in the 'shortestpath' package 'shared' package not useful, removed
     new 8234e01  added graph on Wikipedia page to test Prim's algorithm
     new a57a977  added a Prim's algorithm method that select the Vertex source from the input Graph vertices
     new 7567abf  fixed javadoc, Prim's doesn't produce a spanning tree (if nodes are not reachable from the source, they are cut out)
     new aca738d  added missing source parameter in javadoc
     new 9097343  [SANDBOX-338] [Graph Coloring] Generic iterable set of color - patch submitted by Marco Speranza
     new 9066af1  added Kruskal's algorithm implementation, optimized by a simple DisjointSet (find-union) implementation as described on wikipedia [http://en.wikipedia.org/wiki/Disjoint-set_data_structure]
     new ab85a92  started implementing a Fibonacci Heap data structure, useful to improve algorithms performance that require storing data in a priority queue
     new 653076a  added the Fibonacci numbers calculator test case - implementation is based on cached data to improve performances
     new 3b7b8c5  Disjoint-set implementation moved in the collections package
     new da4a766  first checkin of collections package descriptor
     new 98faedb  refactored internal/APIs variables, DisjointSet made Graph-agnostic
     new eca05a6  added add(E) initial implementation
     new 1e5076b  in FibonacciHeaps, root list is circular
     new 514ea33  offer(E) can be equals to add(E), the only constraint is E has not to be null
     new e8d150a  in Collections the generic element is denoted with <E>, just a matter of coherence
     new 0a84f07  adjusting FibonacciHeap implementation according to http://staff.ustc.edu.cn/~csli/graduate/algorithms/book6/chap21.htm not completed yet, still a TODO
     new 545ef60  added inline comments in add() method - and fixed the minNode replacement bug!
     new 38ca271  root concatenation performed at left, as shown in the sample
     new 5b4a750  implemented isEmpty() method
     new 7f4c32f  removed duplicated code
     new 7cbe7fb  removed yet another redundant code
     new 92e2d40  implemented clear() method
     new 5f95c83  removed yet another redundant code
     new fad2d6e  'value' reference name replaced with 'element' in the Fibonacci Heap node
     new 7dd6ba1  variables properly renamed inside remove() body
     new ec580c1  according to java.util.Queue javadoc, remove() Throws exceptions when poll() returns special values
     new 03f9008  according to java.util.Queue javadoc, element() Throws exceptions when peek() returns special values
     new 0acbd62  added inline comments in poll() method
     new d6c1844  fixed FIB-HEAP-EXTRACT-MIN(H) according to algorithm description, consolidate() is still a TODO
     new ee58a45  avoid NPEs if minimumNode doesn't have a child
     new 3ee5449  used java.util.Queue methods that throw exception by contract, rather than methods that return special values
     new 2d0f0d1  compacted min node child iteration loop
     new f51ddaa  added the PHI private constant
     new d20a27c  added consolidate() implementation and rearranges tuff, FIB-HEAP-LINK is still a TODO
     new fd7f97a  instead of getting/setting the node degree, added methods to increase/decrease it
     new 7b52629  added FIB-HEAP-LINK(H, y, x) implementation
     new 97f3544  trees numbers decreases when removing the min or linking nodes
     new eaef07c  added CUT(H,x,y) method implementation
     new ec11d4e  added CASCADING-CUT(H,y)  method implementation
     new 95107a3  added missing nodeSequence ArrayList initialization
     new 54cb2be  added toString() method implementation, just for debug purposes
     new 106ee71  fixed broken cycles that didn't allow extracting the minimum node correctly
     new 22b4439  A+ and Dijkstra algorithms now use the Fibonacci Heap instead of the Binary Heap
     new feff00d  implemented contains/containsAll methods
     new 37cc39b  added missing child -> parent while linking
     new c7b249e  added missing javadoc generic parameters
     new e6fe136  the fibonacci numbers don't need to be generated in the fibonacci heap (numbers are used in the demonstration, not in the data structure itself)
     new 165d833  the fibonacci numbers don't need to be generated in the fibonacci heap (numbers are used in the demonstration, not in the data structure itself)
     new f2a6f6d  dropped statemachine - just an (incomplete) collection of POJOS without any algorithm implementation
     new d486d69  dropped already migrated old components
     new ab4adfa  dropped jdepend integration - commons-graph doesn't provide any kind of 3rd parties libraries support
     new fb4a9ae  dropped visualizer - the internet is full of graph-visualizer and doesn't need a new prototypal one
     new e96ddba  suppressed Comparable cast warning
     new e193f8a  first checkin of Strongly connected component algorithms package
     new ab4f10e  just created the flow algorithms package
     new af8aad0  first checkin of RevertedGraph class
     new 35a38a8  first checkin of Tarjan's algorithm implementation
     new 31f325d  updating graph release notes
     new db2c17b  strongly connected component implementation switched to LinkedHashSet to preserve the order
     new e06f08a  added missing javadoc
     new 9b93dd2  added simple method just to check if the input graph has a strongly connected component
     new 6301962  moved assembly descriptors in the proper location
     new 84e860f  added hidden construcotor in Tarjan class algorithm
     new 21974c4  fixed javadoc violation
     new baf2fa4  upgrated parent
     new d253aa1  first checkin of KosarajuSharirVisitHandler class
     new ece4638  used the SSC achronym to identify the package of StronglyConnectedComponents algorithms, as used in literature
     new e059feb  this class cannot be instantiated directly
     new 100fcb5  added missing javadoc comment
     new 6b0278d  first checkin of CheriyanMehlhornGabowVisitHandler class
     new 5db0540  first steps of Gabow algorithm
     new 07d7e15  moving algorithm logic to the DFS handler
     new 8f1c778  changed handler method signature, providing more informations, to reduce load that clients have to perform on the Graph
     new 1119a4c  don't perform graph visit inside the handler, just let the DFS algorithm doing it and handle visit events
     new 790dc04  managed the preorder counter
     new 4035694  completed the last iteration when discovering edges
     new ae34de5  first checkin of Kosaraju test case (just dump, not really helpful)
     new 6aefd29  [SANDBOX-344] No WeightedGraph in current method signatures - patch submitted by Claudio Squarciarella
     new fc9d0ac  [SANDBOX-345] Weighted as an interface with generic weight type - patch submitted by Claudio Squarcella
     new acbee36  no needs to buffer the edge output
     new a93906b  [SANDBOX-346] DotExporter only exports weights that extend Number - patch provided by Claudio Squarcella
     new 7cf255f  minor format
     new a2869d1  improved main package description
     new 514e4f2  added missing contributors
     new c051571  added missing issueManagement section
     new d019b51  first checkin of Graph Changes descriptor
     new 6a0a136  fixed StronglyConnectedComponents package acronym (it has to be scc, ssc must have been a typo)
     new 0f714bd  weighted graph no more needed to define input algorithms that require weighted edges, since generics on edges help on that
     new 827d132  just started adding documentation site (just ToC, algos pages are still empty)
     new 2bf71e4  updated ToC in the site descriptor
     new 1ba8198  [SANDBOX-356] Generic weight types and updated shortest path implementations - patch provided by Claudio Squarcella
     new 3bdce32  applied GenericWeightTypeAlsoForAStar.patch submitted by Claudio Squarcella
     new ee72430  updated issue summary
     new 4edc012  patches contributors mentioned in the `due-to` attribute in changelist
     new 3a11889  [SANDBOX-356] applied monoid wheight to spanning trees algorithms - patch provided by Claudio Squarcella
     new f29b16d  Add Eclipse files to svn:ignore.
     new 97e4030  added Assertions utility class (copied from BeanUtils2 sandbox)
     new 4f5c4d1  [SANDBOX-361] Add fluent APIs to build mutable Graphes
     new dd0070a  [SANDBOX-358] Early return/termination for graph visit - patch submitted by Claudio Squarcella
     new fb118a9  removed unused field
     new baff18c  reusing assert expressions instead of repeat the same code
     new 2818d24  made builder methods more fluent
     new 23e6fe8  reuse assertions to verify label nullability label cannot be null in the hasCode() method
     new e09e292  reuse assertions to verify label nullability label cannot be null in the hasCode() method label cannot be null in the toString() method
     new a2646cf  removed unneeded semicolon
     new 5e15a83  reuse assertions to verify label nullability label cannot be null in the hasCode() method
     new 5d38eea  don't concatenate the strings to obtain the index as string label
     new bc65931  dropped any string concatenation
     new 17a0d7e  [SANDBOX-364] Adding generic weight type to model - patch submitted by Claudio Squarcella
     new eb61e4d  [SANDBOX-366] Move Graph algorithms APIs to fluent APIs (moved Visit algorithms only)
     new 25f3da8  [SANDBOX-366] moved MutableGraph builder APIs in the central CommonsGraph class
     new fb1c260  VisitTestCase uses fluent APIs only
     new 8721c16  removed unused commented code
     new 3ab21f4  shortcutted the visit algoritms call - each family of algorithms accepts a different kind of graph inputs (Dijkstra for example can be applied on directed graphes with weighted edges) that can be checked by the compiler, so the on(Graph) method is really too much generic
     new 174a14a  started defining the graph export EDSL (impl is still a TODO)
     new b4be2df  export APIs moved to fluent APIs
     new 904ac1d  graph coloring APIs moved to fluent APIs
     new b16608b  move tests to graph fluent builder APIs
     new 5b8f219  [SANDBOX-367] Move base implementations from test to main - patch submitted by Claudio Squarcella
     new 3c23e7b  [SANDBOX-355] Provide Flow algorithms - patch provided by Claudio Squarcella
     new fab94c1  graph construction moved to fluent EDSL
     new 8958354  removed unused imports
     new f55f625  no needs to allocate a wrapper method to build the graph
     new 7326368  started adding MaxFlow APIs
     new 1b01633  moved SSC algorithms to fluent APIs
     new b87fa91  restored method to retrieve the patch cost on a aweighted path
     new f7d3097  removed useless empty lines
     new 014426b  [SANDBOX-355] fix on unchecked type casting - patch provided by Claudio Squarcella
     new 892d27a  more predefined weights on top of Number implementations
     new d9e6a50  moved MaxFlow algorithms APIs to fluent version
     new 55561d3  upgraded junit dependency
     new 4692010  moved spanning tree algorithms to fluent APIs
     new ddb344d  uniforming methods signatures
     new 61ebb53  license headers
     new ee81cc3  javadoc
     new 0178e70  removed @Override annotations, [graph] jdk compliance level is 1.5
     new a9f0434  ignored idea files
     new 7ca7c50  replaced unmappable character for encoding UTF-8
     new 5b5d280  [SANDBOX-368] change Dijkstra MST api for accept also Undirect Graph - patch provided by Marco Speranza
     new a10f4e1  started adding shortest path fluent APIs
     new f9dbbd2  fixed generics type inference - thanks to Emanuele Lombardi who provided the fix
     new c07e4bc  [SANDBOX-350] Provide a Reverse-delete algorithm implementation - patch provided by Marco Speranza
     new 86cf1a0  changed flow related generics order, to be coherent how already declared elsewhere
     new 5af4d23  [SANDBOX-370] GraphML format exporter - patch submitted by Matteo Moci
     new 0731445  added SANDBOX-370 in the changelist
     new b90fc6b  minor format
     new 53716c3  typo
     new 261ea49  [SANDBOX-372] Make the org.apache.commons.graph.visit.GraphVisitHandler able to return objects
     new fd9e303  removed @Override annotation
     new b81f4a3  start streaming data only once keys have been collected
     new 3591641  [SANDBOX-374] Kruskal's algorithm doesn't accept sparse graph - patch submitted by Marco Speranza
     new d8169f7  [SANDBOX-375] Add Connected Components algorithms - patch submitted by Marco Speranza
     new 4b83b04  GraphExportException made public
     new 884baac  moved the node selection logic from the algorithm execution to node selector itself
     new 0629c54  [SANDBOX-348] Implement the Boruvka's algorithm - patch provided by Marco Speranza
     new 597368d  Update to commons-parent 23.
     new 7e20a15  removed unused assignments
     new 6ba54c0  [SANDBOX-380] Add cobertura report and increase test coverage - patch provided by Marco Speranza
     new 15b9b9d  [SANDBBOX-381] Unused class GraphColoringBacktraking
     new 3c00840  added Matteo Moci in the contributors list
     new c992b6f  added missing license header
     new 3501bcd  [SANDBOX-382] Add new test for coloring - patch provided by Marco Speranza
     new 4c4bd92  [SANDBOX-383] Add test for Connectivity - patch provided by Marco Speranza
     new 8455de3  [SANDBOX-384] Add test for Flow Algorithms - patch provided by Marco Speranza
     new 04cc5f3  [SANDBOX-384] Make Graph components Serializable
     new b0a0e62  use shortcuts to check non-null arguments
     new 1474eba  Added more performant version of Boruvkas algorithm. JIRA: SANDBOX-348
     new 30c8b01  added Thomas Neidhart in the developers list
     new c5b5423  added missing ASL header
     new 2fb97cc  SuperVertex members can be final
     new 23b1921  trivial format
     new 0c10937  added MST benchmarks, code provided by Thomas Neidhart
     new 1be86cc  added generation comment on XML GraphML
     new 51f208d  [SANDBOX-385] Provide Edmonds-Karp algorithm - Patch provided by Claudio Squarcella
     new 1640e34  plugged annotations to run draw benchmark charts
     new b650fd9  [SANDBOX-388] Generic Type inference doesn't work in Eclipse - patch provided by Steven Dolg & Claudio Squarcella
     new cf036cb  removed empty javadoc
     new 33b3adb  migrated shortest path algorithms to fluent EDSL
     new 7a03c30  minor format
     new f668d14  typo
     new db3b8cb  typo
     new 71f9d51  some initial sparse doc
     new 136d213  defining the documentation DOC
     new 80d7c54  let the benchmark be included in the test executions
     new 595dc00  shaded all internal-use only classes, so users cannot use them accidentally (well, they still can, but IDEs such as Eclipse are able to resolve $* named classes)
     new 5ef010d  a little more of sparse documentation...
     new b6afb42  Added test cases Added PathNotFoundException into PredecessorList
     new 2294a3a  fixed english mistakes fixed format error upgraded developer section
     new 2daa0d0  deleted unneeded fail invokation and tested that NPE exception is only thrown by the method under test.
     new 7458625  Removed duplicated test case
     new 441cec9  added thow GraphException if the requested vertices not exist
     new cb0c6b7  added an internal utility method according to the DRY principle
     new 28443c5  [SANDBOX-391] - removeEdge method: missing implementation
     new 16482a0  [SANDBOX-393] Add test for Spanning tree
     new 19efe8c  Removed unnecessary graph population
     new 364f047  Removed unused import and variables
     new df5e731  added myself to the developer list of commons graph (aka my first commit)
     new 82837d3  Added check for monoid input argument
     new 78adf5f  Added missing action for SANDBOX-391 and SANDBOX-393
     new 9f7e82e  [SANDBOX-394] Check arguments
     new 500a6fc  Added SuppressWarning annotation
     new a5ed47b  Added comment for clarify the SuppressWarning annotation
     new a6ca979  fixed spelling mistake
     new 465cc02  updated notice file
     new 698a5e4  [SANDBOX-395] corrected names for classes and variables related to operations on weights
     new 66b2c9e  updated benchmark on spanning trees with new names for weight operations
     new f187c22  updated main documentation page with a general introduction to graphs and a short list of features
     new 56cf7d3  updated copyright year
     new e7ce74f  added documentation for weights (types, operations, usage, customization)
     new 6c428b2  typo in docs for weights
     new 237c1ed  Updated graph search algorithms according to discussion on ML.
     new a8af7ab  removed trailing spaces NO FUNCTIONAL CHANGES
     new 0560802  The adapted LinkedList can be final
     new b2dfbab  NoSuchElement exception is an unchecked exception
     new 974ff8e  moved QueueOrStack type inference in the class definition (it is known that is a VertexPair DataStructure, so no need to specify it when instantiating but rather in the type itself)
     new b1918b2  QueueOrStack class can be final
     new 251fd46  there's no needs of an Aux class that wraps the linked list
     new ce874f0  fixed unified graph search algorithm in case of non-default visitor implementations
     new d33275c  do not visit multiple edges to the same vertex if it has been already visited.
     new 78246f9  added Kosaraju Sharir algorithm for SCC.
     new d73bd5b  [SANDBOX-353] Provide a Kosaraju-Sharir's algorithm implementation
     new 7681c56  [SANDBOX-392] Add test for Kosaraju Sharir Algorithm
     new 797d35b  Removed unneeded empty creation of graph configuration
     new 109c1fc  [SANDBOX-354] Provide a Tarjan's algorithm implementation
     new 15e5825  Removed unused import
     new 990faeb  [SANDBOX-400] Switch the Base graph implementation underlying data structures to the thread safe version
     new 48adce4  trailing spaces NO FUNCTIONAL CHANGES
     new 2b94809  rolled back r1296087 that caused incredible decrease of performances
     new fc8690f  just added javadoc comments to specify that data structures are not thread safe
     new 2f3f1a7  [SANDBOX-400] first implementation of methods to synchronize existing Graph data structures to make them thread-safe
     new 54530d9  greatly improved speed of Kosarajus algorithm, added more unit tests, SCC benchmark and javadoc with runtime complexity information and algorithm recommendation
     new acbc6a0  [SANDBOX-400] Switch the Base graph implementation underlying data structures to the thread safe version
     new e601e47  inverted modifiers order
     new 7aced19  private GraphInvocationHandler fields can be final
     new e588668  this reference not needed
     new 19694b1  shield bot synchronized and not invocations from InvocationTargetException
     new 1a913cc  side effects of c'n'p :P
     new 7b927f5  improved Boruvkas MST algo, improved MST benchmark, minor formatting fixes
     new f9d338a  removed unnecessary modifier
     new 2a061ad  added initial checkstyle.xml, removed duplicate getWeight interface method, javadoc cleanup
     new 69e9602  more checkstyle fixes
     new cf5714d  removed vetoed checkstyle.xml
     new d9baa9e  minor javadoc and checkstyle fixes for algorithm selectors.
     new 80de053  Removed unneeded GroboUtil dependency
     new bc75a6f  [SANDBOX-352] - Provide Cheriyan-Mehlhorn/Gabow's strongly connected component algorithm implementation
     new 9423326  added javadoc, added gabow algo to scc benchmark, removed obsolete Kosaraju visit handler
     new 05b39c6  simplify the verbosity of SCC algorithms - related to [SANDBOX-351]
     new 5aaca71  dropped System.out invocation
     new 96f7c9b  created the branch to work on the dropping marker interfaces feature - see [SANDBOX-409]
     new ae68839  [SANDBOX-409] started brute-forcing dropping all marker interfaces - code obviously doesn't compile but anyway this is the experimental branch
     new 9535338  just organized imports, NO FUNCTIONAL CHANGES
     new 281ab92  no more WeightedGraph - still broken but going to the right direction
     new 5a95e93  started defining the function that get the edges weight - edges are now graph type agnostic
     new 291f217  adjusting shortestpath A* test case
     new 49fad8a  adjusting BellmannFordTestCase according to new API
     new d4cc300  adjusting DijkstraTestCase according to new API
     new 1470db7  adjusting FloydWarshallTestCase according to new API
     new 6401dca  restored SpanningTree class and adapted to current APIs
     new e4482f5  MutableSpanningTree has to implement SpanningTree
     new 8a0ef66  organized imports
     new 070c7bb  renamed WeightedEdges to a general Mapper (same interface will be reused for algorithms where weights will be associated to vertices)
     new af84249  [SANDBOX-404] simplify weight model: merge Zero and Semigroup into Monoid and get rid of OrderedMonoid (replaced by the combination Monoid & Comparator)
     new 36cbd73  WeightedEdge doesn't exist anymore
     new ae2aa94  weights no longer retrieved from edges
     new ef647cf  updated after the Mapper rename
     new cea7f3c  updated spanning tree algorithms API according to new Mapper to retrieve weights of graph edges
     new 6d1a4b3  SpanningTree algos refactored according to new APIs
     new 6d6e86e  plugged the edge mapper inside the weighter path
     new dc8c504  plugged the edge mapper inside the weighted spanning tree
     new a189dd6  test update after latest APIs change
     new 6808a58  fixed compilation issues
     new 5b43775  fixed method invocation
     new 00e3962  fixed compilation issues
     new 891109f  added builder to plug the mapper that gives weights for edges
     new c907045  plugged builder to plug the mapper that gives weights for edges
     new 1163d4d  linking mapper that gives weights for edges
     new 3e25885  the visit handler has to use now the Mapper to get edge weight
     new 0dcd1d8  completed the builder chain for Flow algorithms - note that there is a compilation issue due to conceptual changes!
     new ed13659  test refactored according to latest APIs changes
     new 43df84e  fixed compilation issues
     new c9140b4  trying to centralize junit imports from org.junit
     new e04fdbe  code format
     new 8cf86c7  fixed MSP benchmarks according to latest APIs modifications
     new c22dee9  resolved compilation issues, used an edge wrapper due to the missing Edge supertype
     new 6d9886a  resolved compilation problems due to the refactoring
     new ff7f0c3  hide internal stuff just before to create the package
     new ac0888d  hide vertices/edges export ATM - once lost supertypes, a different strategy is needed to hadle graph elements properties
     new 8fe0d50  fixed broken wrapper behavior, return 0 when wrapped edge doesn't exist
     new 4a929a2  Initialized merge tracking via "svnmerge" with revisions "1-1297889" from https://svn.apache.org/repos/asf/commons/sandbox/graph/trunk
     new d2e5d5b  merged simplified version of [SANDBOX-404]
     new f4397db  simplified generic signatures everywhere - generics are useful to infer types in builder chains, but unused generics have been removed to simplify both maintainability and readability
     new d202d4b  used generic types extensions for Vertices/Edges arguments
     new 1f7dfc9  used generic types extensions  when used as arguments
     new 85c24bf  reflected Connector APIs in the Abstract module
     new e585f68  [SANDBOX-404] fixed error in tests: added cast to null weight operations
     new 7ed2ed2  updated parent pom to 24
     new 8aa8f39  avoid hardcoded target jdk version
     new 56481e2  upgraded checkstyle plugin to 2.9.1
     new 3b86743  Improved javadoc and fixed class typo in export package.
     new b56d867  Removed unnecessary new line in graph ml exporter.
     new b7f646e  initial proposal for exporter: reorganized exporters with SAX-alike APIs, managed Vertices/Edges properties with existing Mapper, GaphML is still a TODO
     new 41955e3  main resources not needed ATM
     new fc2a7a9  explicit basedir
     new 8acf879  test resources dir doesn't exist
     new 6041ca1  creating branch for experiments on new graph exporters
     new ebed328  proof of concept with tests using the new proposed API -- the code compiles but it does not work yet
     new f61dfcd  organized imports
     new 0d64851  dropped commented methods trailing spaces on empty lines
     new b103cf1  no tabs
     new 0d06767  avoid to return the abstract exporter implementation, it would lose the state - return the concrete impl instead
     new b031102  reintegrated stream builders dropped no longer used used constructors
     new fb88405  code format
     new 3dba750  shortcut constructors not needed reduced concrete exporters constructors visibility - they can be instantiated only in the package
     new 1e5a428  code format
     new 47e8e32  algorithm selection no longer throws exceptions
     new 17186fc  Edge/Vertex property selector no longer needed in the new architecture
     new 3dbe499  code format
     new 0cba6f4  properties setters always return the current exporter instance code format
     new f6efe84  properties setters always return the current exporter exporter instance
     new 088abf7  no needs for shortcut constructors, name instance would be passed anyway
     new a73533d  correct interface names for ExportSelector (was ExportSelctor) and DefaultExportSelector (was DefaultNamedExportSelector). remove unused interface NamedExportSelctor.
     new f369be6  removed property setters (withEdgeWeights, etc) from AbstractExporter, replaced them with protected methods (addEdgeProperty, addVertexProperty) that can be called by the concrete implementations
     new 96548e7  implemented property setters for DOT exporter (withEdgeWeights, withEdgeLabels and withVertexLabels) calling the protected methods (addEdgeProperty, addVertexProperty) of AbstractExporter
     new a41adfa  factored out property writing for edge/vertex and fixed output format (still more to do!) for DOT exporter
     new a8fa878  added utility method to generate IDs for vertices and replaced use of vertex hash codes with IDs when formatting the output (hash codes are not identifiers!)
     new a9ebe8d  corrected output format: property names are not quoted, while property values are -- actually only strings should be quoted, so this needs further refinement based on property type
     new 6c3c10f  reintegrated the dropped marker interfaces work and improved exporter in trunk
     new 2547e7a  Replaced unordered list with a sorted queue.
     new 2590071  restored the NamedExportSelector
     new c737a2a  fixed compilation issues, class restored from the wrogn location :/
     new 1e62a4c  NamedExportSelector reintegrated in the builder chain
     new 665f0b7  guard Queue consumption via the empty status
     new a546a70  started defining the `elo` package for the Elo Rating System
     new 0084937  first checkin of Category interface
     new 5bd0d37  let's start with a simple type first, then will be generalized (actual Monoids just support Addition ATM)
     new b533340  first spike implementation of the core ELO evaluator algorithm
     new 712900b  virtualize the way to get/set the player ranking
     new 1b8aaf6  started creating the EDSL for ELO algorithm
     new 6867769  first checkin of VisitState enumeration, related to [SANDBOX-416]
     new df1e1be  [SANDBOX-416] used states in graph visits, replacing ambiguous boolean values to determine when to abort prematurely and/or skip edges/vertices.
     new d8fe0c6  statically imported the VisitState.CONTINUE state
     new 7d989b3  just statically imported VisitState values
     new 0a1a8ea  typo :P
     new 1e2ae1e  finally found a way to arrange the ELO algorithm
     new b48cee9  linked the ELO algorithm executor
     new e23d104  in search/visit algorithms, added support for VisitState.ABORT also when discovering edges/vertices for the first time
     new 1f2b9ac  statically imported VisitState constants
     new c2b7169  expected values first
     new 384303b  added first ELO test implementation
     new 0a498a5  no LOSE status, the graph is directed (a directed Edge means win or draw)
     new ee5f452  [SANDBOX-386] Make Graph components Serializable
     new 403873c  [SANDBOX-386] Make Graph components Serializable
     new a5b3f85  Added missing license header
     new e88dd93  eliminate equals/hashcode boilerplate code with simply utility methods
     new bf91fbf  Fixed formatting mistakes
     new f2b38d7  [SANDBOX-386] Make Graph components Serializable
     new ae4d39b  Fixed checkstyle warnigs
     new 55f149c  Fixed checkstyle warnigs
     new 0a3320f  Removed unsatisfied javadoc links to class Edge and Vertex
     new b862f7a  trivial format
     new 6d45ffc  trivial format
     new 78b95a5  checkSerialization() method can be static
     new 85ac626  vertices can be created, added to the graph and assigned to a variable in one-shot
     new aea0b67  CommonsGraph static methods imported statically
     new b6d5186  reivial format
     new 37dcf3b  internal utility methods can be static
     new dd0977d  no needs to assign graph connections to a variable before returning them
     new a3f5a27  except the main SyncGraph, all other impls can be final
     new 1a1b31e  dropped empty spaces on empty lines
     new ba22ca7  typo
     new 04a81e2  dropped unused generic types
     new 19afc74  trailing spaces on empty lines
     new c02cd54  just added the nothe that the provided FibonacciHeap implementation is not thread safe
     new 3d1b040  added javadoc, no functional modifications
     new 07c7558  added javadoc, no functional modifications
     new 1e35271  added javadoc, no functional modifications
     new 3434420  trivial javadoc, no functional modifications
     new c155061  clear operation has to clear the stored objects index as well
     new 8d0b433  added note that the current FibonacciHeap implementation doesn't support null values
     new 543abae  added missing Queue#addAll() method implementation (note that add() always return true)
     new a56da88  Collection methods with no implementation throw UnsupportedOperationException rather than doing nothing (it would be confusing for users)
     new 39b7d27  initial checkin of FibonacciHeapTestCase
     new 064c567  fixed wrong embedded comment in cascadingCut() method
     new e96f3fd  more embedded comment inside cascadingCut() method
     new 75bbdaf  more inline comments on cut() and cascadingCut() methods
     new 8e3b5a8  fixed html entities in javadoc comments
     new cb42a86  add() method renamed to insert() to remind the FIB-HEAP-INSERT function as described in the paper
     new 98b71e0  added javadoc comment to the insert() method
     new 1a1fa95  according to the paper, size increasing is a FIB-HEAP-INSERT operation according to the paper, when performing a FIB-HEAP-INSERT, it increases the size but not the #of nodes
     new 4c3688a  s/&lt;-/&larr;/ for a better javadoc rendering
     new 553396c  implemented node initialization when performing an INSERT
     new 49e1d76  more embedded comments in insert() method
     new c556e2f  added more link() javadoc
     new c107598  according to the paper, FIB-HEAP-LINK doesn't mention that trees number has to be decreased
     new d8f3ac6  added CONSOLIDATE function inline javadoc comments (and found a giant bug!)
     new 05b4787  heap node initialization in the node itself (dropped the ugly 'reset degree' method) still working on the CONSOLIDATE method
     new 2e52245  added FIB-HEAP-EXTRACT-MIN(H) embedded comments step 4-5 maybe don't work as expected... :/
     new a500965  just added embedded comments, no functional changes
     new 1b35dd4  added the FibonacciHeap#moveToRoot( FibonacciHeapNode<E> node ) method and fixed wrong assumptions in add(), consolidate() and cut() methods
     new 447c383  element.toString() can be safety invoked since the FibonacciHeap prevents the addition of null elements
     new 661d08c  use the utility method to check non null elements in add() arguments
     new 960a747  each time a FibonacciHeapNode is (un)marked, the markedNodes counter (de|in)creases
     new 0676a31  added missing javadoc
     new cb7d660  filled javadoc
     new 832eb9b  s/e/element
     new 026e464  - Fixed SANDBOX-425: FibonacciHeap enters in an infinite loop when applying SpannigTree algorithms - Added some unit tests to FibonacciHeap - Moved Spannong tree algo to fibonacci heap
     new 7db686c  queues can be referenced as Queue instance rather than specialized FibonacciHeap
     new 1be94d5  dropped trailing spaces on empty lines, no functional modifications
     new cace280  trivial format, no functional modifications
     new fa8885e  imported Collections#sort() static method
     new 371516c  dropped trailing spaces on empty lines, no functional modifications
     new 812ac94  dropped unnecessary empty lines, no functional modifications
     new d94d776  code format, no functional modifications
     new 440c7a2  dropped unnecessary empty lines, no functional modifications
     new 91fab03  javadoc format, no functional modifications
     new 3f36357  use StringBuilder to create the heap representation rather than the StringBuffer
     new 2695899  dropped unnecessary empty lines, no functional modifications
     new ebe2627  dropped duplicated code
     new 36e4a9d  code format, no functional modifications
     new 7504291  dropped duplicated code
     new 97d2d87  Added new tests case
     new 8b3a74a  Dropped unnecessary method
     new a628685  Suppressed LineLength rule for checkstyle
     new 03ec5dc  Dropped unnecessary empty lines, no functional modifications
     new 00cb51d  fixed checkstyle errors in header
     new 305ff69  Fixed 'MagicNumber' checkstyle error
     new 1487511  code formatting, no functional modifications
     new eadf3c1  Fixed 'Avoid star import', no functionl modifications.
     new 4d70f6a  Fixed 'EqualsHashCode' checkstyle error, no functionl modifications.
     new 4d6225a  Fixed 'unused import' checkstyle error, no functionl modifications.
     new 1b449f1  Fixed 'unused import' checkstyle error, no functionl modifications.
     new db03aaa  Replaced hashCode implementation with org.apache.commons.graph.utils.Objects#hash()
     new ab07def  Fixed 'missing javadoc' checkstyle info, no functionl modifications.
     new 4be2106  Added taglist plugin
     new 4593a24  Filled some javadocs, no functional modifications
     new 15f4415  Filled some javadocs, no functional modifications
     new da3f223  Fixed typo in method name
     new e805dda  Filled some javadocs, no functional modifications
     new c6997b0  Filled some javadocs, no functional modifications
     new ba9310d  Filled some javadocs, no functional modifications
     new 3ec36c8  commons-parent updated to v25
     new 9e3b3d2  plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself
     new 03f3879  //action/@issue attribute first in each action to make easier keeping the actions sorted desc
     new 772d0ef  sorted //action elements by //action/@issue DESC
     new 77de890  sorted //action elements by //action/@issue DESC
     new 999996b  muted the SVUID warning (they are just test classes)
     new 2a31091  javadoc - no functional modifications
     new 8d9813a  started restoring the GraphML exporter, but using the javax.xml.transform.sax.TransformerHandler rather than the javax.xml.stream.XMLStreamWriter, that is not available in java5 (which is commons-graph jvm target)
     new ea9630a  typo
     new 7f7c135  javadoc format, no functional modifications
     new 48d1ff1  added myself in the commons/graph developers section
     new ce12d73  SANDBOX-457 - Adding an implementation of a bidirectional Dijkstra's algorithm
     new cd8e94e  Add Apache prefix and (Sandbox) suffix
     new 86481d7  SANDBOX-349: Verify Prim's and Kruskal's algorithms correctness - applying Rogério Theodoro de Brito's first three patches

The 791 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.