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 \