Changes for version 0.906 - 2025-08-21

  • A typo in the deprecation message for the perl.perltidyrc setting is fixed - thank you @yanick (https://github.com/yanick)!
  • Documentation for using PLS with emacs was added - thank you @c-alpha (https://github.com/c-alpha)!
  • The .perltidyrc and .perlcriticrc can now be specified as a path relative to the project.
    • ${workspaceFolder} is now recommended over $ROOT_PATH to be consistent with other VSCode configuration.
  • The perl binary path can now be specified with a glob (for example, your home directory can be specified with "~")
  • The @INC provided by the pls.inc setting is no longer sorted alphanumerically.
  • IO::Async::Process is used instead of open/open3, which should prevent pls hangs due to blocking I/O.
  • Hover and go to definition no longer parse the entire document, which is a dramatic performance improvement for large files.

Documentation

PLS

Modules

PLS
Perl Language Server

Provides

in lib/PLS/Parser/PackageSymbols.pm
in lib/PLS/JSON.pm
in lib/PLS/Server/Cache.pm
in lib/PLS/Server/Request/Workspace/Symbol.pm
in lib/PLS/Server/Response/WorkspaceSymbols.pm
in lib/PLS/Parser/PackageSymbols.pm