Skip to content

Commit 4737f76

Browse files
committed
Update release notes and keywords for release 0.4.0
1 parent 49573ef commit 4737f76

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

release-notes.txt

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,43 @@
11

22
Release notes:
3-
0.4.x (unreleased)
4-
- overhaul all doc comments, add exceptions, improve IDE quick-info experience, #136
3+
0.4.0
4+
- overhaul all doc comments, add exceptions, improve IDE quick-info experience, #136, #220, #234
55
- new surface area functions, fixes #208:
66
* TaskSeq.take, skip, #209
77
* TaskSeq.truncate, drop, #209
88
* TaskSeq.where, whereAsync, #217
99
* TaskSeq.skipWhile, skipWhileInclusive, skipWhileAsync, skipWhileInclusiveAsync, #219
1010
* TaskSeq.max, min, maxBy, minBy, maxByAsync, minByAsync, #221
11+
* TaskSeq.insertAt, insertManyAt, removeAt, removeManyAt, updateAt, #236
12+
* TaskSeq.forall, forallAsync, #240
13+
* TaskSeq.concat (overloads: seq, array, resizearray, list), #237
1114

1215
- Performance: less thread hops with 'StartImmediateAsTask' instead of 'StartAsTask', fixes #135
13-
- BINARY INCOMPATIBILITY: 'TaskSeq' module is now static members on 'TaskSeq<_>', fixes #184
16+
- Performance: several inline and allocation improvements
17+
- BINARY INCOMPATIBILITY: 'TaskSeq' module replaced by static members on 'TaskSeq<_>', fixes #184
1418
- DEPRECATIONS (warning FS0044):
1519
- type 'taskSeq<_>' is renamed to 'TaskSeq<_>', fixes #193
1620
- function 'ValueTask.ofIValueTaskSource` renamed to `ValueTask.ofSource`, fixes #193
1721
- function `ValueTask.FromResult` is renamed to `ValueTask.fromResult`, fixes #193
1822

1923
0.4.0-alpha.1
20-
- fixes not calling Dispose for 'use!', 'use', or `finally` blocks #157 (by @bartelink)
24+
- bugfix: not calling Dispose for 'use!', 'use', or `finally` blocks #157 (by @bartelink)
2125
- BREAKING CHANGE: null args now raise ArgumentNullException instead of NullReferenceException, #127
2226
- adds `let!` and `do!` support for F#'s Async<'T>, #79, #114
2327
- adds TaskSeq.takeWhile, takeWhileAsync, takeWhileInclusive, takeWhileInclusiveAsync, #126 (by @bartelink)
2428
- adds AsyncSeq vs TaskSeq comparison chart, #131
25-
- removes release-notes.txt from file dependencies, but keep in the package, #138
29+
- bugfix: removes release-notes.txt from file dependencies, but keep in the package, #138
2630

2731
0.3.0
28-
- internal renames, improved doc comments, signature files for complex types, hide internal-only types, fixes #112.
32+
- improved xml doc comments, signature files for exposing types, fixes #112.
2933
- adds support for static TaskLike, allowing the same let! and do! overloads that F# task supports, fixes #110.
3034
- implements 'do!' for non-generic Task like with Task.Delay, fixes #43.
31-
- adds support for 'for .. in ..' with task sequences in F# tasks and async, #75, #93 and #99 (with help from @theangrybyrd).
35+
- task and async CEs extended with support for 'for .. in ..do' with TaskSeq, #75, #93, #99 (in part by @theangrybyrd).
3236
- adds TaskSeq.singleton, #90 (by @gusty).
33-
- fixes overload resolution bug with 'use' and 'use!', #97 (thanks @peterfaria).
37+
- bugfix: fixes overload resolution bug with 'use' and 'use!', #97 (thanks @peterfaria).
3438
- improves TaskSeq.empty by not relying on resumable state, #89 (by @gusty).
35-
- does not throw exceptions anymore for unequal lengths in TaskSeq.zip, fixes #32.
39+
- bugfix: does not throw exceptions anymore for unequal lengths in TaskSeq.zip, fixes #32.
40+
- BACKWARD INCOMPATIBILITY: several internal-only types now hidden
3641

3742
0.2.2
3843
- removes TaskSeq.toSeqCachedAsync, which was incorrectly named. Use toSeq or toListAsync instead.

src/FSharp.Control.TaskSeq/FSharp.Control.TaskSeq.fsproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
The 'taskSeq' computation expression adds support for awaitable asynchronous sequences with similar ease of use and performance to F#'s 'task' CE, with minimal overhead through ValueTask under the hood. TaskSeq brings 'seq' and 'task' together in a safe way.
1414

1515
Generates optimized IL code through resumable state machines, and comes with a comprehensive set of functions in module 'TaskSeq'. See README for documentation and more info.</Description>
16-
<Copyright>Copyright 2023</Copyright>
16+
<Copyright>Copyright 2022-2024</Copyright>
1717
<PackageProjectUrl>https://github.com/fsprojects/FSharp.Control.TaskSeq</PackageProjectUrl>
1818
<RepositoryUrl>https://github.com/fsprojects/FSharp.Control.TaskSeq</RepositoryUrl>
1919
<PackageIcon>taskseq-icon.png</PackageIcon>
@@ -22,7 +22,7 @@ Generates optimized IL code through resumable state machines, and comes with a c
2222
<PackageRequireLicenseAcceptance>False</PackageRequireLicenseAcceptance>
2323
<PackageReadmeFile>nuget-package-readme.md</PackageReadmeFile>
2424
<PackageReleaseNotes>$([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)/../../release-notes.txt"))</PackageReleaseNotes>
25-
<PackageTags>taskseq;f#;computation expression;IAsyncEnumerable;task;async;asyncseq;</PackageTags>
25+
<PackageTags>taskseq;f#;fsharp;asyncseq;seq;sequences;sequential;threading;computation expression;IAsyncEnumerable;task;async;iteration</PackageTags>
2626
<IncludeSymbols>True</IncludeSymbols>
2727
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
2828
</PropertyGroup>

0 commit comments

Comments
 (0)