Revision history for App-perlimports

0.000061  2026-08-06 20:49:42Z
    - Fix a crash caused by Sub::HandlesVia::XS stack-pointer corruption in
      Document by removing the remaining Sub::HandlesVia Array delegations
      (GH#171) (Olaf Alders) (reported by H.Merijn Brand)
    - Skip t/memoize.t on macOS, where loading the UUID XS module hangs prove
      at exit (Olaf Alders)

0.000060  2026-05-06 16:10:42Z
    - Drop Perl 5.18, 5.20, 5.22 from CI matrix
    - Add Perl 5.42 to CI matrix
    - Remove Test::Most integration test (Test::Most 0.39 broke import => [...]
      support) (GH#159)

0.000059  2026-04-24 12:47:09Z
    - Add `pad_brackets` and `indent` formatting options (GH#151) (Paul
      Johnson)
    - Recognize constants defined with `use constant` as importable symbols
      (GH#141) (pyrrhlin)
    - Fix crash when parsing double-quoted strings containing "q" or "qq"
      (GH#133) (Copilot)
    - Rename `original_imports` attribute to `found_imports` (GH#140)
      (pyrrhlin)
    - Ensure `original_imports` does not contain duplicated symbols (GH#139)
      (pyrrhlin)
    - Avoid wasted effort when linting includes that would not change
      (GH#138) (pyrrhlin)
    - Clean up `maybe_new_include` and related lint-or-tidy code paths
      (GH#143) (pyrrhlin)
    - Use bare values for simple Bool defaults in Moo attributes (GH#157)
      (Olaf Alders)
    - Remove duplicate STDERR assertion in t/cli.t (GH#156) (Olaf Alders)
    - Add CLAUDE.md and update CONTRIBUTING.md (GH#153) (Olaf Alders)

0.000058  2025-10-28 17:06:33Z
    - Fix: Recognize function references (\&Module::func) as valid module usage
      (GH#131) (Copilot)

0.000057  2025-04-30 12:12:23Z
    - Update test expectations for MooseX::Types::Moose 0.51 (GH#122) (Olaf
      Alders)

0.000056  2025-03-02 23:34:13Z
    - Update example path for` XDG_CONFIG_HOME` in CLI.pm (GH#120) (Nelo Onyiah

0.000055  2024-07-04 16:16:22Z
    - Document that Emacs users can get "perlimports --lint" via Flycheck
      (GH#112) (Peter Oliver)

0.000054  2024-06-29 19:32:58Z
    - Don't treat locally defined subs as importable symbols (GH#110) (Olaf
      Alders). Reported by Glenn Rice.

0.000053  2024-01-13 20:12:59Z
    - Don't log a non-JSON message to STDERR on linting success when --json is
      enabled (GH#107) (Olaf Alders)

0.000052  2023-08-19 19:03:55Z
    - Allow PPI::Statement::Expression in hash key (GH#102) (José Manuel
      Rodríguez D.)
    - Fix the never-exports test for machines with older LWP::UserAgent
      (GH#101) (E. Choroba)

0.000051  2023-06-01 15:52:09Z
    - Bump TOML::Tiny version from 0 to 0.16 (GH#98) (Olaf Alders)

0.000050  2023-02-14 19:50:33Z
    - Add experimental --range-begin and --range-end flags, to be used for
      editor integration (GH#93) (Olaf Alders)
    - Remove unused variables (GH#95) (Olaf Alders)
    - Ignore more modules which don't eval (GH#94) (Olaf Alders)

0.000049  2022-10-24 21:19:17Z
    - Add an experimental --json flag to be used when --lint is enabled (GH#90)
      (Olaf Alders)
    - Ignore Filter::Simple (GH#91) (Olaf Alders)

0.000048  2022-09-13 21:49:19Z
    - Make diagnostic message from linter less confusing (GH#88) (Olaf Alders)

0.000047  2022-09-12 15:31:01Z
    - Bump PPI from 1.274 to 1.276 (GH#87) (Olaf Alders)

0.000046  2022-09-09 22:26:52Z
    - Add a --lint flag to force perlimports to behave as a linter (GH#85)
      (Olaf Alders)

0.000045  2022-06-16 21:18:31Z
    - Document config file creation and Vim + ALE configuration (GH#83) (Olaf
      Alders)
    - Flush memoize cache on object creation (GH#82) (Olaf Alders)
    - Apply perltidy 20220613 (GH#81) (Olaf Alders)

0.000044  2022-05-27 18:01:51Z
    - Add log_filename to default config file content (GH#79) (Olaf Alders)
    - Don't raise some expected Mojo eval problems to the warning level (GH#80)
      (Olaf Alders)

0.000043  2022-05-18 13:28:01Z
    - Relax TOML::Tiny version (GH#78) (James Raspass)

0.000042  2022-05-10 19:24:12Z
    - Fix exception which was thrown when only global config existed (GH#77)
      (Olaf Alders)

0.000041  2022-05-10 15:19:34Z
    - exit() from script rather than from module (GH#74) (Olaf Alders)
    - Find Perl files present in dirs, if they are passed as filename args
      (GH#75) (Olaf Alders)

0.000040  2022-05-06 13:25:15Z
    - Set minimum version of File::XDG to 1.01 (GH#73) (Olaf Alders)

0.000039  2022-05-05 21:55:32Z
    - Remove coercion which broke environments without config files (GH#71)
      (Olaf Alders)

0.000038  2022-05-05 20:45:48Z
    - This release adds (experimental and underdocumented) support for TOML
      config files (GH#69) (Olaf Alders)
    - The use of TOML::Tiny means we're bumping the minimum Perl to 5.18

0.000037  2022-05-02 20:58:40Z
    - This distribution no longer includes a fatpacked PPI (GH#70) (Olaf
      Alders)

0.000036  2022-04-29 13:09:44Z
    - Bump PPI from 1.272 to 1.273
    - Allow multiple filenames to be passed to CLI (GH#68) (Olaf Alders)

0.000035  2022-02-23 00:35:26Z
    - Bump Perl::Tidy from 20211029 to 20220217 (GH#67) (Olaf Alders)
    - Bump PPI from 1.270 to 1.272
    - Try to fix failures in t/never-exports.t

0.000034  2022-02-14 18:26:15Z
    - Don't try to rewrite an import that we can't eval (GH#66) (Olaf Alders)

0.000033  2022-02-11 23:20:52Z
    - Update forked PPI to include PPI 1.272 (GH#64) (Olaf Alders)
    - Avoid exceptions when trying to unnest quotes (GH#65) (Olaf Alders)

0.000032  2022-01-15 03:41:49Z
    - Require Perl::Tidy version 20211029

0.000031  2022-01-13 21:05:01Z
    - Ignore PerlIO::gzip and Modern::Perl
    - Rework formatting of Test::Builder modules (GH#61) (Olaf Alders)

0.000030  2021-12-21 22:55:49Z
    - Avoid calling methods on undef variable (GH#59) (Olaf Alders)
    - Preserve some arbitrary padding. It may have been added by a tidier.
      (GH#60) (Olaf Alders)

0.000029  2021-12-20 19:24:54Z
    - Improve import sort order (GH#58) (Olaf Alders)

0.000028  2021-12-18 02:26:13Z
    - Maintain stable sort order for lists which include sigils (GH#57) (Olaf
      Alders)

0.000027  2021-11-29 22:29:05Z
    - Detect Test::Builder objects used in import() (GH#56) (Olaf Alders)
    - Require Test::Script 1.29

0.000026  2021-11-26 21:35:12Z
    - Ignore Env.pm for the time being (GH#47) (Olaf Alders)
    - Allow module name to be passed to dump-perl-exports without flag (GH#46) (Olaf Alders)
    - Ignore Constant::Generate and Git::Sub (GH#46) (Olaf Alders)
    - Bump minimum Perl to 5.12.0 (GH#46) (Olaf Alders)
    - Ignore modules which we cannot eval (GH#49) (Olaf Alders)
    - Ignore Sort::ByExample and MLDBM
    - Ensure --no-tidy-whitespace is passed as a CLI param (GH#53) (Olaf Alders)
    - Ignore Import::Into (GH#52) (Olaf Alders)
    - Ignore more whitespace changes (GH#54) (Olaf Alders)

0.000025  2021-10-13 21:42:40Z
    - Add another minimum version to t/with-version.t (GH#43) (Olaf Alders)

0.000024  2021-10-12 15:58:08Z
    - Fix t/with-version.t on some machines by requiring the correct minimum
      needed module version via Test::Needs (GH#42) (Olaf Alders)

0.000023  2021-09-29 18:50:41Z
    - Eval import() statements before changing them (GH#40) (Olaf Alders)
    - Don't consider "my @Foo" to be a use of an imported "@Foo" (GH#40) (Olaf
      Alders)

0.000022  2021-09-27 01:31:43Z
    - Ensure PPI 1.270 is required in cpanfile (Reported by Slaven Rezić in
      #39)

0.000021  2021-09-25 23:51:02Z
    - Document how to configure Code::TidyAll and precious
    - Add Carp::Always to ignored modules
    - Require Log::Dispatch 2.70

0.000020  2021-09-23 22:49:41Z
    - Add a --log-filename parameter (GH#37) (Olaf Alders)
    - Add a --[no-]tidy-whitespace param (GH#38) (Olaf Alders)
    - Fix disappearing module version numbers (GH#38) (Olaf Alders)

0.000019  2021-09-17 19:20:44Z
    - Ignore modules with import errors (GH#35) (Olaf Alders)
    - Stop special-casing Import::Into (GH#35) (Olaf Alders)
    - Reduce required dependencies (GH#36) (Olaf Alders)
    - Add an examples folder (GH#36) (Olaf Alders)

0.000018  2021-09-07 18:41:28Z
    - Cover more object oriented modules (GH#32) (Olaf Alders)

0.000017  2021-07-17 15:54:27Z
    - Bump version of IP::Random used in tests. Fixes #30. (GH#31) (Olaf
      Alders)

0.000016  2021-07-09 17:54:06Z
    - Detect Module::->new syntax (GH#29) (Olaf Alders)
    - Fix some regex parsing behaviour (GH#29) (Olaf Alders)

0.000015  2021-07-08 22:35:18Z
    - Reduce false positives introduced by 0.000014 (GH#28) (Olaf Alders)

0.000014  2021-07-08 19:47:54Z
    - Detect symbols in nested quotes (GH#27) (Olaf Alders)

0.000013  2021-07-08 14:54:28Z
    - Detect functions used in regex replacements (GH#26) (Olaf Alders)

0.000012  2021-06-23 17:52:22Z
    - Fix a warning that was being triggered by the logger

0.000011  2021-06-14 20:24:05Z
    - Fix export tag test

0.000010  2021-06-12 03:25:27Z
    - Detect fully qualified symbol name interpolated in quotes
    - Ignore HTTP::Message::PSGI
    - Include docs for regex patterns which should have been included in
      0.000009

0.000009  2021-06-10 18:41:59Z
    - Remove dependency on Data::Printer
    - Add support for ignoring modules via regular expression pattern (GH#16)
      (Nicolas Mendoza)
    - Silence "Use of uninitialized value" warning (GH#21) (Kenichi Ishigaki)
    - Export tag are now converted to symbols

0.000008  2021-06-08 10:42:56Z
    - Detect imported symbols used in prototypes
    - Ignore more modules
    - Make annotation regex less restrictive
    - Add --libs arg to dump-perl-exports
    - Detect when modules are only used via package variables
    - Detect subs which are only re-exported via Sub::Exporter
    - Optimize for speed a little bit more

0.000007  2021-05-27 15:24:53Z
    - Add an experimental --cache flag
    - Experiment with parsing signatures
    - Optimize (a little bit) for speed

0.000006  2021-05-04 22:28:39Z
    - Support ## no perlimports and ## use perlimports annotations (GH#5) (Olaf
      Alders)
    - Update docs to include --[no-]preserve-duplicates and
      --[no-]preserve-unused
    - Update docs on log-level
    - Remove FindBin as a runtime dependency

0.000005  2021-05-01 16:49:07Z
    - Require a minimum Data::Printer version of 0.36.

0.000004  2021-04-30 21:40:35Z
    - Be explicit about more module versions in tests.

0.000003  2021-04-29 03:00:10Z
    - Fix t/dump-perl-exports.t, which was sometimes testing against the wrong
      perl.

0.000002  2021-04-22 20:35:47Z
    - Add test-data to no_index directories.

0.000001  2021-04-22 20:10:45Z
    - Initial release. Caveat emptor.
