Changes for version 0.02 - 2026-04-05

  • Invalid prepare4release.json: warn and treat as {} (no fatal decode). Root JSON keys copied into Makefile.PL WriteMakefile: author, abstract, abstract_from, license, min_perl_version / perl_min, module_name / name, version_from, exe_files (array). New App::prepare4release::Deps: static scan of lib/, bin/, maint/, t/ (optional xt/) for use/require; optional --sync-deps / dependencies.sync merges missing modules into PREREQ_PM and TEST_REQUIRES; appends requires/test_requires to cpanfile when present (dependencies.sync_cpanfile, dependencies.skip, dependencies.scan_xt). Module::CoreList for omitting core deps without explicit use VERSION. Tests: t/config-load.t, t/makefile-metadata.t, t/deps-sync.t; integration fixtures use dependencies.skip. Deps.pm: $VERSION for Test::Version. POD/README: document JSON resilience, metadata keys, dependency sync. t/deps-sync.t: use lib ../lib for harnesses without prove -Ilib; Deps: guard Module::CoreList::is_core with eval + can() for older perls.

Documentation

prepare a Perl module directory for release

Modules

prepare a Perl distribution for release
scan lib/, bin/, maint/, t/ for use and sync Makefile.PL / cpanfile