Changes for version 0.1.0 - 2026-07-04

  • Initial release on CPAN.

Documentation

Analyse a CPAN distribution and report a weighted health score

Modules

Analyse a CPAN distribution and produce a comprehensive health report
Persistent SQLite cache for network check results
Abstract base class for all health checks
Check for dependencies with no recent releases
Check that benchmark scripts are present
Check that a CI configuration is present and valid
Check CPAN Testers pass/fail ratio
Check that a changelog file is present and has an entry for the current version
Check cyclomatic complexity of subroutines
Verify all runtime module dependencies are declared in META
Detect use of deprecated Perl features
Check POD syntax and required section presence
Detect copy-paste code blocks across source files
Check that example scripts are present
Check CPANTS kwalitee indicators
Check that a valid licence is declared and a licence file is present
Check that META.json is present, valid, and complete
Check that a minimum Perl version is declared and accurate
Check that all public methods have POD
Run Perl::Critic and report policy violations
Check that a README exists and reflects the main module
Count how many CPAN distributions depend on this one
Check for known CVEs in the distribution and its dependencies
Check that a distribution version follows semantic versioning
Check for dependencies pinned to old major versions
Measure test suite statement coverage
Check that all .pm files declare the same $VERSION
Read per-project configuration for cpan-health
Represents a CPAN distribution under analysis
Aggregated results and overall score for a distribution health run
Render a health report as an HTML document
Render a health report as a JSON document
Render a health report as GitHub-Flavoured Markdown
Render a health report as TAP output
Render a health report as coloured terminal output
Outcome of a single health check
Orchestrate health checks against a distribution