The latest version of the package fork of Smooth.Foundations is available at:
https://https://github.com/FWCorey/smooth.foundations.package
Build switched out Explicitly laid out Blittable generic structs for compatibility with assembly.GetTypes() as of C# 9.0 and earlier. To enable them, add ENABLE_BLITTABLE_COMPARERS to your build switches
Converted a few stray Tuple<T usages to ValueTuple
Updated to .NET Core 2.x
- Converted to UnityPackage
- Updated documentation to match package recommended formatting
Factory: Converted out value methods to tuples.
Slinq: Added SkipAndReturn(), RemoveAndReturn() methods to facilitate chaining.
Slinq: RemoveAll() methods return a count.
Foundations is available under the MIT License.
Added Smooth.Slinq and Smooth.Compare.
Added InspectorKeyValuePair for facilitating inspector based dictionary management.
Converted API methods of Smooth.Compare that used null values to Option.
Register KeyCode comparer on AOT platforms.
Disposable is a struct on console platforms.
Updated documentation.
Static pools expose an instance property rather than individual pooling methods.
Added PoolWithInitializer<T, U> class.
Added console platforms to JIT check.
Disposable is a struct on iOS to prevent compute_class_bitmap errors.
Updated documentation.
Initial Release.