Skip to content

Commit 352b293

Browse files
committed
Write release notes for QuikGraph modules.
1 parent 19a63f0 commit 352b293

7 files changed

Lines changed: 165 additions & 30 deletions

File tree

RELEASE_NOTES.md

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,127 @@
11
# Release notes
22

3+
## What's new in 2.5.0 July 4 2022
4+
5+
### QuikGraph
6+
7+
#### Updates:
8+
* Input type for transitive closure/reduction algorithms is more open (IEdgeListGraph rather than BidirectionalGraph).
9+
* CryptoRandom no more use deprecate random number generator.
10+
* Extends algorithms using CrytoRandom by default (CyclePoppingRandomTreeAlgorithm, MarkovEdgeChainBase, MinimumVertexCoverApproximationAlgorithm).
11+
12+
#### New:
13+
* Add cycle checking for edge set and undirected graphs (DAG - Directed Acyclic Graph check).
14+
15+
#### Misc:
16+
* Assembly is CLS compliant (Common Language Specification).
17+
18+
### QuikGraph.Serialization
19+
20+
#### Fixes:
21+
* Fix fields being written several times during GraphML serialization for types with multiple inheritance layers.
22+
* Fix user data that may be skipped during GraphML deserialization.
23+
* Better handle null strings being serialized through GraphML serialization.
24+
25+
#### Updates:
26+
* Deprecate binary serialization for targets lower than .NET Framework 4.6.1.
27+
* Update package dependencies.
28+
29+
#### Optims:
30+
* Optimize generated method calls for GraphML serialization.
31+
32+
#### Misc:
33+
* Add target .NET Framework 4.6.1.
34+
* Assembly is CLS compliant (Common Language Specification).
35+
36+
### QuikGraph.Graphviz
37+
38+
#### Updates:
39+
* Deprecate ToSvg API (underlying web service is down).
40+
* Update package dependencies.
41+
42+
#### Misc:
43+
* Assembly is CLS compliant (Common Language Specification).
44+
45+
### QuikGraph.Data
46+
47+
#### Updates:
48+
* Update package dependencies.
49+
50+
#### Misc:
51+
* Assembly is CLS compliant (Common Language Specification).
52+
53+
### QuikGraph.MSAGL
54+
55+
#### Updates:
56+
* Update package dependencies.
57+
58+
#### Misc:
59+
* Assembly is CLS compliant (Common Language Specification).
60+
61+
### QuikGraph.Petri
62+
63+
#### Updates:
64+
* Update package dependencies.
65+
66+
#### Misc:
67+
* Assembly is CLS compliant (Common Language Specification).
68+
69+
---
70+
71+
## What's new in 2.4.0 July 3 2022
72+
73+
### QuikGraph
74+
75+
#### Updates:
76+
* Vertices and edges removal notifications from AdjacencyGraph, EdgeListGraph, BidirectionalGraph and UndirectedGraph are more consistent.
77+
78+
#### Optims:
79+
* Optimize vertices and/or edges removal operations on AdjacencyGraph, BidirectionalGraph, BidirectionalMatrixGraph, ClusteredAdjacencyGraph and UndirectedGraph.
80+
81+
#### New:
82+
* Expose a Prim relaxer.
83+
84+
#### Misc:
85+
* Improve library documentation related to raisable exceptions.
86+
* Remove the dependency to System.Reflection.TypeExtensions for .NET Standard 1.3 target.
87+
88+
### QuikGraph.Serialization
89+
90+
#### Updates:
91+
* GraphML deserialization extensions now work on IMutableVertexAndEdgeSet rather than IMutableVertexAndEdgeListGraph (allow deserialization on undirected graph).
92+
* Update package dependencies.
93+
94+
#### Misc:
95+
* Add target to reduce dependencies in some cases.
96+
97+
### QuikGraph.Graphviz
98+
99+
#### Fixes:
100+
* Fix the conversion to Graphviz from delegate graph implementations.
101+
102+
#### Optims:
103+
* Slight optimizations.
104+
105+
#### Updates:
106+
* Update package dependencies.
107+
108+
### QuikGraph.Data
109+
110+
#### Updates:
111+
* Update package dependencies.
112+
113+
### QuikGraph.MSAGL
114+
115+
#### Updates:
116+
* Update package dependencies.
117+
118+
### QuikGraph.Petri
119+
120+
#### Updates:
121+
* Update package dependencies.
122+
123+
---
124+
3125
## What's new in 2.3.1 August 30 2021
4126

5127
### QuikGraph.Graphviz
@@ -13,6 +135,8 @@
13135
#### New:
14136
* Add support of HTML labels.
15137

138+
---
139+
16140
## What's new in 2.3.0 February 4 2021
17141

18142
### QuikGraph

src/QuikGraph.Data/QuikGraph.Data.csproj

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,12 @@ Supports Source Link</Description>
2828

2929
<IsPackable>true</IsPackable>
3030
<PackageId>QuikGraph.Data</PackageId>
31-
<PackageReleaseNotes>➟ Release 2.3.0
31+
<PackageReleaseNotes>➟ Release 2.5.0
3232
Updates:
33-
- Update package dependencies.</PackageReleaseNotes>
33+
- Update package dependencies.
34+
35+
Misc:
36+
- Assembly is CLS compliant (Common Language Specification).</PackageReleaseNotes>
3437
<PackageTags>QuickGraph QuikGraph Graph Structure Algorithm C# .NET Serialization Data</PackageTags>
3538
</PropertyGroup>
3639

src/QuikGraph.Graphviz/QuikGraph.Graphviz.csproj

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,13 @@ Supports Source Link</Description>
2828

