<feed xmlns='http://www.w3.org/2005/Atom'>
<title>projectile.git/projectile.el, branch feature/1923-compilation-search-path</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/projectile.git/'/>
<entry>
<title>Fix compilation-find-file advice for dirs without direct files</title>
<updated>2026-02-15T16:26:35+00:00</updated>
<author>
<name>Bozhidar Batsov</name>
<email>bozhidar@batsov.dev</email>
</author>
<published>2026-02-15T16:26:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/projectile.git/commit/?id=6cef316e0ae19112f30326c78ac004d430062ac3'/>
<id>6cef316e0ae19112f30326c78ac004d430062ac3</id>
<content type='text'>
Fixes #1923

When compilation output references a file via a relative path, the
advice now also checks if the file exists relative to the project root
and adds its parent directory to the search path. This handles the
edge case where a directory only contains subdirectories (no files
directly) and therefore was not included in the file-derived directory
list from projectile-current-project-dirs.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #1923

When compilation output references a file via a relative path, the
advice now also checks if the file exists relative to the project root
and adds its parent directory to the search path. This handles the
edge case where a directory only contains subdirectories (no files
directly) and therefore was not included in the file-derived directory
list from projectile-current-project-dirs.
</pre>
</div>
</content>
</entry>
<entry>
<title>Bump the dev version</title>
<updated>2026-02-15T14:43:55+00:00</updated>
<author>
<name>Bozhidar Batsov</name>
<email>bozhidar@batsov.dev</email>
</author>
<published>2026-02-15T14:43:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/projectile.git/commit/?id=dd06dfd912656d41f2c63066aa8bacb898ddf7a2'/>
<id>dd06dfd912656d41f2c63066aa8bacb898ddf7a2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix hardcoded git command in sub-projects and add hg/svn ignored commands</title>
<updated>2026-02-15T10:51:36+00:00</updated>
<author>
<name>Bozhidar Batsov</name>
<email>bozhidar@batsov.dev</email>
</author>
<published>2026-02-15T10:51:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/projectile.git/commit/?id=658f221e7713bca82ee7d0b6bd8411f3e6ee9ea0'/>
<id>658f221e7713bca82ee7d0b6bd8411f3e6ee9ea0</id>
<content type='text'>
- Use VCS-appropriate command in projectile-get-sub-projects-files
  instead of hardcoding projectile-git-command.
- Add projectile-hg-ignored-command and projectile-svn-ignored-command
  defcustoms so ignored-file filtering works for hg and svn projects
  in native/hybrid indexing mode.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Use VCS-appropriate command in projectile-get-sub-projects-files
  instead of hardcoding projectile-git-command.
- Add projectile-hg-ignored-command and projectile-svn-ignored-command
  defcustoms so ignored-file filtering works for hg and svn projects
  in native/hybrid indexing mode.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add TODOs for seq-union and seq-keep when minimum Emacs is bumped</title>
