Skip to content

GridForge v6.0.2

Choose a tag to compare

@mrdav30 mrdav30 released this 07 May 15:54
· 182 commits to main since this release

Patch release focused on lower-allocation scan hot paths and updated diagnostics.

Added

  • Added allocation-conscious GridScanManager.ScanRadiusInto(...) overloads for caller-owned result buffers, including typed results and reusable GridScanScratch storage.
  • Added GridTracer.GetCoveredScanCellsInto(...) for caller-owned scan-cell collection.
  • Added GridForgeLogger.DebugChannel and EnableDebugLogging for gated verbose diagnostics.

Improved

  • Reduced steady-state allocations in radius scans by avoiding iterator/LINQ paths and reusing caller-provided scratch storage.
  • Migrated GridForge logging onto SwiftCollections.Diagnostics.
  • Updated SwiftCollections and SwiftCollections.Lean from 4.0.2 to 4.0.3.

Testing & CI

  • Added tests for allocation-free scan APIs, typed scan filtering, and debug-channel logging behavior.
  • Updated CI and coverage workflows to build and test in Release configuration.

Migration Note

  • GridForge’s local diagnostic shim types/extensions were removed in favor of SwiftCollections.Diagnostics. Consumers using those helpers directly should migrate to the SwiftCollections equivalents.