ExtCore
ExtCore copied to clipboard
ExtCore v1.0
Once the Maintainability tasks project is completed, I think we ought to release the new versions of ExtCore as v1.0.0. The reason for the version bump is that the library has been (more or less) API-stable for a long time, but we will need to make a few breaking changes at some point to be able to properly support new versions of F# without having conflicts between ExtCore
and newer versions of FSharp.Core
.
Current list of breaking changes that'll need to be made:
- [ ] #23: Remove the
TaskBuilder
type, which was never properly implemented. - [ ] #38: Remove the
==
operator from Pervasives.fs. - [ ] #39: Remove the
Result
active pattern from Pervasives.fs -- it conflicts with the newResult<_,_>
type in FSharp.Core. - [ ] #43: Move tagged collections to a separate assembly
- [ ] Remove the few functions (e.g.
typehandleof<'T>
) in Pervasives.fs which use inline IL and therefore requirefsc-proto
to build ExtCore. - [ ] #48: Determine whether and how to support both
Choice<_,_>
andResult<_,_>
What is typehandleof<'T>
used for?
I'm interested in ExtCore targeting .NETStandard2.0 If there are any low-hanging fruits among outstanding issues - please let me know, I'll be happy to help
This could probably do with a new version for NET5 or the version below that...
Because this lib is long dormant Im having to borrow the code, :-(
@7sharp9 fork it!
Easier to borrow a bit, having a nuget would be nice now that dotnet has stabilised a bit.
@7sharp9 I fixed up the build process a few months back (which'll make it significantly easier to build, since it uses the F# compiler nuget packages), just never got around to pushing it up to Github and fixing the CI build. I'll do that sometime this weekend so we can get a new build out that's compatible with .NET core.