<feed xmlns='http://www.w3.org/2005/Atom'>
<title>projectile.git, branch feature/1227-replace-respects-ignores</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>Filter projectile-replace results through project ignore rules</title>
<updated>2026-02-15T16:23:47+00:00</updated>
<author>
<name>Bozhidar Batsov</name>
<email>bozhidar@batsov.dev</email>
</author>
<published>2026-02-15T16:23:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/projectile.git/commit/?id=ac21323e6dffb3d3122358bbcccb93ea39080fa0'/>
<id>ac21323e6dffb3d3122358bbcccb93ea39080fa0</id>
<content type='text'>
Closes #1227

projectile-replace now intersects the files found by rg/ag/grep with
the project's file list from projectile-dir-files, ensuring that files
ignored via .projectile or other ignore rules are excluded from
replacement. Previously the external search tool's results were used
directly, which could include backup files and other ignored entries.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #1227

projectile-replace now intersects the files found by rg/ag/grep with
the project's file list from projectile-dir-files, ensuring that files
ignored via .projectile or other ignore rules are excluded from
replacement. Previously the external search tool's results were used
directly, which could include backup files and other ignored entries.
</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>
