Skip to content

v0.6.3

Choose a tag to compare

@jamestexas jamestexas released this 24 Mar 20:54
· 503 commits to main since this release
98a2f86

Bug fix

  • fix: watcher FD leak — unified skip list with engine + .gitignore support (#129)
    • Watcher's shouldIgnoreDir diverged from engine's ShouldSkipDir, didn't skip target/, dist/, build/
    • On macOS (kqueue), watching ley-line's 11K target/ subdirs cascaded to 129K leaked FDs
    • Watcher now uses canonical skip list + .gitignore rules via WithGitignore
    • Exported GitignoreMatcher interface for cross-package use
    • Fixed RegisterRefQuery("hcl")"terraform" to match langForExt rename
    • Added vendor to ShouldSkipDir
    • Regression tests: TestWatcher_TargetIgnored, TestWatcher_GitignoreSkipsDirs

Also included (since v0.6.2)

  • feat: exhaustive language schemas — all 18 tree-sitter grammars (#128)
  • chore: AddRoot O(1) dedup, bitmap canonicity, CI path filtering (#127)
  • fix: lifecycle cleanup — graceful HTTP shutdown + mount leyline teardown (#126)
  • fix: bound read_file allocations — 32MB per-file cap + batch total limit (#125)
  • chore: hygiene — CI gofumpt, doc counts, omitempty, dedup, dead code (#124)
  • feat: serve landing page (#123)

What's Changed

  • feat: serve landing page from /app/static/mache-landing.html by @jamestexas in #123
  • chore: hygiene thread — CI gofumpt, doc counts, omitempty, dedup, dead code by @jamestexas in #124
  • fix: bound read_file allocations — 32MB per-file cap + batch total limit by @jamestexas in #125
  • fix: lifecycle cleanup — graceful HTTP shutdown + mount leyline teardown by @jamestexas in #126
  • chore: AddRoot O(1) dedup, bitmap canonicity, CI path filtering by @jamestexas in #127
  • feat: exhaustive language schemas — all 18 tree-sitter grammars by @jamestexas in #128
  • fix: watcher FD leak — respect .gitignore + unified skip list by @jamestexas in #129

Full Changelog: v0.6.2...v0.6.3