Rollback to netstandard2.0 and CodeGeneration.Roslyn 0.6.1
Unfortunately, the previous release with the latest CodeGeneration.Roslyn
build caused problems due to possible bugs in the CodeGeneration.Roslyn
plugin system. These issues only manifested in the nuget package version of the LanguageExt.CodeGen
and not in my project-to-project tests, giving a false sense of security.
After a lot of head-scratching, and attempts at making it work, it seems right to roll it back.
This also means rolling back to netstandard2.0
so that the old code-gen can work. And so, I have had to also remove the support for IAsyncEnumerable
with OptionAsync
and EitherAsync
until this is resolved.
Apologies for anyone who wasted time on the last release and who might be inconvenienced by the removal of IAsyncEnumerable
support. I tried so many different approaches and none seemed to be working.
Issues resolved:
Improvements:
- Performance improvements for
Map
andLst
- Performance improvements for all hashing of collections
Any further issues, please feel free to shout on the issues page or gitter.