Skip to content

v12.0.0

Latest

Choose a tag to compare

@PFalkowski PFalkowski released this 14 Jun 12:59
481cfcb

Breaking-change release surfaced by a code-review + black-box TDD pass. Full details in CHANGELOG.md.

Breaking changes

  • Area() now returns a non-negative magnitude (was the signed shoelace area, negative for clockwise polygons). (#7)
  • MaxIndex() / FindMinMaxInOn() throw InvalidOperationException on empty input (LINQ convention); Scale() on empty still returns empty. (#9)
  • AsTime(TimeSpan) drops the trailing ", " separator and returns "0 ms" for TimeSpan.Zero. (#10)
  • Removed the redundant Scale<T>(IEnumerable<double>) overload with an unused type parameter — use the non-generic Scale(). (#8)

Also

  • 33 new black-box tests for previously-untested surface (HsVtoArgb, Head/Tail/HeadAndTail, PluralizeWhenNeeded, AsTime(TimeSpan), FindMinMaxInOn, Scale, MaxIndex). 228 tests pass.
  • CI uploads coverage to Codecov; added a SonarCloud workflow (#11 tracks enabling the secrets).