v0.6.3
Bug fix
- fix: watcher FD leak — unified skip list with engine + .gitignore support (#129)
- Watcher's
shouldIgnoreDirdiverged from engine'sShouldSkipDir, didn't skiptarget/,dist/,build/ - On macOS (kqueue), watching ley-line's 11K
target/subdirs cascaded to 129K leaked FDs - Watcher now uses canonical skip list +
.gitignorerules viaWithGitignore - Exported
GitignoreMatcherinterface for cross-package use - Fixed
RegisterRefQuery("hcl")→"terraform"to matchlangForExtrename - Added
vendortoShouldSkipDir - Regression tests:
TestWatcher_TargetIgnored,TestWatcher_GitignoreSkipsDirs
- Watcher's
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