Changes for version v1.0.0 - 2026-04-26

  • This is cpm v1
    • cpm now prepares dependencies first and performs final installation separately.
    • By default, cpm installs the requested distributions and their runtime dependency closure.
    • Terminal progress output is now much better at showing what cpm is doing and which step is taking time.
    • cpm now requires Perl v5.24 or later.
    • For more background, see https://skaji.medium.com/cpm-v1-making-installs-stable-b2236b8eda44

Changes for version v0.999.11 - 2026-04-26 (TRIAL RELEASE)

  • Add final-install and top-level selection options; The default top-level phase selection is also changed from build,runtime,test to configure,build,runtime,test,develop (#291)

Changes for version v0.999.10 - 2026-04-25 (TRIAL RELEASE)

  • Handle narrow tty progress output (thibaultduponchelle #290)
  • Show final installs in tty progress (#289)
  • Add progress mode option (#288)

Changes for version v0.999.9 - 2026-04-25 (TRIAL RELEASE)

  • Add broader verification tests (#287)

Changes for version v0.999.8 - 2026-04-25 (TRIAL RELEASE)

  • Remove worker retry logic (#285)

Changes for version v0.999.7 - 2026-04-25 (TRIAL RELEASE)

  • Add new terminal logger (#284)
  • Refine install-last final installation and compatibility options (#282)

Changes for version v0.999.6 - 2026-04-25 (TRIAL RELEASE)

  • Refactor build/install pipeline around builders (#281)
  • Introduce a prebuilt builder (#280)

Changes for version v0.999.5 - 2026-04-23 (TRIAL RELEASE)

  • Refine distribution states and prebuilt flow (#279)

Changes for version v0.999.4 - 2026-04-22 (TRIAL RELEASE)

  • Refactor installer build logic into builders (#278)

Changes for version v0.999.3 - 2026-04-09 (TRIAL RELEASE)

  • Remove --sudo option (#277)
  • Avoid spawning another process to save meta (#277)

Changes for version v0.999.2 - 2026-04-08 (TRIAL RELEASE)

  • Use IO::Uncompress::Gunzip/Bunzip2 instead of gzip/bzip2 (#276)

Changes for version v0.999.1 - 2026-03-13 (TRIAL RELEASE)

  • Fix App::cpm::Resolver::Fixed (#274)

Changes for version v0.999.0 - 2026-03-13 (TRIAL RELEASE)

  • Raise the minimum supported Perl version to v5.24 per the Lyon Amendment (#273)

Modules

a fast CPAN module installer
How to use cpm

Provides

in lib/App/cpm/Builder/Base.pm
in lib/App/cpm/Builder/EUMM.pm
in lib/App/cpm/Builder/MB.pm
in lib/App/cpm/Builder/Prebuilt.pm
in lib/App/cpm/Builder/Static.pm
in lib/App/cpm/CLI.pm
in lib/App/cpm/CircularDependency.pm
in lib/App/cpm/Context.pm
in lib/App/cpm/DistNotation.pm
in lib/App/cpm/Distribution.pm
in lib/App/cpm/HTTP.pm
in lib/App/cpm/Installer/Unpacker.pm
in lib/App/cpm/Logger.pm
in lib/App/cpm/Logger/File.pm
in lib/App/cpm/Logger/Terminal.pm
in lib/App/cpm/Master.pm
in lib/App/cpm/Requirement.pm
in lib/App/cpm/Resolver.pm
in lib/App/cpm/Resolver/02Packages.pm
in lib/App/cpm/Resolver/Cascade.pm
in lib/App/cpm/Resolver/Custom.pm
in lib/App/cpm/Resolver/Fixed.pm
in lib/App/cpm/Resolver/MetaCPAN.pm
in lib/App/cpm/Resolver/MetaDB.pm
in lib/App/cpm/Resolver/Snapshot.pm
in lib/App/cpm/Task.pm
in lib/App/cpm/Util.pm
in lib/App/cpm/Worker.pm
in lib/App/cpm/Worker/Installer.pm
in lib/App/cpm/Worker/Installer/Prebuilt.pm
in lib/App/cpm/Worker/Resolver.pm
in lib/App/cpm/version.pm