Prepare release v0.4.0 #242
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Major release is there: version 0.4.0 ready to ship!!!
Full release information in Release v0.4.0-alpha.1 and Release v0.4.0.
Since version 0.3.0, these are the main changes (from release notes):
0.4.0
overhaul all doc comments, add exceptions, improve IDE quick-info experience, #136, #220, #234 (in coop with @bartelink)
new surface area functions, fixes #208:
TaskSeq.take,skip, #209TaskSeq.truncate,drop, #209TaskSeq.where,whereAsync, #217TaskSeq.skipWhile,skipWhileInclusive,skipWhileAsync,skipWhileInclusiveAsync, #219TaskSeq.max,min,maxBy,minBy,maxByAsync,minByAsync, #221TaskSeq.insertAt,insertManyAt,removeAt,removeManyAt,updateAt, #236TaskSeq.forall,forallAsync, #240TaskSeq.concat(overloads: seq, array, resizearray, list), #237Performance: less thread hops with 'StartImmediateAsTask' instead of 'StartAsTask', fixes #135
Performance: several inline and allocation improvements
BINARY INCOMPATIBILITY:
TaskSeqmodule replaced by static members onTaskSeq<_>, fixes #184TaskSeq.xxxxspaceDEPRECATIONS (warning FS0044, old names can still be used):
taskSeq<_>is renamed toTaskSeq<_>, fixes #193ValueTask.ofIValueTaskSourcerenamed toValueTask.ofSource, fixes #193ValueTask.FromResultis renamed toValueTask.fromResult, fixes #1930.4.0-alpha.1
finallyblocks #157 (by @bartelink)ArgumentNullExceptioninstead ofNullReferenceException, #127let!anddo!support for F#'s Async<'T>, #79, #114TaskSeq.takeWhile,takeWhileAsync,takeWhileInclusive,takeWhileInclusiveAsync, #126 (by @bartelink)AsyncSeqvsTaskSeqcomparison chart, #131