Skip to content

v2.4.0

Latest

Choose a tag to compare

@marcwebbie marcwebbie released this 06 Jan 14:44

πŸš€ Features & Enhancements

  • Added support for project.el: Integrated Emacs' built-in project management for native root discovery.
  • Fast Git-based detection: Added a check using git ls-files to instantly identify Python projects in Git repositories.
  • Optimized recursive scanning: Implemented a depth-limited search (defaulting to 3) to prevent performance lag in large projects.
  • Optional Dependencies: Refactored projectile to be an optional, lazy-loaded dependency.
  • LSP Support: Added automatic support for lsp-pyright activation.

πŸ›  Fixes & Refactoring

  • Improved Project Discovery: Optimized the fallback logic for manual project markers like .git, setup.py, and pyproject.toml.
  • Code Cleanup: Removed the unused json dependency.
  • Recursive Search Fix: Resolved performance bottlenecks when searching for .py files in deep directory structures.

πŸ’– Credits

A special thank you to our contributors and community members for their feedback and reports:

  • @chrisemke: For the suggestion and feedback regarding project.el integration (Fixes #19).
  • @fjolliton: For reporting and identifying inefficiencies when projects contain many .py files (Fixes #18).