forked from YaccConstructor/QuickGraph
-
-
Notifications
You must be signed in to change notification settings - Fork 71
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Write release notes for the first QuikGraph package.
Add some historical background.
- Loading branch information
Showing
9 changed files
with
138 additions
and
42 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,23 @@ | ||
#### 3.7.5-deta January 17 2019 | ||
* Code cleanup | ||
* Minor fixes | ||
* DotParser is turned off | ||
# Release notes | ||
|
||
#### 3.7.4 August 27 2018 | ||
* More algorithms (TransitiveClosure, YenShortestPaths, etc.) | ||
* Code cleanup | ||
* Minor fixes | ||
## What's new in 1.0.0 December 10 2019 | ||
|
||
#### 3.7.3 August 23 2016 | ||
* Minor fix in packet dependences specification | ||
This release is was based on YC.QuikGraph 3.7.5-deta with a lot of updates. | ||
|
||
#### 3.7.2 August 18 2016 | ||
* Update DotParser to latest version (1.0.6) | ||
### General: | ||
* Fully clean the library code. | ||
* Extend support of the library to .NET Framework 3.5+. | ||
* Extend support of the library to .NET Core 1.0+. | ||
* Various fixes for graphs and algorithms implementations. | ||
* Uniformize APIs and behaviors of graphs and algorithms implementations. | ||
|
||
#### 3.7.1 July 12 2016 | ||
* Minor fixes | ||
* New graph algorithms for graph partition, coloring, searching paths, etc | ||
* Graphs now can be loaded from DOT | ||
* Drop Portable Class Library support | ||
Note: Only keep the Core of QuikGraph for this package (feature split). | ||
|
||
#### 3.7.0 July 12 2016 | ||
* New graph algorithms for graph partition, coloring, searching paths, etc | ||
* Graphs now can be loaded from DOT | ||
* Drop Portable Class Library support | ||
### API Breaks | ||
* Some public API breaks (but should remain simple to do a migration). | ||
* Some edges structures are removed, the classes implementations are preferred due to C# limitations. | ||
* Some algorithms are not usable for now (wrong implementations) and are removed from public API. | ||
|
||
### Misc: | ||
* Generate a documentation for the library via DocFX. | ||
* Use JetBrains annotations all over the library as much as possible. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -32,6 +32,8 @@ | |
}, | ||
{ | ||
"files": [ | ||
"documentation/**.md", | ||
"documentation/**/toc.yml", | ||
"toc.yml", | ||
"*.md" | ||
] | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
# Library history | ||
|
||
Below is some summarized information about the history of this library in order to have a better idea of where it comes from. | ||
|
||
## QuickGraph | ||
|
||
### General information | ||
|
||
This is the original library supporting .NET Framework 4.0, Silverlight 4.0, Windows Phone 7, Windows 8 Metro Apps, XBox 360. | ||
|
||
QuikGraph was originally created by Jonathan "Peli" de Halleux in 2003. | ||
|
||
Intially the library was providing generic directed/undirected graph datastructures and algorithms for .NET. | ||
QuickGraph was coming with algorithms such as depth first seach, breath first search, A* search, shortest path, k-shortest path, maximum flow, minimum spanning tree, least common ancestors, etc... | ||
QuickGraph was supporting [MSAGL](https://www.microsoft.com/en-us/research/project/microsoft-automatic-graph-layout), [GLEE](https://en.wikipedia.org/wiki/Microsoft_Automatic_Graph_Layout), and [Graphviz](https://www.graphviz.org) to render the graphs, serialization to [GraphML](http://graphml.graphdrawing.org), etc... | ||
|
||
The library was also using [Code Contracts](https://www.microsoft.com/en-us/research/project/code-contracts/?from=http%3A%2F%2Fresearch.microsoft.com%2Fcontracts). | ||
|
||
Note that the library was widely used such as in those projects: | ||
- [Reflector.Graph Addin](https://archive.codeplex.com/?p=reflectoraddins) | ||
- [Graph#, layout algorithms](https://archive.codeplex.com/?p=graphsharp) | ||
- [Jolt.Net, a backing store for a generic finite state machine implementation](https://archive.codeplex.com/?p=jolt) | ||
- [JSL StyleCop, Custom rules for Microsoft's StyleCop utility](https://archive.codeplex.com/?p=jslstylecop) | ||
- [NDepend, codebase macro analysis](https://www.ndepend.com) | ||
- [Dependency Viewer](https://archive.codeplex.com/?p=dependencyvisualizer) | ||
|
||
### Versions | ||
|
||
- QuickGraph 3.6. Portable Class Library support. | ||
- QuickGraph 3.3.51106.0 available on nuget, no more support for .NET 2.0. | ||
- QuickGraph 3.3 (updated) added Code Contracts reference assemblies | ||
- QuickGraph 3.3 adds new graph data structures based on delegates | ||
- QuickGraph 3.2 (bis) supporting Silveright | ||
- QuickGraph 3.2 started using Code Contracts. | ||
- QuickGraph 3.1 brings a Fibonacci Heap and support for 2.0 is back. | ||
- QuickGraph 3.0 takes advantage of extension methods to simplify tasks. | ||
- QuickGraph 2.0 introduced support for generic graph data structures | ||
- The original QuickGraph for .net 1.0 was posted on CodeProject in 8 Dec 2003. It was time to do a refresh and make the graph generic. | ||
|
||
The design of QuickGraph is inspired from the [Boost Graph Library](https://www.boost.org/doc/libs/1_68_0/libs/graph/doc/index.html). | ||
|
||
## YC.QuickGraph | ||
|
||
### General information | ||
|
||
The YC.QuickGraph is a library that took sources of the original QuickGraph and put them on NuGet as package. | ||
|
||
The goal was to continue the development (as described [there](https://github.com/YaccConstructor/QuickGraph/issues/173)). | ||
|
||
It kept the majority of legacy code from QuickGraph and was applied some fixes. | ||
|
||
### Versions | ||
|
||
- YC.QuickGraph 3.7.5-deta Fixes, clean, no more DotParser. | ||
- YC.QuickGraph 3.7.4 Some new algorithms, fixes and clean. | ||
- YC.QuickGraph 3.7.3 Fixes. | ||
- YC.QuickGraph 3.7.2 N/A. | ||
- YC.QuickGraph 3.7.1 Some new algorithms, add DotParser and remove portable class library support. | ||
|
||
## QuikGraph | ||
|
||
### General information | ||
|
||
QuikGraph library was built based on YC.QuickGraph (fork) that is itself based on the original QuickGraph. | ||
|
||
The goal of this library was to clean and provide a more stable version of QuickGraph, which also follows new C# development standards. | ||
|
||
As a consequence a massive clean and unit testing was added to the library. | ||
|
||
Note that for now the cleaned library only concern the QuickGraph **core**, not its legacy adapters. This in order to better split features provided by NuGet packages. | ||
|
||
This version of QuickGraph also get rid of: | ||
- Code Contracts in favor of JetBrains contract annotations and standard asserts. | ||
- PEX in favor of NUnit3 for unit testing. | ||
|
||
### Versions | ||
|
||
- QuikGraph 1.0.0 See [release notes](https://www.nuget.org/packages/QuikGraph/1.0.0). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
- name: History | ||
href: history.md |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,5 @@ | ||
- name: Documentation | ||
href: documentation/ | ||
- name: API Reference | ||
href: api/ | ||
homepage: api/index.md |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters