diff --git a/assets/TaskSeq.ico b/assets/TaskSeq.ico
deleted file mode 100644
index 65d3ee0a..00000000
Binary files a/assets/TaskSeq.ico and /dev/null differ
diff --git a/release-notes.txt b/release-notes.txt
new file mode 100644
index 00000000..7df065f1
--- /dev/null
+++ b/release-notes.txt
@@ -0,0 +1,39 @@
+
+Release notes:
+
+0.3.0 (unreleased)
+ - adds support for 'for .. in ..' with task sequences in F# tasks and async, #75, #93 and #99 (with help from @theangrybyrd).
+ - adds TaskSeq.singleton, #90 (by @gusty).
+ - fixes overload resolution bug with 'use' and 'use!', #97 (thanks @peterfaria).
+ - improves TaskSeq.empty by not relying on resumable state, #89 (by @gusty).
+ - does not throw exceptions anymore for unequal lengths in TaskSeq.zip, fixes #32.
+
+0.2.2
+ - removes TaskSeq.toSeqCachedAsync, which was incorrectly named. Use toSeq or toListAsync instead.
+ - renames TaskSeq.toSeqCached to TaskSeq.toSeq, which was its actual operational behavior.
+
+0.2.1
+ - fixes an issue with ValueTask on completed iterations.
+ - adds `TaskSeq.except` and `TaskSeq.exceptOfSeq` async set operations.
+
+0.2
+ - moved from NET 6.0, to NetStandard 2.1 for greater compatibility, no functional changes.
+ - move to minimally necessary FSharp.Core version: 6.0.2.
+ - updated readme with progress overview, corrected meta info, added release notes.
+
+0.1.1
+ - updated meta info in nuget package and added readme.
+
+0.1
+ - initial release
+ - implements taskSeq CE using resumable state machines
+ - with support for: yield, yield!, let, let!, while, for, try-with, try-finally, use, use!
+ - and: tasks and valuetasks
+ - adds toXXX / ofXXX functions
+ - adds map/mapi/fold/iter/iteri/collect etc with async variants
+ - adds find/pick/choose/filter etc with async variants and 'try' variants
+ - adds cast/concat/append/prepend/delay/exactlyOne
+ - adds empty/isEmpty
+ - adds findIndex/indexed/init/initInfinite
+ - adds head/last/tryHead/tryLast/tail/tryTail
+ - adds zip/length
\ No newline at end of file
diff --git a/resources/TaskSeq.ico b/resources/TaskSeq.ico
deleted file mode 100644
index 65d3ee0a..00000000
Binary files a/resources/TaskSeq.ico and /dev/null differ
diff --git a/src/FSharp.Control.TaskSeq.Test/FSharp.Control.TaskSeq.Test.fsproj b/src/FSharp.Control.TaskSeq.Test/FSharp.Control.TaskSeq.Test.fsproj
index 5a5d0df0..2fafcf30 100644
--- a/src/FSharp.Control.TaskSeq.Test/FSharp.Control.TaskSeq.Test.fsproj
+++ b/src/FSharp.Control.TaskSeq.Test/FSharp.Control.TaskSeq.Test.fsproj
@@ -5,11 +5,9 @@
false
false
- ..\..\assets\TaskSeq.ico
-
diff --git a/src/FSharp.Control.TaskSeq.sln b/src/FSharp.Control.TaskSeq.sln
index f3413592..cce9e711 100644
--- a/src/FSharp.Control.TaskSeq.sln
+++ b/src/FSharp.Control.TaskSeq.sln
@@ -12,6 +12,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
..\build.cmd = ..\build.cmd
..\Directory.Build.props = ..\Directory.Build.props
..\README.md = ..\README.md
+ ..\release-notes.txt = ..\release-notes.txt
..\Version.props = ..\Version.props
EndProjectSection
EndProject
@@ -31,7 +32,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "assets", "assets", "{B198D5
ProjectSection(SolutionItems) = preProject
..\assets\nuget-package-readme.md = ..\assets\nuget-package-readme.md
..\assets\taskseq-icon.png = ..\assets\taskseq-icon.png
- ..\assets\TaskSeq.ico = ..\assets\TaskSeq.ico
EndProjectSection
EndProject
Global
diff --git a/src/FSharp.Control.TaskSeq/FSharp.Control.TaskSeq.fsproj b/src/FSharp.Control.TaskSeq/FSharp.Control.TaskSeq.fsproj
index c276bfce..2564a319 100644
--- a/src/FSharp.Control.TaskSeq/FSharp.Control.TaskSeq.fsproj
+++ b/src/FSharp.Control.TaskSeq/FSharp.Control.TaskSeq.fsproj
@@ -3,7 +3,6 @@
netstandard2.1
true
- ..\..\assets\TaskSeq.ico
True
Computation expression 'taskSeq' for processing IAsyncEnumerable sequences and module functions
$(Version)
@@ -21,48 +20,14 @@ Generates optimized IL code through the new resumable state machines, and comes
MIT
False
nuget-package-readme.md
-
- Release notes:
- 0.3.0 (unreleased)
- - adds support for 'for .. in ..' with task sequences in F# tasks and async, #75, #93 and #99 (with help from @theangrybyrd).
- - adds TaskSeq.singleton, #90 (by @gusty).
- - fixes overload resolution bug with 'use' and 'use!', #97 (thanks @peterfaria).
- - improves TaskSeq.empty by not relying on resumable state, #89 (by @gusty).
- - does not throw exceptions anymore for unequal lengths in TaskSeq.zip, fixes #32.
- 0.2.2
- - removes TaskSeq.toSeqCachedAsync, which was incorrectly named. Use toSeq or toListAsync instead.
- - renames TaskSeq.toSeqCached to TaskSeq.toSeq, which was its actual operational behavior.
- 0.2.1
- - fixes an issue with ValueTask on completed iterations.
- - adds `TaskSeq.except` and `TaskSeq.exceptOfSeq` async set operations.
- 0.2
- - moved from NET 6.0, to NetStandard 2.1 for greater compatibility, no functional changes.
- - move to minimally necessary FSharp.Core version: 6.0.2.
- - updated readme with progress overview, corrected meta info, added release notes.
- 0.1.1
- - updated meta info in nuget package and added readme.
- 0.1
- - initial release
- - implements taskSeq CE using resumable state machines
- - with support for: yield, yield!, let, let!, while, for, try-with, try-finally, use, use!
- - and: tasks and valuetasks
- - adds toXXX / ofXXX functions
- - adds map/mapi/fold/iter/iteri/collect etc with async variants
- - adds find/pick/choose/filter etc with async variants and 'try' variants
- - adds cast/concat/append/prepend/delay/exactlyOne
- - adds empty/isEmpty
- - adds findIndex/indexed/init/initInfinite
- - adds head/last/tryHead/tryLast/tail/tryTail
- - adds zip/length
-
-
+ $([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)/../../release-notes.txt"))
taskseq'fsharp;f#;computation expression;IAsyncEnumerable;task;async;asyncseq;
True
snupkg
-
+
True
\