Poindexter/CHANGELOG.md

1.3 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Unreleased

Added

  • README badges (pkg.go.dev, CI, Go Report Card, govulncheck) and KDTree performance/concurrency notes.
  • Examples directory with runnable programs: 1D ping, 2D ping+hop, 3D ping+hop+geo, 4D ping+hop+geo+score.
  • CI workflow (Go 1.22/1.23): tidy check, build, vet, test -race, build examples, govulncheck, golangci-lint.
  • Lint configuration (.golangci.yml) with a pragmatic ruleset.
  • Contributor docs: CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md.
  • pkg.go.dev example functions for KDTree usage and helpers.
  • Fuzz tests and benchmarks for KDTree (Nearest/KNearest/Radius and metrics).

Changed

  • Documented KDTree complexity and tie-ordering in code comments.
  • Docs: API examples synced to Version 0.2.0; added references to helpers and examples.

0.2.0 - 2025-10-??

Added

  • KDTree public API with generic payloads and helper builders (Build2D/3D/4D).
  • Docs pages for DHT examples and multi-dimensional KDTree usage.