Revision history for carton

v1.0.30  2018-04-25 02:42:18 PDT
        - depend on Menlo::CLI::Compat for Menlo-Legacy

v1.0.29  2018-04-21 19:27:13 CEST
        - switched from JSON to JSON::PP
        - use Menlo to instlal modules rather than App::cpanminus::fatscript

v1.0.28  2016-05-23 22:30:48 PDT
        - Emit the line when parser error happened

v1.0.27  2016-05-23 12:34:58 PDT
        - revert v1.0.25 undef special casing

v1.0.26  2016-05-21 20:29:11 PDT
        - Make sure 'undef' and '0' are encoded properly writing 02packages as well

v1.0.25  2016-05-21 20:21:22 PDT
        - Handle 'undef' in snapshot and 02packages, separate from '0'

v1.0.24  2016-05-08 11:56:14 PDT
        - Same as v1.0.23, repackaging

v1.0.23  2016-05-08 11:50:00 PDT
        - Update FAQ to use with perlbrew #202
        - Update github URL
        - Fix regular expression warnings in perl 5.22 #204

v1.0.22  2015-08-11 22:17:44 PDT
        - Fixed a bug where carton update gives an error when there's nothing to update
        - Update a link to point to the new IRC chatroom #cpanm on irc.perl.org

v1.0.21  2015-05-15 12:21:47 PDT
        - Changed Module::Reader dependency to requires for now, since it will be required
          on the runtime by the fatpacked carton.

v1.0.20  2015-05-08 16:20:37 PDT
        - INCOMPATIBLE: Disable fatpack generation in carton bundle by default.
          Use the new standalone command carton fatpack, to generate vendor/bin/carton

v1.0.19  2015-05-01 17:48:06 PDT
        - Remove Module::Build and MakeMaker from prerequisite since cpanm will
          install them as required

v1.0.18  2015-04-29 13:46:21 PDT
        - Sort 02packages case insensitive, like PAUSE

v1.0.17  2015-04-27 16:18:04 PDT
        - Add back warnings to Carton::CLI
        - Properly fail when a command is not found in carton exec (hachi) #193

v1.0.16  2015-04-25 06:37:17 PDT
        - update 02packages.details.txt whitespace padding to follow PAUSE

v1.0.15  2015-04-20 11:13:32 CEST
        - downgrade some dependencies for fatpack-related tools to recommends
          (probably ship it as a separate distribution in the future)

v1.0.14  2015-04-20 00:07:26 CEST
        - same as v1.0.14

v1.0.13  2015-04-19 19:38:42 CEST
        - require cpanm 1.7030 for better cpanfile support
        - switch to MakeMaker
        - remove Exception::Class and Moo in favor of Class::Tiny
        - add an ability to set generator in Carton::Index for Carmel use

v1.0.12  2013-09-24 20:03:47 JST
        - up Path::Tiny
        - Add --no-fatpack to carton bundle #140

v1.0.11  2013-09-18 18:51:14 JST
        - Disable fatal warnings that comes with Moo. This will make Path::Tiny not fail
          on NFS without flock. #135

v1.0.10  2013-09-02 17:52:42 PDT
        - Documentation fixes
        - Support CRLF in snapshot (kan) #133

v1.0.9  2013-08-17 11:24:46 PDT
        - Workaround carton help shows wrong doc on case insensitive filesystems

v1.0.8  2013-08-16 18:38:14 PDT
        - Include POD documentation for carton(1)

v1.0.7  2013-08-10 21:55:29 PDT
        - Worked around fatpack issue with perl < 5.16 with missing File::Spec
        - Included missing requirements for fatpack executable

v1.0.6  2013-08-10 17:59:51 PDT
        - Added upgrading documentation (carton help upgrading)
        - Experimental support for fatpacked carton executable in vendor/bin in bundle

v1.0.5  2013-08-08 12:50:39 PDT
        - Bump cpanm for version extraction #126
        - Fix doc about --cached (shibayu36)
        - Fix Usage errors #123

v1.0.4  2013-08-05 19:20:11 PDT
        - Bump cpanm to deal with failing to extract versions with version.pm #120 (lestrrat)

v1.0.3  2013-08-05 10:17:59 PDT
        - Update obsolete docs
        - Added missing docs to some commands

v1.0.2  2013-08-04 21:49:14 PDT
        - Bump cpanm dependency to deal with old dists with ancient META.yml (tokuhirom)

v1.0.1  2013-08-04 17:10:10 PDT
        - Update docs
        - Fixed bug where version range requirements are not properly preserved in the snapshot #117 (lestrrat)

v1.0.0  2013-08-04 12:29:31 PDT
        - This makes 1.0 release
        - Documentation update
        - Bump cpanm dependency

v0.9.68  2013-07-26 17:49:28 PDT
        - Change the distribution name case, to match with the module name
        - Add Module::CoreList as a dependency for perl 5.8

v0.9.67  2013-07-24 14:53:53 PDT
        - Use cpanm's fatscript interface rather than share dir

v0.9.66  2013-07-24 08:46:27 PDT
        - Correctly raises an exception when badly formatted snapshot file is read
        - Fixed a bug in tree scanner where seen hash is not preserved
        - tree scanner should be much faster for giant set of dependencies

v0.9.65  2013-07-23 18:51:59 PDT
        - BIG CHANGE: Use cpanfile.snapshot instead of carton.lock for 1.0 onwards
          There is no way to migrate carton.lock to cpanfile.snapshot just yet.
        - New cpanfile.snapshot is text based and is more VCS friendly
        - Reworked internal of prereqs/requirements loader (again!) to eliminate
          lots of duplicate code

v0.9.64  2013-07-23 14:39:54 PDT
        - Locate cpanm within a dist share dir so that cpanm in user's $PATH is not executed.
          This will solve issues with cpanm in /usr/bin, perlbrew or with bad shebang #92

v0.9.63  2013-07-23 02:26:04 PDT
        - Bump cpanminus requirement
        - Support --cpanfile for carton install
        - Support PERL_CARTON_CPANFILE (for commands other than install)

v0.9.62  2013-07-22 14:33:11 PDT
        - Now all carton commands can be run from a subdirectory #69
        - Refactored the way cpanfile/carton.lock files are detected

v0.9.61  2013-07-22 10:24:35 PDT
        - Implemented experimental --without option for carton install

v0.9.60  2013-06-26 12:22:21 PDT
        - Bump MakeMaker and Module::Build dependencies to support test requires

v0.9.59  2013-06-17 17:13:21 PDT
        - carton exec -Ilib gives a warning, while carton exec perl -Ilib won't #97

v0.9.58  2013-06-10 03:17:23 PDT
        - Fix tests
        - carton exec without an arg should raise an error
        - typo fixes

v0.9.57  2013-06-05 19:21:17 JST
        - Changed the output of carton tree command to include module and dist versions
        - Bunch of refactorings around requirements
        - carton install now saves tarballs in local/cache, then carton bundle copies from there
        - Implement carton check which checks if cpanfile requirements is satisfied locally with lock
        - Implement carton update!
        - Fix the installation collector logic to ignore dists that don't satisfy cpanfile

v0.9.56  2013-06-04 00:21:53 JST
        - Fixed carton tree output to avoid duplicates

v0.9.55  2013-06-03 23:43:52 JST
        - Added back carton tree command
        - Added --distfile option to list command

v0.9.54  2013-06-02 12:38:20 JST
        - Install develop phase dependencies by default with carton install
        - carton exec now doesn't set PERL5OPT with lib::core::only, so as not to mess with
          the subprocess and site_perl modules (#60, #70, #82)

v0.9.53  2013-06-01 23:54:53 JST
        - use Moo
        - refactored installer/downloader as Carton::Builder

v0.9.52  2013-06-01 17:01:51 JST
        - carton exec doesn't need '--' before perl anymore #77
        - remove even more unused code
        - backed out color output support
        - stopped collecting dependencies from cpanfile, since cpanm installdeps can read it directly
        - Temporarily disabled check command for now
        - Upped cpanm dependency
        - Use vendor/cache for bundling since local is most likely gitignored #88
        - carton exec now requires carton install beforehand

v0.9.51  2013-05-31 09:02:58 JST
        - Documentation fixes
        - Fixes test dependencies and build system

v0.9.50  2013-05-31 02:18:07 JST
        - Documentation fixes
        - remove bunch of code that is unused
        - removed tree command for now
        - Overhauled the way bundle command works
        - refactored lock and index generation code
        - Enabled Travis CI tests

v0.9.15  2013-03-31 18:11:28 PDT
        - Add minimum perl dependency

v0.9.14  2013-03-30 18:25:39 PDT
        - Unset $VERSION on PAUSE (Thanks andk)

v0.9.13  2013-03-30 15:14:49 PDT
        - repackage for better META files with Milla v0.9.3

v0.9.12  2013-03-30 15:01:55 PDT
        - repackage to set $VERSION

v0.9.11  2013-03-30 14:54:21 PDT
        - Ignore 'perl' requirements so as it won't fail, for now. #71
        - Install 'test' dependencies by default. #66
        - Convert to Milla, do not install carton-* man pages

v0.9.10 Tue Feb 26 13:32:34 PST 2013
        - Same as v0.9_9. Still considered pre-1.0!

v0.9_9  Wed Feb  6 11:02:46 PST 2013
        - Fixed bundle command where it updated modules, not the versions specified in carton.lock.
          bundle now builds mirror files like install --deployment, and downloads tarballs for the
          specified versions. (vti)

v0.9_8  Tue Feb  5 12:17:54 PST 2013
        - Do not use carton.lock to build extra dependencies. Everything has to be
          pulled out of cpanfile, even with the deployment mode. This makes the deployment
          much more reliable, and could possibly work with differing os/perl versions
          across development and deployments.

v0.9_7  Sat May 12 06:15:44 EEST 2012
        - Experimental multiple mirror support (nihen)
        - Fixed cpanm dependency to avoid cascading bug

v0.9_6  Thu May 10 21:05:35 CEST 2012
        - use cpanfile + Module::Install for dogfooding
        - `carton` without args now does `carton install` (inspired by bundler)
        - Update bundle command to use install.json (masaki)
        - code cleanups and doc overhauls
        - removed `uninstall` command for now
        - Fixed CPAN::Meta::Requirements dependency

v0.9_5  Thu Apr 12 19:39:19 JST 2012
        - Added experimental cpanfile support
        - Fixed POD (yanick)

v0.9.4  Sat Mar 31 13:49:41 CEST 2012
        - use Capture::Tiny to capture output (wchristian)
        - Improve synopsis for exec (dagolden)
        - Implemented bundle command (masaki)
        - Fix Getopt::Long dependency (pfig)

v0.9.3  Wed Oct 19 14:30:50 JST 2011
        - Fixed META.yml by patching Module::Install and repackaging

v0.9.2  Tue Oct 18 12:53:57 JST 2011
        - Fixed packaging *again* by declaring version as a simple string
          via http://www.dagolden.com/index.php/369/version-numbers-should-be-boring/

v0.9.1  Mon Oct 17 19:05:12 JST 2011
        - Fixed packaging
        - Fixed UTF8 encoding warnings for JSON

v0.9.0  Fri Oct 14 01:27:02 JST 2011
        - Initial non-dev release. Still considered beta before it hits 1.0.0!

v0.1_0  Sun Jun 26 11:03:50 PDT 2011
        - original version