Skip to content

Enforce minimum Perl 5.010 at runtime#44

Closed
toddr-bot wants to merge 1 commit into
mainfrom
koan.toddr.bot/enforce-min-perl-version
Closed

Enforce minimum Perl 5.010 at runtime#44
toddr-bot wants to merge 1 commit into
mainfrom
koan.toddr.bot/enforce-min-perl-version

Conversation

@toddr-bot

@toddr-bot toddr-bot commented Apr 3, 2026

Copy link
Copy Markdown
Contributor

What

Adds use 5.010; to all 20 modules and 4 bin/ scripts to enforce the minimum Perl version at runtime.

Why

MIN_PERL_VERSION => '5.010' in Makefile.PL only guards install time (CPAN clients check it). Without use 5.010; in the source, Perl itself won't reject loading on older versions — a user who installs manually or from a tarball gets no protection.

How

Added use 5.010; before use strict; in every .pm file and the 4 active bin/ scripts. The CI testing matrix (since-perl: 5.10) was already correct and needed no changes.

Testing

Full test suite passes: 174 tests across 7 test files, all successful.

🤖 Generated with Claude Code


Quality Report

Changes: 24 files changed, 24 insertions(+)

Code scan: clean

Tests: passed (OK)

Branch hygiene: clean

Generated by Kōan post-mission quality pipeline

MIN_PERL_VERSION was already set in Makefile.PL but no module declared
'use 5.010;', so the version requirement was only enforced at install
time by CPAN clients. Adding the declaration to all 20 .pm files and
4 bin/ scripts ensures Perl itself rejects loading on versions < 5.10.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@toddr toddr closed this Apr 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants