Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prepare release v0.4.0 #242

Merged
merged 3 commits into from
Mar 17, 2024
Merged

Prepare release v0.4.0 #242

merged 3 commits into from
Mar 17, 2024

Conversation

abelbraaksma
Copy link
Member

@abelbraaksma abelbraaksma commented Mar 17, 2024

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, #209
    • TaskSeq.truncate, drop, #209
    • TaskSeq.where, whereAsync, #217
    • TaskSeq.skipWhile, skipWhileInclusive, skipWhileAsync, skipWhileInclusiveAsync, #219
    • TaskSeq.max, min, maxBy, minBy, maxByAsync, minByAsync, #221
    • TaskSeq.insertAt, insertManyAt, removeAt, removeManyAt, updateAt, #236
    • TaskSeq.forall, forallAsync, #240
    • TaskSeq.concat (overloads: seq, array, resizearray, list), #237
  • 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

    • applies to all functions in TaskSeq.xxxx space
    • any existing code can simply be recompiled
    • replacing the library without recompiling may lead to errors
  • DEPRECATIONS (warning FS0044, old names can still be used):

    • type taskSeq<_> is renamed to TaskSeq<_>, fixes #193
    • function ValueTask.ofIValueTaskSource renamed to ValueTask.ofSource, fixes #193
    • function ValueTask.FromResult is renamed to ValueTask.fromResult, fixes #193

0.4.0-alpha.1

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

@abelbraaksma abelbraaksma self-assigned this Mar 17, 2024
@abelbraaksma abelbraaksma added release PR solely meant to release a new version packaging Related to nuget packaging labels Mar 17, 2024
@abelbraaksma abelbraaksma merged commit aae0634 into main Mar 17, 2024
4 checks passed
@abelbraaksma abelbraaksma deleted the release-v0.4.0 branch March 17, 2024 02:44
@abelbraaksma abelbraaksma added this to the v0.4.0 milestone Mar 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
packaging Related to nuget packaging release PR solely meant to release a new version
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant