Revision history for App-MechaCPAN

0.32  2026-06-28 12:32:51 EDT
  - Skip CHECKSUMS checks during unrelated tests
  - Improve usage and help messaging
  - Add packed-mechacpan instructions to Synopsis

0.31  2026-06-27 10:42:12 EDT
  - Switch to using only tar for inflating archives, removing shell pipes
  - Clean up the logic around the cpanfile parsing, mainly around conflicts
  - Start doing SHA256 checks on perl and module installations
  - Add support for CHECKSUM checks on modules with the --verify option
  - Update the versoin of Try::Tiny in tests for new perl versions (GH#25)
  - Other small bugfixes

0.30  2023-08-22 22:29:58 EDT
  - Document the new prebuilt binary feature
  - Make the binary download feature not the default for the time being
  - Improve the binary download process not to throw an error when not found
  - Move --build-reusable to a global option --build-reusable-perl

0.29  2023-04-18 23:32:58 EDT
  - Add support to install from a cpanfile without using Deploy
  - Add feature to download prebuilt binries for popular linux distros
  - Improve SSL handling
  - Fix bug where install couldn't handle modules with names starting with git
  - Fix bug where install couldn't handle modules starting with git
  - Fix bug that prevented reusable perls from being threaded

0.28  2021-08-12 23:26:06 EDT
  - Include core dependencies, because RedHat. Fixes GH#20
  - Be more forgiving of the limitations of the underlying OS
  - Don't fail a test because the optional --jobs option because make doesn't
    understand -h. Fixes GH#19

0.27  2021-08-10 22:53:01 EDT
  - Add the option to build and install relocatable binary perl archives
  - Add the --jobs option and try to detect if make doesn't support it
  - Correct an off-by-one error on the log's month
  - Be more clear when Makefile.PL or Build.PL couldn't be found and avoid
    dumping useless and/or binary data to the screen GH#15
  - Add file/line directives to the built script to aid diagnosis and errors
  - Improve tests to skip https requests when https is unavailable GH#14
  - Improve error reporting and error contents

0.26  2018-11-09 00:36:48 EST
  - Use the full form of File::Temp->new for older perls. GH#11
  - Consolidate use of CoreList so we can also check if a module is deprecated
    and act like it's not core if it is deprecated. GH#12
  - Bug fix for the tests that attempted to install Test::More when core perl
    had the same version as cpan. Fixes perl rt #133617

0.25  2018-10-17 22:45:47 EDT
  - Add fixes for fetch_file that was preventing successful testing on
    cpantesters, including the difference with BSD's tar that an empty input
    is not an error.

0.24  2018-10-08 23:12:15 EDT
  - Display the path to the log file (GH#8)
  - Add the --shared-lib option (GH#8)
  - Improve restart_script to work better without --directory (GH#8)
  - Copy App::MechaCPAN to the new locations if it doesn't already exist
    in the destination directory (GH#8)
  - Thanks to James Pattie/pattieja1 for the changes and testing with GH#8
  - Logs now have a much more humane name that includes a timestamp
  - The amount of random, temporary files, both during processing as well as
    after exceptions, has been reduced
  - System tar will now be used before Archive::Tar if possible
  - A simple heuristic has been added to prevent local/ being confused as the
    project directory.
  - Typo fix via Tim Heaney/oylenshpeegul (GH#7)

0.23  2018-03-05 00:29:51 EST
  - Fix a bug where if a path has a perl like verion in it would cause t/13
    to fail.
  - Added some diag statements to help track down other cpantesters issues

0.22  2018-03-02 10:02:08 EST
  - Hotfix a bug with the minimum git test so it uses a known version (the
    minimum we support) instead of the version the machine happens to have

0.21  2018-03-02 00:37:55 EST
  - Having two distributions list the same module in provides is no longer
    immediately fatal.
  - Add the smart-tests option to installing perl
  - Make the code surrounding git more robust and refuse to use use any
    version of git < 1.7.7. (GH#6)
  - Fix --skip-lib and --skip-local so they now actually turn a feature off

0.20  2017-07-21 22:28:41 EDT
  - Improve the speed and reliability of installing a module. Much of this
    releases work went into this, which in turn makes deploy more dependable
  - Add --smart-tests as an alternative to --skip-tests
  - Reduce the number of calls to metacpan for finding modules
  - Improve the error handling and reporting
  - Handle more variations of CPAN modules
  - Don't stop processing modules after the first error
  - Accept git repositories as a parameter to deploy to checkout and deploy
    from

0.19  2017-04-27 23:39:40 EDT
  - Delete PERL_USE_UNSAFE_INC before running other module's tests (GH#5)
  - Increase the default timeout to 60s
  - Add a --devel flag so you can install unstable versions of perl
  - Fix a bug that would try to install a module after it was determined that
    it didn't need to be installed again

0.18  2017-04-10 16:20:23 EDT
  - Goofed up and did 'keys $req', which is not really okay

0.17  2017-04-10 01:18:00 EDT
  - Make --verbose and --quiet work
  - Fix it so module load order doesn't prevent arguments
  - Make sure module versions are revisited after seeing them
  - Calculate the module name since it's not easily gotten
  - Manually add . to the require path for perl 5.26 (GH#4)

0.16  2017-03-09 23:48:57 EST
  - Add --directory
  - Add --update to Install and Deploy
  - Start using CoreList when checking for library versions

0.15  2017-02-10 00:07:28 EST
  - Include PERL_USE_UNSAFE_INC environment variable to handle the upcoming
    perl v5.26 change that will remove . from the default @INC. Fixes GitHub #3
  - Disable certificate checking in git while testing. It is less than ideal,
    but certificate faulures are not a good reason to fail the tests.

0.14  2017-01-26 23:27:35 EST
  - Make the command idle timeout an env variable
  - Remove -j from make since not all makes accept it
  - Update documentation

0.13  2017-01-25 23:54:21 EST
  - Deal with how to deal with Win32
  - Prevent the building of perl on Win32
  - Fix cases where test's cwd ne $dir, but were actually equal
  - Add a 30 second idle timeout to &run

0.12  2017-01-22 22:42:03 EST
  - Remove fake documentation showing up on CPAN
  - Stop using the local directory for tests
  - Stop running git tests if git isn't available
  - Fix run() so STDOUT and STDERR are actually shown on error
  - Change the prereq logic to use Module::CoreList
  - Spelling fixes via Greg Arnold/DrunkPyromaniac

0.11  2017-01-18 01:18:44 EST
  - Hide testing modules from the CPAN indexer

0.10  2017-01-18 01:02:36 EST
  - Initial release that includes installing perl and modules as well as
    deploying with a cpanfile/cpanfile.snapshot. Includes pretty-like colors.
