aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
authorBozhidar Batsov <bozhidar@toptal.com>2026-04-26 11:17:16 +0100
committerBozhidar Batsov <bozhidar@toptal.com>2026-04-26 11:17:16 +0100
commit1ed5e991582a07688d794a03fe648d71afb53771 (patch)
treeb1cf0a76e75a77176bf05faddc26ed4b5104e61a /CHANGELOG.md
parent80d858dbb91368772c2fee659ae27b3094e06eec (diff)
Avoid recomputing VCS in projectile-dir-files-alien
The dispatcher in `projectile-dir-files` already resolves the VCS for the hybrid path. Thread it through to `projectile-dir-files-alien` via a new optional argument so we don't pay for a second `projectile-project-vcs` call on every indexing run. Single-argument callers (and the spies in the test suite) keep working unchanged. Also drop the post-hoc `(member local-f '("." ".."))` filter in `projectile-index-directory` in favour of `directory-files`' `directory-files-no-dot-files-regexp`, which handles the same case at the C level.
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md2
1 files changed, 2 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3e16240..8a7f0ce 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,8 @@
### Changes
+* `projectile-dir-files-alien` now accepts an optional `vcs` argument so the dispatcher can thread through the already-resolved VCS instead of recomputing it. Existing single-argument callers are unaffected.
+* `projectile-index-directory` (native indexing) now relies on `directory-files-no-dot-files-regexp` to filter out `.` and `..` at the C level instead of walking past them in Elisp.
* `projectile-project-root-cache` now keys entries on cons cells (`(FUNC . DIR)` for per-function results, `('none . DIR)` for the overall failure marker) instead of formatted strings. This is internal state, but third-party code that reaches into the cache directly will need to update.
* `projectile-parse-dirconfig-file' now returns a `projectile-dirconfig' struct (with `keep', `ignore', `ensure', and `prefixless-ignore' slots) instead of a positional 3-tuple. External callers should use the accessors (`projectile-dirconfig-keep' etc.) rather than `car'/`cadr'/`caddr'.
* Soft-deprecate prefix-less ignore entries in `.projectile'. Lines without a `+'/`-'/`!' prefix are still treated as ignore patterns for backward compatibility, but a one-time warning is now shown for each project that uses them. Set `projectile-warn-on-prefixless-dirconfig-lines' to nil to silence.