NonGNU-devel ELPA - projectile

projectile Atom Feed

Description
Manage and navigate projects in Emacs easily
Latest
projectile-2.10.0snapshot0.20260305.62822.tar (.sig), 2026-Mar-05, 370 KiB
Maintainer
Bozhidar Batsov <bozhidar@batsov.dev>
Website
https://github.com/bbatsov/projectile
Browse ELPA's repository
CGit or Gitweb
All Dependencies
compat (.tar)
Badge

To install this package from Emacs, use package-install or list-packages.

Full description

Projectile is a project interaction library for Emacs.
It provides a powerful set of features operating at the project
level, as well as simple heuristics to identify projects.

See the README and https://docs.projectile.mx for more details.

Old versions

projectile-2.10.0snapshot0.20260304.194310.tar.lz2026-Mar-0465.7 KiB
projectile-2.10.0snapshot0.20260228.85137.tar.lz2026-Feb-2865.4 KiB
projectile-2.10.0snapshot0.20260216.65235.tar.lz2026-Feb-1664.0 KiB
projectile-2.10.0snapshot0.20260215.144355.tar.lz2026-Feb-1563.9 KiB
projectile-2.9.1.0.20260214.223545.tar.lz2026-Feb-1563.8 KiB
projectile-2.9.1.0.20260214.201949.tar.lz2026-Feb-1463.9 KiB
projectile-2.9.1.0.20260213.80255.tar.lz2026-Feb-1362.6 KiB
projectile-2.9.1.0.20250716.140530.tar.lz2025-Jul-1662.2 KiB
projectile-2.8.0.0.20240210.170605.tar.lz2024-Feb-1060.2 KiB
projectile-2.5.0.0.20210819.81714.tar.lz2021-Aug-1963.2 KiB

News

Changelog

master (unreleased)

New features
  • #1964: Implement project-name and project-buffers methods for the project.el integration, so that code using project.el APIs returns correct results for Projectile-managed projects.
  • #1837: Add eat project terminal commands with keybindings x x and x 4 x.
  • Add keybinding A (in the projectile command map) and a menu entry for projectile-add-known-project.
Bugs fixed
  • Fix projectile-files-via-ext-command executing empty string as shell command for non-git VCS sub-projects.
  • Fix projectile-select-files crashing on filenames with regexp metacharacters by using string-search instead of string-match.
  • Fix projectile-find-references using internal xref--show-xrefs API whose signature changed across Emacs versions.
  • Fix projectile-determine-find-tag-fn falling back to find-tag which was removed in Emacs 29; now falls back to xref-find-definitions.
  • Fix projectile-files-to-ensure expanding wildcards relative to the current buffer instead of the project root.
  • Fix projectile-ignored-project-p failing to match abbreviated paths against truename-resolved ignored projects list.
  • Fix projectile-edit-dir-locals saving partial .dir-locals.el content when the user aborts skeleton insertion with C-g.
  • Fix projectile--other-extension-files sort comparator ignoring its second argument, producing undefined ordering; replaced with a stable partition.
  • Fix projectile-toggle-project-read-only operating on the wrong buffer after add-dir-local-variable by wrapping in save-selected-window.
  • Fix projectile-cache-current-file calling projectile-project-root twice instead of reusing the already-resolved value.
  • Fix projectile-load-project-cache storing nil in cache on corrupt/empty cache files, preventing future reload attempts.
  • Fix projectile--cmake-command-presets using mapcar instead of mapcan, producing nested lists for included presets.
  • Fix projectile--eat ignoring the new-process argument when generating buffer names.
  • Fix projectile-check-vcs-status hanging indefinitely by adding a 30-second timeout to its busy-wait loop.
  • Fix projectile-sort-by-modification-time and projectile-sort-by-access-time crashing on deleted files (nil file-attributes).
  • Fix projectile-recentf-files failing to match files when the project root contains symlinks.
  • Fix projectile--run-project-cmd passing nil to compile when no command is configured and compilation-read-command is nil — now signals a clear user-error.
  • Fix projectile--merge-related-files-fns using destructive nconc which could corrupt shared data and silently drop values when the existing list was nil.
  • Fix projectile-configure-command format call passing an unused compile-dir argument.
  • Fix projectile-update-project-type resetting the project type cache with wrong hash table :test (used default eql instead of equal for string keys).
  • Fix projectile-find-file-hook-function running projectile-maybe-limit-project-file-buffers on TRAMP buffers, causing potential hangs on slow connections.
  • Use expand-file-name instead of file-truename in projectile-compilation-dir to avoid unnecessary symlink resolution (and TRAMP network round-trips).
  • Use non-destructive append instead of nconc in projectile-get-all-sub-projects to avoid mutating caller data.
  • Add safe-local-variable predicates for project settings variables (projectile-project-test-suffix, projectile-project-compilation-cmd, etc.) so they can be set in .dir-locals.el without prompting.
  • #1962: Fix projectile-get-other-files crashing when a candidate other-file lives in the project root directory.
  • #1816: Fix projectile-expand-file-name-wildcard failing when a parent directory is not readable (e.g. iCloud Drive, Termux). ... ...