Skip to content

v0.0.4: Native Rust Fuzzy Matching

Latest

Choose a tag to compare

@rbaumier rbaumier released this 24 Oct 15:15
85037be

🚀 Major Performance Update

Complete rewrite of the fuzzy matching engine with native Rust implementation.

⚡ Performance

  • 10-50x faster fuzzy search on large files
  • No external fzf dependency required
  • Native Rust module with Node.js bindings (napi-rs)

🔍 Algorithm

  • Uses SkimMatcherV2 (same algorithm as zaplr)
  • Damerau-Levenshtein distance for typo tolerance
  • Hybrid scoring system with length penalties
  • Unicode normalization for accent-insensitive matching
  • Accurate match position highlighting

🛠️ Technical Changes

  • Replaced fzf shell commands with native Rust
  • Removed shell-quote dependency
  • Comprehensive test suite with 10 passing tests
  • Infrastructure modernization: Bun + Biome + Ultracite

📦 Installation

code --install-extension go-to-fuzzy-0.0.4.vsix

Or install from marketplace (VSCode/OpenVSX)

🔧 Migration Notes

This version is a drop-in replacement - no configuration changes needed!


🤖 Generated with Claude Code