Skip to content

Releases: reegeek/StructLinq

v0.1.1

19 Apr 20:21

Choose a tag to compare

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.