[libdist-zilla-role-bootstrap-perl] 01/01: Build results of 1a82bbe (on master)

Axel Beckert abe at deuxchevaux.org
Sat Aug 8 11:59:25 UTC 2015


This is an automated email from the git hooks/post-receive script.

abe pushed a commit to annotated tag 1.000003
in repository libdist-zilla-role-bootstrap-perl.

commit 1ae855db6455e368e15bf81692810f35f8f15ec9
Author: Kent Fredric <kentfredric at gmail.com>
Date:   Sat Aug 16 12:34:18 2014 +1200

    Build results of 1a82bbe (on master)
---
 .travis.yml                                     |  14 +-
 Changes                                         |  19 ++
 MANIFEST                                        |   3 +-
 META.json                                       | 189 ++++++++-------
 META.yml                                        | 187 ++++++++-------
 Makefile.PL                                     |  14 +-
 README                                          |   2 +-
 dist.ini                                        |   9 +-
 lib/Dist/Zilla/Role/Bootstrap.pm                |  30 +--
 misc/Changes.deps                               |  13 +-
 misc/Changes.deps.all                           |  25 +-
 misc/Changes.deps.dev                           |   9 +-
 misc/Changes.deps.opt                           |   9 +-
 t/00-compile/lib_Dist_Zilla_Role_Bootstrap_pm.t |   2 +-
 t/{00-report-prereqs.t => 00-report-prereqs.dd} | 149 +-----------
 t/00-report-prereqs.t                           | 307 ++++++++++--------------
 16 files changed, 423 insertions(+), 558 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index b4391d0..38a6708 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -15,23 +15,23 @@ matrix:
       env:  STERILIZE_ENV=0
     - perl: "5.16"
       env:  STERILIZE_ENV=0
-    - perl: "5.18"
+    - perl: "5.20"
       env:  STERILIZE_ENV=0
-    - perl: "5.19"
+    - perl: "5.21"
       env:  STERILIZE_ENV=0
     - perl: "5.8"
       env:  STERILIZE_ENV=1
     - perl: "5.10"
       env:  STERILIZE_ENV=1
-    - perl: "5.18"
+    - perl: "5.20"
       env:  STERILIZE_ENV=1
-    - perl: "5.19"
+    - perl: "5.21"
       env:  STERILIZE_ENV=1
-    - perl: "5.19"
+    - perl: "5.21"
       env: STERILIZE_ENV=0 DEVELOPER_DEPS=1
-    - perl: "5.19"
+    - perl: "5.21"
       env: STERILIZE_ENV=0 RELEASE_TESTING=1 AUTHOR_TESTING=1
-    - perl: "5.19"
+    - perl: "5.21"
       env: STERILIZE_ENV=0 COVERAGE_TESTING=1
 before_install:
   - perlbrew list
diff --git a/Changes b/Changes
index 1550165..94f29f5 100644
--- a/Changes
+++ b/Changes
@@ -1,5 +1,24 @@
 Release history for Dist-Zilla-Role-Bootstrap
 
