Skip to content

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 13 May 14:09
· 154 commits to main since this release
4764f70

Milestone 7 โ€” Hough voting & feature matching in pure Rust

๐Ÿš€ Features

  • (kpm) Implement Hough similarity voting algorithm (M7)
  • (kpm) Implement binary hierarchical clustering and k-medoids for FREAK descriptors
  • (kpm) Port FeatureStore and FeatureMatcher with three match variants
  • (kpm) Port ArrayShuffle for BHC parity with C++ baseline

๐Ÿ› Bug Fixes

  • (kpm) Fix arlog macro imports and unused variable warnings (#109)
  • (kpm) Apply clippy and fmt fixes to hough.rs for M7
  • (kpm) Resolve clippy warnings in clustering module
  • (kpm) Resolve remaining clippy warnings in clustering
  • (kpm) Include in kpm_c_api.cpp for GCC build
  • (kpm) Move include before matcher headers for GCC build
  • (build) Use platform-appropriate C++ stdlib (libc++ on macOS, libstdc++ on Linux)
  • (kpm) Use combined absolute+relative tolerance in M6-2 dual-mode tests
  • (kpm) Widen relative tolerance to 1e-5 for M6-2 dual-mode tests

๐Ÿงช Testing

  • (kpm) Add dual-mode FFI tests for FeatureMatcher (M7-3)
  • (kpm) Strengthen dual-mode FeatureMatcher tests with pair equality and global-best invariants

๐Ÿ“š Documentation

  • Add pre-commit verification workflow and arlog import pattern to CLAUDE.md

๐ŸŽจ Styling

  • Fix formatting from cargo fmt

โš™๏ธ Miscellaneous Tasks

  • Run dual-mode tests in CI to enforce C++ parity
  • Scope dual-mode tests to --lib to avoid pre-existing integration test failures