Revision history for App-cpm

v0.999.3  2026-04-09 01:06:07 JST (TRIAL RELEASE)
        - Remove --sudo option (#277)
        - Avoid spawning another process to save meta (#277)

v0.999.2  2026-04-08 00:03:54 JST (TRIAL RELEASE)
        - Use IO::Uncompress::Gunzip/Bunzip2 instead of gzip/bzip2 (#276)

v0.999.1  2026-03-13 14:04:24 JST (TRIAL RELEASE)
        - Fix App::cpm::Resolver::Fixed (#274)

v0.999.0  2026-03-13 13:30:02 JST (TRIAL RELEASE)
        - Raise the minimum supported Perl version to v5.24 per the Lyon Amendment (#273)

0.998003  2025-12-29 13:23:24 JST
        - Internal refactor: introduce App::cpm::Context (#272)
        - Fix how to parse PERL_MB_OPT (#271)

0.998002  2025-12-04 21:44:00 JST
        - Embed Test-Harness (XSven #267, #268)

0.998001  2025-11-13 15:50:00 JST
        - The --sudo option is deprecated and will be removed in cpm version 1 (#264)

0.998000  2025-11-08 07:22:17 JST
        - Use our own installer; drop dependencies on Menlo and local::lib (#263)

0.997024  2025-07-11 21:55:17 JST
        - Use --depth=1 option by default for git clone (shawnlaffan #259)

0.997023  2025-04-10 23:12:14 JST
        - Simplify 02package resolver (#257)

0.997022  2025-04-05 21:04:21 JST
        - Use Darwin::InitObjC

0.997021  2024-12-11 21:46:25 JST
        - When pinning and using MetaDB, install freshest (thibaultduponchelle #255)

0.997020  2024-11-24 20:25:10 JST
        - Treat "perl" as system perl in darwin (nathanweeks #254)

0.997019  2024-11-16 16:04:34 JST
        - Add workaround for fork(2) on macOS again, again (#253)

0.997018  2024-09-23 18:43:58 JST
        - Fail fast if perl requirements are not satisfied (#251)

0.997017  2024-04-29 06:15:24 JST
        - Add workaround for fork(2) on macOS again (#246, #248)

0.997016  2024-04-29 04:19:28 JST
        - Add workaround for fork(2) on macOS (#246, #247)
        - Add document abount --prebuilt behaviour (telenieko #244)

0.997015  2024-01-05 00:21:17 JST
        - Now cpm tries to load initial requirements from Build.PL/Makefile.PL (#243)
        - Fix typos (yoshikazusawa #242)

0.997014  2023-08-12 00:07:25 JST
        - Now cpm can load initial requirements from META.json/MYMETA.json (#239)

0.997013  2023-08-05 09:06:41 JST
        - Set GIT_TERMINAL_PROMPT=0 when git cloning

0.997012  2023-07-08 12:51:22 JST
        - Now cpm continues using the default resolvers even if you specify --resolver option (#238)
        - Introduce --no-default-resolvers option (#238)
        - Introduce Fixed resolver (#238)

0.997011  2022-04-27 07:28:03 JST
        - Replace git.io shortener links to full address (mbeijen #219)
        - **PLEASE** use https://raw.githubusercontent.com/skaji/cpm/main/cpm to get cpm

0.997010  2022-04-17 14:33:54 JST
        - Treat "cpm install core-modules" as success (atoomic #161, #216)

0.997009  2022-03-02 08:11:47 JST
        - Make sure make command exists before executing Makefile.PL (#213)

0.997008  2022-02-27 17:10:28 JST
        - Use Parallel::Pipes::App (#212)

0.997007  2021-09-23 21:22:47 JST
        - Check HTTP status code when fetching tarballs (#207)

0.997006  2021-07-22 12:53:43 JST
        - Support dist/url/git syntax in cpmfile (#204)

0.997005  2021-07-21 13:28:46 JST
        - Use Module::cpmfile (#203)

0.997004  2021-06-13 13:15:58 JST
        - Fix unpacking when using OpenBSD tar (desmana #202)

0.997003  2021-02-24 01:30:51 JST
        - Use CPAN::02Packages::Search (#195)

0.997002  2021-01-26 12:13:33 JST
        - Fix parse_options

0.997001  2021-01-26 00:54:21 JST
        [Toward cpm version 1.0 (#181)]
        - Introduce cpmfile (#193)

0.997000  2021-01-08 21:02:23 JST
        - Require the latest ExtUtils::Install and Parse::PMFile

0.996  2020-12-06 19:36:28 JST
        - Suggest using --show-build-log-on-failure option on failure (suggested by gfx)

0.995  2020-11-28 20:37:01 JST
        - Show more info in cpm --version (gfx #187, #188)

0.994  2020-11-07 09:36:37 JST
        - Dump direct cause of the failure to build log in the end (CyberShadow #184, #186)
        - Add workaround for #178; Now cpm install --target-perl requires perl 5.18+ (#178, #185)

0.993  2020-05-13 19:35:28 JST
        - Now cpm exits successfully for empty list via pipe (abraxxa #165)

0.992  2020-05-09 01:28:57 JST
        - Fatpack ExtUtils-PL2Bat (atoomic #173)

0.991  2020-04-12 12:59:53 JST
        - [EXPERIMENTAL] Allow users to specify arbitrary resolvers (#168)

0.990  2020-03-27 09:49:10 JST
        - Add --with-all to install all listed deps in a cpanfile (atoomic #166)

0.989  2019-11-08 07:34:11 JST
        - Support custom metadb resolver (Sadrak #159)

0.988  2019-11-01 00:24:15 JST
        - Do not use "tar --force-local" for bsdtar in Win32 (#158)

0.987  2019-10-31 19:55:03 JST
        - Emit unpack errors if any

0.986  2019-10-14 01:50:48 JST
        - Call tar with -o flag; Use the user and group of the user running the program
          rather than those specified in the archive (autarch #156)

0.985  2019-09-29 11:50:59 JST
        - Introduce --show-build-log-on-failure option (#155)
        - Document that cpm can read modules from STDIN

0.984  2019-09-27 20:23:38 JST
        - Document that multiple --mirror options are ignored (willsheppard #150, #154)

0.983  2019-08-08 10:45:36 EEST
    [Internal Refactor]
        - Save requirements per phase (#151)

0.982  2019-07-20 19:19:11 JST
    [Internal Refactor]
        - Use own Unpacker class (#149)

0.981  2019-07-20 09:24:23 JST
    [Internal Refactor]
        - Use plain string mirror and uri

0.980  2019-04-26 09:28:47 BST
        - Improve compatibility between `cpm install -L` and `cpanm -L`;
          check if dependencies in core INC are actually core (reported by jberger #143, #147)

0.979  2019-03-17 21:04:54 JST
        - Respect mirror in cpanfile (#145)
        - Update image in pod

0.978  2018-08-01 22:06:06 JST
        - Fix detection of circular dependencies

0.977  2018-07-29 22:14:22 JST
        - Fix bug where cpm may install modules twice
          if they are listed in cpanfile with dist/url syntax (hkoba, makamaka #129, #134)
        - Minor internal refactor (#133)

0.976  2018-07-26 12:21:06 JST
        - Query cpanmetadb over HTTPS

0.975  2018-07-15 22:49:28 JST
        - Localize %ENV in cpm install

0.974  2018-05-01 01:06:59 JST
        - Use Command::Runner 0.100

0.973  2018-04-28 20:26:12 JST
        - Internal refactor
            - introduce App::cpm::CLI and move the guts to it
            - introduce App::cpm::HTTP
        - Now only App::cpm package has $VERSION

0.972  2018-04-28 15:09:51 JST
        - Follow Menlo; support --no-static-install to disable static install

0.971  2018-04-26 08:20:39 JST
        - Depend on Menlo::CLI::Compat 1.9020

0.970  2018-04-23 07:04:56 CEST
        - Follow Menlo; support x_use_unsafe_inc specifier in META (akiym #124, #125)

0.969  2018-04-21 21:06:56 CEST
        - Use Command::Runner 0.002
        - Follow Menlo-1.9017 change

0.968  2018-04-21 19:32:57 CEST
        - Support dist/url/mirror syntax in cpanfile (#123)
        - Fix a minor typo for instead (atoomic #122)

0.967  2018-04-20 16:27:14 CEST
        - Add some requirements for static install

0.966  2018-04-20 15:33:30 CEST
        - Use Command::Runner (#120)
        - Bump Menlo prereq

0.965  2018-04-19 15:20:38 CEST
        - Introduce App::cpm::Requirement class; this will improve merging versions for requirements

0.964  2018-04-19 11:57:02 CEST
        - Support pureperl only build

0.963  2018-03-25 17:23:08 JST
        - Do not install module;
            - if resolved version is in requested version range, or
            - if resolved version is lower than installed version
        - Check Module::CoreList have $] entry

0.962  2018-03-04 14:10:58 JST
        - Fix git describe and git url in fatpacked cpm

0.961  2018-03-04 13:35:48 JST
        - Fatpack cpm before git commit; this allows you to download fatpack cpm by
          curl --compressed -o cpm https://raw.githubusercontent.com/skaji/cpm/0.961/cpm
          (requested by akiym #117)

0.960  2018-02-25 15:52:43 JST
        - Specify "provides" in META.json

0.959  2018-02-25 13:56:03 JST
        - Set "provides" properly after configuring (#116)
        - Emit "Distribution provides: ..." log (#116)

0.958  2018-02-10 06:56:52 JST
        - Examples git/dist syntax in cpanfile were added (ivanych #113, #114)

0.957  2018-01-14 14:04:14 JST
        - Bump Parallel::Pipes prereq

0.956  2018-01-12 22:45:13 JST
        - Use Pod::Text instead of Pod::Usage (#112)
        - Disable prebuilt if --test option is specified
        - Use more appropriate name for temporary directories

0.955  2017-12-10 21:40:00 JST
        - Emit log for all failed distributions (#111)

0.954  2017-12-10 01:23:54 JST
        - Improve detection of circular dependencies (#109, #110)
        - Emit warnings when dist does not have META.json
        - Disable prebuilt when --man-pages is specified

0.953  2017-10-15 03:32:46 JST
        - Support distfile as an argument; eg `cpm install SKAJI/App-cpm-0.952.tar.gz` (#108)
        - Fix handling of `cpm install https://www.cpan.org/authors/...tar.gz`

0.952  2017-10-14 23:49:47 JST
        - Change prebuilt base (I think it does not change anymore)
        - Save perl version in prebuilt base

0.951  2017-10-09 20:55:33 JST
        - Check prebuilt integrity more carefully

0.950  2017-10-09 02:26:11 JST
        - **BIG CHANGE** Enable prebuilt by default (#107)

0.914  2017-09-30 17:56:43 JST
        - Support selecting cpanfile "features" (arodland #104)

0.913  2017-09-29 21:14:12 JST
        - Add possibility to read modules list from STDIN (zdm #31, #103)
        - Remove exec command

0.912  2017-07-23 01:40:05 JST
        - Revert 'Slightly improve how to check whether modules are installed or not';
          which sometimes causes installation failures

0.911  2017-07-17 15:21:47 JST
        - Slightly improve how to check whether modules are installed or not
        - Fix pod error

0.910  2017-07-16 21:26:17 JST
        - Improve Windows support (charsbar, zmughal, ZzZombo #97, #98, #100, #101, #102, #48, #77);
          Many thanks to charsbar;
          Note that the Windows support is still a work in progress, especially we need to address a issue in upstream Menlo
        - Detect circular dependencies (#96, #69)
        - Introduce --reinstall option (#95)

0.901  2017-06-27 22:50:29 JST
        - Install configure requirements even when --prebuilt is enabled
        - Change the directory name of ~/.perl-cpm/builds/* for relocatable perls

0.900  2017-06-26 03:04:19 JST
        - **BIG CHANGE** If --prebuilt option is enabled, cpm keeps builds of CPAN distributions in your home directory.
          And use them later. This makes cpm much faster. This is of cource inspired by Carmel. (#91)

0.352  2017-06-26 00:54:23 JST
        - Show progress (#94)

0.351  2017-06-24 15:08:09 JST
        - Add all with/without options for consistency; try `cpm --help` (#93)
        - Emit `perl -V` to build.log
        - Internal refactor

0.350  2017-06-11 21:21:27 JST
        - Add --configure/build/test-timeout options (arodland #81, #88)
        - Support --with-recommends/suggests options; Note that this respects recommends/suggests in cpanfile only (#87)

0.306  2017-06-09 10:23:00 JST
        - Remove IO::Uncompress::Gunzip dependency (#83)
        - Now the fatpacked cpm can be used with perl 5.8 (#83)

0.305  2017-06-04 21:37:38 JST
        - Use separate directory for each build

0.304  2017-05-30 02:31:06 JST
        - Default mirror is now https://cpan.metacpan.org (#80)

0.303  2017-05-30 02:04:07 JST
        - Clean up workspaces before downloading tarballs (papix #79)
        - Default to fall back to MetaCPAN resolver

0.302  2017-05-14 18:15:22 CEST
        - When perl < 5.16, cpm installs ExtUtils::MakeMaker, ExtUtils::ParseXS first
        - Show "worker" pid in log

0.301  2017-03-23 23:21:00 JST
        - Try to configure static-install, Build.PL and Makefile.PL in order (zakame #74, #75, #76)

0.300  2017-03-06 09:01:27 JST
        - Add CAVEATS section to pod (eserte #71)
        - cpm automatically retries the installation if it fails (eserte #71, #73)
        - Now minimal perl requirement 5.8.5 -> 5.8.1

0.299  2017-01-29 14:27:56 JST
        - Add experimental ability to save artifacts, especially for Carmel
        - Support --with-develop option; Note this loads develop deps only from cpanfile

0.298  2017-01-16 01:50:54 JST
        - Fix how to extract "provides" from distributions
        - Bump HTTP::Tinyish prereq
        - Remove Module::CoreList prereq

0.297  2017-01-01 20:19:24 JST
        - Add workaround for dists which have both Makefile.PL and Build.PL
        - Switch to Module::Build::Tiny

0.296  2016-12-30 01:05:32 JST
        - Opts in x_static_install (#68)

0.295  2016-12-25 11:07:33 JST
        - Improve old perl (5.8, 5.10, 5.12, 5.14) support;
          Inject ExtUtils::MakeMaker, ExtUtils::ParseXS, ExtUtils::Install, Module::Build into configure deps for every distributions
        - Now fatpacked cpm can be used with perl 5.10.1+ (previously with perl 5.16+)

0.294  2016-12-14 03:37:30 JST
        - When resolving fails, more verbose messages are emitted (eserte #63, #64)
        - Minor bug fixes

0.293  2016-12-11 16:48:22 JST
        - Now cpm does not assume core modules are always present (eserte #42, #62)
        - Fix up-to-date handling (#61)

0.292  2016-12-10 18:15:16 JST
        - Fix trivial bug:)

0.291  2016-12-10 18:01:31 JST
        - Make sure ~/.perl-cpm exists (eserte #60)

0.290  2016-12-10 11:29:22 JST
        - cpm's log used to be really messy. Now it emits more (hopefully) sophisticated log ~/.perl-cpm/build.log,
          so it will be easy to find out the reason of failures (if any).

0.214  2016-11-09 00:59:23 JST
        - Normalize mirrors so that "directory" mirrors work (oschwald #49)

0.213  2016-11-05 11:00:58 JST
        - Fix how to cache 02packages.details.txt (oschwald #47)

0.212  2016-11-03 14:53:07 JST
        - Add --man-pages option (perlancar #44)
        - Rename O2Packages 02Packages (perlancar #45)

0.211  2016-10-31 03:53:28 JST
        - Remove outdated pods

0.210  2016-10-31 03:49:34 JST
        - Non trial release.
        - Add App::cpm::Tutorial.

0.201  2016-10-29 21:29:29 JST
        - Deprecate --mirror-only options.
          Use --resolver option instead (#41)

0.200  2016-10-24 02:33:11 JST
        - Add experimental support for git/ref/dist/dev syntax in cpanfile;
          eg: requires 'Your::Module', git => 'git://github.com/you/Your-Module'
        - Support queries to MetaDB history API, now cpm can handle version range;
          eg: cpm install Search::Elasticsearch~'>= 2.02, < 5.00'
        - Support queries to MetaCAPN API, now cpm can handle dev releases;
          eg: cpm install Moose@dev
        - Add --mirror-only option, now you can use cpm with your own darkpan;
          eg: cpm install --mirror http://darkpan --mirror-only Your::Module
        - Add --sudo option
        - Use Parallel::Pipes to parallelize menlo
        - Support platforms that do not have fork(2) system calls such as Win32

0.118  2016-08-03 10:46:56 JST
        - cpm becomes even faster; save distfiles and use them (#23)

0.117  2016-07-16 22:17:46 JST
        - Allow directories for install targets, eg `cpm install .`

0.116  2016-05-14 08:48:24 JST
        - Fixes typo and s/cpan/CPAN/ (oalders #21)

0.115  2016-02-27 23:52:08 JST
        - Handle "perl" requirements correctly (#20)

0.114  2016-02-07 18:09:23 JST
        - Take care of version range notation (#18)
        - Add --cpanfile, --snapshot option (#18)
        - Add experimental support for git url (#19)
        - Improve document

0.113  2016-01-30 21:13:33 JST
        - Introduce --target-perl option (#16)
        - Remove ugly workaround for local::lib

0.112  2015-12-19 01:15:44 JST
        - Introduce --test option (ichesnokov #14)

0.111  2015-10-18 03:04:30 JST
        - improve perl 5.8 support
        - fix "Unable to create local/lib/perl5: File exists" error,
          which was introduced by local::lib 2.000017 (or dev release 2.000016)

0.110  2015-10-16 00:26:31 JST
        - Non trial release

0.101  2015-08-27 23:02:39 JST
        - Now there is no assumption that "provides" of distributions are
          statically determined. Use http://cpanmetadb.plackperl.org/ (#11)

0.100  2015-08-21 02:35:24 JST
        - Initial release