<updated>2026-02-14T22:35:45+00:00</updated>
<author>
<name>Bozhidar Batsov</name>
<email>bozhidar@batsov.dev</email>
</author>
<published>2026-02-14T22:35:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/projectile.git/commit/?id=12957e12ea5f4eee7419b496ed7c01c6457c1e39'/>
<id>12957e12ea5f4eee7419b496ed7c01c6457c1e39</id>
<content type='text'>
seq-union requires Emacs 28.1+ and seq-keep requires Emacs 29.1+.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
seq-union requires Emacs 28.1+ and seq-keep requires Emacs 29.1+.
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace seq-union with seq-uniq + append for Emacs 27 compatibility</title>
<updated>2026-02-14T22:26:21+00:00</updated>
<author>
<name>Bozhidar Batsov</name>
<email>bozhidar@batsov.dev</email>
</author>
<published>2026-02-14T22:26:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/projectile.git/commit/?id=89b42ac4047a990b3c03b5151558f64ed4a0a299'/>
<id>89b42ac4047a990b3c03b5151558f64ed4a0a299</id>
<content type='text'>
seq-union is not available in Emacs 27's built-in seq.el.
Use (seq-uniq (append ...)) which achieves the same result.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
seq-union is not available in Emacs 27's built-in seq.el.
Use (seq-uniq (append ...)) which achieves the same result.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add declare-function for vc-git-grep</title>
<updated>2026-02-14T22:22:53+00:00</updated>
<author>
<name>Bozhidar Batsov</name>
<email>bozhidar@batsov.dev</email>
</author>
<published>2026-02-14T22:22:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/projectile.git/commit/?id=2902604208e3a30399e0b61066dd28790973c63c'/>
<id>2902604208e3a30399e0b61066dd28790973c63c</id>
<content type='text'>
The fboundp guard was removed but vc-git is only loaded at runtime,
so the byte-compiler needs a declare-function to avoid a warning.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The fboundp guard was removed but vc-git is only loaded at runtime,
so the byte-compiler needs a declare-function to avoid a warning.
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert seq-keep usage; not available via compat on Emacs 27</title>
<updated>2026-02-14T22:20:35+00:00</updated>
<author>
<name>Bozhidar Batsov</name>
<email>bozhidar@batsov.dev</email>
</author>
<published>2026-02-14T22:20:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/projectile.git/commit/?id=b55462304c1a9428c10b6fe7f85b26292b332ba7'/>
<id>b55462304c1a9428c10b6fe7f85b26292b332ba7</id>
<content type='text'>
seq-keep was added in Emacs 29.1 and is not provided by the compat
package.  Revert to (delq nil (mapcar ...)) which works on all
supported Emacs versions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
seq-keep was added in Emacs 29.1 and is not provided by the compat
package.  Revert to (delq nil (mapcar ...)) which works on all
supported Emacs versions.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove unused function projectile-files-in-project-directory</title>
<updated>2026-02-14T22:16:06+00:00</updated>
<author>
<name>Bozhidar Batsov</name>
<email>bozhidar@batsov.dev</email>
</author>
<published>2026-02-14T22:16:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/projectile.git/commit/?id=098f4b940933b5cebd991d75cae28cdff310ea2f'/>
<id>098f4b940933b5cebd991d75cae28cdff310ea2f</id>
<content type='text'>
This function was defined but never called anywhere in the codebase.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This function was defined but never called anywhere in the codebase.
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace (delq nil (mapcar ...)) with seq-keep</title>
<updated>2026-02-14T22:14:54+00:00</updated>
<author>
<name>Bozhidar Batsov</name>
<email>bozhidar@batsov.dev</email>
</author>
<published>2026-02-14T22:14:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/projectile.git/commit/?id=b53336e3c5343a59f54bcfadf18bb1e5ad41f58b'/>
<id>b53336e3c5343a59f54bcfadf18bb1e5ad41f58b</id>
<content type='text'>
Use seq-keep (available via compat 30) for the filter-map pattern
in projectile-normalise-paths, projectile-rgrep-default-command,
and projectile-open-projects.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use seq-keep (available via compat 30) for the filter-map pattern
in projectile-normalise-paths, projectile-rgrep-default-command,
and projectile-open-projects.
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace delete-dups with seq-uniq</title>
<updated>2026-02-14T22:13:49+00:00</updated>
<author>
<name>Bozhidar Batsov</name>
<email>bozhidar@batsov.dev</email>
</author>
<published>2026-02-14T22:13:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/projectile.git/commit/?id=f52777c0a6d2dff175b4224f4bdc105834c05677'/>
<id>f52777c0a6d2dff175b4224f4bdc105834c05677</id>
<content type='text'>
Use the non-destructive seq-uniq instead of delete-dups across
9 call sites for consistency with the seq.el migration.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use the non-destructive seq-uniq instead of delete-dups across
9 call sites for consistency with the seq.el migration.
</pre>
</div>
</content>
</entry>
</feed>
