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:
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
ExtCoreand newer versions ofFSharp.Core.Current list of breaking changes that'll need to be made:
TaskBuildertype, which was never properly implemented.==operator from Pervasives.fs.Resultactive pattern from Pervasives.fs -- it conflicts with the newResult<_,_>type in FSharp.Core.typehandleof<'T>) in Pervasives.fs which use inline IL and therefore requirefsc-prototo build ExtCore.Choice<_,_>andResult<_,_>