This is an automated email from the git hooks/post-receive script. kanashiro-guest pushed a commit to branch master in repository carton.
commit 85bc4397d7bb663afa6cf906b3a4dcee5ad17388 Merge: 62f304d 1c484f0 Author: Lucas Kanashiro <[email protected]> Date: Thu Jul 23 21:12:40 2015 -0300 Imported Upstream version 1.0.21 Build.PL | 69 -------------------------------- Changes | 35 +++++++++++++++++ LICENSE | 2 +- MANIFEST | 4 +- META.json | 44 ++++++++++----------- META.yml | 60 ++++++++++++++-------------- Makefile.PL | 73 ++++++++++++++++++++++++++++++++++ README | 89 +++++++++++++++++++++++++----------------- cpanfile | 13 +++--- dist.ini | 2 +- lib/Carton.pm | 2 +- lib/Carton/Builder.pm | 19 +++++---- lib/Carton/CLI.pm | 42 ++++++++++---------- lib/Carton/CPANfile.pm | 27 ++++++++++--- lib/Carton/Dependency.pm | 12 +++--- lib/Carton/Dist.pm | 18 +++++---- lib/Carton/Dist/Core.pm | 7 ++-- lib/Carton/Doc/Bundle.pod | 11 +----- lib/Carton/Doc/Fatpack.pod | 15 +++++++ lib/Carton/Doc/Install.pod | 2 +- lib/Carton/Environment.pm | 24 ++++++------ lib/Carton/Error.pm | 46 ++++++++++++++++++---- lib/Carton/Index.pm | 30 ++++++++++---- lib/Carton/Mirror.pm | 6 +-- lib/Carton/Package.pm | 8 +--- lib/Carton/Packer.pm | 6 ++- lib/Carton/Snapshot.pm | 32 +++++++++++---- lib/Carton/Snapshot/Emitter.pm | 2 +- lib/Carton/Snapshot/Parser.pm | 2 +- lib/Carton/Tree.pm | 6 +-- t/release-pod-syntax.t | 5 +-- xt/CLI.pm | 6 +-- xt/cli/check.t | 2 +- xt/cli/mirror.t | 4 +- xt/cli/mismatch.t | 11 ++---- xt/cli/update.t | 2 +- 36 files changed, 435 insertions(+), 303 deletions(-) diff --cc Changes index 4b3f254,700f304..addbcce --- a/Changes +++ b/Changes @@@ -1,5 -1,42 +1,40 @@@ Revision history for carton -{{$NEXT}} - + 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 diff --cc MANIFEST index 44ac67d,0000000..6791b35 mode 100644,000000..100644 --- a/MANIFEST +++ b/MANIFEST @@@ -1,64 -1,0 +1,66 @@@ - Build.PL ++# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.036. +Changes +LICENSE +MANIFEST +META.json +META.yml ++Makefile.PL +README +cpanfile +dist.ini +lib/Carton.pm +lib/Carton/Builder.pm +lib/Carton/CLI.pm +lib/Carton/CPANfile.pm +lib/Carton/Dependency.pm +lib/Carton/Dist.pm +lib/Carton/Dist/Core.pm +lib/Carton/Doc/Bundle.pod +lib/Carton/Doc/Check.pod +lib/Carton/Doc/Exec.pod +lib/Carton/Doc/FAQ.pod ++lib/Carton/Doc/Fatpack.pod +lib/Carton/Doc/Install.pod +lib/Carton/Doc/List.pod +lib/Carton/Doc/Show.pod +lib/Carton/Doc/Tree.pod +lib/Carton/Doc/Update.pod +lib/Carton/Doc/Upgrading.pod +lib/Carton/Doc/Version.pod +lib/Carton/Environment.pm +lib/Carton/Error.pm +lib/Carton/Index.pm +lib/Carton/Mirror.pm +lib/Carton/Package.pm +lib/Carton/Packer.pm +lib/Carton/Snapshot.pm +lib/Carton/Snapshot/Emitter.pm +lib/Carton/Snapshot/Parser.pm +lib/Carton/Tree.pm +lib/Carton/Util.pm +script/carton +t/release-pod-syntax.t +xt/CLI.pm +xt/cli/bundle.t +xt/cli/check.t +xt/cli/cpanfile.t +xt/cli/deployment.t +xt/cli/deps_phase.t +xt/cli/exec.t +xt/cli/freeze.t +xt/cli/help.t +xt/cli/install.t +xt/cli/json_pp.t +xt/cli/mirror.t +xt/cli/mismatch.t +xt/cli/no_cpanfile.t +xt/cli/perl.t +xt/cli/snapshot.t +xt/cli/subdir.t +xt/cli/tree.t +xt/cli/update.t +xt/cli/version.t +xt/cli/without.t +xt/mirror/authors/id/M/MI/MIYAGAWA/Hash-MultiValue-0.08.tar.gz +xt/mirror/modules/02packages.details.txt +xt/mirror/modules/02packages.details.txt.gz diff --cc META.yml index acbf219,0000000..9e01fae mode 100644,000000..100644 --- a/META.yml +++ b/META.yml @@@ -1,62 -1,0 +1,62 @@@ +--- +abstract: 'Perl module dependency manager (aka Bundler for Perl)' +author: + - 'Tatsuhiko Miyagawa' - build_requires: - Module::Build: 0.3601 ++build_requires: {} +configure_requires: - Module::Build: 0.3601 - version: 0.77 ++ ExtUtils::MakeMaker: '0' ++ version: '0.77' +dynamic_config: 0 - generated_by: 'Dist::Milla version v1.0.4, Dist::Zilla version 4.300039, CPAN::Meta::Converter version 2.132660' ++generated_by: 'Dist::Zilla version 5.036, Dist::Milla version v1.0.15, CPAN::Meta::Converter version 2.150001' +license: perl +meta-spec: + url: http://module-build.sourceforge.net/META-spec-v1.4.html - version: 1.4 ++ version: '1.4' +name: Carton +no_index: + directory: + - t + - xt + - inc + - share + - eg + - examples ++recommends: ++ App::FatPacker: '0.009018' ++ File::pushd: '0' +requires: - App::FatPacker: 0.009018 - App::cpanminus: 1.694 - CPAN::Meta: 2.120921 - CPAN::Meta::Requirements: 2.121 - Exception::Class: 1.32 - ExtUtils::MakeMaker: 6.64 - File::pushd: 0 - Getopt::Long: 2.39 - JSON: 2.53 - Module::Build: 0.4004 - Module::CPANfile: 0.9031 - Module::CoreList: 0 - Module::Metadata: 1.000003 - Module::Reader: 0.002 - Moo: 1.002 - Path::Tiny: 0.033 - Try::Tiny: 0.09 - parent: 0.223 ++ App::cpanminus: '1.703' ++ CPAN::Meta: '2.120921' ++ CPAN::Meta::Requirements: '2.121' ++ Class::Tiny: '1.001' ++ Getopt::Long: '2.39' ++ JSON: '2.53' ++ Module::CPANfile: '0.9031' ++ Module::CoreList: '0' ++ Module::Metadata: '1.000003' ++ Module::Reader: '0.002' ++ Path::Tiny: '0.033' ++ Try::Tiny: '0.09' ++ parent: '0.223' + perl: v5.8.5 +resources: - bugtracker: https://github.com/miyagawa/carton/issues - homepage: https://github.com/miyagawa/carton - repository: https://github.com/miyagawa/carton.git - version: v1.0.12 ++ bugtracker: https://github.com/perl-carton/carton/issues ++ homepage: https://github.com/perl-carton/carton ++ repository: https://github.com/perl-carton/carton.git ++version: v1.0.21 +x_contributors: + - 'Christian Walde <[email protected]>' + - 'David Golden <[email protected]>' + - 'David Steinbrunner <[email protected]>' ++ - 'ikasam_a <[email protected]>' ++ - 'Jonathan Steinert <[email protected]>' + - 'Kan Fushihara <[email protected]>' + - 'Masahiro Chiba <[email protected]>' + - 'NAKAGAWA Masaki <[email protected]>' + - 'Olaf Alders <[email protected]>' + - 'Pedro Figueiredo <[email protected]>' ++ - 'Peter Oliver <[email protected]>' ++ - 'shiba_yu36 <[email protected]>' ++ - 'Tatsuhiko Miyagawa <[email protected]>' + - 'Tatsuhiko Miyagawa <[email protected]>' + - 'Yanick Champoux <[email protected]>' - - 'ikasam_a <[email protected]>' - - 'shiba_yu36 <[email protected]>' diff --cc README index 15e8349,0000000..32be945 mode 100644,000000..100644 --- a/README +++ b/README @@@ -1,148 -1,0 +1,165 @@@ +NAME ++ + Carton - Perl module dependency manager (aka Bundler for Perl) + +SYNOPSIS ++ + # On your development environment + > cat cpanfile + requires 'Plack', '0.9980'; + requires 'Starman', '0.2000'; - ++ + > carton install + > git add cpanfile cpanfile.snapshot + > git commit -m "add Plack and Starman" - ++ + # Other developer's machine, or on a deployment box + > carton install + > carton exec starman -p 8080 myapp.psgi + +AVAILABILITY ++ + Carton only works with perl installation with the complete set of core + modules. If you use perl installed by a vendor package with modules + stripped from core, Carton is not expected to work correctly. + - Also, Carton requires you to run your command/application with "carton - exec" command, which means it's difficult or impossible to run in an ++ Also, Carton requires you to run your command/application with carton ++ exec command, which means it's difficult or impossible to run in an + embedded perl use case such as mod_perl. + +DESCRIPTION ++ + carton is a command line tool to track the Perl module dependencies for + your Perl application. Dependencies are declared using cpanfile format, - and the managed dependencies are tracked in a *cpanfile.snapshot* file, ++ and the managed dependencies are tracked in a cpanfile.snapshot file, + which is meant to be version controlled, and the snapshot file allows + other developers of your application will have the exact same versions + of the modules. + - For "cpanfile" syntax, see cpanfile documentation. ++ For cpanfile syntax, see cpanfile documentation. + +TUTORIAL - Initializing the environment - carton will use the *local* directory to install modules into. You're ++ ++ Initializing the environment ++ ++ carton will use the local directory to install modules into. You're + recommended to exclude these directories from the version control + system. + + > echo local/ >> .gitignore + > git add cpanfile cpanfile.snapshot + > git commit -m "Start using carton" + - Tracking the dependencies - You can manage the dependencies of your application via "cpanfile". ++ Tracking the dependencies ++ ++ You can manage the dependencies of your application via cpanfile. + + # cpanfile + requires 'Plack', '0.9980'; + requires 'Starman', '0.2000'; + + And then you can install these dependencies via: + + > carton install + - The modules are installed into your *local* directory, and the ++ The modules are installed into your local directory, and the + dependencies tree and version information are analyzed and saved into - *cpanfile.snapshot* in your directory. ++ cpanfile.snapshot in your directory. + - Make sure you add *cpanfile* and *cpanfile.snapshot* to your version ++ Make sure you add cpanfile and cpanfile.snapshot to your version + controlled repository and commit changes as you update dependencies. + This will ensure that other developers on your app, as well as your - deployment environment, use exactly the same versions of the modules you - just installed. ++ deployment environment, use exactly the same versions of the modules ++ you just installed. + + > git add cpanfile cpanfile.snapshot + > git commit -m "Added Plack and Starman" + - Deploying your application ++ Deploying your application ++ + Once you've done installing all the dependencies, you can push your - application directory to a remote machine (excluding *local* and - *.carton*) and run the following command: ++ application directory to a remote machine (excluding local and .carton) ++ and run the following command: + + > carton install --deployment + - This will look at the *cpanfile.snapshot* and install the exact same - versions of the dependencies into *local*, and now your application is ++ This will look at the cpanfile.snapshot and install the exact same ++ versions of the dependencies into local, and now your application is + ready to run. + - The "--deployment" flag makes sure that carton will only install modules - and versions available in your snapshot, and won't fallback to query for - CPAN Meta DB for missing modules. ++ The --deployment flag makes sure that carton will only install modules ++ and versions available in your snapshot, and won't fallback to query ++ for CPAN Meta DB for missing modules. ++ ++ Bundling modules + - Bundling modules + carton can bundle all the tarballs for your dependencies into a + directory so that you can even install dependencies that are not + available on CPAN, such as internal distribution aka DarkPAN. + + > carton bundle + - will bundle these tarballs into *vendor/cache* directory, and ++ will bundle these tarballs into vendor/cache directory, and + + > carton install --cached + - will install modules using this local cache. Combined with - "--deployment" option, you can avoid querying for a database like CPAN - Meta DB or downloading files from CPAN mirrors upon deployment time. ++ will install modules using this local cache. Combined with --deployment ++ option, you can avoid querying for a database like CPAN Meta DB or ++ downloading files from CPAN mirrors upon deployment time. + +PERL VERSIONS ++ + When you take a snapshot in one perl version and deploy on another + (different) version, you might have troubles with core modules. + - The simplest solution, which might not work for everybody, is to use the - same version of perl in the development and deployment. ++ The simplest solution, which might not work for everybody, is to use ++ the same version of perl in the development and deployment. + - To enforce that, you're recommended to use plenv and ".perl-version" to ++ To enforce that, you're recommended to use plenv and .perl-version to + lock perl versions in development. + - You can also specify the minimum perl required in "cpanfile": ++ You can also specify the minimum perl required in cpanfile: + + requires 'perl', '5.16.3'; + + and carton (and cpanm) will give you errors when deployed on hosts with + perl lower than the specified version. + +COMMUNITY - <https://github.com/miyagawa/carton> - Code repository, Wiki and Issue Tracker + - <irc://irc.perl.org/#carton> - IRC chat room ++ https://github.com/miyagawa/carton ++ ++ Code repository, Wiki and Issue Tracker ++ ++ irc://irc.perl.org/#carton ++ ++ IRC chat room + +AUTHOR ++ + Tatsuhiko Miyagawa + +COPYRIGHT ++ + Tatsuhiko Miyagawa 2011- + +LICENSE ++ + This software is licensed under the same terms as Perl itself. + +SEE ALSO ++ + cpanm + + cpanfile + + Bundler <http://gembundler.com/> + + pip <http://pypi.python.org/pypi/pip> + + npm <http://npmjs.org/> + + perlrocks <https://github.com/gugod/perlrocks> + + only + diff --cc t/release-pod-syntax.t index d46a955,0000000..cdd6a6c mode 100644,000000..100644 --- a/t/release-pod-syntax.t +++ b/t/release-pod-syntax.t @@@ -1,15 -1,0 +1,14 @@@ +#!perl + +BEGIN { + unless ($ENV{RELEASE_TESTING}) { + require Test::More; + Test::More::plan(skip_all => 'these tests are for release candidate testing'); + } +} + ++# This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests. +use Test::More; - - eval "use Test::Pod 1.41"; - plan skip_all => "Test::Pod 1.41 required for testing POD" if $@; ++use Test::Pod 1.41; + +all_pod_files_ok(); -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/carton.git _______________________________________________ Pkg-perl-cvs-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits
