Changes for version 0.02 - 2026-07-01

  • Bug Fixes
    • Added Test::DescribeMe to TEST_REQUIRES
    • Check::Dependencies: POD blocks (e.g. SYNOPSIS "use L<Foo>") were scanned for use/require statements, producing false positives such as module 'L'
    • Check::Dependencies: 'lib', 'Cwd', 'Encode', 'Fcntl', 'IO::File', 'IO::Handle', and 'File::Copy' were missing from the %CORE exclusion list
    • Check::Dependencies: modules provided by the distribution itself (under lib/) were incorrectly flagged as missing prerequisites
    • Check::Dependencies: 'requires' lines indented inside cpanfile 'on' phase blocks were silently skipped due to anchored /^requires/ regex
    • Check::CpanReadiness: only bare 'README' was accepted; README.md, README.pod, README.rst, and README.txt are now all treated as satisfying the requirement
  • Enhancements
    • Added Test Dashboard
    • Added runtime configuration via Object::Configure

Documentation

Pre-release health check for Perl CPAN distributions

Modules

Unified pre-release health check for Perl CPAN distributions
Base class for all check plugins
Check that a CI configuration exists
Pre-upload CPAN readiness check
Check that used modules are declared
Validate GitHub Actions workflows
Check LICENSE file presence and META agreement
Check META file presence and validity
Deprecated shim; use Check::Base instead
Check for missing pragmas and hardcoded secrets
Check that a test suite exists and passes
Distro filesystem context passed to all checks
A single diagnostic finding produced by a check
Interactive fix application loop
Aggregate and render diagnostic findings

Provides

in lib/App/Project/Doctor/Check/Pod.pm