<feed xmlns='http://www.w3.org/2005/Atom'>
<title>projectile.git, branch feature/1653-compile-subproject</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>Add subproject compile and test commands (#1653)</title>
<updated>2026-02-16T08:11:10+00:00</updated>
<author>
<name>Bozhidar Batsov</name>
<email>bozhidar@batsov.dev</email>
</author>
<published>2026-02-16T08:11:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/projectile.git/commit/?id=8b53767bacc98e393a2d6790b0505e5acc1e0c71'/>
<id>8b53767bacc98e393a2d6790b0505e5acc1e0c71</id>
<content type='text'>
Add `projectile-compile-subproject` and `projectile-test-subproject`
for building/testing individual modules in multi-module projects
(e.g. Maven, Gradle).  These commands find the nearest build file
(project-file marker) between the current directory and the project
root, then run the compile/test command in that directory.

Keybindings: `c m c` (compile subproject), `c m t` (test subproject).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add `projectile-compile-subproject` and `projectile-test-subproject`
for building/testing individual modules in multi-module projects
(e.g. Maven, Gradle).  These commands find the nearest build file
(project-file marker) between the current directory and the project
root, then run the compile/test command in that directory.

Keybindings: `c m c` (compile subproject), `c m t` (test subproject).
</pre>
</div>
</content>
</entry>
<entry>
<title>Support slnx files for dotnet-sln project types (#1971)</title>
<updated>2026-02-16T06:52:35+00:00</updated>
<author>
<name>Bozhidar Batsov</name>
<email>bozhidar@batsov.dev</email>
</author>
<published>2026-02-16T06:52:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/projectile.git/commit/?id=f12fdae30a36e3614fa6944969bf37dec9998301'/>
<id>f12fdae30a36e3614fa6944969bf37dec9998301</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>
</feed>
