Closed abelbraaksma closed 5 months ago
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):
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
TaskSeq.truncate
drop
TaskSeq.where
whereAsync
TaskSeq.skipWhile
skipWhileInclusive
skipWhileAsync
skipWhileInclusiveAsync
TaskSeq.max
min
maxBy
minBy
maxByAsync
minByAsync
TaskSeq.insertAt
insertManyAt
removeAt
removeManyAt
updateAt
TaskSeq.forall
forallAsync
TaskSeq.concat
Performance: less thread hops with 'StartImmediateAsTask' instead of 'StartAsTask', fixes #135
Performance: several inline and allocation improvements
BINARY INCOMPATIBILITY: TaskSeq module replaced by static members on TaskSeq<_>, fixes #184
TaskSeq
TaskSeq<_>
TaskSeq.xxxx
DEPRECATIONS (warning FS0044, old names can still be used):
taskSeq<_>
ValueTask.ofIValueTaskSource
ValueTask.ofSource
ValueTask.FromResult
ValueTask.fromResult
finally
ArgumentNullException
NullReferenceException
let!
do!
TaskSeq.takeWhile
takeWhileAsync
takeWhileInclusive
takeWhileInclusiveAsync
AsyncSeq
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:
TaskSeq
module replaced by static members onTaskSeq<_>
, fixes #184TaskSeq.xxxx
spaceDEPRECATIONS (warning FS0044, old names can still be used):
taskSeq<_>
is renamed toTaskSeq<_>
, fixes #193ValueTask.ofIValueTaskSource
renamed toValueTask.ofSource
, fixes #193ValueTask.FromResult
is renamed toValueTask.fromResult
, fixes #1930.4.0-alpha.1
finally
blocks #157 (by @bartelink)ArgumentNullException
instead ofNullReferenceException
, #127let!
anddo!
support for F#'s Async<'T>, #79, #114TaskSeq.takeWhile
,takeWhileAsync
,takeWhileInclusive
,takeWhileInclusiveAsync
, #126 (by @bartelink)AsyncSeq
vsTaskSeq
comparison chart, #131