Skip to content

Gapotchenko.FX 2024.2 (Release build 2024.2.5)

Latest
Compare
Choose a tag to compare
@hrumhurum hrumhurum released this 31 Dec 19:50

This release went smooth as a butter thanks to the formalization work done during 2023 and 2024 years. It contains the following functionality and quality improvements:

  • Added support of System.IFormattable interface to Interval<T> and ValueInterval<T> types provided by Gapotchenko.FX.Math.Intervals module
  • Added System.Threading.Lock support to Gapotchenko.FX.Threading.LazyInitializerEx primitive
  • Added System.Threading.Lock support to Gapotchenko.FX.Threading.EvaluateOnce<T> primitive
  • Added System.Threading.Lock support to Gapotchenko.FX.Threading.ExecuteOnce primitive
  • Gapotchenko.FX.Reflection.Loader module made as lazy as possible to avoid chicken and egg pitfalls
  • Added Gapotchenko.FX.IOptional interface for Gapotchenko.FX.Optional<T> type to allow an untyped optional value introspection
  • Implemented memory span-based operations in Gapotchenko.FX.IO.FragmentedMemoryStream type
  • Polyfills:
    • Added polyfill for System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute type
    • Added Zip(first, second) and Zip(first, second, third) polyfill methods for IEnumerable<T> type
  • Fixed issues:
    • Fixed issue with nested Gapotchenko.FX.Optional<T> values that could occur during implicit value conversion to Gapotchenko.FX.Optional<object>
    • Fixed issue in Gapotchenko.FX.Reflection.Loader module that was caused by not taking into account a base directory of the assembly that had probing paths specified in its App.config file