From 352b29367f8f3440b1514b664abb8bf6327b91cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandre=20Rab=C3=A9rin?= Date: Mon, 4 Jul 2022 00:10:50 +0200 Subject: [PATCH] Write release notes for QuikGraph modules. --- RELEASE_NOTES.md | 124 ++++++++++++++++++ src/QuikGraph.Data/QuikGraph.Data.csproj | 7 +- .../QuikGraph.Graphviz.csproj | 12 +- src/QuikGraph.MSAGL/QuikGraph.MSAGL.csproj | 10 +- src/QuikGraph.Petri/QuikGraph.Petri.csproj | 7 +- .../QuikGraph.Serialization.csproj | 17 ++- src/QuikGraph/QuikGraph.csproj | 18 +-- 7 files changed, 165 insertions(+), 30 deletions(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 66f1f0e3..a5269f5a 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,127 @@ # Release notes +## What's new in 2.5.0 July 4 2022 + +### QuikGraph + +#### Updates: +* Input type for transitive closure/reduction algorithms is more open (IEdgeListGraph rather than BidirectionalGraph). +* CryptoRandom no more use deprecate random number generator. +* Extends algorithms using CrytoRandom by default (CyclePoppingRandomTreeAlgorithm, MarkovEdgeChainBase, MinimumVertexCoverApproximationAlgorithm). + +#### New: +* Add cycle checking for edge set and undirected graphs (DAG - Directed Acyclic Graph check). + +#### Misc: +* Assembly is CLS compliant (Common Language Specification). + +### QuikGraph.Serialization + +#### Fixes: +* Fix fields being written several times during GraphML serialization for types with multiple inheritance layers. +* Fix user data that may be skipped during GraphML deserialization. +* Better handle null strings being serialized through GraphML serialization. + +#### Updates: +* Deprecate binary serialization for targets lower than .NET Framework 4.6.1. +* Update package dependencies. + +#### Optims: +* Optimize generated method calls for GraphML serialization. + +#### Misc: +* Add target .NET Framework 4.6.1. +* Assembly is CLS compliant (Common Language Specification). + +### QuikGraph.Graphviz + +#### Updates: +* Deprecate ToSvg API (underlying web service is down). +* Update package dependencies. + +#### Misc: +* Assembly is CLS compliant (Common Language Specification). + +### QuikGraph.Data + +#### Updates: +* Update package dependencies. + +#### Misc: +* Assembly is CLS compliant (Common Language Specification). + +### QuikGraph.MSAGL + +#### Updates: +* Update package dependencies. + +#### Misc: +* Assembly is CLS compliant (Common Language Specification). + +### QuikGraph.Petri + +#### Updates: +* Update package dependencies. + +#### Misc: +* Assembly is CLS compliant (Common Language Specification). + +--- + +## What's new in 2.4.0 July 3 2022 + +### QuikGraph + +#### Updates: +* Vertices and edges removal notifications from AdjacencyGraph, EdgeListGraph, BidirectionalGraph and UndirectedGraph are more consistent. + +#### Optims: +* Optimize vertices and/or edges removal operations on AdjacencyGraph, BidirectionalGraph, BidirectionalMatrixGraph, ClusteredAdjacencyGraph and UndirectedGraph. + +#### New: +* Expose a Prim relaxer. + +#### Misc: +* Improve library documentation related to raisable exceptions. +* Remove the dependency to System.Reflection.TypeExtensions for .NET Standard 1.3 target. + +### QuikGraph.Serialization + +#### Updates: +* GraphML deserialization extensions now work on IMutableVertexAndEdgeSet rather than IMutableVertexAndEdgeListGraph (allow deserialization on undirected graph). +* Update package dependencies. + +#### Misc: +* Add target to reduce dependencies in some cases. + +### QuikGraph.Graphviz + +#### Fixes: +* Fix the conversion to Graphviz from delegate graph implementations. + +#### Optims: +* Slight optimizations. + +#### Updates: +* Update package dependencies. + +### QuikGraph.Data + +#### Updates: +* Update package dependencies. + +### QuikGraph.MSAGL + +#### Updates: +* Update package dependencies. + +### QuikGraph.Petri + +#### Updates: +* Update package dependencies. + +--- + ## What's new in 2.3.1 August 30 2021 ### QuikGraph.Graphviz @@ -13,6 +135,8 @@ #### New: * Add support of HTML labels. +--- + ## What's new in 2.3.0 February 4 2021 ### QuikGraph diff --git a/src/QuikGraph.Data/QuikGraph.Data.csproj b/src/QuikGraph.Data/QuikGraph.Data.csproj index a358f4d5..8fe76550 100644 --- a/src/QuikGraph.Data/QuikGraph.Data.csproj +++ b/src/QuikGraph.Data/QuikGraph.Data.csproj @@ -28,9 +28,12 @@ Supports Source Link true QuikGraph.Data - ➟ Release 2.3.0 + ➟ Release 2.5.0 Updates: -- Update package dependencies. +- Update package dependencies. + +Misc: +- Assembly is CLS compliant (Common Language Specification). QuickGraph QuikGraph Graph Structure Algorithm C# .NET Serialization Data diff --git a/src/QuikGraph.Graphviz/QuikGraph.Graphviz.csproj b/src/QuikGraph.Graphviz/QuikGraph.Graphviz.csproj index 9376eeb6..1fc988bd 100644 --- a/src/QuikGraph.Graphviz/QuikGraph.Graphviz.csproj +++ b/src/QuikGraph.Graphviz/QuikGraph.Graphviz.csproj @@ -28,15 +28,13 @@ Supports Source Link true QuikGraph.Graphviz - ➟ Release 2.3.1 -Fixes: -- Properly treat common vertex format when converting a graph to Graphviz. - + ➟ Release 2.5.0 Updates: -- Label has priority if set over Record on GraphvizVertex. +- Deprecate ToSvg API (underlying web service is down). +- Update package dependencies. -New: -- Add support of HTML labels. +Misc: +- Assembly is CLS compliant (Common Language Specification). QuickGraph QuikGraph Graph Structure Algorithm C# .NET Serialization Graphviz diff --git a/src/QuikGraph.MSAGL/QuikGraph.MSAGL.csproj b/src/QuikGraph.MSAGL/QuikGraph.MSAGL.csproj index 116f1e42..85da331d 100644 --- a/src/QuikGraph.MSAGL/QuikGraph.MSAGL.csproj +++ b/src/QuikGraph.MSAGL/QuikGraph.MSAGL.csproj @@ -28,12 +28,12 @@ Supports Source Link true QuikGraph.MSAGL - ➟ Release 2.3.0 -Fixes: -- Update reference to AutomaticGraphLayout packages in order to fix assembly strong naming issues. - + ➟ Release 2.5.0 Updates: -- Update package dependencies. +- Update package dependencies. + +Misc: +- Assembly is CLS compliant (Common Language Specification). QuickGraph QuikGraph Graph Structure Algorithm C# .NET MSAGL diff --git a/src/QuikGraph.Petri/QuikGraph.Petri.csproj b/src/QuikGraph.Petri/QuikGraph.Petri.csproj index b8426e8b..44185bb9 100644 --- a/src/QuikGraph.Petri/QuikGraph.Petri.csproj +++ b/src/QuikGraph.Petri/QuikGraph.Petri.csproj @@ -28,9 +28,12 @@ Supports Source Link true QuikGraph.Petri - ➟ Release 2.3.0 + ➟ Release 2.5.0 Updates: -- Update package dependencies. +- Update package dependencies. + +Misc: +- Assembly is CLS compliant (Common Language Specification). QuickGraph QuikGraph Graph Structure Algorithm C# .NET Petri diff --git a/src/QuikGraph.Serialization/QuikGraph.Serialization.csproj b/src/QuikGraph.Serialization/QuikGraph.Serialization.csproj index d4b0812f..fd7aa7d1 100644 --- a/src/QuikGraph.Serialization/QuikGraph.Serialization.csproj +++ b/src/QuikGraph.Serialization/QuikGraph.Serialization.csproj @@ -28,9 +28,22 @@ Supports Source Link true QuikGraph.Serialization - ➟ Release 2.3.0 + ➟ Release 2.5.0 +Fixes: +- Fix fields being written several times during GraphML serialization for types with multiple inheritance layers. +- Fix user data that may be skipped during GraphML deserialization. +- Better handle null strings being serialized through GraphML serialization. + Updates: -- Update package dependencies. +- Deprecate binary serialization for targets lower than .NET Framework 4.6.1. +- Update package dependencies. + +Optims: +- Optimize generated method calls for GraphML serialization. + +Misc: +- Add target .NET Framework 4.6.1. +- Assembly is CLS compliant (Common Language Specification). QuickGraph QuikGraph Graph Structure Algorithm C# .NET Serialization diff --git a/src/QuikGraph/QuikGraph.csproj b/src/QuikGraph/QuikGraph.csproj index ba0952f0..f72df712 100644 --- a/src/QuikGraph/QuikGraph.csproj +++ b/src/QuikGraph/QuikGraph.csproj @@ -34,23 +34,17 @@ Supports Source Link true QuikGraph - ➟ Release 2.3.0 -Fixes: -- Fix the serialization implementation of UndirectedGraph, ArrayUndirectedGraph and UndirectedBidirectionalGraph. -- Fix A* implementation to also compute cost on tree edge. - + ➟ Release 2.5.0 Updates: -- Remove some serializable attributes from algorithms and predicates classes (homognization). -- Remove serializable attributes from delegate graphs implementations. -- All QuikGraph exceptions can be constructed with a custom message and an eventual inner exception. -- CompressedSparseRowGraph also implements IEdgeListGraph interface. -- EquateGraphs.Equate helpers now supports a wider range of graph comparisons. +- Input type for transitive closure/reduction algorithms is more open (IEdgeListGraph rather than BidirectionalGraph). +- CryptoRandom no more use deprecate random number generator. +- Extends algorithms using CrytoRandom by default (CyclePoppingRandomTreeAlgorithm, MarkovEdgeChainBase, MinimumVertexCoverApproximationAlgorithm). New: -- Add the IDistancesCollection to interface the distance information retrieval from shortest path algorithms. Legacy accesses to distances are marked as obsolete. +- Add cycle checking for edge set and undirected graphs (DAG - Directed Acyclic Graph check). Misc: -- Remove the dependency to System.Collections.NonGeneric for .NET Standard 1.3 target. +- Assembly is CLS compliant (Common Language Specification). QuickGraph QuikGraph Graph Structure Algorithm C# .NET