Releases: reegeek/StructLinq
Releases · reegeek/StructLinq
v0.1.1
Changes:
- 15e5319 [Docs] Update README.md.
- 254d3a2 [Infra] benchmark and test projects are not packable.
- d6f983a [infra] try to Ubuntu and MacOs run.
- 1cee8d8 [Infra] fix case sensitivity in build.ps1.
- 46c887d [Infra] add nuke project.
- 6ec0206 [Where] fix unit test.
- a8e0f67 [Select] fix unit tests.
- 98ede8d [Infra] Remove temporary nuke project.
- 18a9f68 [Infra) fix relative link in README.md.
- e550fa6 [Infra] update README.md.
See More
- 54b2c81 [Infra] StructLinq targeting netstandard1.0 and remove AllowUnsafeBlocks property.
- af9f5f8 [Benchmark] add ArrayWhereSelectSum.
- 10ba1a8 [Benckmark] Update to netcore 3.1
- 1b7ceb7 Benchmark: Update benchmark.
- 0fae33b [Benchmark] rework some benchmark.
- 2c2f0b7 [Where] where is now zero alloc.
- 0ab3c03 [Select] SelectEnumerable is now zero alloc.
- b659a0d [Aggregate] add zero alloc version.
- 993855d [Sum] add zero alloc version.
- eb9b1c2 [Min] add zero alloc version.
- 30528b7 [Max]: add zero alloc version.
- c261376 Benchmark: reactive ImpactOfUsingOnForEach benchmark.
- 8937026 [API] IStructEnumerable implements IEnumerable
- 48ed322 [API] Introduce IStructEnumerator to avoid usage of Using.
- 42c3fa8 [Benchmark] add benchmark on using.
- c244ddd [Array] Refactor benchmark test.
- 400e1b3 [ForEach] Add benchmark result in cs files.
- 383d20c [ForEach] Add zero allocation extension method.
- 4bc1eda [Range] Return explicit type.
- 2ee91cb [ForEach] Fix unit tests.
- cd6abfd [Min] Extract method to inline struct implementation.
- 1a539f3 [Max] Extract method to inline struct implementation.
- e0a3b0c [Sum] Extract method to inline struct implementation.
- d1d1ff7 [ForEach] Extract method to inline struct implementation.
- 1f02831 [Infra] Update benchmark from 0.11.5 to 0.12.0
- 18cf50a [Infra] change TargetFramework.
- f0b3538 Fix tt files.
- c95e4b6 [Global] Rename ITypedEnumerable to IStructEnumerable
- 70b0653 [Infra] full netCore 3.
- 67c7cae Merge branch 'Csharp8'
- ae68f5d [Global] remove unnecessary methods
- 6f99b73 Use more readonly
- b5ecc4d [Infra] move to netcoreapp 3.0
- 3e398c8 Enumerable are now public and extension methods return explicit types.
- 21acdd9 [infra] improve rootDir.
- 3a8c586 [Benchmark] Add benchmarks on Array.
- 81a08e2 Add in modifier to projection function so that readonly structs won't be copied when applying the projection.
- 8a6b9dd Constrain type parameters to be structs
- 9302f08 [Range] reduce some constraint and improve performance.
- 9121373 [Array] reduce some constraint and improve performance.
- c3e152a [Test] Remove some tests on generic IEnumerable.
- eefb068 [Test] Add AbstractEnumerable inherit for Select, ToTypedEnumerable and Where tests.
- 7d75cf8 [Select] rename Identity to Id.
- 75bafd5 [Benchmark] Add some benchmark on array.
- aea3bf9 [Common] Remove AbstractTypedEnumerable, all enumerable are now struct.
- 8578612 [Array] remove UnmanagedArrayEnumerable and ArrayStructEnumerator is now a struct.
- 36364b1 [Aggregate] Remove Result from AggregateAction.
- ff5d45e [Range] RangeEnumerable is now a struct. Fix RangeEnumerator behavior.
- f2fcc21 [Test] Add abstract test to test common feature of IEnumerable
- e5784f3 [Infra] rename target which fix weird compilation bug.
- 1e3d129 [Infra] fix weird bug during compilation.
- 84e3cd3 [Infra] Common projects are just targetting netStandard 2.0
- 1fe36f8 [Infra] Add nuke project for CI.
- ff12f90 [Array] Add ArrayEnumerable. Specific version for unmanaged type.
- ed7975e [Min ] add Min extensions.
- ecc826b [Max] Add Max extension.
- 7ec87ec [Sum] Switch to template.
- 7ada6cc [Infra] Add LangVersion in Common.props.
- 93e38a9 [Select] Introduce Identity for Select extension.
- 7d9ba0e [Infra] switch benchmark to netcoreapp2.1.
- 06f0876 [Sum] Add Sum on ITypedEnumerable of int.
- 48ac386 [Refactoring] Rename all partial class StructEnumerable.
- 5c707f2 [Select] Remove IFunctionFactory (replace by default(TOut)).
- 66ca558 [Aggregation] Add Aggregate extension
- 82b4d7e [Where] Add WhereEnumerable.
- dc4adc8 [Refactoring] Remove IFunction and IAction wrappers.
- 7d4f92b [Select] Add SelectEnumerable.
- 99ecddf [ForEach] add ConvertTypedEnumerable in benchmark.
- 3713d90 [IEnumerable] Add implementation for generic IEnumerable.
- f0b0aa9 [ForEach] move ForEachStructEnumerable in ForEach folder.
- 9b32519 [Benchmark] Add ForEach benchmark.
- ccffaa9 [Infra] Add Benchmark project.
- 0763491 [ForEach] Add ForEach extensions.
- 401a6c2 [Range] Add RangeEnumerable.
- ea61f6f [Infra] Add StructLinq.Tests.csproj.
- 92c5eb1 [Infra] Create project skeleton.
- b0691e9 [Infra] Add .gitignore file.
This list of changes was auto generated.