+1.000003 2014-08-15T21:30:54Z
+ [00 Trivial]
+ - CPANDAY!
+ - no code changes.
+ - tests augmented.
+ - whitespace adjusted.
+
+ [Dependencies::Stats]
+ - Dependencies changed since 1.000002, see misc/*.deps* for details
+ - configure: ↓1
+ - develop: +1 (suggests: ↑1)
+ - test: +1 -2 (recommends: ↑1 -1)
+
+ [Misc]
+ - Improve source side POD to reduce build side whitespace.
+
+ [Tests]
+ - Update ReportPrereqs tests.
+
 1.000002 2014-07-15T09:52:40Z
  [00 Trivial]
  - Minor packaging cleanups.
diff --git a/MANIFEST b/MANIFEST
index 24edf31..1b4a14a 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -1,4 +1,4 @@
-# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.019.
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.020.
 .gitignore
 .perltidyrc
 .travis.yml
@@ -22,6 +22,7 @@ misc/Changes.deps.opt
 misc/perlcritic.deps
 perlcritic.rc
 t/00-compile/lib_Dist_Zilla_Role_Bootstrap_pm.t
+t/00-report-prereqs.dd
 t/00-report-prereqs.t
 t/01-basic.t
 t/02-try-built-mtime.t
diff --git a/META.json b/META.json
index cfcc000..45ceebd 100644
--- a/META.json
+++ b/META.json
@@ -4,7 +4,7 @@
       "Kent Fredric <kentfredric at gmail.com>"
    ],
    "dynamic_config" : 0,
-   "generated_by" : "Dist::Zilla version 5.019, CPAN::Meta::Converter version 2.141520",
+   "generated_by" : "Dist::Zilla version 5.020, CPAN::Meta::Converter version 2.142060",
    "license" : [
       "perl_5"
    ],
@@ -19,7 +19,7 @@
             "ExtUtils::MakeMaker" : "6.98"
          },
          "requires" : {
-            "ExtUtils::MakeMaker" : "6.30"
+            "ExtUtils::MakeMaker" : "0"
          }
       },
       "develop" : {
@@ -33,6 +33,7 @@
             "Dist::Zilla::Plugin::Git::Check" : "0",
             "Dist::Zilla::Plugin::Git::Commit" : "0",
             "Dist::Zilla::Plugin::Git::CommitBuild" : "0",
+            "Dist::Zilla::Plugin::Git::Contributors" : "0.006",
             "Dist::Zilla::Plugin::Git::GatherDir" : "0",
             "Dist::Zilla::Plugin::Git::NextRelease" : "0",
             "Dist::Zilla::Plugin::Git::Tag" : "0",
@@ -75,7 +76,7 @@
          },
          "suggests" : {
             "Dist::Zilla::App::Command::bakeini" : "0.001001",
-            "Dist::Zilla::PluginBundle::Author::KENTNL" : "2.016003"
+            "Dist::Zilla::PluginBundle::Author::KENTNL" : "2.017002"
          }
       },
       "runtime" : {
@@ -96,8 +97,7 @@
       },
       "test" : {
          "recommends" : {
-            "CPAN::Meta" : "0",
-            "CPAN::Meta::Requirements" : "2.120900",
+            "CPAN::Meta" : "2.120900",
             "ExtUtils::MakeMaker" : "6.98",
             "Test::More" : "1.001003"
          },
@@ -108,9 +108,8 @@
             "Dist::Zilla::MVP::Section" : "0",
             "ExtUtils::MakeMaker" : "0",
             "File::Copy::Recursive" : "0",
-            "File::Spec::Functions" : "0",
+            "File::Spec" : "0",
             "FindBin" : "0",
-            "List::Util" : "0",
             "Moose" : "0",
             "Test::More" : "0.89"
          }
@@ -119,7 +118,7 @@
    "provides" : {
       "Dist::Zilla::Role::Bootstrap" : {
          "file" : "lib/Dist/Zilla/Role/Bootstrap.pm",
-         "version" : "1.000002"
+         "version" : "1.000003"
       }
    },
    "release_status" : "stable",
@@ -134,78 +133,77 @@
          "web" : "https://github.com/kentnl/Dist-Zilla-Role-Bootstrap"
       }
    },
-   "version" : "1.000002",
+   "version" : "1.000003",
    "x_BuiltWith" : {
       "modules" : {
-         "CPAN::Meta" : "2.141520",
-         "CPAN::Meta::Requirements" : "2.125",
+         "CPAN::Meta" : "2.142060",
          "Carp" : "1.34",
          "Dist::Zilla::App::Command::bakeini" : "0.001001",
-         "Dist::Zilla::Chrome::Test" : "5.019",
-         "Dist::Zilla::Dist::Builder" : "5.019",
-         "Dist::Zilla::MVP::Assembler::Zilla" : "5.019",
-         "Dist::Zilla::MVP::Section" : "5.019",
+         "Dist::Zilla::Chrome::Test" : "5.020",
+         "Dist::Zilla::Dist::Builder" : "5.020",
+         "Dist::Zilla::MVP::Assembler::Zilla" : "5.020",
+         "Dist::Zilla::MVP::Section" : "5.020",
          "Dist::Zilla::Plugin::Authority" : "1.006",
-         "Dist::Zilla::Plugin::AutoPrereqs" : "5.019",
+         "Dist::Zilla::Plugin::AutoPrereqs" : "5.020",
          "Dist::Zilla::Plugin::BumpVersionAfterRelease" : "0.002",
-         "Dist::Zilla::Plugin::ConfirmRelease" : "5.019",
+         "Dist::Zilla::Plugin::ConfirmRelease" : "5.020",
          "Dist::Zilla::Plugin::CopyFilesFromBuild" : "0.103510",
          "Dist::Zilla::Plugin::EOLTests" : "0.02",
          "Dist::Zilla::Plugin::Git::Check" : "2.023",
          "Dist::Zilla::Plugin::Git::Commit" : "2.023",
          "Dist::Zilla::Plugin::Git::CommitBuild" : "2.023",
+         "Dist::Zilla::Plugin::Git::Contributors" : "0.006",
          "Dist::Zilla::Plugin::Git::GatherDir" : "2.023",
-         "Dist::Zilla::Plugin::Git::NextRelease" : "0.002010",
+         "Dist::Zilla::Plugin::Git::NextRelease" : "0.002011",
          "Dist::Zilla::Plugin::Git::Tag" : "2.023",
          "Dist::Zilla::Plugin::GithubMeta" : "0.46",
-         "Dist::Zilla::Plugin::License" : "5.019",
-         "Dist::Zilla::Plugin::MakeMaker" : "5.019",
-         "Dist::Zilla::Plugin::Manifest" : "5.019",
-         "Dist::Zilla::Plugin::ManifestSkip" : "5.019",
-         "Dist::Zilla::Plugin::MetaConfig" : "5.019",
-         "Dist::Zilla::Plugin::MetaData::BuiltWith" : "1.000000",
-         "Dist::Zilla::Plugin::MetaJSON" : "5.019",
-         "Dist::Zilla::Plugin::MetaProvides::Package" : "2.000002",
-         "Dist::Zilla::Plugin::MetaTests" : "5.019",
-         "Dist::Zilla::Plugin::MetaYAML" : "5.019",
+         "Dist::Zilla::Plugin::License" : "5.020",
+         "Dist::Zilla::Plugin::MakeMaker" : "5.020",
+         "Dist::Zilla::Plugin::Manifest" : "5.020",
+         "Dist::Zilla::Plugin::ManifestSkip" : "5.020",
+         "Dist::Zilla::Plugin::MetaConfig" : "5.020",
+         "Dist::Zilla::Plugin::MetaData::BuiltWith" : "1.001000",
+         "Dist::Zilla::Plugin::MetaJSON" : "5.020",
+         "Dist::Zilla::Plugin::MetaProvides::Package" : "2.000003",
+         "Dist::Zilla::Plugin::MetaTests" : "5.020",
+         "Dist::Zilla::Plugin::MetaYAML" : "5.020",
          "Dist::Zilla::Plugin::MinimumPerl" : "1.003",
-         "Dist::Zilla::Plugin::PodCoverageTests" : "5.019",
-         "Dist::Zilla::Plugin::PodSyntaxTests" : "5.019",
+         "Dist::Zilla::Plugin::PodCoverageTests" : "5.020",
+         "Dist::Zilla::Plugin::PodSyntaxTests" : "5.020",
          "Dist::Zilla::Plugin::PodWeaver" : "4.005",
-         "Dist::Zilla::Plugin::Prereqs" : "5.019",
-         "Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled" : "0.001000",
-         "Dist::Zilla::Plugin::ReadmeAnyFromPod" : "0.141760",
+         "Dist::Zilla::Plugin::Prereqs" : "5.020",
+         "Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled" : "0.002000",
+         "Dist::Zilla::Plugin::ReadmeAnyFromPod" : "0.142250",
          "Dist::Zilla::Plugin::ReadmeFromPod" : "0.21",
-         "Dist::Zilla::Plugin::RewriteVersion::Sanitized" : "0.001000",
+         "Dist::Zilla::Plugin::RewriteVersion::Sanitized" : "0.001002",
          "Dist::Zilla::Plugin::RunExtraTests" : "0.022",
          "Dist::Zilla::Plugin::Test::CPAN::Changes" : "0.008",
-         "Dist::Zilla::Plugin::Test::Compile::PerFile" : "0.002000",
+         "Dist::Zilla::Plugin::Test::Compile::PerFile" : "0.002001",
          "Dist::Zilla::Plugin::Test::Kwalitee" : "2.07",
          "Dist::Zilla::Plugin::Test::MinimumVersion" : "2.000005",
          "Dist::Zilla::Plugin::Test::Perl::Critic" : "2.112410",
-         "Dist::Zilla::Plugin::Test::ReportPrereqs" : "0.013",
-         "Dist::Zilla::Plugin::TestRelease" : "5.019",
+         "Dist::Zilla::Plugin::Test::ReportPrereqs" : "0.019",
+         "Dist::Zilla::Plugin::TestRelease" : "5.020",
          "Dist::Zilla::Plugin::Twitter" : "0.025",
-         "Dist::Zilla::Plugin::UploadToCPAN" : "5.019",
-         "Dist::Zilla::PluginBundle::Author::KENTNL" : "2.016003",
-         "Dist::Zilla::Role::Plugin" : "5.019",
+         "Dist::Zilla::Plugin::UploadToCPAN" : "5.020",
+         "Dist::Zilla::PluginBundle::Author::KENTNL" : "2.017002",
+         "Dist::Zilla::Role::Plugin" : "5.020",
          "ExtUtils::MakeMaker" : "6.98",
          "File::Copy::Recursive" : "0.38",
-         "File::Spec::Functions" : "3.48",
+         "File::Spec" : "3.48",
          "FindBin" : "1.51",
-         "List::Util" : "1.39",
          "List::UtilsBy" : "0.09",
-         "Moose" : "2.1210",
-         "Moose::Role" : "2.1210",
+         "Moose" : "2.1211",
+         "Moose::Role" : "2.1211",
          "MooseX::AttributeShortcuts" : "0.024",
-         "Path::Tiny" : "0.055",
+         "Path::Tiny" : "0.056",
          "Pod::Coverage::TrustPod" : "0.100003",
-         "Test::CPAN::Changes" : "0.28",
+         "Test::CPAN::Changes" : "0.30",
          "Test::CPAN::Meta" : "0.23",
-         "Test::Kwalitee" : "1.18",
+         "Test::Kwalitee" : "1.19",
          "Test::More" : "1.001003",
          "Test::Pod" : "1.48",
-         "Test::Pod::Coverage" : "1.08",
+         "Test::Pod::Coverage" : "1.10",
          "lib" : "0.63",
          "strict" : "1.08",
          "utf8" : "1.14",
@@ -227,7 +225,7 @@
          "osname" : "linux"
       },
       "platform" : "linux",
-      "uname" : "Linux 3.15.2-aufs x86_64 GenuineIntel GNU/Linux"
+      "uname" : "Linux 3.15.5-aufs x86_64 GenuineIntel GNU/Linux"
    },
    "x_Dist_Zilla" : {
       "perl" : {
@@ -237,7 +235,7 @@
          {
             "class" : "Dist::Zilla::Plugin::MetaConfig",
             "name" : "@Author::KENTNL/MetaConfig",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::GithubMeta",
@@ -252,7 +250,7 @@
                      {
                         "class" : "Dist::Zilla::Plugin::FinderCode",
                         "name" : "@Author::KENTNL/MetaProvides::Package/AUTOVIV/:InstallModulesPM",
-                        "version" : "5.019"
+                        "version" : "5.020"
                      }
                   ]
                },
@@ -263,7 +261,7 @@
                }
             },
             "name" : "@Author::KENTNL/MetaProvides::Package",
-            "version" : "2.000002"
+            "version" : "2.000003"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaData::BuiltWith",
@@ -285,7 +283,19 @@
                }
             },
             "name" : "@Author::KENTNL/MetaData::BuiltWith",
-            "version" : "1.000000"
+            "version" : "1.001000"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Git::Contributors",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Contributors" : {
+                  "include_authors" : "0",
+                  "include_releaser" : "0",
+                  "order_by" : "name"
+               }
+            },
+            "name" : "@Author::KENTNL/Git::Contributors",
+            "version" : "0.006"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::GatherDir",
@@ -303,22 +313,22 @@
          {
             "class" : "Dist::Zilla::Plugin::License",
             "name" : "@Author::KENTNL/License",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaJSON",
             "name" : "@Author::KENTNL/MetaJSON",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaYAML",
             "name" : "@Author::KENTNL/MetaYAML",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Manifest",
             "name" : "@Author::KENTNL/Manifest",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::CopyFilesFromBuild",
@@ -328,22 +338,22 @@
          {
             "class" : "Dist::Zilla::Plugin::MetaTests",
             "name" : "@Author::KENTNL/MetaTests",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::PodCoverageTests",
             "name" : "@Author::KENTNL/PodCoverageTests",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::PodSyntaxTests",
             "name" : "@Author::KENTNL/PodSyntaxTests",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::ReportPrereqs",
             "name" : "@Author::KENTNL/Test::ReportPrereqs",
-            "version" : "0.013"
+            "version" : "0.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Kwalitee",
@@ -363,7 +373,7 @@
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : "@Author::KENTNL/Test::Compile::PerFile/AUTOVIV/:InstallModulesPM",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Compile::PerFile",
@@ -380,7 +390,7 @@
                }
             },
             "name" : "@Author::KENTNL/Test::Compile::PerFile",
-            "version" : "0.002000"
+            "version" : "0.002001"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Perl::Critic",
@@ -390,7 +400,7 @@
          {
             "class" : "Dist::Zilla::Plugin::ManifestSkip",
             "name" : "@Author::KENTNL/ManifestSkip",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::RewriteVersion::Sanitized",
@@ -401,7 +411,7 @@
                }
             },
             "name" : "@Author::KENTNL/RewriteVersion::Sanitized",
-            "version" : "0.001000"
+            "version" : "0.001002"
          },
          {
             "class" : "Dist::Zilla::Plugin::PodWeaver",
@@ -516,7 +526,7 @@
          {
             "class" : "Dist::Zilla::Plugin::AutoPrereqs",
             "name" : "@Author::KENTNL/AutoPrereqs",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs",
@@ -527,7 +537,7 @@
                }
             },
             "name" : "@Author::KENTNL/BundleDevelSuggests",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::MinimumPerl",
@@ -547,7 +557,7 @@
                }
             },
             "name" : "@Author::KENTNL/MakeMaker",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::ReadmeFromPod",
@@ -557,7 +567,7 @@
          {
             "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod",
             "name" : "@Author::KENTNL/ReadmeAnyFromPod",
-            "version" : "0.141760"
+            "version" : "0.142250"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::CPAN::Changes",
@@ -577,12 +587,12 @@
          {
             "class" : "Dist::Zilla::Plugin::TestRelease",
             "name" : "@Author::KENTNL/TestRelease",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::ConfirmRelease",
             "name" : "@Author::KENTNL/ConfirmRelease",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Check",
@@ -634,7 +644,7 @@
                "Dist::Zilla::Plugin::Git::Tag" : {
                   "branch" : null,
                   "signed" : 0,
-                  "tag" : "1.000002-source",
+                  "tag" : "1.000003-source",
                   "tag_format" : "%v-source",
                   "tag_message" : "v%v",
                   "time_zone" : "local"
@@ -649,7 +659,7 @@
          {
             "class" : "Dist::Zilla::Plugin::Git::NextRelease",
             "name" : "@Author::KENTNL/Git::NextRelease",
-            "version" : "0.002010"
+            "version" : "0.002011"
          },
          {
             "class" : "Dist::Zilla::Plugin::BumpVersionAfterRelease",
@@ -705,7 +715,7 @@
                "Dist::Zilla::Plugin::Git::Tag" : {
                   "branch" : "releases",
                   "signed" : 0,
-                  "tag" : "1.000002",
+                  "tag" : "1.000003",
                   "tag_format" : "%v",
                   "tag_message" : "v%v",
                   "time_zone" : "local"
@@ -720,7 +730,7 @@
          {
             "class" : "Dist::Zilla::Plugin::UploadToCPAN",
             "name" : "@Author::KENTNL/UploadToCPAN",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Twitter",
@@ -752,7 +762,7 @@
                }
             },
             "name" : "@Author::KENTNL/Prereqs::Recommend::MatchInstalled",
-            "version" : "0.001000"
+            "version" : "0.002000"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled",
@@ -771,7 +781,7 @@
                }
             },
             "name" : "@Author::KENTNL/always_latest_develop_bundle",
-            "version" : "0.001000"
+            "version" : "0.002000"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs",
@@ -782,7 +792,7 @@
                }
             },
             "name" : "@Author::KENTNL/::Role::BundleDeps",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs",
@@ -793,52 +803,52 @@
                }
             },
             "name" : "Prereqs",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":InstallModules",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":IncModules",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":TestFiles",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":ExecFiles",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":ShareFiles",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":MainModule",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":AllFiles",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":NoFiles",
-            "version" : "5.019"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : "@Author::KENTNL/MetaProvides::Package/AUTOVIV/:InstallModulesPM",
-            "version" : "5.019"
+            "version" : "5.020"
          }
       ],
       "zilla" : {
@@ -846,9 +856,8 @@
          "config" : {
             "is_trial" : "0"
          },
-         "version" : "5.019"
+         "version" : "5.020"
       }
    },
    "x_authority" : "cpan:KENTNL"
 }
-
diff --git a/META.yml b/META.yml
index 9542d69..dd365b8 100644
--- a/META.yml
+++ b/META.yml
@@ -9,15 +9,14 @@ build_requires:
   Dist::Zilla::MVP::Section: '0'
   ExtUtils::MakeMaker: '0'
   File::Copy::Recursive: '0'
-  File::Spec::Functions: '0'
+  File::Spec: '0'
   FindBin: '0'
-  List::Util: '0'
   Moose: '0'
   Test::More: '0.89'
 configure_requires:
-  ExtUtils::MakeMaker: '6.30'
-dynamic_config: 0
-generated_by: 'Dist::Zilla version 5.019, CPAN::Meta::Converter version 2.141520'
+  ExtUtils::MakeMaker: '0'
+dynamic_config: '0'
+generated_by: 'Dist::Zilla version 5.020, CPAN::Meta::Converter version 2.142060'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -26,7 +25,7 @@ name: Dist-Zilla-Role-Bootstrap
 provides:
   Dist::Zilla::Role::Bootstrap:
     file: lib/Dist/Zilla/Role/Bootstrap.pm
-    version: '1.000002'
+    version: '1.000003'
 requires:
   Carp: '0'
   Dist::Zilla::Role::Plugin: '0'
@@ -44,78 +43,77 @@ resources:
   bugtracker: https://github.com/kentnl/Dist-Zilla-Role-Bootstrap/issues
   homepage: https://github.com/kentnl/Dist-Zilla-Role-Bootstrap
   repository: https://github.com/kentnl/Dist-Zilla-Role-Bootstrap.git
-version: '1.000002'
+version: '1.000003'
 x_BuiltWith:
   modules:
-    CPAN::Meta: '2.141520'
-    CPAN::Meta::Requirements: '2.125'
+    CPAN::Meta: '2.142060'
     Carp: '1.34'
     Dist::Zilla::App::Command::bakeini: '0.001001'
-    Dist::Zilla::Chrome::Test: '5.019'
-    Dist::Zilla::Dist::Builder: '5.019'
-    Dist::Zilla::MVP::Assembler::Zilla: '5.019'
-    Dist::Zilla::MVP::Section: '5.019'
+    Dist::Zilla::Chrome::Test: '5.020'
+    Dist::Zilla::Dist::Builder: '5.020'
+    Dist::Zilla::MVP::Assembler::Zilla: '5.020'
+    Dist::Zilla::MVP::Section: '5.020'
     Dist::Zilla::Plugin::Authority: '1.006'
-    Dist::Zilla::Plugin::AutoPrereqs: '5.019'
+    Dist::Zilla::Plugin::AutoPrereqs: '5.020'
     Dist::Zilla::Plugin::BumpVersionAfterRelease: '0.002'
-    Dist::Zilla::Plugin::ConfirmRelease: '5.019'
+    Dist::Zilla::Plugin::ConfirmRelease: '5.020'
     Dist::Zilla::Plugin::CopyFilesFromBuild: '0.103510'
     Dist::Zilla::Plugin::EOLTests: '0.02'
     Dist::Zilla::Plugin::Git::Check: '2.023'
     Dist::Zilla::Plugin::Git::Commit: '2.023'
     Dist::Zilla::Plugin::Git::CommitBuild: '2.023'
+    Dist::Zilla::Plugin::Git::Contributors: '0.006'
     Dist::Zilla::Plugin::Git::GatherDir: '2.023'
-    Dist::Zilla::Plugin::Git::NextRelease: '0.002010'
+    Dist::Zilla::Plugin::Git::NextRelease: '0.002011'
     Dist::Zilla::Plugin::Git::Tag: '2.023'
     Dist::Zilla::Plugin::GithubMeta: '0.46'
-    Dist::Zilla::Plugin::License: '5.019'
-    Dist::Zilla::Plugin::MakeMaker: '5.019'
-    Dist::Zilla::Plugin::Manifest: '5.019'
-    Dist::Zilla::Plugin::ManifestSkip: '5.019'
-    Dist::Zilla::Plugin::MetaConfig: '5.019'
-    Dist::Zilla::Plugin::MetaData::BuiltWith: '1.000000'
-    Dist::Zilla::Plugin::MetaJSON: '5.019'
-    Dist::Zilla::Plugin::MetaProvides::Package: '2.000002'
-    Dist::Zilla::Plugin::MetaTests: '5.019'
-    Dist::Zilla::Plugin::MetaYAML: '5.019'
+    Dist::Zilla::Plugin::License: '5.020'
+    Dist::Zilla::Plugin::MakeMaker: '5.020'
+    Dist::Zilla::Plugin::Manifest: '5.020'
+    Dist::Zilla::Plugin::ManifestSkip: '5.020'
+    Dist::Zilla::Plugin::MetaConfig: '5.020'
+    Dist::Zilla::Plugin::MetaData::BuiltWith: '1.001000'
+    Dist::Zilla::Plugin::MetaJSON: '5.020'
+    Dist::Zilla::Plugin::MetaProvides::Package: '2.000003'
+    Dist::Zilla::Plugin::MetaTests: '5.020'
+    Dist::Zilla::Plugin::MetaYAML: '5.020'
     Dist::Zilla::Plugin::MinimumPerl: '1.003'
-    Dist::Zilla::Plugin::PodCoverageTests: '5.019'
-    Dist::Zilla::Plugin::PodSyntaxTests: '5.019'
+    Dist::Zilla::Plugin::PodCoverageTests: '5.020'
+    Dist::Zilla::Plugin::PodSyntaxTests: '5.020'
     Dist::Zilla::Plugin::PodWeaver: '4.005'
-    Dist::Zilla::Plugin::Prereqs: '5.019'
-    Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled: '0.001000'
-    Dist::Zilla::Plugin::ReadmeAnyFromPod: '0.141760'
+    Dist::Zilla::Plugin::Prereqs: '5.020'
+    Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled: '0.002000'
+    Dist::Zilla::Plugin::ReadmeAnyFromPod: '0.142250'
     Dist::Zilla::Plugin::ReadmeFromPod: '0.21'
-    Dist::Zilla::Plugin::RewriteVersion::Sanitized: '0.001000'
+    Dist::Zilla::Plugin::RewriteVersion::Sanitized: '0.001002'
     Dist::Zilla::Plugin::RunExtraTests: '0.022'
     Dist::Zilla::Plugin::Test::CPAN::Changes: '0.008'
-    Dist::Zilla::Plugin::Test::Compile::PerFile: '0.002000'
+    Dist::Zilla::Plugin::Test::Compile::PerFile: '0.002001'
     Dist::Zilla::Plugin::Test::Kwalitee: '2.07'
     Dist::Zilla::Plugin::Test::MinimumVersion: '2.000005'
     Dist::Zilla::Plugin::Test::Perl::Critic: '2.112410'
-    Dist::Zilla::Plugin::Test::ReportPrereqs: '0.013'
-    Dist::Zilla::Plugin::TestRelease: '5.019'
+    Dist::Zilla::Plugin::Test::ReportPrereqs: '0.019'
+    Dist::Zilla::Plugin::TestRelease: '5.020'
     Dist::Zilla::Plugin::Twitter: '0.025'
-    Dist::Zilla::Plugin::UploadToCPAN: '5.019'
-    Dist::Zilla::PluginBundle::Author::KENTNL: '2.016003'
-    Dist::Zilla::Role::Plugin: '5.019'
+    Dist::Zilla::Plugin::UploadToCPAN: '5.020'
+    Dist::Zilla::PluginBundle::Author::KENTNL: '2.017002'
+    Dist::Zilla::Role::Plugin: '5.020'
     ExtUtils::MakeMaker: '6.98'
     File::Copy::Recursive: '0.38'
-    File::Spec::Functions: '3.48'
+    File::Spec: '3.48'
     FindBin: '1.51'
-    List::Util: '1.39'
     List::UtilsBy: '0.09'
-    Moose: '2.1210'
-    Moose::Role: '2.1210'
+    Moose: '2.1211'
+    Moose::Role: '2.1211'
     MooseX::AttributeShortcuts: '0.024'
-    Path::Tiny: '0.055'
+    Path::Tiny: '0.056'
     Pod::Coverage::TrustPod: '0.100003'
-    Test::CPAN::Changes: '0.28'
+    Test::CPAN::Changes: '0.30'
     Test::CPAN::Meta: '0.23'
-    Test::Kwalitee: '1.18'
+    Test::Kwalitee: '1.19'
     Test::More: '1.001003'
     Test::Pod: '1.48'
-    Test::Pod::Coverage: '1.08'
+    Test::Pod::Coverage: '1.10'
     lib: '0.63'
     strict: '1.08'
     utf8: '1.14'
@@ -133,7 +131,7 @@ x_BuiltWith:
     myarchname: x86_64-linux
     osname: linux
   platform: linux
-  uname: 'Linux 3.15.2-aufs x86_64 GenuineIntel GNU/Linux'
+  uname: 'Linux 3.15.5-aufs x86_64 GenuineIntel GNU/Linux'
 x_Dist_Zilla:
   perl:
     version: '5.021001'
@@ -141,7 +139,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::MetaConfig
       name: '@Author::KENTNL/MetaConfig'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::GithubMeta
       name: '@Author::KENTNL/GithubMeta'
@@ -154,13 +152,13 @@ x_Dist_Zilla:
             -
               class: Dist::Zilla::Plugin::FinderCode
               name: '@Author::KENTNL/MetaProvides::Package/AUTOVIV/:InstallModulesPM'
-              version: '5.019'
+              version: '5.020'
         Dist::Zilla::Role::MetaProvider::Provider:
           inherit_missing: '1'
           inherit_version: '1'
           meta_noindex: '1'
       name: '@Author::KENTNL/MetaProvides::Package'
-      version: '2.000002'
+      version: '2.000003'
     -
       class: Dist::Zilla::Plugin::MetaData::BuiltWith
       config:
@@ -177,7 +175,16 @@ x_Dist_Zilla:
               - -i
             uname_call: uname
       name: '@Author::KENTNL/MetaData::BuiltWith'
-      version: '1.000000'
+      version: '1.001000'
+    -
+      class: Dist::Zilla::Plugin::Git::Contributors
+      config:
+        Dist::Zilla::Plugin::Git::Contributors:
+          include_authors: '0'
+          include_releaser: '0'
+          order_by: name
+      name: '@Author::KENTNL/Git::Contributors'
+      version: '0.006'
     -
       class: Dist::Zilla::Plugin::Git::GatherDir
       config:
@@ -190,19 +197,19 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::License
       name: '@Author::KENTNL/License'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::MetaJSON
       name: '@Author::KENTNL/MetaJSON'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::MetaYAML
       name: '@Author::KENTNL/MetaYAML'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Manifest
       name: '@Author::KENTNL/Manifest'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::CopyFilesFromBuild
       name: '@Author::KENTNL/CopyXBuild'
@@ -210,19 +217,19 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::MetaTests
       name: '@Author::KENTNL/MetaTests'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::PodCoverageTests
       name: '@Author::KENTNL/PodCoverageTests'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::PodSyntaxTests
       name: '@Author::KENTNL/PodSyntaxTests'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Test::ReportPrereqs
       name: '@Author::KENTNL/Test::ReportPrereqs'
-      version: '0.013'
+      version: '0.019'
     -
       class: Dist::Zilla::Plugin::Test::Kwalitee
       name: '@Author::KENTNL/Test::Kwalitee'
@@ -238,7 +245,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: '@Author::KENTNL/Test::Compile::PerFile/AUTOVIV/:InstallModulesPM'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Test::Compile::PerFile
       config:
@@ -251,7 +258,7 @@ x_Dist_Zilla:
           test_template: 01-basic.t.tpl
           xt_mode: ~
       name: '@Author::KENTNL/Test::Compile::PerFile'
-      version: '0.002000'
+      version: '0.002001'
     -
       class: Dist::Zilla::Plugin::Test::Perl::Critic
       name: '@Author::KENTNL/Test::Perl::Critic'
@@ -259,7 +266,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::ManifestSkip
       name: '@Author::KENTNL/ManifestSkip'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::RewriteVersion::Sanitized
       config:
@@ -267,7 +274,7 @@ x_Dist_Zilla:
           mantissa: '6'
           normal_form: numify
       name: '@Author::KENTNL/RewriteVersion::Sanitized'
-      version: '0.001000'
+      version: '0.001002'
     -
       class: Dist::Zilla::Plugin::PodWeaver
       config:
@@ -357,7 +364,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::AutoPrereqs
       name: '@Author::KENTNL/AutoPrereqs'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
@@ -365,7 +372,7 @@ x_Dist_Zilla:
           phase: develop
           type: suggests
       name: '@Author::KENTNL/BundleDevelSuggests'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::MinimumPerl
       name: '@Author::KENTNL/MinimumPerl'
@@ -380,7 +387,7 @@ x_Dist_Zilla:
         Dist::Zilla::Role::TestRunner:
           default_jobs: '10'
       name: '@Author::KENTNL/MakeMaker'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::ReadmeFromPod
       name: '@Author::KENTNL/ReadmeFromPod'
@@ -388,7 +395,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::ReadmeAnyFromPod
       name: '@Author::KENTNL/ReadmeAnyFromPod'
-      version: '0.141760'
+      version: '0.142250'
     -
       class: Dist::Zilla::Plugin::Test::CPAN::Changes
       name: '@Author::KENTNL/Test::CPAN::Changes'
@@ -403,11 +410,11 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::TestRelease
       name: '@Author::KENTNL/TestRelease'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::ConfirmRelease
       name: '@Author::KENTNL/ConfirmRelease'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Git::Check
       config:
@@ -445,8 +452,8 @@ x_Dist_Zilla:
       config:
         Dist::Zilla::Plugin::Git::Tag:
           branch: ~
-          signed: 0
-          tag: 1.000002-source
+          signed: '0'
+          tag: 1.000003-source
           tag_format: '%v-source'
           tag_message: v%v
           time_zone: local
@@ -457,7 +464,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::Git::NextRelease
       name: '@Author::KENTNL/Git::NextRelease'
-      version: '0.002010'
+      version: '0.002011'
     -
       class: Dist::Zilla::Plugin::BumpVersionAfterRelease
       name: '@Author::KENTNL/BumpVersionAfterRelease'
@@ -487,7 +494,7 @@ x_Dist_Zilla:
           branch: build/%b
           build_root: ~
           message: 'Build results of %h (on %b)'
-          multiple_inheritance: 0
+          multiple_inheritance: '0'
           release_branch: releases
           release_message: 'Build results of %h (on %b)'
         Dist::Zilla::Role::Git::Repo:
@@ -499,8 +506,8 @@ x_Dist_Zilla:
       config:
         Dist::Zilla::Plugin::Git::Tag:
           branch: releases
-          signed: 0
-          tag: '1.000002'
+          signed: '0'
+          tag: '1.000003'
           tag_format: '%v'
           tag_message: v%v
           time_zone: local
@@ -511,7 +518,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::UploadToCPAN
       name: '@Author::KENTNL/UploadToCPAN'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Twitter
       name: '@Author::KENTNL/Twitter'
@@ -536,7 +543,7 @@ x_Dist_Zilla:
             - ExtUtils::MakeMaker
             - Test::More
       name: '@Author::KENTNL/Prereqs::Recommend::MatchInstalled'
-      version: '0.001000'
+      version: '0.002000'
     -
       class: Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled
       config:
@@ -549,7 +556,7 @@ x_Dist_Zilla:
             - Dist::Zilla::PluginBundle::Author::KENTNL
             - Dist::Zilla::App::Command::bakeini
       name: '@Author::KENTNL/always_latest_develop_bundle'
-      version: '0.001000'
+      version: '0.002000'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
@@ -557,7 +564,7 @@ x_Dist_Zilla:
           phase: develop
           type: requires
       name: '@Author::KENTNL/::Role::BundleDeps'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
@@ -565,46 +572,46 @@ x_Dist_Zilla:
           phase: runtime
           type: requires
       name: Prereqs
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':InstallModules'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':IncModules'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':TestFiles'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':ExecFiles'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':ShareFiles'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':MainModule'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':AllFiles'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':NoFiles'
-      version: '5.019'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: '@Author::KENTNL/MetaProvides::Package/AUTOVIV/:InstallModulesPM'
-      version: '5.019'
+      version: '5.020'
   zilla:
     class: Dist::Zilla::Dist::Builder
     config:
       is_trial: '0'
-    version: '5.019'
+    version: '5.020'
 x_authority: cpan:KENTNL
diff --git a/Makefile.PL b/Makefile.PL
index 660c678..03a2999 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -1,11 +1,11 @@
 
-# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v5.019.
+# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v5.020.
 use strict;
 use warnings;
 
 use 5.008;
 
-use ExtUtils::MakeMaker 6.30;
+use ExtUtils::MakeMaker ;
 
 
 
@@ -13,7 +13,7 @@ my %WriteMakefileArgs = (
   "ABSTRACT" => "Shared logic for bootstrap things.",
   "AUTHOR" => "Kent Fredric <kentfredric\@gmail.com>",
   "CONFIGURE_REQUIRES" => {
-    "ExtUtils::MakeMaker" => "6.30"
+    "ExtUtils::MakeMaker" => 0
   },
   "DISTNAME" => "Dist-Zilla-Role-Bootstrap",
   "EXE_FILES" => [],
@@ -39,13 +39,12 @@ my %WriteMakefileArgs = (
     "Dist::Zilla::MVP::Section" => 0,
     "ExtUtils::MakeMaker" => 0,
     "File::Copy::Recursive" => 0,
-    "File::Spec::Functions" => 0,
+    "File::Spec" => 0,
     "FindBin" => 0,
-    "List::Util" => 0,
     "Moose" => 0,
     "Test::More" => "0.89"
   },
-  "VERSION" => "1.000002",
+  "VERSION" => "1.000003",
   "test" => {
     "TESTS" => "t/*.t t/00-compile/*.t"
   }
@@ -61,9 +60,8 @@ my %FallbackPrereqs = (
   "Dist::Zilla::Role::Plugin" => 0,
   "ExtUtils::MakeMaker" => 0,
   "File::Copy::Recursive" => 0,
-  "File::Spec::Functions" => 0,
+  "File::Spec" => 0,
   "FindBin" => 0,
-  "List::Util" => 0,
   "List::UtilsBy" => 0,
   "Moose" => 0,
   "Moose::Role" => 0,
diff --git a/README b/README
index e494741..d9b08a3 100644
--- a/README
+++ b/README
@@ -2,7 +2,7 @@ NAME
     Dist::Zilla::Role::Bootstrap - Shared logic for bootstrap things.
 
 VERSION
-    version 1.000002
+    version 1.000003
 
 SYNOPSIS
     For consuming plugins:
diff --git a/dist.ini b/dist.ini
index fabc5e2..2eab4b3 100644
--- a/dist.ini
+++ b/dist.ini
@@ -18,6 +18,12 @@ show_config = 1
 show_uname = 1
 uname_args = -s -o -r -m -i
 
+[Git::Contributors / @Author::KENTNL/Git::Contributors]
+:version = 0.006
+include_authors = 0
+include_releaser = 0
+order_by = name
+
 [Git::GatherDir / @Author::KENTNL/Git::GatherDir]
 exclude_filename = README
 exclude_filename = README.mkdn
@@ -70,7 +76,7 @@ replacer = replace_with_blank
 -phase = develop
 -type = suggests
 Dist::Zilla::App::Command::bakeini = 0.001000
-Dist::Zilla::PluginBundle::Author::KENTNL = 2.016003
+Dist::Zilla::PluginBundle::Author::KENTNL = 2.017002
 
 [MinimumPerl / @Author::KENTNL/MinimumPerl]
 
@@ -152,6 +158,7 @@ Dist::Zilla::Plugin::EOLTests = 0
 Dist::Zilla::Plugin::Git::Check = 0
 Dist::Zilla::Plugin::Git::Commit = 0
 Dist::Zilla::Plugin::Git::CommitBuild = 0
+Dist::Zilla::Plugin::Git::Contributors = 0.006
 Dist::Zilla::Plugin::Git::GatherDir = 0
 Dist::Zilla::Plugin::Git::NextRelease = 0
 Dist::Zilla::Plugin::Git::Tag = 0
diff --git a/lib/Dist/Zilla/Role/Bootstrap.pm b/lib/Dist/Zilla/Role/Bootstrap.pm
index 8ff7652..a40f70f 100644
--- a/lib/Dist/Zilla/Role/Bootstrap.pm
+++ b/lib/Dist/Zilla/Role/Bootstrap.pm
@@ -5,7 +5,7 @@ use utf8;
 
 package Dist::Zilla::Role::Bootstrap;
 
-our $VERSION = '1.000002';
+our $VERSION = '1.000003';
 
 # ABSTRACT: Shared logic for bootstrap things.
 
@@ -28,31 +28,6 @@ use version qw();
 
 
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
 with 'Dist::Zilla::Role::Plugin';
 
 around 'dump_config' => sub {
@@ -116,7 +91,6 @@ has _cwd => (
 
 
 
-
 has try_built => (
   isa     => 'Bool',
   is      => ro =>,
@@ -341,7 +315,7 @@ Dist::Zilla::Role::Bootstrap - Shared logic for bootstrap things.
 
 =head1 VERSION
 
-version 1.000002
+version 1.000003
 
 =head1 SYNOPSIS
 
diff --git a/misc/Changes.deps b/misc/Changes.deps
index 28f7e69..340ac6a 100644
--- a/misc/Changes.deps
+++ b/misc/Changes.deps
@@ -1,6 +1,17 @@
 This file contains changes in REQUIRED dependencies for standard CPAN phases (configure/build/runtime/test)
 
-1.000002
+1.000003
+ [Added / test requires]
+ - File::Spec
+
+ [Changed / configure requires]
+ - ExtUtils::MakeMaker 6.30 → 0
+
+ [Removed / test requires]
+ - File::Spec::Functions
+ - List::Util
+
+1.000002 2014-07-15T09:52:40Z
 
 1.000001 2014-04-05T07:37:23Z
  [Added / test requires]
diff --git a/misc/Changes.deps.all b/misc/Changes.deps.all
index 07cf7b3..d5defe7 100644
--- a/misc/Changes.deps.all
+++ b/misc/Changes.deps.all
@@ -1,6 +1,29 @@
 This file contains ALL changes in dependencies in both REQUIRED / OPTIONAL dependencies for all phases (configure/build/runtime/test/develop)
 
-1.000002
+1.000003
+ [Added / develop requires]
+ - Dist::Zilla::Plugin::Git::Contributors 0.006
+
+ [Added / test requires]
+ - File::Spec
+
+ [Changed / configure requires]
+ - ExtUtils::MakeMaker 6.30 → 0
+
+ [Changed / develop suggests]
+ - Dist::Zilla::PluginBundle::Author::KENTNL 2.016003 → 2.017002
+
+ [Changed / test recommends]
+ - CPAN::Meta 0 → 2.120900
+
+ [Removed / test recommends]
+ - CPAN::Meta::Requirements 2.120900
+
+ [Removed / test requires]
+ - File::Spec::Functions
+ - List::Util
+
+1.000002 2014-07-15T09:52:40Z
  [Added / develop requires]
  - Dist::Zilla::Plugin::BumpVersionAfterRelease
  - Dist::Zilla::Plugin::CopyFilesFromBuild
diff --git a/misc/Changes.deps.dev b/misc/Changes.deps.dev
index 7fa8249..beb67c1 100644
--- a/misc/Changes.deps.dev
+++ b/misc/Changes.deps.dev
@@ -1,6 +1,13 @@
 This file contains changes to DEVELOPMENT dependencies only ( both REQUIRED and OPTIONAL )
 
-1.000002
+1.000003
+ [Added / develop requires]
+ - Dist::Zilla::Plugin::Git::Contributors 0.006
+
+ [Changed / develop suggests]
+ - Dist::Zilla::PluginBundle::Author::KENTNL 2.016003 → 2.017002
+
+1.000002 2014-07-15T09:52:40Z
  [Added / develop requires]
  - Dist::Zilla::Plugin::BumpVersionAfterRelease
  - Dist::Zilla::Plugin::CopyFilesFromBuild
diff --git a/misc/Changes.deps.opt b/misc/Changes.deps.opt
index ac60593..26e6cdc 100644
--- a/misc/Changes.deps.opt
+++ b/misc/Changes.deps.opt
@@ -1,6 +1,13 @@
 This file contains changes in OPTIONAL dependencies for standard CPAN phases (configure/build/runtime/test)
 
-1.000002
+1.000003
+ [Changed / test recommends]
+ - CPAN::Meta 0 → 2.120900
+
+ [Removed / test recommends]
+ - CPAN::Meta::Requirements 2.120900
+
+1.000002 2014-07-15T09:52:40Z
  [Changed / configure recommends]
  - ExtUtils::MakeMaker 6.94 → 6.98
 
diff --git a/t/00-compile/lib_Dist_Zilla_Role_Bootstrap_pm.t b/t/00-compile/lib_Dist_Zilla_Role_Bootstrap_pm.t
index 4c5b70c..09e1b9f 100644
--- a/t/00-compile/lib_Dist_Zilla_Role_Bootstrap_pm.t
+++ b/t/00-compile/lib_Dist_Zilla_Role_Bootstrap_pm.t
@@ -2,7 +2,7 @@ use strict;
 use warnings;
 
 # This test was generated for <lib/Dist/Zilla/Role/Bootstrap.pm>
-# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.002000
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.002001
 # with template 01-basic.t.tpl
 
 use Test::More 0.89 tests => 1;
diff --git a/t/00-report-prereqs.t b/t/00-report-prereqs.dd
similarity index 60%
copy from t/00-report-prereqs.t
copy to t/00-report-prereqs.dd
index 5849cde..4de96ec 100644
--- a/t/00-report-prereqs.t
+++ b/t/00-report-prereqs.dd
@@ -1,54 +1,10 @@
-#!perl
-
-use strict;
-use warnings;
-
-# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.013
-
-use Test::More tests => 1;
-
-use ExtUtils::MakeMaker;
-use File::Spec::Functions;
-use List::Util qw/max/;
-use version;
-
-# hide optional CPAN::Meta modules from prereq scanner
-# and check if they are available
-my $cpan_meta = "CPAN::Meta";
-my $cpan_meta_req = "CPAN::Meta::Requirements";
-my $HAS_CPAN_META = eval "require $cpan_meta"; ## no critic
-my $HAS_CPAN_META_REQ = eval "require $cpan_meta_req; $cpan_meta_req->VERSION('2.120900')";
-
-# Verify requirements?
-my $DO_VERIFY_PREREQS = 1;
-
-sub _merge_requires {
-    my ($collector, $prereqs) = @_;
-    for my $phase ( qw/configure build test runtime develop/ ) {
-        next unless exists $prereqs->{$phase};
-        if ( my $req = $prereqs->{$phase}{'requires'} ) {
-            my $cmr = CPAN::Meta::Requirements->from_string_hash( $req );
-            $collector->add_requirements( $cmr );
-        }
-    }
-}
-
-my %include = map {; $_ => 1 } qw(
-
-);
-
-my %exclude = map {; $_ => 1 } qw(
-
-);
-
-# Add static prereqs to the included modules list
-my $static_prereqs = do { my $x = {
+do { my $x = {
        'configure' => {
                         'recommends' => {
                                           'ExtUtils::MakeMaker' => '6.98'
                                         },
                         'requires' => {
-                                        'ExtUtils::MakeMaker' => '6.30'
+                                        'ExtUtils::MakeMaker' => '0'
                                       }
                       },
        'develop' => {
@@ -62,6 +18,7 @@ my $static_prereqs = do { my $x = {
                                       'Dist::Zilla::Plugin::Git::Check' => '0',
                                       'Dist::Zilla::Plugin::Git::Commit' => '0',
                                       'Dist::Zilla::Plugin::Git::CommitBuild' => '0',
+                                      'Dist::Zilla::Plugin::Git::Contributors' => '0.006',
                                       'Dist::Zilla::Plugin::Git::GatherDir' => '0',
                                       'Dist::Zilla::Plugin::Git::NextRelease' => '0',
                                       'Dist::Zilla::Plugin::Git::Tag' => '0',
@@ -104,7 +61,7 @@ my $static_prereqs = do { my $x = {
                                     },
                       'suggests' => {
                                       'Dist::Zilla::App::Command::bakeini' => '0.001001',
-                                      'Dist::Zilla::PluginBundle::Author::KENTNL' => '2.016003'
+                                      'Dist::Zilla::PluginBundle::Author::KENTNL' => '2.017002'
                                     }
                     },
        'runtime' => {
@@ -125,8 +82,7 @@ my $static_prereqs = do { my $x = {
                     },
        'test' => {
                    'recommends' => {
-                                     'CPAN::Meta' => '0',
-                                     'CPAN::Meta::Requirements' => '2.120900',
+                                     'CPAN::Meta' => '2.120900',
                                      'ExtUtils::MakeMaker' => '6.98',
                                      'Test::More' => '1.001003'
                                    },
@@ -137,103 +93,12 @@ my $static_prereqs = do { my $x = {
                                    'Dist::Zilla::MVP::Section' => '0',
                                    'ExtUtils::MakeMaker' => '0',
                                    'File::Copy::Recursive' => '0',
-                                   'File::Spec::Functions' => '0',
+                                   'File::Spec' => '0',
                                    'FindBin' => '0',
-                                   'List::Util' => '0',
                                    'Moose' => '0',
                                    'Test::More' => '0.89'
                                  }
                  }
      };
   $x;
- };
-
-delete $static_prereqs->{develop} if not $ENV{AUTHOR_TESTING};
-$include{$_} = 1 for map { keys %$_ } map { values %$_ } values %$static_prereqs;
-
-# Merge requirements for major phases (if we can)
-my $all_requires;
-if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META_REQ ) {
-    $all_requires = $cpan_meta_req->new;
-    _merge_requires($all_requires, $static_prereqs);
-}
-
-
-# Add dynamic prereqs to the included modules list (if we can)
-my ($source) = grep { -f } 'MYMETA.json', 'MYMETA.yml';
-if ( $source && $HAS_CPAN_META ) {
-  if ( my $meta = eval { CPAN::Meta->load_file($source) } ) {
-    my $dynamic_prereqs = $meta->prereqs;
-    delete $dynamic_prereqs->{develop} if not $ENV{AUTHOR_TESTING};
-    $include{$_} = 1 for map { keys %$_ } map { values %$_ } values %$dynamic_prereqs;
-
-    if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META_REQ ) {
-        _merge_requires($all_requires, $dynamic_prereqs);
-    }
-  }
-}
-else {
-  $source = 'static metadata';
-}
-
-my @modules = sort grep { ! $exclude{$_} } keys %include;
-my @reports = [qw/Version Module/];
-my @dep_errors;
-my $req_hash = defined($all_requires) ? $all_requires->as_string_hash : {};
-
-for my $mod ( @modules ) {
-  next if $mod eq 'perl';
-  my $file = $mod;
-  $file =~ s{::}{/}g;
-  $file .= ".pm";
-  my ($prefix) = grep { -e catfile($_, $file) } @INC;
-  if ( $prefix ) {
-    my $ver = MM->parse_version( catfile($prefix, $file) );
-    $ver = "undef" unless defined $ver; # Newer MM should do this anyway
-    push @reports, [$ver, $mod];
-
-    if ( $DO_VERIFY_PREREQS && $all_requires ) {
-      my $req = $req_hash->{$mod};
-      if ( defined $req && length $req ) {
-        if ( ! defined eval { version->parse($ver) } ) {
-          push @dep_errors, "$mod version '$ver' cannot be parsed (version '$req' required)";
-        }
-        elsif ( ! $all_requires->accepts_module( $mod => $ver ) ) {
-          push @dep_errors, "$mod version '$ver' is not in required range '$req'";
-        }
-      }
-    }
-
-  }
-  else {
-    push @reports, ["missing", $mod];
-
-    if ( $DO_VERIFY_PREREQS && $all_requires ) {
-      my $req = $req_hash->{$mod};
-      if ( defined $req && length $req ) {
-        push @dep_errors, "$mod is not installed (version '$req' required)";
-      }
-    }
-  }
-}
-
-if ( @reports ) {
-  my $vl = max map { length $_->[0] } @reports;
-  my $ml = max map { length $_->[1] } @reports;
-  splice @reports, 1, 0, ["-" x $vl, "-" x $ml];
-  diag "\nVersions for all modules listed in $source (including optional ones):\n",
-    map {sprintf("  %*s %*s\n",$vl,$_->[0],-$ml,$_->[1])} @reports;
-}
-
-if ( @dep_errors ) {
-  diag join("\n",
-    "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***\n",
-    "The following REQUIRED prerequisites were not satisfied:\n",
-    @dep_errors,
-    "\n"
-  );
-}
-
-pass;
-
-# vim: ts=4 sts=4 sw=4 et:
+ }
\ No newline at end of file
diff --git a/t/00-report-prereqs.t b/t/00-report-prereqs.t
index 5849cde..402b3d9 100644
--- a/t/00-report-prereqs.t
+++ b/t/00-report-prereqs.t
@@ -3,235 +3,172 @@
 use strict;
 use warnings;
 
-# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.013
+# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.019
 
 use Test::More tests => 1;
 
 use ExtUtils::MakeMaker;
-use File::Spec::Functions;
-use List::Util qw/max/;
-use version;
+use File::Spec;
+
+# from $version::LAX
+my $lax_version_re =
+    qr/(?: undef | (?: (?:[0-9]+) (?: \. | (?:\.[0-9]+) (?:_[0-9]+)? )?
+            |
+            (?:\.[0-9]+) (?:_[0-9]+)?
+        ) | (?:
+            v (?:[0-9]+) (?: (?:\.[0-9]+)+ (?:_[0-9]+)? )?
+            |
+            (?:[0-9]+)? (?:\.[0-9]+){2,} (?:_[0-9]+)?
+        )
+    )/x;
 
 # hide optional CPAN::Meta modules from prereq scanner
 # and check if they are available
 my $cpan_meta = "CPAN::Meta";
-my $cpan_meta_req = "CPAN::Meta::Requirements";
-my $HAS_CPAN_META = eval "require $cpan_meta"; ## no critic
-my $HAS_CPAN_META_REQ = eval "require $cpan_meta_req; $cpan_meta_req->VERSION('2.120900')";
+my $cpan_meta_pre = "CPAN::Meta::Prereqs";
+my $HAS_CPAN_META = eval "require $cpan_meta; $cpan_meta->VERSION('2.120900')" && eval "require $cpan_meta_pre"; ## no critic
 
 # Verify requirements?
 my $DO_VERIFY_PREREQS = 1;
 
-sub _merge_requires {
+sub _max {
+    my $max = shift;
+    $max = ( $_ > $max ) ? $_ : $max for @_;
+    return $max;
+}
+
+sub _merge_prereqs {
     my ($collector, $prereqs) = @_;
-    for my $phase ( qw/configure build test runtime develop/ ) {
-        next unless exists $prereqs->{$phase};
-        if ( my $req = $prereqs->{$phase}{'requires'} ) {
-            my $cmr = CPAN::Meta::Requirements->from_string_hash( $req );
-            $collector->add_requirements( $cmr );
+
+    # CPAN::Meta::Prereqs object
+    if (ref $collector eq $cpan_meta_pre) {
+        return $collector->with_merged_prereqs(
+            CPAN::Meta::Prereqs->new( $prereqs )
+        );
+    }
+
+    # Raw hashrefs
+    for my $phase ( keys %$prereqs ) {
+        for my $type ( keys %{ $prereqs->{$phase} } ) {
+            for my $module ( keys %{ $prereqs->{$phase}{$type} } ) {
+                $collector->{$phase}{$type}{$module} = $prereqs->{$phase}{$type}{$module};
+            }
         }
     }
+
+    return $collector;
 }
 
-my %include = map {; $_ => 1 } qw(
+my @include = qw(
 
 );
 
-my %exclude = map {; $_ => 1 } qw(
+my @exclude = qw(
 
 );
 
 # Add static prereqs to the included modules list
-my $static_prereqs = do { my $x = {
-       'configure' => {
-                        'recommends' => {
-                                          'ExtUtils::MakeMaker' => '6.98'
-                                        },
-                        'requires' => {
-                                        'ExtUtils::MakeMaker' => '6.30'
-                                      }
-                      },
-       'develop' => {
-                      'requires' => {
-                                      'Dist::Zilla::Plugin::Authority' => '1.006',
-                                      'Dist::Zilla::Plugin::AutoPrereqs' => '0',
-                                      'Dist::Zilla::Plugin::BumpVersionAfterRelease' => '0',
-                                      'Dist::Zilla::Plugin::ConfirmRelease' => '0',
-                                      'Dist::Zilla::Plugin::CopyFilesFromBuild' => '0',
-                                      'Dist::Zilla::Plugin::EOLTests' => '0',
-                                      'Dist::Zilla::Plugin::Git::Check' => '0',
-                                      'Dist::Zilla::Plugin::Git::Commit' => '0',
-                                      'Dist::Zilla::Plugin::Git::CommitBuild' => '0',
-                                      'Dist::Zilla::Plugin::Git::GatherDir' => '0',
-                                      'Dist::Zilla::Plugin::Git::NextRelease' => '0',
-                                      'Dist::Zilla::Plugin::Git::Tag' => '0',
-                                      'Dist::Zilla::Plugin::GithubMeta' => '0',
-                                      'Dist::Zilla::Plugin::License' => '0',
-                                      'Dist::Zilla::Plugin::MakeMaker' => '0',
-                                      'Dist::Zilla::Plugin::Manifest' => '0',
-                                      'Dist::Zilla::Plugin::ManifestSkip' => '0',
-                                      'Dist::Zilla::Plugin::MetaConfig' => '0',
-                                      'Dist::Zilla::Plugin::MetaData::BuiltWith' => '0',
-                                      'Dist::Zilla::Plugin::MetaJSON' => '0',
-                                      'Dist::Zilla::Plugin::MetaProvides::Package' => '1.14000001',
-                                      'Dist::Zilla::Plugin::MetaTests' => '0',
-                                      'Dist::Zilla::Plugin::MetaYAML' => '0',
-                                      'Dist::Zilla::Plugin::MinimumPerl' => '0',
-                                      'Dist::Zilla::Plugin::PodCoverageTests' => '0',
-                                      'Dist::Zilla::Plugin::PodSyntaxTests' => '0',
-                                      'Dist::Zilla::Plugin::PodWeaver' => '0',
-                                      'Dist::Zilla::Plugin::Prereqs' => '0',
-                                      'Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled' => '0',
-                                      'Dist::Zilla::Plugin::ReadmeAnyFromPod' => '0',
-                                      'Dist::Zilla::Plugin::ReadmeFromPod' => '0',
-                                      'Dist::Zilla::Plugin::RewriteVersion::Sanitized' => '0',
-                                      'Dist::Zilla::Plugin::RunExtraTests' => '0',
-                                      'Dist::Zilla::Plugin::Test::CPAN::Changes' => '0',
-                                      'Dist::Zilla::Plugin::Test::Compile::PerFile' => '0',
-                                      'Dist::Zilla::Plugin::Test::Kwalitee' => '0',
-                                      'Dist::Zilla::Plugin::Test::MinimumVersion' => '0',
-                                      'Dist::Zilla::Plugin::Test::Perl::Critic' => '0',
-                                      'Dist::Zilla::Plugin::Test::ReportPrereqs' => '0',
-                                      'Dist::Zilla::Plugin::TestRelease' => '0',
-                                      'Dist::Zilla::Plugin::Twitter' => '0',
-                                      'Dist::Zilla::Plugin::UploadToCPAN' => '0',
-                                      'Pod::Coverage::TrustPod' => '0',
-                                      'Test::CPAN::Changes' => '0.19',
-                                      'Test::CPAN::Meta' => '0',
-                                      'Test::Kwalitee' => '1.12',
-                                      'Test::Pod' => '1.41',
-                                      'Test::Pod::Coverage' => '1.08'
-                                    },
-                      'suggests' => {
-                                      'Dist::Zilla::App::Command::bakeini' => '0.001001',
-                                      'Dist::Zilla::PluginBundle::Author::KENTNL' => '2.016003'
-                                    }
-                    },
-       'runtime' => {
-                      'requires' => {
-                                      'Carp' => '0',
-                                      'Dist::Zilla::Role::Plugin' => '0',
-                                      'List::UtilsBy' => '0',
-                                      'Moose::Role' => '0',
-                                      'MooseX::AttributeShortcuts' => '0.015',
-                                      'Path::Tiny' => '0',
-                                      'lib' => '0',
-                                      'perl' => '5.008',
-                                      'strict' => '0',
-                                      'utf8' => '0',
-                                      'version' => '0',
-                                      'warnings' => '0'
-                                    }
-                    },
-       'test' => {
-                   'recommends' => {
-                                     'CPAN::Meta' => '0',
-                                     'CPAN::Meta::Requirements' => '2.120900',
-                                     'ExtUtils::MakeMaker' => '6.98',
-                                     'Test::More' => '1.001003'
-                                   },
-                   'requires' => {
-                                   'Dist::Zilla::Chrome::Test' => '0',
-                                   'Dist::Zilla::Dist::Builder' => '0',
-                                   'Dist::Zilla::MVP::Assembler::Zilla' => '0',
-                                   'Dist::Zilla::MVP::Section' => '0',
-                                   'ExtUtils::MakeMaker' => '0',
-                                   'File::Copy::Recursive' => '0',
-                                   'File::Spec::Functions' => '0',
-                                   'FindBin' => '0',
-                                   'List::Util' => '0',
-                                   'Moose' => '0',
-                                   'Test::More' => '0.89'
-                                 }
-                 }
-     };
-  $x;
- };
-
-delete $static_prereqs->{develop} if not $ENV{AUTHOR_TESTING};
-$include{$_} = 1 for map { keys %$_ } map { values %$_ } values %$static_prereqs;
-
-# Merge requirements for major phases (if we can)
-my $all_requires;
-if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META_REQ ) {
-    $all_requires = $cpan_meta_req->new;
-    _merge_requires($all_requires, $static_prereqs);
-}
+my $static_prereqs = do 't/00-report-prereqs.dd';
 
+# Merge all prereqs (either with ::Prereqs or a hashref)
+my $full_prereqs = _merge_prereqs(
+    ( $HAS_CPAN_META ? $cpan_meta_pre->new : {} ),
+    $static_prereqs
+);
 
 # Add dynamic prereqs to the included modules list (if we can)
 my ($source) = grep { -f } 'MYMETA.json', 'MYMETA.yml';
 if ( $source && $HAS_CPAN_META ) {
-  if ( my $meta = eval { CPAN::Meta->load_file($source) } ) {
-    my $dynamic_prereqs = $meta->prereqs;
-    delete $dynamic_prereqs->{develop} if not $ENV{AUTHOR_TESTING};
-    $include{$_} = 1 for map { keys %$_ } map { values %$_ } values %$dynamic_prereqs;
-
-    if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META_REQ ) {
-        _merge_requires($all_requires, $dynamic_prereqs);
+    if ( my $meta = eval { CPAN::Meta->load_file($source) } ) {
+        $full_prereqs = _merge_prereqs($full_prereqs, $meta->prereqs);
     }
-  }
 }
 else {
-  $source = 'static metadata';
+    $source = 'static metadata';
 }
 
-my @modules = sort grep { ! $exclude{$_} } keys %include;
-my @reports = [qw/Version Module/];
+my @full_reports;
 my @dep_errors;
-my $req_hash = defined($all_requires) ? $all_requires->as_string_hash : {};
-
-for my $mod ( @modules ) {
-  next if $mod eq 'perl';
-  my $file = $mod;
-  $file =~ s{::}{/}g;
-  $file .= ".pm";
-  my ($prefix) = grep { -e catfile($_, $file) } @INC;
-  if ( $prefix ) {
-    my $ver = MM->parse_version( catfile($prefix, $file) );
-    $ver = "undef" unless defined $ver; # Newer MM should do this anyway
-    push @reports, [$ver, $mod];
-
-    if ( $DO_VERIFY_PREREQS && $all_requires ) {
-      my $req = $req_hash->{$mod};
-      if ( defined $req && length $req ) {
-        if ( ! defined eval { version->parse($ver) } ) {
-          push @dep_errors, "$mod version '$ver' cannot be parsed (version '$req' required)";
-        }
-        elsif ( ! $all_requires->accepts_module( $mod => $ver ) ) {
-          push @dep_errors, "$mod version '$ver' is not in required range '$req'";
+my $req_hash = $HAS_CPAN_META ? $full_prereqs->as_string_hash : $full_prereqs;
+
+# Add static includes into a fake section
+for my $mod (@include) {
+    $req_hash->{other}{modules}{$mod} = 0;
+}
+
+for my $phase ( qw(configure build test runtime develop other) ) {
+    next unless $req_hash->{$phase};
+    next if ($phase eq 'develop' and not $ENV{AUTHOR_TESTING});
+
+    for my $type ( qw(requires recommends suggests conflicts modules) ) {
+        next unless $req_hash->{$phase}{$type};
+
+        my $title = ucfirst($phase).' '.ucfirst($type);
+        my @reports = [qw/Module Want Have/];
+
+        for my $mod ( sort keys %{ $req_hash->{$phase}{$type} } ) {
+            next if $mod eq 'perl';
+            next if grep { $_ eq $mod } @exclude;
+
+            my $file = $mod;
+            $file =~ s{::}{/}g;
+            $file .= ".pm";
+            my ($prefix) = grep { -e File::Spec->catfile($_, $file) } @INC;
+
+            my $want = $req_hash->{$phase}{$type}{$mod};
+            $want = "undef" unless defined $want;
+            $want = "any" if !$want && $want == 0;
+
+            my $req_string = $want eq 'any' ? 'any version required' : "version '$want' required";
+
+            if ($prefix) {
+                my $have = MM->parse_version( File::Spec->catfile($prefix, $file) );
+                $have = "undef" unless defined $have;
+                push @reports, [$mod, $want, $have];
+
+                if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META && $type eq 'requires' ) {
+                    if ( $have !~ /\A$lax_version_re\z/ ) {
+                        push @dep_errors, "$mod version '$have' cannot be parsed ($req_string)";
+                    }
+                    elsif ( ! $full_prereqs->requirements_for( $phase, $type )->accepts_module( $mod => $have ) ) {
+                        push @dep_errors, "$mod version '$have' is not in required range '$want'";
+                    }
+                }
+            }
+            else {
+                push @reports, [$mod, $want, "missing"];
+
+                if ( $DO_VERIFY_PREREQS && $type eq 'requires' ) {
+                    push @dep_errors, "$mod is not installed ($req_string)";
+                }
+            }
         }
-      }
-    }
 
-  }
-  else {
-    push @reports, ["missing", $mod];
+        if ( @reports ) {
+            push @full_reports, "=== $title ===\n\n";
 
-    if ( $DO_VERIFY_PREREQS && $all_requires ) {
-      my $req = $req_hash->{$mod};
-      if ( defined $req && length $req ) {
-        push @dep_errors, "$mod is not installed (version '$req' required)";
-      }
+            my $ml = _max( map { length $_->[0] } @reports );
+            my $wl = _max( map { length $_->[1] } @reports );
+            my $hl = _max( map { length $_->[2] } @reports );
+            splice @reports, 1, 0, ["-" x $ml, "-" x $wl, "-" x $hl];
+
+            push @full_reports, map { sprintf("    %*s %*s %*s\n", -$ml, $_->[0], $wl, $_->[1], $hl, $_->[2]) } @reports;
+            push @full_reports, "\n";
+        }
     }
-  }
 }
 
-if ( @reports ) {
-  my $vl = max map { length $_->[0] } @reports;
-  my $ml = max map { length $_->[1] } @reports;
-  splice @reports, 1, 0, ["-" x $vl, "-" x $ml];
-  diag "\nVersions for all modules listed in $source (including optional ones):\n",
-    map {sprintf("  %*s %*s\n",$vl,$_->[0],-$ml,$_->[1])} @reports;
+if ( @full_reports ) {
+    diag "\nVersions for all modules listed in $source (including optional ones):\n\n", @full_reports;
 }
 
 if ( @dep_errors ) {
-  diag join("\n",
-    "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***\n",
-    "The following REQUIRED prerequisites were not satisfied:\n",
-    @dep_errors,
-    "\n"
-  );
+    diag join("\n",
+        "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***\n",
+        "The following REQUIRED prerequisites were not satisfied:\n",
+        @dep_errors,
+        "\n"
+    );
 }
 
 pass;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libdist-zilla-role-bootstrap-perl.git



More information about the Pkg-perl-cvs-commits mailing list