π 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-filesto 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
projectileto be an optional, lazy-loaded dependency. - LSP Support: Added automatic support for
lsp-pyrightactivation.
π Fixes & Refactoring
- Improved Project Discovery: Optimized the fallback logic for manual project markers like
.git,setup.py, andpyproject.toml. - Code Cleanup: Removed the unused
jsondependency. - Recursive Search Fix: Resolved performance bottlenecks when searching for
.pyfiles 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.elintegration (Fixes #19). - @fjolliton: For reporting and identifying inefficiencies when projects contain many
.pyfiles (Fixes #18).