2929
<IsPackable>true</IsPackable>
3030
<PackageId>QuikGraph.Graphviz</PackageId>
31-
<PackageReleaseNotes>➟ Release 2.3.1
32-
Fixes:
33-
- Properly treat common vertex format when converting a graph to Graphviz.
34-
31+
<PackageReleaseNotes>➟ Release 2.5.0
3532
Updates:
36-
- Label has priority if set over Record on GraphvizVertex.
33+
- Deprecate ToSvg API (underlying web service is down).
34+
- Update package dependencies.
3735

38-
New:
39-
- Add support of HTML labels.</PackageReleaseNotes>
36+
Misc:
37+
- Assembly is CLS compliant (Common Language Specification).</PackageReleaseNotes>
4038
<PackageTags>QuickGraph QuikGraph Graph Structure Algorithm C# .NET Serialization Graphviz</PackageTags>
4139
</PropertyGroup>
4240

src/QuikGraph.MSAGL/QuikGraph.MSAGL.csproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ Supports Source Link</Description>
2828

2929
<IsPackable>true</IsPackable>
3030
<PackageId>QuikGraph.MSAGL</PackageId>
31-
<PackageReleaseNotes>➟ Release 2.3.0
32-
Fixes:
33-
- Update reference to AutomaticGraphLayout packages in order to fix assembly strong naming issues.
34-
31+
<PackageReleaseNotes>➟ Release 2.5.0
3532
Updates:
36-
- Update package dependencies.</PackageReleaseNotes>
33+
- Update package dependencies.
34+
35+
Misc:
36+
- Assembly is CLS compliant (Common Language Specification).</PackageReleaseNotes>
3737
<PackageTags>QuickGraph QuikGraph Graph Structure Algorithm C# .NET MSAGL</PackageTags>
3838
</PropertyGroup>
3939

src/QuikGraph.Petri/QuikGraph.Petri.csproj

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,12 @@ Supports Source Link</Description>
2828

2929
<IsPackable>true</IsPackable>
3030
<PackageId>QuikGraph.Petri</PackageId>
31-
<PackageReleaseNotes>➟ Release 2.3.0
31+
<PackageReleaseNotes>➟ Release 2.5.0
3232
Updates:
33-
- Update package dependencies.</PackageReleaseNotes>
33+
- Update package dependencies.
34+
35+
Misc:
36+
- Assembly is CLS compliant (Common Language Specification).</PackageReleaseNotes>
3437
<PackageTags>QuickGraph QuikGraph Graph Structure Algorithm C# .NET Petri</PackageTags>
3538
</PropertyGroup>
3639

src/QuikGraph.Serialization/QuikGraph.Serialization.csproj

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,22 @@ Supports Source Link</Description>
2828

2929
<IsPackable>true</IsPackable>
3030
<PackageId>QuikGraph.Serialization</PackageId>
31-
<PackageReleaseNotes>➟ Release 2.3.0
31+
<PackageReleaseNotes>➟ Release 2.5.0
32+
Fixes:
33+
- Fix fields being written several times during GraphML serialization for types with multiple inheritance layers.
34+
- Fix user data that may be skipped during GraphML deserialization.
35+
- Better handle null strings being serialized through GraphML serialization.
36+
3237
Updates:
33-
- Update package dependencies.</PackageReleaseNotes>
38+
- Deprecate binary serialization for targets lower than .NET Framework 4.6.1.
39+
- Update package dependencies.
40+
41+
Optims:
42+
- Optimize generated method calls for GraphML serialization.
43+
44+
Misc:
45+
- Add target .NET Framework 4.6.1.
46+
- Assembly is CLS compliant (Common Language Specification).</PackageReleaseNotes>
3447
<PackageTags>QuickGraph QuikGraph Graph Structure Algorithm C# .NET Serialization</PackageTags>
3548
</PropertyGroup>
3649

src/QuikGraph/QuikGraph.csproj

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,23 +34,17 @@ Supports Source Link</Description>
3434

3535
<IsPackable>true</IsPackable>
3636
<PackageId>QuikGraph</PackageId>
37-
<PackageReleaseNotes>➟ Release 2.3.0
38-
Fixes:
39-
- Fix the serialization implementation of UndirectedGraph, ArrayUndirectedGraph and UndirectedBidirectionalGraph.
40-
- Fix A* implementation to also compute cost on tree edge.
41-
37+
<PackageReleaseNotes>➟ Release 2.5.0
4238
Updates:
43-
- Remove some serializable attributes from algorithms and predicates classes (homognization).
44-
- Remove serializable attributes from delegate graphs implementations.
45-
- All QuikGraph exceptions can be constructed with a custom message and an eventual inner exception.
46-
- CompressedSparseRowGraph also implements IEdgeListGraph interface.
47-
- EquateGraphs.Equate helpers now supports a wider range of graph comparisons.
39+
- Input type for transitive closure/reduction algorithms is more open (IEdgeListGraph rather than BidirectionalGraph).
40+
- CryptoRandom no more use deprecate random number generator.
41+
- Extends algorithms using CrytoRandom by default (CyclePoppingRandomTreeAlgorithm, MarkovEdgeChainBase, MinimumVertexCoverApproximationAlgorithm).
4842

4943
New:
50-
- Add the IDistancesCollection to interface the distance information retrieval from shortest path algorithms. Legacy accesses to distances are marked as obsolete.
44+
- Add cycle checking for edge set and undirected graphs (DAG - Directed Acyclic Graph check).
5145

5246
Misc:
53-
- Remove the dependency to System.Collections.NonGeneric for .NET Standard 1.3 target.</PackageReleaseNotes>
47+
- Assembly is CLS compliant (Common Language Specification).</PackageReleaseNotes>
5448
<PackageTags>QuickGraph QuikGraph Graph Structure Algorithm C# .NET</PackageTags>
5549
</PropertyGroup>
5650

0 commit comments

Comments
 (0)