Changes for version 0.000067 - 2026-10-07

  • Ignore `use LWP::ConsoleLogger::Everywhere` by default. It is loaded only for its import-time side effect of logging every LWP::UserAgent and HTTP::Tiny request, exports nothing, and was previously stripped entirely, silently disabling the logging (GH#195) (Olaf Alders)
  • Tidy imports from MooseX::Types type libraries even when the library has a Moose metaclass, as with MooseX::Types 0.50. Previously such `use` statements were ignored, so missing imports were not added (GH#202) (Olaf Alders)
  • Skip t/env.t when Env is not installed, e.g. on Fedora, which ships it in a separate perl-Env package (GH#200) (Olaf Alders)
  • Keep a symbol imported when the same symbol is imported from more than one module. Previously, removing an unused `use` statement could cause the symbol to also be dropped from a later `use` statement, and the linter could recommend dropping it from every `use` statement. The linter now also agrees with tidying about which imports to keep (GH#197) (Olaf Alders)

Documentation

A command line utility for describing what a class exports
A command line utility for cleaning up imports in your Perl code

Modules

Make implicit imports explicit
Find line ranges where perlimports has been disabled
CLI arg parsing for perlimports
Generic configuration options for perlimports
Make implicit imports explicit
Inspect code for exportable symbols
Encapsulate one use statement in a document
Provide a logger attribute to App::perlimports objects
Internal Tools for perlimports
Sort a document's include statements