The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
.gitignore 02
.travis.yml 1041
Build.PL 670
Changes 69123
Changes.deps 0120
Changes.deps.all 0216
Changes.deps.dev 0124
LICENSE 44
MANIFEST 349
META.json 171421
META.yml 202373
Makefile.PL 090
README 511
dist.ini 04
lib/Path/IsDev/Heuristic/Changelog.pm 1352
lib/Path/IsDev/Heuristic/DevDirMarker.pm 1451
lib/Path/IsDev/Heuristic/META.pm 1035
lib/Path/IsDev/Heuristic/MYMETA.pm 1144
lib/Path/IsDev/Heuristic/Makefile.pm 1239
lib/Path/IsDev/Heuristic/TestDir.pm 1138
lib/Path/IsDev/Heuristic/Tool/Dzil.pm 933
lib/Path/IsDev/Heuristic/Tool/MakeMaker.pm 1135
lib/Path/IsDev/Heuristic/Tool/ModuleBuild.pm 933
lib/Path/IsDev/Heuristic/VCS/Git.pm 1236
lib/Path/IsDev/HeuristicSet/Basic.pm 1265
lib/Path/IsDev/NegativeHeuristic/HomeDir.pm 1948
lib/Path/IsDev/NegativeHeuristic/IsDev/IgnoreFile.pm 1358
lib/Path/IsDev/NegativeHeuristic/PerlINC.pm 1236
lib/Path/IsDev/Object.pm 20133
lib/Path/IsDev/Result.pm 1786
lib/Path/IsDev/Role/Heuristic.pm 1157
lib/Path/IsDev/Role/HeuristicSet/Simple.pm 1247
lib/Path/IsDev/Role/HeuristicSet.pm 1538
lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp/File.pm 1342
lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp.pm 1137
lib/Path/IsDev/Role/Matcher/Child/Exists/Any/Dir.pm 1235
lib/Path/IsDev/Role/Matcher/Child/Exists/Any/File.pm 1136
lib/Path/IsDev/Role/Matcher/Child/Exists/Any.pm 1032
lib/Path/IsDev/Role/Matcher/FullPath/Is/Any.pm 1243
lib/Path/IsDev/Role/NegativeHeuristic.pm 1157
lib/Path/IsDev.pm 29315
maint/perlcritic.rc.gen.pl 047
maint-travis-ci/.gitrepo 011
maint-travis-ci/.perltidyrc 02
maint-travis-ci/before_script.pl 031
maint-travis-ci/branch_reset.pl 051
maint-travis-ci/create_github_repo.pl 038
maint-travis-ci/install_deps.pl 087
maint-travis-ci/install_deps_early.pl 047
maint-travis-ci/lib/tools.pm 0204
maint-travis-ci/merge_travis_yml.pl 55
maint-travis-ci/report_fail_ctx.pl 013
maint-travis-ci/script.pl 035
maint-travis-ci/sterilize_env.pl 2214
maint-travis-ci/sync_tree.pl 562
maint-travis-ci/travis_enable.pl 088
maint-travis-ci/yamls/sterile.mkdn 054
maint-travis-ci/yamls/sterile.yaml 1033
maint-travis-ci/yamls/sterile2.yaml 050
perlcritic.deps 015
perlcritic.rc 6439
t/00-compile/lib_Path_IsDev_HeuristicSet_Basic_pm.t 011
t/00-compile/lib_Path_IsDev_Heuristic_Changelog_pm.t 011
t/00-compile/lib_Path_IsDev_Heuristic_DevDirMarker_pm.t 011
t/00-compile/lib_Path_IsDev_Heuristic_META_pm.t 011
t/00-compile/lib_Path_IsDev_Heuristic_MYMETA_pm.t 011
t/00-compile/lib_Path_IsDev_Heuristic_Makefile_pm.t 011
t/00-compile/lib_Path_IsDev_Heuristic_TestDir_pm.t 011
t/00-compile/lib_Path_IsDev_Heuristic_Tool_Dzil_pm.t 011
t/00-compile/lib_Path_IsDev_Heuristic_Tool_MakeMaker_pm.t 011
t/00-compile/lib_Path_IsDev_Heuristic_Tool_ModuleBuild_pm.t 011
t/00-compile/lib_Path_IsDev_Heuristic_VCS_Git_pm.t 011
t/00-compile/lib_Path_IsDev_NegativeHeuristic_HomeDir_pm.t 011
t/00-compile/lib_Path_IsDev_NegativeHeuristic_IsDev_IgnoreFile_pm.t 011
t/00-compile/lib_Path_IsDev_NegativeHeuristic_PerlINC_pm.t 011
t/00-compile/lib_Path_IsDev_Object_pm.t 011
t/00-compile/lib_Path_IsDev_Result_pm.t 011
t/00-compile/lib_Path_IsDev_Role_HeuristicSet_Simple_pm.t 011
t/00-compile/lib_Path_IsDev_Role_HeuristicSet_pm.t 011
t/00-compile/lib_Path_IsDev_Role_Heuristic_pm.t 011
t/00-compile/lib_Path_IsDev_Role_Matcher_Child_BaseName_MatchRegexp_File_pm.t 011
t/00-compile/lib_Path_IsDev_Role_Matcher_Child_BaseName_MatchRegexp_pm.t 011
t/00-compile/lib_Path_IsDev_Role_Matcher_Child_Exists_Any_Dir_pm.t 011
t/00-compile/lib_Path_IsDev_Role_Matcher_Child_Exists_Any_File_pm.t 011
t/00-compile/lib_Path_IsDev_Role_Matcher_Child_Exists_Any_pm.t 011
t/00-compile/lib_Path_IsDev_Role_Matcher_FullPath_Is_Any_pm.t 011
t/00-compile/lib_Path_IsDev_Role_NegativeHeuristic_pm.t 011
t/00-compile/lib_Path_IsDev_pm.t 011
t/00-compile.t 740
t/00-report-prereqs.t 0236
t/000-report-versions-tiny.t 880
weaver.ini 11
xt/release/distmeta.t 32
xt/release/pod-coverage.t 93
xt/release/pod-syntax.t 32
95 files changed (This is a version diff) 11095006
@@ -0,0 +1,2 @@
+.build
+/Path-IsDev-*
@@ -1,19 +1,50 @@
 language: perl
-perl:
-  - "5.16"
-  - "5.14"
-  - "5.18"
-  - "5.19"
-env:
-  matrix:
-    - STERILIZE_ENV=0
-    - STERILIZE_ENV=1
+matrix:
+  allow_failures:
+    - perl: "5.8"
+    - env: STERILIZE_ENV=0 RELEASE_TESTING=1 AUTHOR_TESTING=1
+    - env: STERILIZE_ENV=0 DEVELOPER_DEPS=1
+  include:
+    - perl: "5.8"
+      env:  STERILIZE_ENV=0
+    - perl: "5.10"
+      env:  STERILIZE_ENV=0
+    - perl: "5.12"
+      env:  STERILIZE_ENV=0
+    - perl: "5.14"
+      env:  STERILIZE_ENV=0
+    - perl: "5.16"
+      env:  STERILIZE_ENV=0
+    - perl: "5.18"
+      env:  STERILIZE_ENV=0
+    - perl: "5.19"
+      env:  STERILIZE_ENV=0
+    - perl: "5.8"
+      env:  STERILIZE_ENV=1
+    - perl: "5.10"
+      env:  STERILIZE_ENV=1
+    - perl: "5.19"
+      env:  STERILIZE_ENV=1
+    - perl: "5.19"
+      env: STERILIZE_ENV=0 DEVELOPER_DEPS=1
+    - perl: "5.19"
+      env: STERILIZE_ENV=0 RELEASE_TESTING=1 AUTHOR_TESTING=1
 before_install:
+  - perlbrew list
+  - time perl ./maint-travis-ci/branch_reset.pl
   - time perl ./maint-travis-ci/sterilize_env.pl
 install:
-  - time cpanm --quiet --notest --mirror http://cpan.metacpan.org/ --installdeps .
+  - time perl ./maint-travis-ci/install_deps_early.pl
+  - time perl ./maint-travis-ci/install_deps.pl
+before_script:
+  - time perl ./maint-travis-ci/before_script.pl
+script:
+  - time perl ./maint-travis-ci/script.pl
+after_failure:
+  - perl ./maint-travis-ci/report_fail_ctx.pl
 branches:
   only:
+    - "master"
     - "build/master"
     - "releases"
 
@@ -1,67 +0,0 @@
-
-use strict;
-use warnings;
-
-use Module::Build 0.3601;
-
-
-my %module_build_args = (
-  "build_requires" => {
-    "Module::Build" => "0.4007"
-  },
-  "configure_requires" => {
-    "Module::Build" => "0.4007"
-  },
-  "dist_abstract" => "Determine if a given Path resembles a development source tree",
-  "dist_author" => [
-    "Kent Fredric <kentfredric\@gmail.com>"
-  ],
-  "dist_name" => "Path-IsDev",
-  "dist_version" => "1.000000",
-  "license" => "perl",
-  "module_name" => "Path::IsDev",
-  "recommends" => {},
-  "recursive_test_files" => 1,
-  "requires" => {
-    "Carp" => 0,
-    "Class::Tiny" => "0.010",
-    "File::HomeDir" => 0,
-    "Module::Runtime" => 0,
-    "Path::Tiny" => 0,
-    "Role::Tiny" => 0,
-    "Role::Tiny::With" => 0,
-    "Scalar::Util" => 0,
-    "Sub::Exporter" => 0,
-    "perl" => "5.006",
-    "strict" => 0,
-    "warnings" => 0
-  },
-  "script_files" => [],
-  "test_requires" => {
-    "File::Spec" => 0,
-    "File::Temp" => 0,
-    "FindBin" => 0,
-    "IO::Handle" => 0,
-    "IPC::Open3" => 0,
-    "Test::Fatal" => 0,
-    "Test::More" => "0.99"
-  }
-);
-
-
-unless ( eval { Module::Build->VERSION(0.4004) } ) {
-  my $tr = delete $module_build_args{test_requires};
-  my $br = $module_build_args{build_requires};
-  for my $mod ( keys %$tr ) {
-    if ( exists $br->{$mod} ) {
-      $br->{$mod} = $tr->{$mod} if $tr->{$mod} > $br->{$mod};
-    }
-    else {
-      $br->{$mod} = $tr->{$mod};
-    }
-  }
-}
-
-my $build = Module::Build->new(%module_build_args);
-
-$build->create_build_script;
@@ -1,5 +1,63 @@
 Release history for Path-IsDev
 
+1.001000 2014-03-01T13:22:00Z
+ [00 Majorish]
+ - Tooling switched to ExtUtils::MakeMaker
+
+ [Bug fixes]
+ - Needed newer Path::Tiny for ->realpath
+
+ [Dependencies::Aggregate]
+ - 5.008 - 48 → 43
+ - 5.010 - 31 → 32
+ - 5.019 - 17 → 16
+
+ [Dependencies::Stats]
+ - Dependencies changed since 1.000002, see Changes.deps{,.all,.dev} for
+   details
+ - build: -1
+ - configure: +2 -1
+ - develop: +7 ↑1 -9
+ - runtime: +1 ↑2
+ - test: +8 ↓1
+
+1.000002 2013-11-22T03:28:04Z
+ [Bug Fixes]
+ - Attempt to avoid failures on some Win32's where methods other than
+   File::HomeDir->my_home don't work at all.
+
+ [Dependencies::Stats]
+ - Dependencies changed since 1.000001, see Changes.deps{,.all,.dev} for
+   details
+ - develop: ↑1
+
+ [Maintenance]
+ - Split Changes into Changes.{deps,deps.all,deps.dev} for easier reading
+   for maintainers.
+
+1.000001 2013-11-21T11:49:20Z
+ [Dependencies::Stats]
+ - Dependencies changed since 1.000000, see Changes.deps{,.all,.dev} for
+   details
+ - build: ↑1
+ - configure: ↑1
+ - develop: +42 ↑1
+ - test: ↑1 -3
+
+ [Documentation]
+ - README.mkdn → MetaCPAN
+ - Encoding → UTF-8
+
+ [Maintenance]
+ - Increase deps on Module::Build and Test::More
+ - Removes a few deps no longer needed.
+
+ [Packaging]
+ - Use new fallback code in MB
+
+ [Tests]
+ - Replace Test::Compile with Test::Compile::PerFile
+
 1.000000 2013-10-18T09:55:20Z
  [00 Supermajor Changes - Breaking Everything]
  - This release comes with many significant changes that are likely to
@@ -41,18 +99,17 @@ Release history for Path-IsDev
  - Matches now only need to report context feedback via the result object
  - The result object intelligently executes relevant debugging intel
 
- [Dependencies::Added / runtime requires]
- - File::HomeDir
-
- [Dependencies::Changed / develop requires]
- - Dist::Zilla::PluginBundle::Author::KENTNL v1.9.0 → 2.000000
- - Test::Kwalitee 1.08 → 1.12
-
- [Dependencies::Changed / runtime requires]
- - perl v5.10.0 → 5.006
+ [Dependencies]
+ - Now depends on File::HomeDir
+ - Perl 5.6 is now minimum ( was 5.10 )
+ - Test::More increased.
 
- [Dependencies::Changed / test requires]
- - Test::More 0.98 → 0.99
+ [Dependencies::Stats]
+ - Dependencies changed since 0.6.0, see Changes.deps{,.all,.dev} for
+   details
+ - develop: ↑2
+ - runtime: +1 ↓1
+ - test: ↑1
 
 0.6.0 2013-10-05T17:56:06Z
  [00 Major Changes - Role Apocalypse]
@@ -61,12 +118,14 @@ Release history for Path-IsDev
  - Base classes for existing things still exist, and should still work,
    however, they're on borrowed time.
 
- [Dependencies::Added / runtime requires]
- - Role::Tiny
- - Role::Tiny::With
+ [Dependencies]
+ - Now requires Role::Tiny
+ - No longer requires parent
 
- [Dependencies::Removed / runtime requires]
- - parent
+ [Dependencies::Stats]
+ - Dependencies changed since 0.5.0, see Changes.deps{,.all,.dev} for
+   details
+ - runtime: +2 -1
 
 0.5.0 2013-10-05T15:00:12Z
  [00 Major Changes - Result Object]
@@ -92,42 +151,41 @@ Release history for Path-IsDev
  - One basic negative heuristic added, 'IsDev::IgnoreFile'
  - Basic Negative heuristic comes standard with the basic set.
 
- [Dependencies::Added / develop requires]
- - Dist::Zilla::PluginBundle::Author::KENTNL v1.9.0
-
- [Dependencies::Added / develop suggests]
- - Dist::Zilla::PluginBundle::Author::KENTNL::Lite v1.3.0
-
- [Dependencies::Removed / develop recommends]
- - Dist::Zilla::PluginBundle::Author::KENTNL::Lite v1.3.0
-
- [Dependencies::Removed / develop requires]
- - Dist::Zilla::PluginBundle::Author::KENTNL::Lite
-
- [Dependencies::Removed / develop suggests]
- - Dist::Zilla::PluginBundle::Author::KENTNL v1.8.3
+ [Dependencies::Stats]
+ - Dependencies changed since 0.3.3, see Changes.deps{,.all,.dev} for
+   details
+ - develop: +2 -3
 
 0.3.3 2013-09-26T07:09:14Z
  [Bugfix]
  - Use a Non-Win32-failing compile test
 
- [Dependencies::Added / test requires]
- - File::Spec
+ [Dependencies]
+ - Now requires File::Spec for testing.
+
+ [Dependencies::Stats]
+ - Dependencies changed since 0.3.2, see Changes.deps{,.all,.dev} for
+   details
+ - test: +1
 
 0.3.2 2013-09-18T17:45:37Z
  [Bugfix]
- - Require a version of Class::Tiny that doesn't exhibit the "used only
-   once" warning
+ - Require a version 0.010 of Class::Tiny that doesn't exhibit the "used
+   only once" warning
 
- [Dependencies::Changed / runtime requires]
- - Class::Tiny 0.005 → 0.010
+ [Dependencies::Stats]
+ - Dependencies changed since 0.3.1, see Changes.deps{,.all,.dev} for
+   details
+ - runtime: ↑1
 
 0.3.1 2013-09-18T02:21:11Z
  [Bugfix]
- - Require a Minimum Class::Tiny that supports lazy attrs
+ - Require a Class::Tiny 0.005 for lazy attrs
 
- [Dependencies::Changed / runtime requires]
- - Class::Tiny 0 → 0.005
+ [Dependencies::Stats]
+ - Dependencies changed since 0.3.0, see Changes.deps{,.all,.dev} for
+   details
+ - runtime: ↑1
 
 0.3.0 2013-09-16T08:27:21Z
  [!Major]
@@ -137,37 +195,28 @@ Release history for Path-IsDev
    wanted to find the root anyway, and I assumed my own code would just
    work, but it wouldn't ... )
 
- [Dependencies::Added / develop requires]
- - Test::Kwalitee 1.08
-
- [Dependencies::Added / runtime requires]
- - Class::Tiny
-
- [Dependencies::Added / test requires]
- - IO::Handle
- - IPC::Open3
-
- [Dependencies::Changed / build requires]
- - Module::Build 0.4005 → 0.4007
+ [Dependencies]
+ - Added Class::Tiny
+ - Removed Moo and File::Find
+ - Increased Module::Build to 0.4007
 
- [Dependencies::Changed / configure requires]
- - Module::Build 0.4005 → 0.4007
-
- [Dependencies::Changed / develop suggests]
- - Dist::Zilla::PluginBundle::Author::KENTNL v1.7.4 → v1.8.3
-
- [Dependencies::Removed / runtime requires]
- - Moo 1.000008
-
- [Dependencies::Removed / test requires]
- - File::Find
+ [Dependencies::Stats]
+ - Dependencies changed since 0.2.3, see Changes.deps{,.all,.dev} for
+   details
+ - build: ↑1
+ - configure: ↑1
+ - develop: +1 ↑1
+ - runtime: +1 -1
+ - test: +2 -1
 
 0.2.3 2013-07-14T03:02:16Z
  [Bugs]
- - Need more recent Moo for `builder => sub {}`
+ - Need Moo 1.000008 for `builder => sub {}`
 
- [Dependencies::Changed / runtime requires]
- - `Moo 0` → `1.000008`
+ [Dependencies::Stats]
+ - Dependencies changed since 0.2.2, see Changes.deps{,.all,.dev} for
+   details
+ - runtime: ↑1
 
  [Tests]
  - Better coverage of `::Object`
@@ -185,14 +234,19 @@ Release history for Path-IsDev
 
 0.2.0 2013-07-07T13:52:33Z
  [00 Major Changes]
- - Guts of exporter refactored to a `Moo` class.
+ - Guts of exporter refactored to a Moo class.
+
+ [Dependencies]
+ - now depends on Moo
 
- [Dependencies::Added / runtime requires]
- - `Moo`
+ [Dependencies::Stats]
+ - Dependencies changed since 0.1.1, see Changes.deps{,.all,.dev} for
+   details
+ - runtime: +1
 
 0.1.1 2013-07-06T15:36:30Z
  [Internals]
- - `debug()` now appends `\n` automatically.
+ - debug() now appends \n automatically.
 
 0.1.0 2013-07-06T12:49:36Z
  - First version.
@@ -0,0 +1,120 @@
+1.001000
+ [Added / configure recommends]
+ - ExtUtils::MakeMaker 6.90
+
+ [Added / configure requires]
+ - ExtUtils::MakeMaker 6.30
+
+ [Added / runtime requires]
+ - utf8
+
+ [Added / test recommends]
+ - CPAN::Meta
+ - CPAN::Meta::Requirements 2.120900
+ - ExtUtils::MakeMaker 6.90
+ - Test::More 1.001002
+
+ [Added / test requires]
+ - ExtUtils::MakeMaker
+ - File::Spec::Functions
+ - List::Util
+ - version
+
+ [Changed / runtime requires]
+ - Path::Tiny 0 → 0.004
+ - perl 5.006 → 5.008
+
+ [Changed / test requires]
+ - Test::More 1.001002 → 0.89
+
+ [Removed / build requires]
+ - Module::Build 0.4202
+
+ [Removed / configure requires]
+ - Module::Build 0.4202
+
+1.000002 2013-11-22T03:28:04Z
+
+1.000001 2013-11-21T11:49:20Z
+ [Changed / build requires]
+ - Module::Build 0.4007 → 0.4202
+
+ [Changed / configure requires]
+ - Module::Build 0.4007 → 0.4202
+
+ [Changed / test requires]
+ - Test::More 0.99 → 1.001002
+
+ [Removed / test requires]
+ - File::Spec
+ - IO::Handle
+ - IPC::Open3
+
+1.000000 2013-10-18T09:55:20Z
+ [Added / runtime requires]
+ - File::HomeDir
+
+ [Changed / runtime requires]
+ - perl v5.10.0 → 5.006
+
+ [Changed / test requires]
+ - Test::More 0.98 → 0.99
+
+0.6.0 2013-10-05T17:56:06Z
+ [Added / runtime requires]
+ - Role::Tiny
+ - Role::Tiny::With
+
+ [Removed / runtime requires]
+ - parent
+
+0.5.0 2013-10-05T15:00:12Z
+
+0.4.0 2013-09-27T17:48:00Z
+
+0.3.3 2013-09-26T07:09:14Z
+ [Added / test requires]
+ - File::Spec
+
+0.3.2 2013-09-18T17:45:37Z
+ [Changed / runtime requires]
+ - Class::Tiny 0.005 → 0.010
+
+0.3.1 2013-09-18T02:21:11Z
+ [Changed / runtime requires]
+ - Class::Tiny 0 → 0.005
+
+0.3.0 2013-09-16T08:27:21Z
+ [Added / runtime requires]
+ - Class::Tiny
+
+ [Added / test requires]
+ - IO::Handle
+ - IPC::Open3
+
+ [Changed / build requires]
+ - Module::Build 0.4005 → 0.4007
+
+ [Changed / configure requires]
+ - Module::Build 0.4005 → 0.4007
+
+ [Removed / runtime requires]
+ - Moo 1.000008
+
+ [Removed / test requires]
+ - File::Find
+
+0.2.3 2013-07-14T03:02:16Z
+ [Changed / runtime requires]
+ - Moo 0 → 1.000008
+
+0.2.2 2013-07-07T15:53:07Z
+
+0.2.1 2013-07-07T15:27:19Z
+
+0.2.0 2013-07-07T13:52:33Z
+ [Added / runtime requires]
+ - Moo
+
+0.1.1 2013-07-06T15:36:30Z
+
@@ -0,0 +1,216 @@
+1.001000
+ [Added / configure recommends]
+ - ExtUtils::MakeMaker 6.90
+
+ [Added / configure requires]
+ - ExtUtils::MakeMaker 6.30
+
+ [Added / develop requires]
+ - Dist::Zilla::Plugin::Git::NextRelease
+ - Dist::Zilla::Plugin::Git::NextVersion::Sanitized
+ - Dist::Zilla::Plugin::MakeMaker
+ - Dist::Zilla::Plugin::MinimumPerl
+ - Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled
+ - Dist::Zilla::Plugin::RunExtraTests
+ - Dist::Zilla::Plugin::Test::ReportPrereqs
+
+ [Added / runtime requires]
+ - utf8
+
+ [Added / test recommends]
+ - CPAN::Meta
+ - CPAN::Meta::Requirements 2.120900
+ - ExtUtils::MakeMaker 6.90
+ - Test::More 1.001002
+
+ [Added / test requires]
+ - ExtUtils::MakeMaker
+ - File::Spec::Functions
+ - List::Util
+ - version
+
+ [Changed / develop requires]
+ - Dist::Zilla::PluginBundle::Author::KENTNL 2.004000 → 2.012000
+
+ [Changed / runtime requires]
+ - Path::Tiny 0 → 0.004
+ - perl 5.006 → 5.008
+
+ [Changed / test requires]
+ - Test::More 1.001002 → 0.89
+
+ [Removed / build requires]
+ - Module::Build 0.4202
+
+ [Removed / configure requires]
+ - Module::Build 0.4202
+
+ [Removed / develop requires]
+ - Dist::Zilla::Plugin::Author::KENTNL::MinimumPerl
+ - Dist::Zilla::Plugin::CheckExtraTests
+ - Dist::Zilla::Plugin::Git::NextVersion
+ - Dist::Zilla::Plugin::ModuleBuild
+ - Dist::Zilla::Plugin::NextRelease
+ - Dist::Zilla::Plugin::Prereqs::MatchInstalled
+ - Dist::Zilla::Plugin::PruneCruft
+ - Dist::Zilla::Plugin::ReportVersions::Tiny
+ - version 0.9901
+
+1.000002 2013-11-22T03:28:04Z
+ [Changed / develop requires]
+ - Dist::Zilla::PluginBundle::Author::KENTNL 2.002001 → 2.004000
+
+1.000001 2013-11-21T11:49:20Z
+ [Added / develop requires]
+ - Dist::Zilla::Plugin::Author::KENTNL::MinimumPerl
+ - Dist::Zilla::Plugin::Authority 1.006
+ - Dist::Zilla::Plugin::AutoPrereqs
+ - Dist::Zilla::Plugin::CheckExtraTests
+ - Dist::Zilla::Plugin::ConfirmRelease
+ - Dist::Zilla::Plugin::EOLTests
+ - Dist::Zilla::Plugin::Git::Check
+ - Dist::Zilla::Plugin::Git::Commit
+ - Dist::Zilla::Plugin::Git::CommitBuild
+ - Dist::Zilla::Plugin::Git::GatherDir
+ - Dist::Zilla::Plugin::Git::NextVersion
+ - Dist::Zilla::Plugin::Git::Tag
+ - Dist::Zilla::Plugin::GithubMeta
+ - Dist::Zilla::Plugin::License
+ - Dist::Zilla::Plugin::Manifest
+ - Dist::Zilla::Plugin::ManifestSkip
+ - Dist::Zilla::Plugin::MetaConfig
+ - Dist::Zilla::Plugin::MetaData::BuiltWith
+ - Dist::Zilla::Plugin::MetaJSON
+ - Dist::Zilla::Plugin::MetaProvides::Package 1.14000001
+ - Dist::Zilla::Plugin::MetaTests
+ - Dist::Zilla::Plugin::MetaYAML
+ - Dist::Zilla::Plugin::ModuleBuild
+ - Dist::Zilla::Plugin::NextRelease
+ - Dist::Zilla::Plugin::PkgVersion
+ - Dist::Zilla::Plugin::PodCoverageTests
+ - Dist::Zilla::Plugin::PodSyntaxTests
+ - Dist::Zilla::Plugin::PodWeaver
+ - Dist::Zilla::Plugin::Prereqs
+ - Dist::Zilla::Plugin::Prereqs::MatchInstalled
+ - Dist::Zilla::Plugin::PruneCruft
+ - Dist::Zilla::Plugin::ReadmeAnyFromPod
+ - Dist::Zilla::Plugin::ReadmeFromPod
+ - Dist::Zilla::Plugin::ReportVersions::Tiny
+ - Dist::Zilla::Plugin::Test::CPAN::Changes
+ - Dist::Zilla::Plugin::Test::Compile::PerFile
+ - Dist::Zilla::Plugin::Test::Kwalitee
+ - Dist::Zilla::Plugin::Test::MinimumVersion
+ - Dist::Zilla::Plugin::Test::Perl::Critic
+ - Dist::Zilla::Plugin::TestRelease
+ - Dist::Zilla::Plugin::Twitter
+ - Dist::Zilla::Plugin::UploadToCPAN
+
+ [Changed / build requires]
+ - Module::Build 0.4007 → 0.4202
+
+ [Changed / configure requires]
+ - Module::Build 0.4007 → 0.4202
+
+ [Changed / develop requires]
+ - Dist::Zilla::PluginBundle::Author::KENTNL 2.000000 → 2.002001
+
+ [Changed / test requires]
+ - Test::More 0.99 → 1.001002
+
+ [Removed / test requires]
+ - File::Spec
+ - IO::Handle
+ - IPC::Open3
+
+1.000000 2013-10-18T09:55:20Z
+ [Added / runtime requires]
+ - File::HomeDir
+
+ [Changed / develop requires]
+ - Dist::Zilla::PluginBundle::Author::KENTNL v1.9.0 → 2.000000
+ - Test::Kwalitee 1.08 → 1.12
+
+ [Changed / runtime requires]
+ - perl v5.10.0 → 5.006
+
+ [Changed / test requires]
+ - Test::More 0.98 → 0.99
+
+0.6.0 2013-10-05T17:56:06Z
+ [Added / runtime requires]
+ - Role::Tiny
+ - Role::Tiny::With
+
+ [Removed / runtime requires]
+ - parent
+
+0.5.0 2013-10-05T15:00:12Z
+
+0.4.0 2013-09-27T17:48:00Z
+ [Added / develop requires]
+ - Dist::Zilla::PluginBundle::Author::KENTNL v1.9.0
+
+ [Added / develop suggests]
+ - Dist::Zilla::PluginBundle::Author::KENTNL::Lite v1.3.0
+
+ [Removed / develop recommends]
+ - Dist::Zilla::PluginBundle::Author::KENTNL::Lite v1.3.0
+
+ [Removed / develop requires]
+ - Dist::Zilla::PluginBundle::Author::KENTNL::Lite
+
+ [Removed / develop suggests]
+ - Dist::Zilla::PluginBundle::Author::KENTNL v1.8.3
+
+0.3.3 2013-09-26T07:09:14Z
+ [Added / test requires]
+ - File::Spec
+
+0.3.2 2013-09-18T17:45:37Z
+ [Changed / runtime requires]
+ - Class::Tiny 0.005 → 0.010
+
+0.3.1 2013-09-18T02:21:11Z
+ [Changed / runtime requires]
+ - Class::Tiny 0 → 0.005
+
+0.3.0 2013-09-16T08:27:21Z
+ [Added / develop requires]
+ - Test::Kwalitee 1.08
+
+ [Added / runtime requires]
+ - Class::Tiny
+
+ [Added / test requires]
+ - IO::Handle
+ - IPC::Open3
+
+ [Changed / build requires]
+ - Module::Build 0.4005 → 0.4007
+
+ [Changed / configure requires]
+ - Module::Build 0.4005 → 0.4007
+
+ [Changed / develop suggests]
+ - Dist::Zilla::PluginBundle::Author::KENTNL v1.7.4 → v1.8.3
+
+ [Removed / runtime requires]
+ - Moo 1.000008
+
+ [Removed / test requires]
+ - File::Find
+
+0.2.3 2013-07-14T03:02:16Z
+ [Changed / runtime requires]
+ - Moo 0 → 1.000008
+
+0.2.2 2013-07-07T15:53:07Z
+
+0.2.1 2013-07-07T15:27:19Z
+
+0.2.0 2013-07-07T13:52:33Z
+ [Added / runtime requires]
+ - Moo
+
+0.1.1 2013-07-06T15:36:30Z
+
@@ -0,0 +1,124 @@
+1.001000
+ [Added / develop requires]
+ - Dist::Zilla::Plugin::Git::NextRelease
+ - Dist::Zilla::Plugin::Git::NextVersion::Sanitized
+ - Dist::Zilla::Plugin::MakeMaker
+ - Dist::Zilla::Plugin::MinimumPerl
+ - Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled
+ - Dist::Zilla::Plugin::RunExtraTests
+ - Dist::Zilla::Plugin::Test::ReportPrereqs
+
+ [Changed / develop requires]
+ - Dist::Zilla::PluginBundle::Author::KENTNL 2.004000 → 2.012000
+
+ [Removed / develop requires]
+ - Dist::Zilla::Plugin::Author::KENTNL::MinimumPerl
+ - Dist::Zilla::Plugin::CheckExtraTests
+ - Dist::Zilla::Plugin::Git::NextVersion
+ - Dist::Zilla::Plugin::ModuleBuild
+ - Dist::Zilla::Plugin::NextRelease
+ - Dist::Zilla::Plugin::Prereqs::MatchInstalled
+ - Dist::Zilla::Plugin::PruneCruft
+ - Dist::Zilla::Plugin::ReportVersions::Tiny
+ - version 0.9901
+
+1.000002 2013-11-22T03:28:04Z
+ [Changed / develop requires]
+ - Dist::Zilla::PluginBundle::Author::KENTNL 2.002001 → 2.004000
+
+1.000001 2013-11-21T11:49:20Z
+ [Added / develop requires]
+ - Dist::Zilla::Plugin::Author::KENTNL::MinimumPerl
+ - Dist::Zilla::Plugin::Authority 1.006
+ - Dist::Zilla::Plugin::AutoPrereqs
+ - Dist::Zilla::Plugin::CheckExtraTests
+ - Dist::Zilla::Plugin::ConfirmRelease
+ - Dist::Zilla::Plugin::EOLTests
+ - Dist::Zilla::Plugin::Git::Check
+ - Dist::Zilla::Plugin::Git::Commit
+ - Dist::Zilla::Plugin::Git::CommitBuild
+ - Dist::Zilla::Plugin::Git::GatherDir
+ - Dist::Zilla::Plugin::Git::NextVersion
+ - Dist::Zilla::Plugin::Git::Tag
+ - Dist::Zilla::Plugin::GithubMeta
+ - Dist::Zilla::Plugin::License
+ - Dist::Zilla::Plugin::Manifest
+ - Dist::Zilla::Plugin::ManifestSkip
+ - Dist::Zilla::Plugin::MetaConfig
+ - Dist::Zilla::Plugin::MetaData::BuiltWith
+ - Dist::Zilla::Plugin::MetaJSON
+ - Dist::Zilla::Plugin::MetaProvides::Package 1.14000001
+ - Dist::Zilla::Plugin::MetaTests
+ - Dist::Zilla::Plugin::MetaYAML
+ - Dist::Zilla::Plugin::ModuleBuild
+ - Dist::Zilla::Plugin::NextRelease
+ - Dist::Zilla::Plugin::PkgVersion
+ - Dist::Zilla::Plugin::PodCoverageTests
+ - Dist::Zilla::Plugin::PodSyntaxTests
+ - Dist::Zilla::Plugin::PodWeaver
+ - Dist::Zilla::Plugin::Prereqs
+ - Dist::Zilla::Plugin::Prereqs::MatchInstalled
+ - Dist::Zilla::Plugin::PruneCruft
+ - Dist::Zilla::Plugin::ReadmeAnyFromPod
+ - Dist::Zilla::Plugin::ReadmeFromPod
+ - Dist::Zilla::Plugin::ReportVersions::Tiny
+ - Dist::Zilla::Plugin::Test::CPAN::Changes
+ - Dist::Zilla::Plugin::Test::Compile::PerFile
+ - Dist::Zilla::Plugin::Test::Kwalitee
+ - Dist::Zilla::Plugin::Test::MinimumVersion
+ - Dist::Zilla::Plugin::Test::Perl::Critic
+ - Dist::Zilla::Plugin::TestRelease
+ - Dist::Zilla::Plugin::Twitter
+ - Dist::Zilla::Plugin::UploadToCPAN
+
+ [Changed / develop requires]
+ - Dist::Zilla::PluginBundle::Author::KENTNL 2.000000 → 2.002001
+
+1.000000 2013-10-18T09:55:20Z
+ [Changed / develop requires]
+ - Dist::Zilla::PluginBundle::Author::KENTNL v1.9.0 → 2.000000
+ - Test::Kwalitee 1.08 → 1.12
+
+0.6.0 2013-10-05T17:56:06Z
+
+0.5.0 2013-10-05T15:00:12Z
+
+0.4.0 2013-09-27T17:48:00Z
+ [Added / develop requires]
+ - Dist::Zilla::PluginBundle::Author::KENTNL v1.9.0
+
+ [Added / develop suggests]
+ - Dist::Zilla::PluginBundle::Author::KENTNL::Lite v1.3.0
+
+ [Removed / develop recommends]
+ - Dist::Zilla::PluginBundle::Author::KENTNL::Lite v1.3.0
+
+ [Removed / develop requires]
+ - Dist::Zilla::PluginBundle::Author::KENTNL::Lite
+
+ [Removed / develop suggests]
+ - Dist::Zilla::PluginBundle::Author::KENTNL v1.8.3
+
+0.3.3 2013-09-26T07:09:14Z
+
+0.3.2 2013-09-18T17:45:37Z
+
+0.3.1 2013-09-18T02:21:11Z
+
+0.3.0 2013-09-16T08:27:21Z
+ [Added / develop requires]
+ - Test::Kwalitee 1.08
+
+ [Changed / develop suggests]
+ - Dist::Zilla::PluginBundle::Author::KENTNL v1.7.4 → v1.8.3
+
+0.2.3 2013-07-14T03:02:16Z
+
+0.2.2 2013-07-07T15:53:07Z
+
+0.2.1 2013-07-07T15:27:19Z
+
+0.2.0 2013-07-07T13:52:33Z
+
+0.1.1 2013-07-06T15:36:30Z
+
@@ -1,4 +1,4 @@
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -12,7 +12,7 @@ b) the "Artistic License"
 
 --- The GNU General Public License, Version 1, February 1989 ---
 
-This software is Copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is Copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software, licensed under:
 
@@ -22,7 +22,7 @@ This is free software, licensed under:
                      Version 1, February 1989
 
  Copyright (C) 1989 Free Software Foundation, Inc.
- 51 Franklin St, Suite 500, Boston, MA  02110-1335  USA
+ 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
  Everyone is permitted to copy and distribute verbatim copies
  of this license document, but changing it is not allowed.
@@ -272,7 +272,7 @@ That's all there is to it!
 
 --- The Artistic License 1.0 ---
 
-This software is Copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is Copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software, licensed under:
 
@@ -1,11 +1,16 @@
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.013.
+.gitignore
 .perltidyrc
 .travis.yml
-Build.PL
 Changes
+Changes.deps
+Changes.deps.all
+Changes.deps.dev
 LICENSE
 MANIFEST
 META.json
 META.yml
+Makefile.PL
 README
 corpus/Changelog/Changes
 corpus/DZil/dist.ini
@@ -46,14 +51,55 @@ lib/Path/IsDev/Role/Matcher/Child/Exists/Any/Dir.pm
 lib/Path/IsDev/Role/Matcher/Child/Exists/Any/File.pm
 lib/Path/IsDev/Role/Matcher/FullPath/Is/Any.pm
 lib/Path/IsDev/Role/NegativeHeuristic.pm
+maint-travis-ci/.gitrepo
+maint-travis-ci/.perltidyrc
 maint-travis-ci/README.mkdn
+maint-travis-ci/before_script.pl
+maint-travis-ci/branch_reset.pl
+maint-travis-ci/create_github_repo.pl
+maint-travis-ci/install_deps.pl
+maint-travis-ci/install_deps_early.pl
+maint-travis-ci/lib/tools.pm
 maint-travis-ci/merge_travis_yml.pl
+maint-travis-ci/report_fail_ctx.pl
+maint-travis-ci/script.pl
 maint-travis-ci/sterilize_env.pl
 maint-travis-ci/sync_tree.pl
+maint-travis-ci/travis_enable.pl
+maint-travis-ci/yamls/sterile.mkdn
 maint-travis-ci/yamls/sterile.yaml
+maint-travis-ci/yamls/sterile2.yaml
+maint/perlcritic.rc.gen.pl
+perlcritic.deps
 perlcritic.rc
-t/00-compile.t
-t/000-report-versions-tiny.t
+t/00-compile/lib_Path_IsDev_HeuristicSet_Basic_pm.t
+t/00-compile/lib_Path_IsDev_Heuristic_Changelog_pm.t
+t/00-compile/lib_Path_IsDev_Heuristic_DevDirMarker_pm.t
+t/00-compile/lib_Path_IsDev_Heuristic_META_pm.t
+t/00-compile/lib_Path_IsDev_Heuristic_MYMETA_pm.t
+t/00-compile/lib_Path_IsDev_Heuristic_Makefile_pm.t
+t/00-compile/lib_Path_IsDev_Heuristic_TestDir_pm.t
+t/00-compile/lib_Path_IsDev_Heuristic_Tool_Dzil_pm.t
+t/00-compile/lib_Path_IsDev_Heuristic_Tool_MakeMaker_pm.t
+t/00-compile/lib_Path_IsDev_Heuristic_Tool_ModuleBuild_pm.t
+t/00-compile/lib_Path_IsDev_Heuristic_VCS_Git_pm.t
+t/00-compile/lib_Path_IsDev_NegativeHeuristic_HomeDir_pm.t
+t/00-compile/lib_Path_IsDev_NegativeHeuristic_IsDev_IgnoreFile_pm.t
+t/00-compile/lib_Path_IsDev_NegativeHeuristic_PerlINC_pm.t
+t/00-compile/lib_Path_IsDev_Object_pm.t
+t/00-compile/lib_Path_IsDev_Result_pm.t
+t/00-compile/lib_Path_IsDev_Role_HeuristicSet_Simple_pm.t
+t/00-compile/lib_Path_IsDev_Role_HeuristicSet_pm.t
+t/00-compile/lib_Path_IsDev_Role_Heuristic_pm.t
+t/00-compile/lib_Path_IsDev_Role_Matcher_Child_BaseName_MatchRegexp_File_pm.t
+t/00-compile/lib_Path_IsDev_Role_Matcher_Child_BaseName_MatchRegexp_pm.t
+t/00-compile/lib_Path_IsDev_Role_Matcher_Child_Exists_Any_Dir_pm.t
+t/00-compile/lib_Path_IsDev_Role_Matcher_Child_Exists_Any_File_pm.t
+t/00-compile/lib_Path_IsDev_Role_Matcher_Child_Exists_Any_pm.t
+t/00-compile/lib_Path_IsDev_Role_Matcher_FullPath_Is_Any_pm.t
+t/00-compile/lib_Path_IsDev_Role_NegativeHeuristic_pm.t
+t/00-compile/lib_Path_IsDev_pm.t
+t/00-report-prereqs.t
 t/Path-IsDev-Object/_matches.t
 t/Path-IsDev-Object/basic.t
 t/Path-IsDev/is_dev/Changelog.t
@@ -4,7 +4,7 @@
       "Kent Fredric <kentfredric@gmail.com>"
    ],
    "dynamic_config" : 0,
-   "generated_by" : "Dist::Zilla version 4.300039, CPAN::Meta::Converter version 2.132830",
+   "generated_by" : "Dist::Zilla version 5.013, CPAN::Meta::Converter version 2.133380",
    "license" : [
       "perl_5"
    ],
@@ -14,26 +14,64 @@
    },
    "name" : "Path-IsDev",
    "prereqs" : {
-      "build" : {
-         "requires" : {
-            "Module::Build" : "0.4007"
-         }
-      },
       "configure" : {
+         "recommends" : {
+            "ExtUtils::MakeMaker" : "6.90"
+         },
          "requires" : {
-            "Module::Build" : "0.4007"
+            "ExtUtils::MakeMaker" : "6.30"
          }
       },
       "develop" : {
          "requires" : {
-            "Dist::Zilla::PluginBundle::Author::KENTNL" : "2.000000",
+            "Dist::Zilla::Plugin::Authority" : "1.006",
+            "Dist::Zilla::Plugin::AutoPrereqs" : "0",
+            "Dist::Zilla::Plugin::ConfirmRelease" : "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::NextVersion::Sanitized" : "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::PkgVersion" : "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::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",
+            "Dist::Zilla::PluginBundle::Author::KENTNL" : "2.012000",
             "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",
-            "version" : "0.9901"
+            "Test::Pod::Coverage" : "1.08"
          },
          "suggests" : {
             "Dist::Zilla::PluginBundle::Author::KENTNL::Lite" : "v1.3.0"
@@ -45,136 +83,144 @@
             "Class::Tiny" : "0.010",
             "File::HomeDir" : "0",
             "Module::Runtime" : "0",
-            "Path::Tiny" : "0",
+            "Path::Tiny" : "0.004",
             "Role::Tiny" : "0",
             "Role::Tiny::With" : "0",
             "Scalar::Util" : "0",
             "Sub::Exporter" : "0",
-            "perl" : "5.006",
+            "perl" : "5.008",
             "strict" : "0",
+            "utf8" : "0",
             "warnings" : "0"
          }
       },
       "test" : {
+         "recommends" : {
+            "CPAN::Meta" : "0",
+            "CPAN::Meta::Requirements" : "2.120900",
+            "ExtUtils::MakeMaker" : "6.90",
+            "Test::More" : "1.001002"
+         },
          "requires" : {
-            "File::Spec" : "0",
+            "ExtUtils::MakeMaker" : "0",
+            "File::Spec::Functions" : "0",
             "File::Temp" : "0",
             "FindBin" : "0",
-            "IO::Handle" : "0",
-            "IPC::Open3" : "0",
+            "List::Util" : "0",
             "Test::Fatal" : "0",
-            "Test::More" : "0.99"
+            "Test::More" : "0.89",
+            "version" : "0"
          }
       }
    },
    "provides" : {
       "Path::IsDev" : {
          "file" : "lib/Path/IsDev.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Heuristic::Changelog" : {
          "file" : "lib/Path/IsDev/Heuristic/Changelog.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Heuristic::DevDirMarker" : {
          "file" : "lib/Path/IsDev/Heuristic/DevDirMarker.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Heuristic::META" : {
          "file" : "lib/Path/IsDev/Heuristic/META.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Heuristic::MYMETA" : {
          "file" : "lib/Path/IsDev/Heuristic/MYMETA.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Heuristic::Makefile" : {
          "file" : "lib/Path/IsDev/Heuristic/Makefile.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Heuristic::TestDir" : {
          "file" : "lib/Path/IsDev/Heuristic/TestDir.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Heuristic::Tool::Dzil" : {
          "file" : "lib/Path/IsDev/Heuristic/Tool/Dzil.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Heuristic::Tool::MakeMaker" : {
          "file" : "lib/Path/IsDev/Heuristic/Tool/MakeMaker.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Heuristic::Tool::ModuleBuild" : {
          "file" : "lib/Path/IsDev/Heuristic/Tool/ModuleBuild.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Heuristic::VCS::Git" : {
          "file" : "lib/Path/IsDev/Heuristic/VCS/Git.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::HeuristicSet::Basic" : {
          "file" : "lib/Path/IsDev/HeuristicSet/Basic.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::NegativeHeuristic::HomeDir" : {
          "file" : "lib/Path/IsDev/NegativeHeuristic/HomeDir.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::NegativeHeuristic::IsDev::IgnoreFile" : {
          "file" : "lib/Path/IsDev/NegativeHeuristic/IsDev/IgnoreFile.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::NegativeHeuristic::PerlINC" : {
          "file" : "lib/Path/IsDev/NegativeHeuristic/PerlINC.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Object" : {
          "file" : "lib/Path/IsDev/Object.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Result" : {
          "file" : "lib/Path/IsDev/Result.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Role::Heuristic" : {
          "file" : "lib/Path/IsDev/Role/Heuristic.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Role::HeuristicSet" : {
          "file" : "lib/Path/IsDev/Role/HeuristicSet.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Role::HeuristicSet::Simple" : {
          "file" : "lib/Path/IsDev/Role/HeuristicSet/Simple.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp" : {
          "file" : "lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::File" : {
          "file" : "lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp/File.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Role::Matcher::Child::Exists::Any" : {
          "file" : "lib/Path/IsDev/Role/Matcher/Child/Exists/Any.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Role::Matcher::Child::Exists::Any::Dir" : {
          "file" : "lib/Path/IsDev/Role/Matcher/Child/Exists/Any/Dir.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Role::Matcher::Child::Exists::Any::File" : {
          "file" : "lib/Path/IsDev/Role/Matcher/Child/Exists/Any/File.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Role::Matcher::FullPath::Is::Any" : {
          "file" : "lib/Path/IsDev/Role/Matcher/FullPath/Is/Any.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       },
       "Path::IsDev::Role::NegativeHeuristic" : {
          "file" : "lib/Path/IsDev/Role/NegativeHeuristic.pm",
-         "version" : "1.000000"
+         "version" : "1.001000"
       }
    },
    "release_status" : "stable",
@@ -189,71 +235,120 @@
          "web" : "https://github.com/kentfredric/Path-IsDev"
       }
    },
-   "version" : "1.000000",
+   "version" : "1.001000",
    "x_BuiltWith" : {
       "failures" : {
-         "Role::Tiny::With" : "Module::MetaData could not parse a version from /home/kent/perl5/perlbrew/perls/perl-5.19.3/lib/site_perl/5.19.3/Role/Tiny/With.pm"
+         "Role::Tiny::With" : "Module::MetaData could not parse a version from /home/kent/perl5/perlbrew/perls/perl-5.19.9-fast/lib/site_perl/5.19.9/Role/Tiny/With.pm"
       },
       "modules" : {
+         "CPAN::Meta" : "2.133380",
+         "CPAN::Meta::Requirements" : "2.125",
          "Carp" : "1.32",
-         "Class::Tiny" : "0.011",
-         "Dist::Zilla::PluginBundle::Author::KENTNL" : "2.000000",
+         "Class::Tiny" : "0.014",
+         "Dist::Zilla::Plugin::Authority" : "1.006",
+         "Dist::Zilla::Plugin::AutoPrereqs" : "5.013",
+         "Dist::Zilla::Plugin::ConfirmRelease" : "5.013",
+         "Dist::Zilla::Plugin::EOLTests" : "0.02",
+         "Dist::Zilla::Plugin::Git::Check" : "2.020",
+         "Dist::Zilla::Plugin::Git::Commit" : "2.020",
+         "Dist::Zilla::Plugin::Git::CommitBuild" : "2.020",
+         "Dist::Zilla::Plugin::Git::GatherDir" : "2.020",
+         "Dist::Zilla::Plugin::Git::NextRelease" : "0.002010",
+         "Dist::Zilla::Plugin::Git::NextVersion::Sanitized" : "0.001000",
+         "Dist::Zilla::Plugin::Git::Tag" : "2.020",
+         "Dist::Zilla::Plugin::GithubMeta" : "0.42",
+         "Dist::Zilla::Plugin::License" : "5.013",
+         "Dist::Zilla::Plugin::MakeMaker" : "5.013",
+         "Dist::Zilla::Plugin::Manifest" : "5.013",
+         "Dist::Zilla::Plugin::ManifestSkip" : "5.013",
+         "Dist::Zilla::Plugin::MetaConfig" : "5.013",
+         "Dist::Zilla::Plugin::MetaData::BuiltWith" : "0.04000002",
+         "Dist::Zilla::Plugin::MetaJSON" : "5.013",
+         "Dist::Zilla::Plugin::MetaProvides::Package" : "2.000001",
+         "Dist::Zilla::Plugin::MetaTests" : "5.013",
+         "Dist::Zilla::Plugin::MetaYAML" : "5.013",
+         "Dist::Zilla::Plugin::MinimumPerl" : "1.003",
+         "Dist::Zilla::Plugin::PkgVersion" : "5.013",
+         "Dist::Zilla::Plugin::PodCoverageTests" : "5.013",
+         "Dist::Zilla::Plugin::PodSyntaxTests" : "5.013",
+         "Dist::Zilla::Plugin::PodWeaver" : "4.005",
+         "Dist::Zilla::Plugin::Prereqs" : "5.013",
+         "Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled" : "0.001000",
+         "Dist::Zilla::Plugin::ReadmeAnyFromPod" : "0.133360",
+         "Dist::Zilla::Plugin::ReadmeFromPod" : "0.21",
+         "Dist::Zilla::Plugin::RunExtraTests" : "0.018",
+         "Dist::Zilla::Plugin::Test::CPAN::Changes" : "0.008",
+         "Dist::Zilla::Plugin::Test::Compile::PerFile" : "0.001001",
+         "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.013",
+         "Dist::Zilla::Plugin::Twitter" : "0.025",
+         "Dist::Zilla::Plugin::UploadToCPAN" : "5.013",
+         "Dist::Zilla::PluginBundle::Author::KENTNL" : "2.012000",
          "Dist::Zilla::PluginBundle::Author::KENTNL::Lite" : "1.7.2",
+         "ExtUtils::MakeMaker" : "6.90",
          "File::HomeDir" : "1.00",
-         "File::Spec" : "3.44",
+         "File::Spec::Functions" : "3.47",
          "File::Temp" : "0.2304",
          "FindBin" : "1.51",
-         "IO::Handle" : "1.35",
-         "IPC::Open3" : "1.15",
-         "Module::Build" : "0.4007",
-         "Module::Runtime" : "0.013",
-         "Path::Tiny" : "0.044",
-         "Pod::Coverage::TrustPod" : "0.100002",
+         "List::Util" : "1.38",
+         "Module::Runtime" : "0.014",
+         "Path::Tiny" : "0.052",
+         "Pod::Coverage::TrustPod" : "0.100003",
          "Role::Tiny" : "1.003002",
-         "Scalar::Util" : "1.34",
-         "Sub::Exporter" : "0.986",
-         "Test::CPAN::Changes" : "0.25",
+         "Scalar::Util" : "1.38",
+         "Sub::Exporter" : "0.987",
+         "Test::CPAN::Changes" : "0.27",
          "Test::CPAN::Meta" : "0.23",
          "Test::Fatal" : "0.013",
-         "Test::Kwalitee" : "1.15",
-         "Test::More" : "0.99",
+         "Test::Kwalitee" : "1.18",
+         "Test::More" : "1.001002",
          "Test::Pod" : "1.48",
          "Test::Pod::Coverage" : "1.08",
          "strict" : "1.08",
-         "version" : "0.9904",
-         "warnings" : "1.18"
+         "utf8" : "1.13",
+         "version" : "0.9908",
+         "warnings" : "1.22"
       },
       "perl" : {
-         "original" : "v5.19.3",
+         "original" : "v5.19.9",
          "qv" : 1,
          "version" : [
             5,
             19,
-            3
+            9
          ]
       },
       "perl-config" : {
-         "gccversion" : "4.7.2",
+         "gccversion" : "4.8.2",
          "myarchname" : "x86_64-linux",
          "osname" : "linux"
       },
       "platform" : "linux",
-      "uname" : "Linux 3.11.4-gentoo x86_64 GenuineIntel GNU/Linux"
+      "uname" : "Linux 3.13.0-gentoo-r1 x86_64 GenuineIntel GNU/Linux"
    },
    "x_Dist_Zilla" : {
       "perl" : {
-         "version" : "5.019003"
+         "version" : "5.019009"
       },
       "plugins" : [
          {
-            "class" : "Dist::Zilla::Plugin::Git::NextVersion",
-            "name" : "@Author::KENTNL/Git::NextVersion",
-            "version" : "2.014"
+            "class" : "Dist::Zilla::Plugin::Git::NextVersion::Sanitized",
+            "config" : {
+               "Dist::Zilla::Role::Version::Sanitize" : {
+                  "mantissa" : "6",
+                  "normal_form" : "numify"
+               }
+            },
+            "name" : "@Author::KENTNL/Git::NextVersion::Sanitized",
+            "version" : "0.001000"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaConfig",
             "name" : "@Author::KENTNL/MetaConfig",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::GithubMeta",
@@ -261,14 +356,17 @@
             "version" : "0.42"
          },
          {
-            "class" : "Dist::Zilla::Plugin::FinderCode",
-            "name" : "@Author::KENTNL/MetaProvides::Package/AUTOVIV/:InstallModulesPM",
-            "version" : "4.300039"
-         },
-         {
             "class" : "Dist::Zilla::Plugin::MetaProvides::Package",
             "config" : {
-               "Dist::Zilla::Plugin::MetaProvides::Package" : {},
+               "Dist::Zilla::Plugin::MetaProvides::Package" : {
+                  "finder_objects" : [
+                     {
+                        "class" : "Dist::Zilla::Plugin::FinderCode",
+                        "name" : "@Author::KENTNL/MetaProvides::Package/AUTOVIV/:InstallModulesPM",
+                        "version" : "5.013"
+                     }
+                  ]
+               },
                "Dist::Zilla::Role::MetaProvider::Provider" : {
                   "inherit_missing" : "1",
                   "inherit_version" : "1",
@@ -276,7 +374,7 @@
                }
             },
             "name" : "@Author::KENTNL/MetaProvides::Package",
-            "version" : "1.15000000"
+            "version" : "2.000001"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaData::BuiltWith",
@@ -298,52 +396,52 @@
                }
             },
             "name" : "@Author::KENTNL/MetaData::BuiltWith",
-            "version" : "0.04000000"
+            "version" : "0.04000002"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::GatherDir",
             "name" : "@Author::KENTNL/Git::GatherDir",
-            "version" : "2.014"
+            "version" : "2.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::License",
             "name" : "@Author::KENTNL/License",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaJSON",
             "name" : "@Author::KENTNL/MetaJSON",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaYAML",
             "name" : "@Author::KENTNL/MetaYAML",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::Manifest",
             "name" : "@Author::KENTNL/Manifest",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaTests",
             "name" : "@Author::KENTNL/MetaTests",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::PodCoverageTests",
             "name" : "@Author::KENTNL/PodCoverageTests",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::PodSyntaxTests",
             "name" : "@Author::KENTNL/PodSyntaxTests",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
-            "class" : "Dist::Zilla::Plugin::ReportVersions::Tiny",
-            "name" : "@Author::KENTNL/ReportVersions::Tiny",
-            "version" : "1.10"
+            "class" : "Dist::Zilla::Plugin::Test::ReportPrereqs",
+            "name" : "@Author::KENTNL/Test::ReportPrereqs",
+            "version" : "0.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Kwalitee",
@@ -361,20 +459,52 @@
             "version" : "2.000005"
          },
          {
-            "class" : "Dist::Zilla::Plugin::Test::Compile",
+            "class" : "Dist::Zilla::Plugin::FinderCode",
+            "name" : "@Author::KENTNL/Test::Compile::PerFile/AUTOVIV/:InstallModulesPM",
+            "version" : "5.013"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Test::Compile::PerFile",
             "config" : {
-               "Dist::Zilla::Plugin::Test::Compile" : {
-                  "filename" : "t/00-compile.t",
-                  "module_finder" : [
-                     ":InstallModules"
+               "Dist::Zilla::Plugin::Test::Compile::PerFile" : {
+                  "file" : [
+                     "lib/Path/IsDev.pm",
+                     "lib/Path/IsDev/Heuristic/Changelog.pm",
+                     "lib/Path/IsDev/Heuristic/DevDirMarker.pm",
+                     "lib/Path/IsDev/Heuristic/META.pm",
+                     "lib/Path/IsDev/Heuristic/MYMETA.pm",
+                     "lib/Path/IsDev/Heuristic/Makefile.pm",
+                     "lib/Path/IsDev/Heuristic/TestDir.pm",
+                     "lib/Path/IsDev/Heuristic/Tool/Dzil.pm",
+                     "lib/Path/IsDev/Heuristic/Tool/MakeMaker.pm",
+                     "lib/Path/IsDev/Heuristic/Tool/ModuleBuild.pm",
+                     "lib/Path/IsDev/Heuristic/VCS/Git.pm",
+                     "lib/Path/IsDev/HeuristicSet/Basic.pm",
+                     "lib/Path/IsDev/NegativeHeuristic/HomeDir.pm",
+                     "lib/Path/IsDev/NegativeHeuristic/IsDev/IgnoreFile.pm",
+                     "lib/Path/IsDev/NegativeHeuristic/PerlINC.pm",
+                     "lib/Path/IsDev/Object.pm",
+                     "lib/Path/IsDev/Result.pm",
+                     "lib/Path/IsDev/Role/Heuristic.pm",
+                     "lib/Path/IsDev/Role/HeuristicSet.pm",
+                     "lib/Path/IsDev/Role/HeuristicSet/Simple.pm",
+                     "lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp.pm",
+                     "lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp/File.pm",
+                     "lib/Path/IsDev/Role/Matcher/Child/Exists/Any.pm",
+                     "lib/Path/IsDev/Role/Matcher/Child/Exists/Any/Dir.pm",
+                     "lib/Path/IsDev/Role/Matcher/Child/Exists/Any/File.pm",
+                     "lib/Path/IsDev/Role/Matcher/FullPath/Is/Any.pm",
+                     "lib/Path/IsDev/Role/NegativeHeuristic.pm"
                   ],
-                  "script_finder" : [
-                     ":ExecFiles"
-                  ]
+                  "path_translator" : "base64_filter",
+                  "prefix" : "t/00-compile",
+                  "skip" : [],
+                  "test_template" : "01-basic.t.tpl",
+                  "xt_mode" : null
                }
             },
-            "name" : "@Author::KENTNL/Test::Compile",
-            "version" : "2.037"
+            "name" : "@Author::KENTNL/Test::Compile::PerFile",
+            "version" : "0.001001"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Perl::Critic",
@@ -382,19 +512,14 @@
             "version" : "2.112410"
          },
          {
-            "class" : "Dist::Zilla::Plugin::PruneCruft",
-            "name" : "@Author::KENTNL/PruneCruft",
-            "version" : "4.300039"
-         },
-         {
             "class" : "Dist::Zilla::Plugin::ManifestSkip",
             "name" : "@Author::KENTNL/ManifestSkip",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::PkgVersion",
             "name" : "@Author::KENTNL/PkgVersion",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::PodWeaver",
@@ -403,21 +528,118 @@
                   "finder" : [
                      ":InstallModules",
                      ":ExecFiles"
+                  ],
+                  "plugins" : [
+                     {
+                        "class" : "Pod::Weaver::Plugin::EnsurePod5",
+                        "name" : "@CorePrep/EnsurePod5",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Plugin::H1Nester",
+                        "name" : "@CorePrep/H1Nester",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Plugin::SingleEncoding",
+                        "name" : "-SingleEncoding",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Name",
+                        "name" : "Name",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Version",
+                        "name" : "Version",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Region",
+                        "name" : "prelude",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Generic",
+                        "name" : "SYNOPSIS",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Generic",
+                        "name" : "DESCRIPTION",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Generic",
+                        "name" : "OVERVIEW",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Collect",
+                        "name" : "REQUIRES",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Collect",
+                        "name" : "METHODS",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Collect",
+                        "name" : "FUNCTIONS",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Collect",
+                        "name" : "ATTRIBUTES",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Collect",
+                        "name" : "PRIVATE_ATTRIBUTES",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Collect",
+                        "name" : "PRIVATE_METHODS",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Leftovers",
+                        "name" : "Leftovers",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Region",
+                        "name" : "postlude",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Authors",
+                        "name" : "Authors",
+                        "version" : "4.006"
+                     },
+                     {
+                        "class" : "Pod::Weaver::Section::Legal",
+                        "name" : "Legal",
+                        "version" : "4.006"
+                     }
                   ]
                }
             },
             "name" : "@Author::KENTNL/PodWeaver",
-            "version" : "3.102000"
+            "version" : "4.005"
          },
          {
-            "class" : "Dist::Zilla::Plugin::NextRelease",
-            "name" : "@Author::KENTNL/NextRelease",
-            "version" : "4.300039"
+            "class" : "Dist::Zilla::Plugin::Git::NextRelease",
+            "name" : "@Author::KENTNL/Git::NextRelease",
+            "version" : "0.002010"
          },
          {
             "class" : "Dist::Zilla::Plugin::AutoPrereqs",
             "name" : "@Author::KENTNL/AutoPrereqs",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs",
@@ -427,8 +649,8 @@
                   "type" : "suggests"
                }
             },
-            "name" : "@Author::KENTNL/Prereqs/BundleDevelSuggests",
-            "version" : "4.300039"
+            "name" : "@Author::KENTNL/BundleDevelSuggests",
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs",
@@ -438,13 +660,13 @@
                   "type" : "requires"
                }
             },
-            "name" : "@Author::KENTNL/Prereqs/BundleDevelRequires",
-            "version" : "4.300039"
+            "name" : "@Author::KENTNL/BundleDevelRequires",
+            "version" : "5.013"
          },
          {
-            "class" : "Dist::Zilla::Plugin::Author::KENTNL::MinimumPerl",
-            "name" : "@Author::KENTNL/Author::KENTNL::MinimumPerl",
-            "version" : "2.000000"
+            "class" : "Dist::Zilla::Plugin::MinimumPerl",
+            "name" : "@Author::KENTNL/MinimumPerl",
+            "version" : "1.003"
          },
          {
             "class" : "Dist::Zilla::Plugin::Authority",
@@ -452,19 +674,19 @@
             "version" : "1.006"
          },
          {
-            "class" : "Dist::Zilla::Plugin::ModuleBuild",
-            "name" : "@Author::KENTNL/ModuleBuild",
-            "version" : "4.300039"
+            "class" : "Dist::Zilla::Plugin::MakeMaker",
+            "name" : "@Author::KENTNL/MakeMaker",
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::ReadmeFromPod",
             "name" : "@Author::KENTNL/ReadmeFromPod",
-            "version" : "0.18"
+            "version" : "0.21"
          },
          {
             "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod",
             "name" : "@Author::KENTNL/ReadmeAnyFromPod",
-            "version" : "0.131500"
+            "version" : "0.133360"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::CPAN::Changes",
@@ -472,75 +694,65 @@
             "version" : "0.008"
          },
          {
-            "class" : "Dist::Zilla::Plugin::CheckExtraTests",
-            "name" : "@Author::KENTNL/CheckExtraTests",
-            "version" : "0.013"
+            "class" : "Dist::Zilla::Plugin::RunExtraTests",
+            "name" : "@Author::KENTNL/RunExtraTests",
+            "version" : "0.018"
          },
          {
             "class" : "Dist::Zilla::Plugin::TestRelease",
             "name" : "@Author::KENTNL/TestRelease",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::ConfirmRelease",
             "name" : "@Author::KENTNL/ConfirmRelease",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Check",
             "name" : "@Author::KENTNL/Git::Check",
-            "version" : "2.014"
+            "version" : "2.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Tag",
-            "name" : "@Author::KENTNL/Git::Tag/tag_master",
-            "version" : "2.014"
+            "name" : "@Author::KENTNL/tag_master",
+            "version" : "2.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Commit",
             "name" : "@Author::KENTNL/Git::Commit",
-            "version" : "2.014"
+            "version" : "2.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::CommitBuild",
             "name" : "@Author::KENTNL/Git::CommitBuild",
-            "version" : "2.014"
+            "version" : "2.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Tag",
-            "name" : "@Author::KENTNL/Git::Tag/tag_release",
-            "version" : "2.014"
+            "name" : "@Author::KENTNL/tag_release",
+            "version" : "2.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::UploadToCPAN",
             "name" : "@Author::KENTNL/UploadToCPAN",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::Twitter",
             "name" : "@Author::KENTNL/Twitter",
-            "version" : "0.022"
+            "version" : "0.025"
          },
          {
-            "class" : "Dist::Zilla::Plugin::Prereqs::MatchInstalled",
+            "class" : "Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled",
             "config" : {
-               "Dist::Zilla::Plugin::Prereqs::MatchInstalled" : {
-                  "applyto" : [
-                     "build.requires",
-                     "build.recommends",
-                     "build.suggests",
-                     "test.requires",
-                     "test.recommends",
-                     "test.suggests",
-                     "runtime.requires",
-                     "runtime.recommends",
-                     "runtime.suggests",
-                     "configure.requires",
-                     "configure.recommends",
-                     "configure.suggests",
-                     "develop.requires",
-                     "develop.recommends",
-                     "develop.suggests"
+               "Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled" : {
+                  "applyto_map" : [
+                     "build.requires = build.recommends",
+                     "test.requires = test.recommends",
+                     "runtime.requires = runtime.recommends",
+                     "configure.requires = configure.recommends",
+                     "develop.requires = develop.recommends"
                   ],
                   "applyto_phase" : [
                      "build",
@@ -549,20 +761,43 @@
                      "configure",
                      "develop"
                   ],
-                  "applyto_relation" : [
-                     "requires",
-                     "recommends",
-                     "suggests"
+                  "modules" : [
+                     "ExtUtils::MakeMaker",
+                     "Test::More"
+                  ]
+               }
+            },
+            "name" : "@Author::KENTNL/Prereqs::Recommend::MatchInstalled",
+            "version" : "0.001000"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled",
+            "config" : {
+               "Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled" : {
+                  "applyto_map" : [
+                     "develop.requires = develop.requires"
+                  ],
+                  "applyto_phase" : [
+                     "develop"
                   ],
                   "modules" : [
-                     "Module::Build",
-                     "Test::More",
                      "Dist::Zilla::PluginBundle::Author::KENTNL"
                   ]
                }
             },
-            "name" : "@Author::KENTNL/Prereqs::MatchInstalled",
-            "version" : "0.1.4"
+            "name" : "@Author::KENTNL/always_latest_develop_bundle",
+            "version" : "0.001000"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Prereqs",
+            "config" : {
+               "Dist::Zilla::Plugin::Prereqs" : {
+                  "phase" : "develop",
+                  "type" : "requires"
+               }
+            },
+            "name" : "@Author::KENTNL/::Role::BundleDeps",
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs",
@@ -573,37 +808,52 @@
                }
             },
             "name" : "Prereqs",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":InstallModules",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":IncModules",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":TestFiles",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":ExecFiles",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":ShareFiles",
-            "version" : "4.300039"
+            "version" : "5.013"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":MainModule",
-            "version" : "4.300039"
+            "version" : "5.013"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::FinderCode",
+            "name" : ":AllFiles",
+            "version" : "5.013"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::FinderCode",
+            "name" : ":NoFiles",
+            "version" : "5.013"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::FinderCode",
+            "name" : "@Author::KENTNL/MetaProvides::Package/AUTOVIV/:InstallModulesPM",
+            "version" : "5.013"
          }
       ],
       "zilla" : {
@@ -611,7 +861,7 @@
          "config" : {
             "is_trial" : "0"
          },
-         "version" : "4.300039"
+         "version" : "5.013"
       }
    },
    "x_authority" : "cpan:KENTNL"
@@ -3,289 +3,366 @@ abstract: 'Determine if a given Path resembles a development source tree'
 author:
   - 'Kent Fredric <kentfredric@gmail.com>'
 build_requires:
-  File::Spec: 0
-  File::Temp: 0
-  FindBin: 0
-  IO::Handle: 0
-  IPC::Open3: 0
-  Module::Build: 0.4007
-  Test::Fatal: 0
-  Test::More: 0.99
+  ExtUtils::MakeMaker: '0'
+  File::Spec::Functions: '0'
+  File::Temp: '0'
+  FindBin: '0'
+  List::Util: '0'
+  Test::Fatal: '0'
+  Test::More: '0.89'
+  version: '0'
 configure_requires:
-  Module::Build: 0.4007
+  ExtUtils::MakeMaker: '6.30'
 dynamic_config: 0
-generated_by: 'Dist::Zilla version 4.300039, CPAN::Meta::Converter version 2.132830'
+generated_by: 'Dist::Zilla version 5.013, CPAN::Meta::Converter version 2.133380'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
+  version: '1.4'
 name: Path-IsDev
 provides:
   Path::IsDev:
     file: lib/Path/IsDev.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Heuristic::Changelog:
     file: lib/Path/IsDev/Heuristic/Changelog.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Heuristic::DevDirMarker:
     file: lib/Path/IsDev/Heuristic/DevDirMarker.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Heuristic::META:
     file: lib/Path/IsDev/Heuristic/META.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Heuristic::MYMETA:
     file: lib/Path/IsDev/Heuristic/MYMETA.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Heuristic::Makefile:
     file: lib/Path/IsDev/Heuristic/Makefile.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Heuristic::TestDir:
     file: lib/Path/IsDev/Heuristic/TestDir.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Heuristic::Tool::Dzil:
     file: lib/Path/IsDev/Heuristic/Tool/Dzil.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Heuristic::Tool::MakeMaker:
     file: lib/Path/IsDev/Heuristic/Tool/MakeMaker.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Heuristic::Tool::ModuleBuild:
     file: lib/Path/IsDev/Heuristic/Tool/ModuleBuild.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Heuristic::VCS::Git:
     file: lib/Path/IsDev/Heuristic/VCS/Git.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::HeuristicSet::Basic:
     file: lib/Path/IsDev/HeuristicSet/Basic.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::NegativeHeuristic::HomeDir:
     file: lib/Path/IsDev/NegativeHeuristic/HomeDir.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::NegativeHeuristic::IsDev::IgnoreFile:
     file: lib/Path/IsDev/NegativeHeuristic/IsDev/IgnoreFile.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::NegativeHeuristic::PerlINC:
     file: lib/Path/IsDev/NegativeHeuristic/PerlINC.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Object:
     file: lib/Path/IsDev/Object.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Result:
     file: lib/Path/IsDev/Result.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Role::Heuristic:
     file: lib/Path/IsDev/Role/Heuristic.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Role::HeuristicSet:
     file: lib/Path/IsDev/Role/HeuristicSet.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Role::HeuristicSet::Simple:
     file: lib/Path/IsDev/Role/HeuristicSet/Simple.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp:
     file: lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::File:
     file: lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp/File.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Role::Matcher::Child::Exists::Any:
     file: lib/Path/IsDev/Role/Matcher/Child/Exists/Any.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Role::Matcher::Child::Exists::Any::Dir:
     file: lib/Path/IsDev/Role/Matcher/Child/Exists/Any/Dir.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Role::Matcher::Child::Exists::Any::File:
     file: lib/Path/IsDev/Role/Matcher/Child/Exists/Any/File.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Role::Matcher::FullPath::Is::Any:
     file: lib/Path/IsDev/Role/Matcher/FullPath/Is/Any.pm
-    version: 1.000000
+    version: '1.001000'
   Path::IsDev::Role::NegativeHeuristic:
     file: lib/Path/IsDev/Role/NegativeHeuristic.pm
-    version: 1.000000
+    version: '1.001000'
 requires:
-  Carp: 0
-  Class::Tiny: 0.010
-  File::HomeDir: 0
-  Module::Runtime: 0
-  Path::Tiny: 0
-  Role::Tiny: 0
-  Role::Tiny::With: 0
-  Scalar::Util: 0
-  Sub::Exporter: 0
-  perl: 5.006
-  strict: 0
-  warnings: 0
+  Carp: '0'
+  Class::Tiny: '0.010'
+  File::HomeDir: '0'
+  Module::Runtime: '0'
+  Path::Tiny: '0.004'
+  Role::Tiny: '0'
+  Role::Tiny::With: '0'
+  Scalar::Util: '0'
+  Sub::Exporter: '0'
+  perl: '5.008'
+  strict: '0'
+  utf8: '0'
+  warnings: '0'
 resources:
   bugtracker: https://github.com/kentfredric/Path-IsDev/issues
   homepage: https://github.com/kentfredric/Path-IsDev
   repository: https://github.com/kentfredric/Path-IsDev.git
-version: 1.000000
+version: '1.001000'
 x_BuiltWith:
   failures:
-    Role::Tiny::With: 'Module::MetaData could not parse a version from /home/kent/perl5/perlbrew/perls/perl-5.19.3/lib/site_perl/5.19.3/Role/Tiny/With.pm'
+    Role::Tiny::With: 'Module::MetaData could not parse a version from /home/kent/perl5/perlbrew/perls/perl-5.19.9-fast/lib/site_perl/5.19.9/Role/Tiny/With.pm'
   modules:
-    Carp: 1.32
-    Class::Tiny: 0.011
-    Dist::Zilla::PluginBundle::Author::KENTNL: 2.000000
+    CPAN::Meta: '2.133380'
+    CPAN::Meta::Requirements: '2.125'
+    Carp: '1.32'
+    Class::Tiny: '0.014'
+    Dist::Zilla::Plugin::Authority: '1.006'
+    Dist::Zilla::Plugin::AutoPrereqs: '5.013'
+    Dist::Zilla::Plugin::ConfirmRelease: '5.013'
+    Dist::Zilla::Plugin::EOLTests: '0.02'
+    Dist::Zilla::Plugin::Git::Check: '2.020'
+    Dist::Zilla::Plugin::Git::Commit: '2.020'
+    Dist::Zilla::Plugin::Git::CommitBuild: '2.020'
+    Dist::Zilla::Plugin::Git::GatherDir: '2.020'
+    Dist::Zilla::Plugin::Git::NextRelease: '0.002010'
+    Dist::Zilla::Plugin::Git::NextVersion::Sanitized: '0.001000'
+    Dist::Zilla::Plugin::Git::Tag: '2.020'
+    Dist::Zilla::Plugin::GithubMeta: '0.42'
+    Dist::Zilla::Plugin::License: '5.013'
+    Dist::Zilla::Plugin::MakeMaker: '5.013'
+    Dist::Zilla::Plugin::Manifest: '5.013'
+    Dist::Zilla::Plugin::ManifestSkip: '5.013'
+    Dist::Zilla::Plugin::MetaConfig: '5.013'
+    Dist::Zilla::Plugin::MetaData::BuiltWith: '0.04000002'
+    Dist::Zilla::Plugin::MetaJSON: '5.013'
+    Dist::Zilla::Plugin::MetaProvides::Package: '2.000001'
+    Dist::Zilla::Plugin::MetaTests: '5.013'
+    Dist::Zilla::Plugin::MetaYAML: '5.013'
+    Dist::Zilla::Plugin::MinimumPerl: '1.003'
+    Dist::Zilla::Plugin::PkgVersion: '5.013'
+    Dist::Zilla::Plugin::PodCoverageTests: '5.013'
+    Dist::Zilla::Plugin::PodSyntaxTests: '5.013'
+    Dist::Zilla::Plugin::PodWeaver: '4.005'
+    Dist::Zilla::Plugin::Prereqs: '5.013'
+    Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled: '0.001000'
+    Dist::Zilla::Plugin::ReadmeAnyFromPod: '0.133360'
+    Dist::Zilla::Plugin::ReadmeFromPod: '0.21'
+    Dist::Zilla::Plugin::RunExtraTests: '0.018'
+    Dist::Zilla::Plugin::Test::CPAN::Changes: '0.008'
+    Dist::Zilla::Plugin::Test::Compile::PerFile: '0.001001'
+    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.013'
+    Dist::Zilla::Plugin::Twitter: '0.025'
+    Dist::Zilla::Plugin::UploadToCPAN: '5.013'
+    Dist::Zilla::PluginBundle::Author::KENTNL: '2.012000'
     Dist::Zilla::PluginBundle::Author::KENTNL::Lite: 1.7.2
-    File::HomeDir: 1.00
-    File::Spec: 3.44
-    File::Temp: 0.2304
-    FindBin: 1.51
-    IO::Handle: 1.35
-    IPC::Open3: 1.15
-    Module::Build: 0.4007
-    Module::Runtime: 0.013
-    Path::Tiny: 0.044
-    Pod::Coverage::TrustPod: 0.100002
-    Role::Tiny: 1.003002
-    Scalar::Util: 1.34
-    Sub::Exporter: 0.986
-    Test::CPAN::Changes: 0.25
-    Test::CPAN::Meta: 0.23
-    Test::Fatal: 0.013
-    Test::Kwalitee: 1.15
-    Test::More: 0.99
-    Test::Pod: 1.48
-    Test::Pod::Coverage: 1.08
-    strict: 1.08
-    version: 0.9904
-    warnings: 1.18
+    ExtUtils::MakeMaker: '6.90'
+    File::HomeDir: '1.00'
+    File::Spec::Functions: '3.47'
+    File::Temp: '0.2304'
+    FindBin: '1.51'
+    List::Util: '1.38'
+    Module::Runtime: '0.014'
+    Path::Tiny: '0.052'
+    Pod::Coverage::TrustPod: '0.100003'
+    Role::Tiny: '1.003002'
+    Scalar::Util: '1.38'
+    Sub::Exporter: '0.987'
+    Test::CPAN::Changes: '0.27'
+    Test::CPAN::Meta: '0.23'
+    Test::Fatal: '0.013'
+    Test::Kwalitee: '1.18'
+    Test::More: '1.001002'
+    Test::Pod: '1.48'
+    Test::Pod::Coverage: '1.08'
+    strict: '1.08'
+    utf8: '1.13'
+    version: '0.9908'
+    warnings: '1.22'
   perl:
-    original: v5.19.3
+    original: v5.19.9
     qv: 1
     version:
       - 5
       - 19
-      - 3
+      - 9
   perl-config:
-    gccversion: 4.7.2
+    gccversion: 4.8.2
     myarchname: x86_64-linux
     osname: linux
   platform: linux
-  uname: 'Linux 3.11.4-gentoo x86_64 GenuineIntel GNU/Linux'
+  uname: 'Linux 3.13.0-gentoo-r1 x86_64 GenuineIntel GNU/Linux'
 x_Dist_Zilla:
   perl:
-    version: 5.019003
+    version: '5.019009'
   plugins:
     -
-      class: Dist::Zilla::Plugin::Git::NextVersion
-      name: '@Author::KENTNL/Git::NextVersion'
-      version: 2.014
+      class: Dist::Zilla::Plugin::Git::NextVersion::Sanitized
+      config:
+        Dist::Zilla::Role::Version::Sanitize:
+          mantissa: '6'
+          normal_form: numify
+      name: '@Author::KENTNL/Git::NextVersion::Sanitized'
+      version: '0.001000'
     -
       class: Dist::Zilla::Plugin::MetaConfig
       name: '@Author::KENTNL/MetaConfig'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::GithubMeta
       name: '@Author::KENTNL/GithubMeta'
-      version: 0.42
-    -
-      class: Dist::Zilla::Plugin::FinderCode
-      name: '@Author::KENTNL/MetaProvides::Package/AUTOVIV/:InstallModulesPM'
-      version: 4.300039
+      version: '0.42'
     -
       class: Dist::Zilla::Plugin::MetaProvides::Package
       config:
-        Dist::Zilla::Plugin::MetaProvides::Package: {}
+        Dist::Zilla::Plugin::MetaProvides::Package:
+          finder_objects:
+            -
+              class: Dist::Zilla::Plugin::FinderCode
+              name: '@Author::KENTNL/MetaProvides::Package/AUTOVIV/:InstallModulesPM'
+              version: '5.013'
         Dist::Zilla::Role::MetaProvider::Provider:
-          inherit_missing: 1
-          inherit_version: 1
-          meta_noindex: 1
+          inherit_missing: '1'
+          inherit_version: '1'
+          meta_noindex: '1'
       name: '@Author::KENTNL/MetaProvides::Package'
-      version: 1.15000000
+      version: '2.000001'
     -
       class: Dist::Zilla::Plugin::MetaData::BuiltWith
       config:
         Dist::Zilla::Plugin::MetaData::BuiltWith:
           _stash_key: x_BuiltWith
-          show_config: 1
-          show_uname: 1
+          show_config: '1'
+          show_uname: '1'
           uname:
             uname_args:
-              - '-s'
-              - '-o'
-              - '-r'
-              - '-m'
-              - '-i'
+              - -s
+              - -o
+              - -r
+              - -m
+              - -i
             uname_call: uname
       name: '@Author::KENTNL/MetaData::BuiltWith'
-      version: 0.04000000
+      version: '0.04000002'
     -
       class: Dist::Zilla::Plugin::Git::GatherDir
       name: '@Author::KENTNL/Git::GatherDir'
-      version: 2.014
+      version: '2.020'
     -
       class: Dist::Zilla::Plugin::License
       name: '@Author::KENTNL/License'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::MetaJSON
       name: '@Author::KENTNL/MetaJSON'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::MetaYAML
       name: '@Author::KENTNL/MetaYAML'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::Manifest
       name: '@Author::KENTNL/Manifest'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::MetaTests
       name: '@Author::KENTNL/MetaTests'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::PodCoverageTests
       name: '@Author::KENTNL/PodCoverageTests'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::PodSyntaxTests
       name: '@Author::KENTNL/PodSyntaxTests'
-      version: 4.300039
+      version: '5.013'
     -
-      class: Dist::Zilla::Plugin::ReportVersions::Tiny
-      name: '@Author::KENTNL/ReportVersions::Tiny'
-      version: 1.10
+      class: Dist::Zilla::Plugin::Test::ReportPrereqs
+      name: '@Author::KENTNL/Test::ReportPrereqs'
+      version: '0.013'
     -
       class: Dist::Zilla::Plugin::Test::Kwalitee
       name: '@Author::KENTNL/Test::Kwalitee'
-      version: 2.07
+      version: '2.07'
     -
       class: Dist::Zilla::Plugin::EOLTests
       name: '@Author::KENTNL/EOLTests'
-      version: 0.02
+      version: '0.02'
     -
       class: Dist::Zilla::Plugin::Test::MinimumVersion
       name: '@Author::KENTNL/Test::MinimumVersion'
-      version: 2.000005
+      version: '2.000005'
     -
-      class: Dist::Zilla::Plugin::Test::Compile
+      class: Dist::Zilla::Plugin::FinderCode
+      name: '@Author::KENTNL/Test::Compile::PerFile/AUTOVIV/:InstallModulesPM'
+      version: '5.013'
+    -
+      class: Dist::Zilla::Plugin::Test::Compile::PerFile
       config:
-        Dist::Zilla::Plugin::Test::Compile:
-          filename: t/00-compile.t
-          module_finder:
-            - ':InstallModules'
-          script_finder:
-            - ':ExecFiles'
-      name: '@Author::KENTNL/Test::Compile'
-      version: 2.037
+        Dist::Zilla::Plugin::Test::Compile::PerFile:
+          file:
+            - lib/Path/IsDev.pm
+            - lib/Path/IsDev/Heuristic/Changelog.pm
+            - lib/Path/IsDev/Heuristic/DevDirMarker.pm
+            - lib/Path/IsDev/Heuristic/META.pm
+            - lib/Path/IsDev/Heuristic/MYMETA.pm
+            - lib/Path/IsDev/Heuristic/Makefile.pm
+            - lib/Path/IsDev/Heuristic/TestDir.pm
+            - lib/Path/IsDev/Heuristic/Tool/Dzil.pm
+            - lib/Path/IsDev/Heuristic/Tool/MakeMaker.pm
+            - lib/Path/IsDev/Heuristic/Tool/ModuleBuild.pm
+            - lib/Path/IsDev/Heuristic/VCS/Git.pm
+            - lib/Path/IsDev/HeuristicSet/Basic.pm
+            - lib/Path/IsDev/NegativeHeuristic/HomeDir.pm
+            - lib/Path/IsDev/NegativeHeuristic/IsDev/IgnoreFile.pm
+            - lib/Path/IsDev/NegativeHeuristic/PerlINC.pm
+            - lib/Path/IsDev/Object.pm
+            - lib/Path/IsDev/Result.pm
+            - lib/Path/IsDev/Role/Heuristic.pm
+            - lib/Path/IsDev/Role/HeuristicSet.pm
+            - lib/Path/IsDev/Role/HeuristicSet/Simple.pm
+            - lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp.pm
+            - lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp/File.pm
+            - lib/Path/IsDev/Role/Matcher/Child/Exists/Any.pm
+            - lib/Path/IsDev/Role/Matcher/Child/Exists/Any/Dir.pm
+            - lib/Path/IsDev/Role/Matcher/Child/Exists/Any/File.pm
+            - lib/Path/IsDev/Role/Matcher/FullPath/Is/Any.pm
+            - lib/Path/IsDev/Role/NegativeHeuristic.pm
+          path_translator: base64_filter
+          prefix: t/00-compile
+          skip: []
+          test_template: 01-basic.t.tpl
+          xt_mode: ~
+      name: '@Author::KENTNL/Test::Compile::PerFile'
+      version: '0.001001'
     -
       class: Dist::Zilla::Plugin::Test::Perl::Critic
       name: '@Author::KENTNL/Test::Perl::Critic'
-      version: 2.112410
-    -
-      class: Dist::Zilla::Plugin::PruneCruft
-      name: '@Author::KENTNL/PruneCruft'
-      version: 4.300039
+      version: '2.112410'
     -
       class: Dist::Zilla::Plugin::ManifestSkip
       name: '@Author::KENTNL/ManifestSkip'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::PkgVersion
       name: '@Author::KENTNL/PkgVersion'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::PodWeaver
       config:
@@ -293,132 +370,214 @@ x_Dist_Zilla:
           finder:
             - ':InstallModules'
             - ':ExecFiles'
+          plugins:
+            -
+              class: Pod::Weaver::Plugin::EnsurePod5
+              name: '@CorePrep/EnsurePod5'
+              version: '4.006'
+            -
+              class: Pod::Weaver::Plugin::H1Nester
+              name: '@CorePrep/H1Nester'
+              version: '4.006'
+            -
+              class: Pod::Weaver::Plugin::SingleEncoding
+              name: -SingleEncoding
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Name
+              name: Name
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Version
+              name: Version
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Region
+              name: prelude
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Generic
+              name: SYNOPSIS
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Generic
+              name: DESCRIPTION
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Generic
+              name: OVERVIEW
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Collect
+              name: REQUIRES
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Collect
+              name: METHODS
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Collect
+              name: FUNCTIONS
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Collect
+              name: ATTRIBUTES
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Collect
+              name: PRIVATE_ATTRIBUTES
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Collect
+              name: PRIVATE_METHODS
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Leftovers
+              name: Leftovers
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Region
+              name: postlude
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Authors
+              name: Authors
+              version: '4.006'
+            -
+              class: Pod::Weaver::Section::Legal
+              name: Legal
+              version: '4.006'
       name: '@Author::KENTNL/PodWeaver'
-      version: 3.102000
+      version: '4.005'
     -
-      class: Dist::Zilla::Plugin::NextRelease
-      name: '@Author::KENTNL/NextRelease'
-      version: 4.300039
+      class: Dist::Zilla::Plugin::Git::NextRelease
+      name: '@Author::KENTNL/Git::NextRelease'
+      version: '0.002010'
     -
       class: Dist::Zilla::Plugin::AutoPrereqs
       name: '@Author::KENTNL/AutoPrereqs'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
         Dist::Zilla::Plugin::Prereqs:
           phase: develop
           type: suggests
-      name: '@Author::KENTNL/Prereqs/BundleDevelSuggests'
-      version: 4.300039
+      name: '@Author::KENTNL/BundleDevelSuggests'
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
         Dist::Zilla::Plugin::Prereqs:
           phase: develop
           type: requires
-      name: '@Author::KENTNL/Prereqs/BundleDevelRequires'
-      version: 4.300039
+      name: '@Author::KENTNL/BundleDevelRequires'
+      version: '5.013'
     -
-      class: Dist::Zilla::Plugin::Author::KENTNL::MinimumPerl
-      name: '@Author::KENTNL/Author::KENTNL::MinimumPerl'
-      version: 2.000000
+      class: Dist::Zilla::Plugin::MinimumPerl
+      name: '@Author::KENTNL/MinimumPerl'
+      version: '1.003'
     -
       class: Dist::Zilla::Plugin::Authority
       name: '@Author::KENTNL/Authority'
-      version: 1.006
+      version: '1.006'
     -
-      class: Dist::Zilla::Plugin::ModuleBuild
-      name: '@Author::KENTNL/ModuleBuild'
-      version: 4.300039
+      class: Dist::Zilla::Plugin::MakeMaker
+      name: '@Author::KENTNL/MakeMaker'
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::ReadmeFromPod
       name: '@Author::KENTNL/ReadmeFromPod'
-      version: 0.18
+      version: '0.21'
     -
       class: Dist::Zilla::Plugin::ReadmeAnyFromPod
       name: '@Author::KENTNL/ReadmeAnyFromPod'
-      version: 0.131500
+      version: '0.133360'
     -
       class: Dist::Zilla::Plugin::Test::CPAN::Changes
       name: '@Author::KENTNL/Test::CPAN::Changes'
-      version: 0.008
+      version: '0.008'
     -
-      class: Dist::Zilla::Plugin::CheckExtraTests
-      name: '@Author::KENTNL/CheckExtraTests'
-      version: 0.013
+      class: Dist::Zilla::Plugin::RunExtraTests
+      name: '@Author::KENTNL/RunExtraTests'
+      version: '0.018'
     -
       class: Dist::Zilla::Plugin::TestRelease
       name: '@Author::KENTNL/TestRelease'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::ConfirmRelease
       name: '@Author::KENTNL/ConfirmRelease'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::Git::Check
       name: '@Author::KENTNL/Git::Check'
-      version: 2.014
+      version: '2.020'
     -
       class: Dist::Zilla::Plugin::Git::Tag
-      name: '@Author::KENTNL/Git::Tag/tag_master'
-      version: 2.014
+      name: '@Author::KENTNL/tag_master'
+      version: '2.020'
     -
       class: Dist::Zilla::Plugin::Git::Commit
       name: '@Author::KENTNL/Git::Commit'
-      version: 2.014
+      version: '2.020'
     -
       class: Dist::Zilla::Plugin::Git::CommitBuild
       name: '@Author::KENTNL/Git::CommitBuild'
-      version: 2.014
+      version: '2.020'
     -
       class: Dist::Zilla::Plugin::Git::Tag
-      name: '@Author::KENTNL/Git::Tag/tag_release'
-      version: 2.014
+      name: '@Author::KENTNL/tag_release'
+      version: '2.020'
     -
       class: Dist::Zilla::Plugin::UploadToCPAN
       name: '@Author::KENTNL/UploadToCPAN'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::Twitter
       name: '@Author::KENTNL/Twitter'
-      version: 0.022
+      version: '0.025'
     -
-      class: Dist::Zilla::Plugin::Prereqs::MatchInstalled
+      class: Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled
       config:
-        Dist::Zilla::Plugin::Prereqs::MatchInstalled:
-          applyto:
-            - build.requires
-            - build.recommends
-            - build.suggests
-            - test.requires
-            - test.recommends
-            - test.suggests
-            - runtime.requires
-            - runtime.recommends
-            - runtime.suggests
-            - configure.requires
-            - configure.recommends
-            - configure.suggests
-            - develop.requires
-            - develop.recommends
-            - develop.suggests
+        Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled:
+          applyto_map:
+            - 'build.requires = build.recommends'
+            - 'test.requires = test.recommends'
+            - 'runtime.requires = runtime.recommends'
+            - 'configure.requires = configure.recommends'
+            - 'develop.requires = develop.recommends'
           applyto_phase:
             - build
             - test
             - runtime
             - configure
             - develop
-          applyto_relation:
-            - requires
-            - recommends
-            - suggests
           modules:
-            - Module::Build
+            - ExtUtils::MakeMaker
             - Test::More
+      name: '@Author::KENTNL/Prereqs::Recommend::MatchInstalled'
+      version: '0.001000'
+    -
+      class: Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled
+      config:
+        Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled:
+          applyto_map:
+            - 'develop.requires = develop.requires'
+          applyto_phase:
+            - develop
+          modules:
             - Dist::Zilla::PluginBundle::Author::KENTNL
-      name: '@Author::KENTNL/Prereqs::MatchInstalled'
-      version: 0.1.4
+      name: '@Author::KENTNL/always_latest_develop_bundle'
+      version: '0.001000'
+    -
+      class: Dist::Zilla::Plugin::Prereqs
+      config:
+        Dist::Zilla::Plugin::Prereqs:
+          phase: develop
+          type: requires
+      name: '@Author::KENTNL/::Role::BundleDeps'
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
@@ -426,34 +585,46 @@ x_Dist_Zilla:
           phase: runtime
           type: requires
       name: Prereqs
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':InstallModules'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':IncModules'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':TestFiles'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':ExecFiles'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':ShareFiles'
-      version: 4.300039
+      version: '5.013'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':MainModule'
-      version: 4.300039
+      version: '5.013'
+    -
+      class: Dist::Zilla::Plugin::FinderCode
+      name: ':AllFiles'
+      version: '5.013'
+    -
+      class: Dist::Zilla::Plugin::FinderCode
+      name: ':NoFiles'
+      version: '5.013'
+    -
+      class: Dist::Zilla::Plugin::FinderCode
+      name: '@Author::KENTNL/MetaProvides::Package/AUTOVIV/:InstallModulesPM'
+      version: '5.013'
   zilla:
     class: Dist::Zilla::Dist::Builder
     config:
-      is_trial: 0
-    version: 4.300039
+      is_trial: '0'
+    version: '5.013'
 x_authority: cpan:KENTNL
@@ -0,0 +1,90 @@
+
+# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v5.013.
+use strict;
+use warnings;
+
+use 5.008;
+
+use ExtUtils::MakeMaker 6.30;
+
+
+
+my %WriteMakefileArgs = (
+  "ABSTRACT" => "Determine if a given Path resembles a development source tree",
+  "AUTHOR" => "Kent Fredric <kentfredric\@gmail.com>",
+  "BUILD_REQUIRES" => {},
+  "CONFIGURE_REQUIRES" => {
+    "ExtUtils::MakeMaker" => "6.30"
+  },
+  "DISTNAME" => "Path-IsDev",
+  "EXE_FILES" => [],
+  "LICENSE" => "perl",
+  "NAME" => "Path::IsDev",
+  "PREREQ_PM" => {
+    "Carp" => 0,
+    "Class::Tiny" => "0.010",
+    "File::HomeDir" => 0,
+    "Module::Runtime" => 0,
+    "Path::Tiny" => "0.004",
+    "Role::Tiny" => 0,
+    "Role::Tiny::With" => 0,
+    "Scalar::Util" => 0,
+    "Sub::Exporter" => 0,
+    "strict" => 0,
+    "utf8" => 0,
+    "warnings" => 0
+  },
+  "TEST_REQUIRES" => {
+    "ExtUtils::MakeMaker" => 0,
+    "File::Spec::Functions" => 0,
+    "File::Temp" => 0,
+    "FindBin" => 0,
+    "List::Util" => 0,
+    "Test::Fatal" => 0,
+    "Test::More" => "0.89",
+    "version" => 0
+  },
+  "VERSION" => "1.001000",
+  "test" => {
+    "TESTS" => "t/*.t t/00-compile/*.t t/Path-IsDev-Object/*.t t/Path-IsDev/is_dev/*.t"
+  }
+);
+
+
+my %FallbackPrereqs = (
+  "Carp" => 0,
+  "Class::Tiny" => "0.010",
+  "ExtUtils::MakeMaker" => 0,
+  "File::HomeDir" => 0,
+  "File::Spec::Functions" => 0,
+  "File::Temp" => 0,
+  "FindBin" => 0,
+  "List::Util" => 0,
+  "Module::Runtime" => 0,
+  "Path::Tiny" => "0.004",
+  "Role::Tiny" => 0,
+  "Role::Tiny::With" => 0,
+  "Scalar::Util" => 0,
+  "Sub::Exporter" => 0,
+  "Test::Fatal" => 0,
+  "Test::More" => "0.89",
+  "strict" => 0,
+  "utf8" => 0,
+  "version" => 0,
+  "warnings" => 0
+);
+
+
+unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
+  delete $WriteMakefileArgs{TEST_REQUIRES};
+  delete $WriteMakefileArgs{BUILD_REQUIRES};
+  $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
+}
+
+delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
+  unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
+
+WriteMakefile(%WriteMakefileArgs);
+
+
+
@@ -3,7 +3,7 @@ NAME
     tree
 
 VERSION
-    version 1.000000
+    version 1.001000
 
 SYNOPSIS
         use Path::IsDev qw(is_dev);
@@ -105,7 +105,9 @@ UNDERSTANDING AND DEBUGGING THIS MODULE
 
     And it is this kind of problem that usually catches people off guard.
 
-        PATH_ISDEV_DEBUG=1 perl -Ilib -MPath::FindDev=find_dev -E "say find_dev(q{/home/kent/perl5/perlbrew/perls/perl-5.19.3/lib/site_perl})"
+        PATH_ISDEV_DEBUG=1 \
+            perl -Ilib -MPath::FindDev=find_dev \
+            -E "say find_dev(q{/home/kent/perl5/perlbrew/perls/perl-5.19.3/lib/site_perl})"
 
         ...
         [Path::IsDev=0] + ::Tool::Dzil => 0 : dist.ini does not exist
@@ -126,7 +128,9 @@ UNDERSTANDING AND DEBUGGING THIS MODULE
 
         rm /home/kent/perl5/META.yml
 
-        PATH_ISDEV_DEBUG=1 perl -Ilib -MPath::FindDev=find_dev -E "say find_dev(q{/home/kent/perl5/perlbrew/perls/perl-5.19.3/lib/site_perl})"
+        PATH_ISDEV_DEBUG=1 \
+            perl -Ilib -MPath::FindDev=find_dev \
+            -E "say find_dev(q{/home/kent/perl5/perlbrew/perls/perl-5.19.3/lib/site_perl})"
 
         ...
         [Path::IsDev=0] Matching /home/kent/perl5
@@ -149,7 +153,9 @@ UNDERSTANDING AND DEBUGGING THIS MODULE
 
         touch /home/kent/perl5/.path_isdev_ignore
 
-        PATH_ISDEV_DEBUG=1 perl -Ilib -MPath::FindDev=find_dev -E "say find_dev(q{/home/kent/perl5/perlbrew/perls/perl-5.19.3/lib/site_perl})"
+        PATH_ISDEV_DEBUG=1 \
+            perl -Ilib -MPath::FindDev=find_dev \
+            -E "say find_dev(q{/home/kent/perl5/perlbrew/perls/perl-5.19.3/lib/site_perl})"
         ...
         [Path::IsDev=0] Matching /home/kent/perl5
         [Path::IsDev=0] - ::IsDev::IgnoreFile => 1 : .path_isdev_ignore exists
@@ -261,7 +267,7 @@ AUTHOR
     Kent Fredric <kentfredric@gmail.com>
 
 COPYRIGHT AND LICENSE
-    This software is copyright (c) 2013 by Kent Fredric
+    This software is copyright (c) 2014 by Kent Fredric
     <kentfredric@gmail.com>.
 
     This is free software; you can redistribute it and/or modify it under
@@ -10,6 +10,10 @@ copyright_holder = Kent Fredric <kentfredric@gmail.com>
 [@Author::KENTNL]
 :version          = 1.2.0
 git_versions      = 1
+normal_form       = numify
+mantissa          = 6
+toolkit           = eumm
+toolkit_hardness  = soft
 ; version_major     = 0
 ; version_minor     = 1
 ; the following data denotes when this minor was minted
@@ -1,27 +1,66 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Heuristic::Changelog;
-BEGIN {
-  $Path::IsDev::Heuristic::Changelog::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Heuristic::Changelog::VERSION = '1.000000';
-}
+$Path::IsDev::Heuristic::Changelog::VERSION = '1.001000';
+# ABSTRACT: Determine if a path contains a Changelog (or similar)
+
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
-# ABSTRACT: Determine if a path contains a C<Changelog> (or similar)
 
 
 
-use Role::Tiny::With;
+
+
+
+
+
+
+use Role::Tiny::With qw( with );
 with 'Path::IsDev::Role::Heuristic', 'Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::File';
 
 
+
+
+
+
+
+
+
+
+
+
 sub basename_regexp {
-  return qr/\AChange(s|log)(|[.][^.\s]+)\z/isxm;
+  ## no critic (RegularExpressions::RequireLineBoundaryMatching)
+  return qr/\AChange(s|log)(|[.][^.\s]+)\z/isx;
 }
 
 
+
+
+
+
+
 sub matches {
   my ( $self, $result_object ) = @_;
   if ( $self->child_basename_matchregexp_file( $result_object, $self->basename_regexp ) ) {
@@ -37,15 +76,15 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
-Path::IsDev::Heuristic::Changelog - Determine if a path contains a C<Changelog> (or similar)
+Path::IsDev::Heuristic::Changelog - Determine if a path contains a Changelog (or similar)
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 DESCRIPTION
 
@@ -92,7 +131,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,15 +1,39 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Heuristic::DevDirMarker;
-BEGIN {
-  $Path::IsDev::Heuristic::DevDirMarker::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Heuristic::DevDirMarker::VERSION = '1.000000';
-}
+$Path::IsDev::Heuristic::DevDirMarker::VERSION = '1.001000';
+# ABSTRACT: Determine if a path contains a .devdir file
+
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
-# ABSTRACT: Determine if a path contains a C<.devdir> file
 
 
 
@@ -17,11 +41,23 @@ use Role::Tiny::With qw( with );
 with 'Path::IsDev::Role::Heuristic', 'Path::IsDev::Role::Matcher::Child::Exists::Any::File';
 
 
+
+
+
+
+
+
+
 sub files {
   return qw( .devdir );
 }
 
 
+
+
+
+
+
 sub matches {
   my ( $self, $result_object ) = @_;
   if ( $self->child_exists_any_file( $result_object, $self->files ) ) {
@@ -37,24 +73,25 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
-Path::IsDev::Heuristic::DevDirMarker - Determine if a path contains a C<.devdir> file
+Path::IsDev::Heuristic::DevDirMarker - Determine if a path contains a .devdir file
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 DESCRIPTION
 
 This Heuristic is a workaround that is likely viable in the event none of the other Heuristics work.
 
-All this heuristic checks for is the presence of a special file called C<.devdir>, which is intended as an explicit notation that "This directory is a project root".
+All this heuristic checks for is the presence of a special file called C<.devdir>, which is intended as an explicit notation that
+"This directory is a project root".
 
-An example case where you might need such a Heuristic, is the scenario where you're not working
-with a Perl C<CPAN> dist, but are instead working on a project in a different language, where Perl is simply there for build/test purposes.
+An example case where you might need such a Heuristic, is the scenario where you're not working with a Perl C<CPAN> dist, but are
+instead working on a project in a different language, where Perl is simply there for build/test purposes.
 
 =head1 METHODS
 
@@ -88,7 +125,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,26 +1,51 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Heuristic::META;
-BEGIN {
-  $Path::IsDev::Heuristic::META::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Heuristic::META::VERSION = '1.000000';
-}
+$Path::IsDev::Heuristic::META::VERSION = '1.001000';
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
 # ABSTRACT: Determine if a path contains META.(json|yml)
 
-use Role::Tiny::With;
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+use Role::Tiny::With qw( with );
 with 'Path::IsDev::Role::Heuristic', 'Path::IsDev::Role::Matcher::Child::Exists::Any::File';
 
 
+
+
+
+
+
+
+
+
 sub files {
   return qw( META.json META.yml );
 }
 
 
+
+
+
+
+
 sub matches {
   my ( $self, $result_object ) = @_;
   if ( $self->child_exists_any_file( $result_object, $self->files ) ) {
@@ -36,7 +61,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -44,7 +69,7 @@ Path::IsDev::Heuristic::META - Determine if a path contains META.(json|yml)
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -79,7 +104,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,27 +1,60 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Heuristic::MYMETA;
-BEGIN {
-  $Path::IsDev::Heuristic::MYMETA::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Heuristic::MYMETA::VERSION = '1.000000';
-}
-
+$Path::IsDev::Heuristic::MYMETA::VERSION = '1.001000';
 # ABSTRACT: Determine if a path contains MYMETA.(json|yml)
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
-use Role::Tiny::With;
+
+
+
+
+
+
+
+use Role::Tiny::With qw( with );
 with 'Path::IsDev::Role::Heuristic', 'Path::IsDev::Role::Matcher::Child::Exists::Any::File';
 
 
+
+
+
+
+
+
+
+
 sub files {
   return qw( MYMETA.json MYMETA.yml );
 }
 
 
+
+
+
+
+
 sub matches {
   my ( $self, $result_object ) = @_;
   if ( $self->child_exists_any_file( $result_object, $self->files ) ) {
@@ -37,7 +70,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -45,7 +78,7 @@ Path::IsDev::Heuristic::MYMETA - Determine if a path contains MYMETA.(json|yml)
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 DESCRIPTION
 
@@ -87,7 +120,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,25 +1,52 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Heuristic::Makefile;
-BEGIN {
-  $Path::IsDev::Heuristic::Makefile::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Heuristic::Makefile::VERSION = '1.000000';
-}
+$Path::IsDev::Heuristic::Makefile::VERSION = '1.001000';
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
-# ABSTRACT: Determine if a path contains a C<Makefile>
-use Role::Tiny::With;
+# ABSTRACT: Determine if a path contains a Makefile
+
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+use Role::Tiny::With qw( with );
 with 'Path::IsDev::Role::Heuristic', 'Path::IsDev::Role::Matcher::Child::Exists::Any::File';
 
 
+
+
+
+
+
+
+
+
+
 sub files {
   return qw( GNUmakefile makefile Makefile );
 }
 
 
+
+
+
+
+
 sub matches {
   my ( $self, $result_object ) = @_;
   if ( $self->child_exists_any_file( $result_object, $self->files ) ) {
@@ -35,15 +62,15 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
-Path::IsDev::Heuristic::Makefile - Determine if a path contains a C<Makefile>
+Path::IsDev::Heuristic::Makefile - Determine if a path contains a Makefile
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -79,7 +106,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,27 +1,54 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Heuristic::TestDir;
-BEGIN {
-  $Path::IsDev::Heuristic::TestDir::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Heuristic::TestDir::VERSION = '1.000000';
-}
-
+$Path::IsDev::Heuristic::TestDir::VERSION = '1.001000';
 # ABSTRACT: Determine if a path contains a t/ or xt/ directory
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
+
+
 
-use Role::Tiny::With;
+
+
+use Role::Tiny::With qw( with );
 
 with 'Path::IsDev::Role::Heuristic', 'Path::IsDev::Role::Matcher::Child::Exists::Any::Dir';
 
 
+
+
+
+
+
+
+
+
 sub dirs {
   return qw( xt t );
 }
 
 
+
+
+
+
+
+
+
 sub matches {
   my ( $self, $result_object ) = @_;
   if ( $self->child_exists_any_dir( $result_object, $self->dirs ) ) {
@@ -37,7 +64,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -45,7 +72,7 @@ Path::IsDev::Heuristic::TestDir - Determine if a path contains a t/ or xt/ direc
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -82,7 +109,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,24 +1,48 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Heuristic::Tool::Dzil;
-BEGIN {
-  $Path::IsDev::Heuristic::Tool::Dzil::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Heuristic::Tool::Dzil::VERSION = '1.000000';
-}
+$Path::IsDev::Heuristic::Tool::Dzil::VERSION = '1.001000';
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
 # ABSTRACT: Determine if a path is a Dist::Zilla Source tree
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
 use Role::Tiny::With qw( with );
 with 'Path::IsDev::Role::Heuristic', 'Path::IsDev::Role::Matcher::Child::Exists::Any::File';
 
 
+
+
+
+
+
+
+
 sub files { return qw( dist.ini ) }
 
 
+
+
+
+
+
 sub matches {
   my ( $self, $result_object ) = @_;
   if ( $self->child_exists_any_file( $result_object, $self->files ) ) {
@@ -34,7 +58,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -42,7 +66,7 @@ Path::IsDev::Heuristic::Tool::Dzil - Determine if a path is a Dist::Zilla Source
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -76,7 +100,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,24 +1,48 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Heuristic::Tool::MakeMaker;
-BEGIN {
-  $Path::IsDev::Heuristic::Tool::MakeMaker::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Heuristic::Tool::MakeMaker::VERSION = '1.000000';
-}
+$Path::IsDev::Heuristic::Tool::MakeMaker::VERSION = '1.001000';
+
+
+
+
+
+
+
+
+
+
+
+
 
 
-# ABSTRACT: Determine if a path is an C<EUMM> Tooled source directory
+
+# ABSTRACT: Determine if a path is an ExtUtils::MakeMaker Tooled source directory
+
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
 
 use Role::Tiny::With qw( with );
 with 'Path::IsDev::Role::Heuristic', 'Path::IsDev::Role::Matcher::Child::Exists::Any::File';
 
 
+
+
+
+
+
+
+
 sub files { return qw( Makefile.PL ) }
 
 
+
+
+
+
+
 sub matches {
   my ( $self, $result_object ) = @_;
   if ( $self->child_exists_any_file( $result_object, $self->files ) ) {
@@ -34,15 +58,15 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
-Path::IsDev::Heuristic::Tool::MakeMaker - Determine if a path is an C<EUMM> Tooled source directory
+Path::IsDev::Heuristic::Tool::MakeMaker - Determine if a path is an ExtUtils::MakeMaker Tooled source directory
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -76,7 +100,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,24 +1,48 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Heuristic::Tool::ModuleBuild;
-BEGIN {
-  $Path::IsDev::Heuristic::Tool::ModuleBuild::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Heuristic::Tool::ModuleBuild::VERSION = '1.000000';
-}
+$Path::IsDev::Heuristic::Tool::ModuleBuild::VERSION = '1.001000';
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
 # ABSTRACT: Determine if a path is a Module::Build Source tree
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
 use Role::Tiny::With qw( with );
 with 'Path::IsDev::Role::Heuristic', 'Path::IsDev::Role::Matcher::Child::Exists::Any::File';
 
 
+
+
+
+
+
+
+
 sub files { return qw( Build.PL ) }
 
 
+
+
+
+
+
 sub matches {
   my ( $self, $result_object ) = @_;
   if ( $self->child_exists_any_file( $result_object, $self->files ) ) {
@@ -34,7 +58,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -42,7 +66,7 @@ Path::IsDev::Heuristic::Tool::ModuleBuild - Determine if a path is a Module::Bui
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -76,7 +100,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,25 +1,49 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Heuristic::VCS::Git;
-BEGIN {
-  $Path::IsDev::Heuristic::VCS::Git::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Heuristic::VCS::Git::VERSION = '1.000000';
-}
+$Path::IsDev::Heuristic::VCS::Git::VERSION = '1.001000';
+
+
+
+
+
+
+
+
+
+
+
+
 
 
-# ABSTRACT: Determine if a path contains a C<.git> repository
 
-use Role::Tiny::With;
+# ABSTRACT: Determine if a path contains a .git repository
+
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+use Role::Tiny::With qw( with );
 
 with 'Path::IsDev::Role::Heuristic', 'Path::IsDev::Role::Matcher::Child::Exists::Any::Dir';
 
 
+
+
+
+
+
+
+
 sub dirs { return qw( .git ) }
 
 
+
+
+
+
+
 sub matches {
   my ( $self, $result_object ) = @_;
   if ( $self->child_exists_any_dir( $result_object, $self->dirs ) ) {
@@ -35,15 +59,15 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
-Path::IsDev::Heuristic::VCS::Git - Determine if a path contains a C<.git> repository
+Path::IsDev::Heuristic::VCS::Git - Determine if a path contains a .git repository
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -77,7 +101,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,26 +1,79 @@
+use 5.008;
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::HeuristicSet::Basic;
-BEGIN {
-  $Path::IsDev::HeuristicSet::Basic::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::HeuristicSet::Basic::VERSION = '1.000000';
-}
+$Path::IsDev::HeuristicSet::Basic::VERSION = '1.001000';
+# ABSTRACT: Basic IsDev set of Heuristics
+
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
 
-# ABSTRACT: Basic C<IsDev> set of Heuristics
 
 
-use Role::Tiny::With;
+
+
+
+
+
+
+use Role::Tiny::With qw( with );
 with 'Path::IsDev::Role::HeuristicSet::Simple';
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 sub negative_heuristics {
   return qw( IsDev::IgnoreFile HomeDir PerlINC );
 }
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 sub heuristics {
   return qw(
     Tool::Dzil Tool::MakeMaker Tool::ModuleBuild
@@ -35,15 +88,15 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
-Path::IsDev::HeuristicSet::Basic - Basic C<IsDev> set of Heuristics
+Path::IsDev::HeuristicSet::Basic - Basic IsDev set of Heuristics
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -106,7 +159,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,17 +1,14 @@
-
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::NegativeHeuristic::HomeDir;
-BEGIN {
-  $Path::IsDev::NegativeHeuristic::HomeDir::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::NegativeHeuristic::HomeDir::VERSION = '1.000000';
-}
-
+$Path::IsDev::NegativeHeuristic::HomeDir::VERSION = '1.001000';
 # ABSTRACT: User home directories are not development roots
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
 ## no critic (RequireArgUnpacking, ProhibitSubroutinePrototypes)
 sub _uniq (@) {
   my %seen = ();
@@ -19,24 +16,56 @@ sub _uniq (@) {
 }
 
 
-use Role::Tiny::With;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+use Role::Tiny::With qw( with );
 with 'Path::IsDev::Role::NegativeHeuristic', 'Path::IsDev::Role::Matcher::FullPath::Is::Any';
 
-sub _fhd { require File::HomeDir; return 'File::HomeDir' }
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
 sub paths {
   my @sources;
-  push @sources, _fhd()->my_home;
-  push @sources, _fhd()->my_desktop;
-  push @sources, _fhd()->my_music;
-  push @sources, _fhd()->my_pictures;
-  push @sources, _fhd()->my_videos;
-  push @sources, _fhd()->my_data;
+  require File::HomeDir;
+  push @sources, File::HomeDir->my_home;
+  for my $method (qw( my_home my_desktop my_music my_pictures my_videos my_data )) {
+    if ( $File::HomeDir::IMPLEMENTED_BY->can($method) ) {
+      push @sources, File::HomeDir->$method();
+    }
+  }
   return _uniq grep { defined and length } @sources;
 }
 
 
+
+
+
+
+
 sub excludes {
   my ( $self, $result_object ) = @_;
   return unless $self->fullpath_is_any( $result_object, $self->paths );
@@ -48,7 +77,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -56,7 +85,7 @@ Path::IsDev::NegativeHeuristic::HomeDir - User home directories are not developm
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -96,7 +125,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,30 +1,75 @@
-
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::NegativeHeuristic::IsDev::IgnoreFile;
-BEGIN {
-  $Path::IsDev::NegativeHeuristic::IsDev::IgnoreFile::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::NegativeHeuristic::IsDev::IgnoreFile::VERSION = '1.000000';
-}
-
+$Path::IsDev::NegativeHeuristic::IsDev::IgnoreFile::VERSION = '1.001000';
 # ABSTRACT: An explicit exclusion file heuristic
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
-use Role::Tiny::With;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+use Role::Tiny::With qw( with );
 with 'Path::IsDev::Role::NegativeHeuristic', 'Path::IsDev::Role::Matcher::Child::Exists::Any::File';
 
 
+
+
+
+
+
+
+
 sub excludes_files {
   return ('.path_isdev_ignore');
 }
 
 
+
+
+
+
+
 sub excludes {
   my ( $self, $result_object ) = @_;
-  if ( my $result = $self->child_exists_any_file( $result_object, $self->excludes_files ) ) {
+  if ( $self->child_exists_any_file( $result_object, $self->excludes_files ) ) {
     return 1;
   }
   return;
@@ -35,7 +80,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -43,7 +88,7 @@ Path::IsDev::NegativeHeuristic::IsDev::IgnoreFile - An explicit exclusion file h
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 SYNOPSIS
 
@@ -99,7 +144,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,15 +1,13 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::NegativeHeuristic::PerlINC;
-BEGIN {
-  $Path::IsDev::NegativeHeuristic::PerlINC::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::NegativeHeuristic::PerlINC::VERSION = '1.000000';
-}
+$Path::IsDev::NegativeHeuristic::PerlINC::VERSION = '1.001000';
+# ABSTRACT: White-list paths in Config.pm as being non-development roots.
 
-# ABSTRACT: White-list paths in C<Config.pm> as being non-development roots.
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
 
 ## no critic (RequireArgUnpacking, ProhibitSubroutinePrototypes)
 sub _uniq (@) {
@@ -18,12 +16,33 @@ sub _uniq (@) {
 }
 
 
-use Role::Tiny::With;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+use Role::Tiny::With qw( with );
 use Config;
 
 with 'Path::IsDev::Role::NegativeHeuristic', 'Path::IsDev::Role::Matcher::FullPath::Is::Any';
 
 
+
+
+
+
+
+
+
 sub paths {
   my @sources;
   push @sources, $Config{archlibexp}, $Config{privlibexp}, $Config{sitelibexp}, $Config{vendorlibexp};
@@ -31,6 +50,11 @@ sub paths {
 }
 
 
+
+
+
+
+
 sub excludes {
   my ( $self, $result_object ) = @_;
 
@@ -44,15 +68,15 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
-Path::IsDev::NegativeHeuristic::PerlINC - White-list paths in C<Config.pm> as being non-development roots.
+Path::IsDev::NegativeHeuristic::PerlINC - White-list paths in Config.pm as being non-development roots.
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -86,7 +110,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,15 +1,48 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Object;
-BEGIN {
-  $Path::IsDev::Object::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Object::VERSION = '1.000000';
-}
+$Path::IsDev::Object::VERSION = '1.001000';
+# ABSTRACT: Object Oriented guts for IsDev export
+
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
-# ABSTRACT: Object Oriented guts for C<IsDev> export
 
 
 
@@ -21,6 +54,13 @@ our $DEFAULT =
   ( exists $ENV{$ENV_KEY_DEFAULT} ? $ENV{$ENV_KEY_DEFAULT} : 'Basic' );
 
 
+
+
+
+
+
+
+
 use Class::Tiny 0.010 {
   set        => sub { $DEFAULT },
   set_prefix => sub { 'Path::IsDev::HeuristicSet' },
@@ -35,12 +75,39 @@ use Class::Tiny 0.010 {
 };
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 my $instances   = {};
 my $instance_id = 0;
 
 sub _carp { require Carp; goto &Carp::carp; }
 
 
+
+
+
+
+
+
+
+
+
+
 sub _instance_id {
   my ($self) = @_;
   require Scalar::Util;
@@ -51,6 +118,15 @@ sub _instance_id {
 }
 
 
+
+
+
+
+
+
+
+
+
 sub _debug {
   my ( $self, $message ) = @_;
 
@@ -60,6 +136,16 @@ sub _debug {
 }
 
 
+
+
+
+
+
+
+
+
+
+
 sub _with_debug {
   my ( $self, $code ) = @_;
   require Path::IsDev;
@@ -72,6 +158,14 @@ sub _with_debug {
 }
 
 
+
+
+
+
+
+
+
+
 sub BUILD {
   my ($self) = @_;
   return $self unless $DEBUG;
@@ -85,35 +179,54 @@ sub BUILD {
 }
 
 
+
+
+
+
+
+
+
+
+
 sub _matches {
   my ( $self, $path ) = @_;
   require Path::IsDev::Result;
-  my $object = Path::IsDev::Result->new( path => $path );
+  my $result_object = Path::IsDev::Result->new( path => $path );
   my $result;
   $self->_with_debug(
     sub {
 
-      $self->_debug( 'Matching ' . $object->path );
-      $result = $self->loaded_set_module->matches($object);
-    }
+      $self->_debug( 'Matching ' . $result_object->path );
+      $result = $self->loaded_set_module->matches($result_object);
+    },
   );
-  if ( !!$result != !!$object->result ) {
+  if ( !!$result != !!$result_object->result ) {
     _carp(q[Result and Result Object missmatch]);
   }
-  return $object;
+  return $result_object;
 }
 
 
+
+
+
+
+
+
+
+
+
 sub matches {
   my ( $self, $path ) = @_;
 
-  my $object = $self->_matches($path);
+  my $result_object = $self->_matches($path);
 
-  if ( not $object->result ) {
+  if ( not $result_object->result ) {
     $self->_debug('no match found');
+    return;
   }
 
-  return $object->result;
+  return $result_object->result;
 }
 
 1;
@@ -122,15 +235,15 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
-Path::IsDev::Object - Object Oriented guts for C<IsDev> export
+Path::IsDev::Object - Object Oriented guts for IsDev export
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 SYNOPSIS
 
@@ -249,7 +362,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,30 +1,69 @@
+use 5.008;
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Result;
-BEGIN {
-  $Path::IsDev::Result::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Result::VERSION = '1.000000';
-}
-
+$Path::IsDev::Result::VERSION = '1.001000';
 # ABSTRACT: Result container
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
 
-use Class::Tiny 'path', 'result', {
-  reasons => sub { [] }
-};
 
-sub _path  { require Path::Tiny;  goto &Path::Tiny::path }
-sub _croak { require Carp;        goto &Carp::croak }
+
+
+
+
+use Class::Tiny 'path', 'result', { reasons => sub { [] }, };
+
+sub _path  { require Path::Tiny; goto &Path::Tiny::path }
+sub _croak { require Carp;       goto &Carp::croak }
+## no critic (Subroutines::ProhibitCallsToUnexportedSubs)
 sub _debug { require Path::IsDev; shift; goto &Path::IsDev::debug }
 
 
+
+
+
 sub BUILD {
-  my ( $self, $args ) = @_;
+  my ( $self, ) = @_;
   if ( not $self->path ) {
     return _croak(q[<path> is a mandatory parameter]);
   }
@@ -39,6 +78,36 @@ sub BUILD {
 }
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 sub add_reason {
   my ( $self, $heuristic_name, $heuristic_result, $summary, $context ) = @_;
   my $name = $heuristic_name;
@@ -58,7 +127,7 @@ sub add_reason {
     heuristic => $heuristic_name,
     result    => $heuristic_result,
     ( defined $heuristic_type ? ( type => $heuristic_type ) : () ),
-    %{ $context || {} }
+    %{ $context || {} },
   };
   push @{ $self->reasons }, $reason;
   return $self;
@@ -70,7 +139,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -78,7 +147,7 @@ Path::IsDev::Result - Result container
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 SYNOPSIS
 
@@ -158,7 +227,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,19 +1,38 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Role::Heuristic;
-BEGIN {
-  $Path::IsDev::Role::Heuristic::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Role::Heuristic::VERSION = '1.000000';
-}
-
+$Path::IsDev::Role::Heuristic::VERSION = '1.001000';
 # ABSTRACT: Base role for Heuristic things.
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
 sub _blessed { require Scalar::Util; goto &Scalar::Util::blessed }
 
-use Role::Tiny;
+use Role::Tiny qw( requires );
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
 
@@ -25,11 +44,38 @@ sub name {
 }
 
 
+
+
+
+
+
+
+
 sub heuristic_type {
   return 'positive heuristic';
 }
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 requires 'matches';
 
 1;
@@ -38,7 +84,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -46,7 +92,7 @@ Path::IsDev::Role::Heuristic - Base role for Heuristic things.
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 ROLE REQUIRES
 
@@ -102,7 +148,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,25 +1,60 @@
-
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Role::HeuristicSet::Simple;
-BEGIN {
-  $Path::IsDev::Role::HeuristicSet::Simple::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Role::HeuristicSet::Simple::VERSION = '1.000000';
-}
-
+$Path::IsDev::Role::HeuristicSet::Simple::VERSION = '1.001000';
 # ABSTRACT: Simple excludes/includes set
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
-use Role::Tiny;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+use Role::Tiny qw( with requires );
 
 with 'Path::IsDev::Role::HeuristicSet';
 requires 'heuristics', 'negative_heuristics';
 
 
+
+
+
+
+
+
+
+
 sub modules {
   my ($self) = @_;
   my @out;
@@ -38,7 +73,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -46,7 +81,7 @@ Path::IsDev::Role::HeuristicSet::Simple - Simple excludes/includes set
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 ROLE REQUIRES
 
@@ -94,7 +129,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,42 +1,65 @@
+use 5.008;    # utf8;
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Role::HeuristicSet;
-BEGIN {
-  $Path::IsDev::Role::HeuristicSet::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Role::HeuristicSet::VERSION = '1.000000';
-}
-
+$Path::IsDev::Role::HeuristicSet::VERSION = '1.001000';
 # ABSTRACT: Role for sets of Heuristics.
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
 
 sub _use_module { require Module::Runtime; goto &Module::Runtime::use_module }
 sub _com_mn     { require Module::Runtime; goto &Module::Runtime::compose_module_name; }
-sub _debug      { require Path::IsDev;     goto &Path::IsDev::debug }
+## no critic (Subroutines::ProhibitCallsToUnexportedSubs)
+sub _debug { require Path::IsDev; goto &Path::IsDev::debug }
+
+use Role::Tiny qw( requires );
+
+
+
+
 
-use Role::Tiny;
 
 
 requires 'modules';
 
 sub _expand_heuristic {
-  my ( $self, $hn ) = @_;
+  my ( undef, $hn ) = @_;
   return _com_mn( 'Path::IsDev::Heuristic', $hn );
 }
 
 sub _expand_negative_heuristic {
-  my ( $self, $hn ) = @_;
+  my ( undef, $hn ) = @_;
   return _com_mn( 'Path::IsDev::NegativeHeuristic', $hn );
 }
 
 sub _load_module {
-  my ( $self, $module ) = @_;
+  my ( undef, $module ) = @_;
   return _use_module($module);
 }
 
 
+
+
+
+
+
+
+
+
+
 sub matches {
   my ( $self, $result_object ) = @_;
 TESTS: for my $module ( $self->modules ) {
@@ -62,7 +85,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -70,7 +93,7 @@ Path::IsDev::Role::HeuristicSet - Role for sets of Heuristics.
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 ROLE REQUIRES
 
@@ -104,7 +127,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,29 +1,46 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::File;
-BEGIN {
-  $Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::File::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::File::VERSION = '1.000000';
-}
+$Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::File::VERSION = '1.001000';
+# ABSTRACT: Match if any children have basename's that match a regexp and are files
 
-# ABSTRACT: Match if any children have C<basename>s that match a regexp and are files
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
 
-use Role::Tiny;
+use Role::Tiny qw( with );
 with 'Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp';
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 sub _this_child_isfile {
   my ( $self, $result_object, $child ) = @_;
   my $ctx = {
     'child' => "$child",
-    tests   => []
+    tests   => [],
   };
   my $tests = $ctx->{tests};
 
+  ## no critic (ValuesAndExpressions::ProhibitFiletest_f)
   if ( -f $child ) {
     push @{$tests}, { 'child_isfile?' => 1 };
     $result_object->add_reason( $self, 1, "$child is a file", $ctx );
@@ -36,6 +53,18 @@ sub _this_child_isfile {
 }
 
 
+
+
+
+
+
+
+
+
+
+
+
+
 sub child_basename_matchregexp_file {
   my ( $self, $result_object, $regexp ) = @_;
   for my $child ( $result_object->path->children ) {
@@ -53,15 +82,15 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
-Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::File - Match if any children have C<basename>s that match a regexp and are files
+Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::File - Match if any children have basename's that match a regexp and are files
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -101,7 +130,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,27 +1,42 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp;
-BEGIN {
-  $Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::VERSION = '1.000000';
-}
-
+$Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::VERSION = '1.001000';
 # ABSTRACT: Match when a path has a child file matching an expression
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
 
 use Role::Tiny;
 
 
+
+
+
+
+
+
+
 sub _this_child_matchregexp {
   my ( $self, $result_object, $child, $regexp ) = @_;
   my $ctx = {
     'child'          => "$child",
     'child_basename' => $child->basename,
     expression       => $regexp,
-    tests            => []
+    tests            => [],
   };
   my $tests = $ctx->{tests};
 
@@ -36,6 +51,17 @@ sub _this_child_matchregexp {
 }
 
 
+
+
+
+
+
+
+
+
+
+
+
 sub child_basename_matchregexp {
   my ( $self, $result_object, $regexp ) = @_;
   for my $child ( $result_object->path->children ) {
@@ -50,7 +76,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -58,7 +84,7 @@ Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp - Match when a path has
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -96,7 +122,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,21 +1,37 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Role::Matcher::Child::Exists::Any::Dir;
-BEGIN {
-  $Path::IsDev::Role::Matcher::Child::Exists::Any::Dir::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Role::Matcher::Child::Exists::Any::Dir::VERSION = '1.000000';
-}
-
+$Path::IsDev::Role::Matcher::Child::Exists::Any::Dir::VERSION = '1.001000';
 # ABSTRACT: Match if a path contains one of any of a list of directories
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
 
-use Role::Tiny;
+
+use Role::Tiny qw( with );
 with 'Path::IsDev::Role::Matcher::Child::Exists::Any';
 
 
+
+
+
+
+
+
+
 sub child_exists_dir {
   my ( $self, $result_object, $child ) = @_;
 
@@ -35,6 +51,13 @@ sub child_exists_dir {
 }
 
 
+
+
+
+
+
+
+
 sub child_exists_any_dir {
   my ( $self, $result_object, @children ) = @_;
   for my $child (@children) {
@@ -49,7 +72,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -57,7 +80,7 @@ Path::IsDev::Role::Matcher::Child::Exists::Any::Dir - Match if a path contains o
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -65,7 +88,7 @@ version 1.000000
 
     $class->child_exists_dir( $result_object, $childname );
 
-Return match if C<$childname> exists as a directory child of C<< $result_object->path >>,
+Return match if C<$childname> exists as a directory child of C<< $result_object->path >>.
 
 =head2 C<child_exists_any_dir>
 
@@ -90,7 +113,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,21 +1,37 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Role::Matcher::Child::Exists::Any::File;
-BEGIN {
-  $Path::IsDev::Role::Matcher::Child::Exists::Any::File::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Role::Matcher::Child::Exists::Any::File::VERSION = '1.000000';
-}
-
+$Path::IsDev::Role::Matcher::Child::Exists::Any::File::VERSION = '1.001000';
 # ABSTRACT: Match if a path contains one of any of a list of files
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
 
-use Role::Tiny;
+
+use Role::Tiny qw( with );
 with 'Path::IsDev::Role::Matcher::Child::Exists::Any';
 
 
+
+
+
+
+
+
+
 sub child_exists_file {
   my ( $self, $result_object, $child ) = @_;
 
@@ -23,6 +39,8 @@ sub child_exists_file {
   my $ctx        = { 'child_name' => $child, child_path => "$child_path", tests => [] };
   my $tests      = $ctx->{tests};
 
+  # For now, yes, files, not things usable as files
+  ## no critic (ValuesAndExpressions::ProhibitFiletest_f)
   if ( -f $child_path ) {
     push @{$tests}, { 'child_path_isfile?' => 1 };
     $result_object->add_reason( $self, 1, "$child_path is a file", $ctx );
@@ -35,6 +53,13 @@ sub child_exists_file {
 }
 
 
+
+
+
+
+
+
+
 sub child_exists_any_file {
   my ( $self, $result_object, @children ) = @_;
   for my $child (@children) {
@@ -49,7 +74,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -57,7 +82,7 @@ Path::IsDev::Role::Matcher::Child::Exists::Any::File - Match if a path contains
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -90,7 +115,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,20 +1,35 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Role::Matcher::Child::Exists::Any;
-BEGIN {
-  $Path::IsDev::Role::Matcher::Child::Exists::Any::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Role::Matcher::Child::Exists::Any::VERSION = '1.000000';
-}
-
+$Path::IsDev::Role::Matcher::Child::Exists::Any::VERSION = '1.001000';
 # ABSTRACT: Match if any of a list of children exists
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
 use Role::Tiny;
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 sub child_exists {
   my ( $self, $result_object, $child ) = @_;
 
@@ -34,6 +49,13 @@ sub child_exists {
 }
 
 
+
+
+
+
+
+
+
 sub child_exists_any {
   my ( $self, $result_object, @children ) = @_;
   for my $child (@children) {
@@ -48,7 +70,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -56,7 +78,7 @@ Path::IsDev::Role::Matcher::Child::Exists::Any - Match if any of a list of child
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -88,7 +110,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,23 +1,43 @@
-
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Role::Matcher::FullPath::Is::Any;
-BEGIN {
-  $Path::IsDev::Role::Matcher::FullPath::Is::Any::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Role::Matcher::FullPath::Is::Any::VERSION = '1.000000';
-}
-
+$Path::IsDev::Role::Matcher::FullPath::Is::Any::VERSION = '1.001000';
 # ABSTRACT: Match if the current directory is the same directory from a list of absolute paths.
 
-sub _path { require Path::Tiny; goto &Path::Tiny::path }
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+sub _path {
+  require Path::Tiny;
+  Path::Tiny->VERSION('0.004');
+  goto &Path::Tiny::path;
+}
 
 use Role::Tiny;
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 sub _fullpath_is {
   my ( $self, $result_object, $this, $comparator ) = @_;
 
@@ -53,6 +73,17 @@ sub _fullpath_is {
 }
 
 
+
+
+
+
+
+
+
+
+
+
+
 sub fullpath_is_any {
   my ( $self, $result_object, @dirnames ) = @_;
   my $current = $result_object->path->realpath;
@@ -68,7 +99,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -76,7 +107,7 @@ Path::IsDev::Role::Matcher::FullPath::Is::Any - Match if the current directory i
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 METHODS
 
@@ -116,7 +147,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,19 +1,38 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev::Role::NegativeHeuristic;
-BEGIN {
-  $Path::IsDev::Role::NegativeHeuristic::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::Role::NegativeHeuristic::VERSION = '1.000000';
-}
-
+$Path::IsDev::Role::NegativeHeuristic::VERSION = '1.001000';
 # ABSTRACT: Base role for Negative Heuristic things.
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
 sub _blessed { require Scalar::Util; goto &Scalar::Util::blessed }
 
-use Role::Tiny;
+use Role::Tiny qw( requires );
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
 
@@ -25,11 +44,38 @@ sub name {
 }
 
 
+
+
+
+
+
+
+
 sub heuristic_type {
   return 'negative heuristic';
 }
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 requires 'excludes';
 
 1;
@@ -38,7 +84,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -46,7 +92,7 @@ Path::IsDev::Role::NegativeHeuristic - Base role for Negative Heuristic things.
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 ROLE REQUIRES
 
@@ -102,7 +148,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -1,16 +1,259 @@
+use 5.008;    # utf8
 use strict;
 use warnings;
+use utf8;
 
 package Path::IsDev;
-BEGIN {
-  $Path::IsDev::AUTHORITY = 'cpan:KENTNL';
-}
-{
-  $Path::IsDev::VERSION = '1.000000';
-}
-
+$Path::IsDev::VERSION = '1.001000';
 # ABSTRACT: Determine if a given Path resembles a development source tree
 
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
 
@@ -22,26 +265,57 @@ our $ENV_KEY_DEBUG = 'PATH_ISDEV_DEBUG';
 our $DEBUG = ( exists $ENV{$ENV_KEY_DEBUG} ? $ENV{$ENV_KEY_DEBUG} : undef );
 
 
+
+
+
+
+
+
+
+
+
 sub debug {
   return unless $DEBUG;
   return *STDERR->printf( qq{[Path::IsDev] %s\n}, shift );
 }
 
 sub _build_is_dev {
-  my ( $class, $name, $arg ) = @_;
+  my ( undef, undef, $arg ) = @_;
 
-  my $object;
+  my $isdev_object;
   return sub {
     my ($path) = @_;
-    $object ||= do {
+    $isdev_object ||= do {
       require Path::IsDev::Object;
       Path::IsDev::Object->new( %{ $arg || {} } );
     };
-    return $object->matches($path);
+    return $isdev_object->matches($path);
   };
 }
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 *is_dev = _build_is_dev( 'Path::IsDev', 'is_dev', {} );
 
 1;
@@ -50,7 +324,7 @@ __END__
 
 =pod
 
-=encoding utf-8
+=encoding UTF-8
 
 =head1 NAME
 
@@ -58,7 +332,7 @@ Path::IsDev - Determine if a given Path resembles a development source tree
 
 =head1 VERSION
 
-version 1.000000
+version 1.001000
 
 =head1 SYNOPSIS
 
@@ -117,10 +391,11 @@ This module operates on a very simplistic level, and its easy for false-positive
 
 There are two types of Heuristics, Postive/Confirming Heuristics, and Negative/Disconfirming Heuristics.
 
-Positive Heuristics and Negative Heuristics are based solely on the presence of specific marker files in a directory, or special marker directories.
+Positive Heuristics and Negative Heuristics are based solely on the presence of specific marker files in a directory, or special
+marker directories.
 
-For instance, the files C<META.yml>, C<Makefile.PL>, and C<Build.PL> are all B<Positive Heuristic> markers, because their presence
-often indicates a "root" of a development tree.
+For instance, the files C<META.yml>, C<Makefile.PL>, and C<Build.PL> are all B<Positive Heuristic> markers, because their
+presence often indicates a "root" of a development tree.
 
 And for instance, the directories C<t/>, C<xt/> and C<.git/> are also B<Positive Heuristic> markers, because these structures
 are common in C<perl> development trees, and uncommon in install trees.
@@ -135,10 +410,11 @@ Etc.
 
 Under normal circumstances, neither C<$HOME> nor those 3 paths are considered C<dev>.
 
-However, all it takes to cause a false positive, is for somebody to install a C<t> or C<xt> directory, or a marker file in one of the
-above directories for C<path_isdev($dir)> to return true.
+However, all it takes to cause a false positive, is for somebody to install a C<t> or C<xt> directory, or a marker file in one of
+the above directories for C<path_isdev($dir)> to return true.
 
-This may not be a problem, at least, until you use C<Path::FindDev> which combines C<Path::IsDev> with recursive up-level traversal.
+This may not be a problem, at least, until you use C<Path::FindDev> which combines C<Path::IsDev> with recursive up-level
+traversal.
 
     $HOME/
     $HOME/lib/
@@ -152,7 +428,9 @@ This may not be a problem, at least, until you use C<Path::FindDev> which combin
 
 And it is this kind of problem that usually catches people off guard.
 
-    PATH_ISDEV_DEBUG=1 perl -Ilib -MPath::FindDev=find_dev -E "say find_dev(q{/home/kent/perl5/perlbrew/perls/perl-5.19.3/lib/site_perl})"
+    PATH_ISDEV_DEBUG=1 \
+        perl -Ilib -MPath::FindDev=find_dev \
+        -E "say find_dev(q{/home/kent/perl5/perlbrew/perls/perl-5.19.3/lib/site_perl})"
 
     ...
     [Path::IsDev=0] + ::Tool::Dzil => 0 : dist.ini does not exist
@@ -173,7 +451,9 @@ No wonder!
 
     rm /home/kent/perl5/META.yml
 
-    PATH_ISDEV_DEBUG=1 perl -Ilib -MPath::FindDev=find_dev -E "say find_dev(q{/home/kent/perl5/perlbrew/perls/perl-5.19.3/lib/site_perl})"
+    PATH_ISDEV_DEBUG=1 \
+        perl -Ilib -MPath::FindDev=find_dev \
+        -E "say find_dev(q{/home/kent/perl5/perlbrew/perls/perl-5.19.3/lib/site_perl})"
 
     ...
     [Path::IsDev=0] Matching /home/kent/perl5
@@ -195,7 +475,9 @@ Or, you could use a negative heuristic.
 
     touch /home/kent/perl5/.path_isdev_ignore
 
-    PATH_ISDEV_DEBUG=1 perl -Ilib -MPath::FindDev=find_dev -E "say find_dev(q{/home/kent/perl5/perlbrew/perls/perl-5.19.3/lib/site_perl})"
+    PATH_ISDEV_DEBUG=1 \
+        perl -Ilib -MPath::FindDev=find_dev \
+        -E "say find_dev(q{/home/kent/perl5/perlbrew/perls/perl-5.19.3/lib/site_perl})"
     ...
     [Path::IsDev=0] Matching /home/kent/perl5
     [Path::IsDev=0] - ::IsDev::IgnoreFile => 1 : .path_isdev_ignore exists
@@ -228,7 +510,8 @@ Just remember, a B<Negative> Heuristic B<excludes the path it is associated with
 
 =over 4
 
-=item * L<< C<Changelog>|Path::IsDev::Heuristic::Changelog >> - Files matching C<Changes>, C<Changelog>, and similar, case insensitive, extensions optional.
+=item * L<< C<Changelog>|Path::IsDev::Heuristic::Changelog >> - Files matching C<Changes>, C<Changelog>, and similar, case
+insensitive, extensions optional.
 
 =item * L<< C<DevDirMarker>|Path::IsDev::Heuristic::DevDirMarker >> - explicit C<.devdir> file to indicate a project root.
 
@@ -295,19 +578,22 @@ If this poses a security concern for the user, then this security hole can be el
 
 =head1 SECURITY
 
-Its conceivable, than an evil user could construct an evil set, containing arbitrary and vulnerable code,
-and possibly stash that evil set in a poorly secured privileged users @INC
+Its conceivable, than an evil user could construct an evil set, containing arbitrary and vulnerable code, and possibly stash that
+evil set in a poorly secured privileged users @INC
 
-And if they managed to achieve that, if they could poison the privileged users %ENV, they could trick the privileged user into executing arbitrary code.
+And if they managed to achieve that, if they could poison the privileged users %ENV, they could trick the privileged user into
+executing arbitrary code.
 
-Though granted, if you can do either of those 2 things, you're probably security vulnerable anyway, and granted, if you could do either of those 2 things you could do much more evil things by the following:
+Though granted, if you can do either of those 2 things, you're probably security vulnerable anyway, and granted, if you could do
+either of those 2 things you could do much more evil things by the following:
 
     export PERL5OPT="-MEvil::Module"
 
 So with that in understanding, saying this modules default utility is "insecure" is mostly a bogus argument.
 
 And to that effect, this module does nothing to "lock down" that mechanism, and this module encourages you
-to B<NOT> force a set, unless you B<NEED> to, and strongly suggests that forcing a set for the purpose of security will achieve no real improvement in security, while simultaneously reducing utility.
+to B<NOT> force a set, unless you B<NEED> to, and strongly suggests that forcing a set for the purpose of security will achieve
+no real improvement in security, while simultaneously reducing utility.
 
 =begin MetaPOD::JSON v1.1.0
 
@@ -325,7 +611,7 @@ Kent Fredric <kentfredric@gmail.com>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2013 by Kent Fredric <kentfredric@gmail.com>.
+This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -0,0 +1,47 @@
+#!/usr/bin/env perl
+# FILENAME: bundle_to_ini.pl
+# CREATED: 02/06/14 01:48:56 by Kent Fredric (kentnl) <kentfredric@gmail.com>
+# ABSTRACT: Write an INI file from a bundle
+
+use strict;
+use warnings;
+use utf8;
+
+use Carp qw( croak carp );
+use Perl::Critic::ProfileCompiler::Util qw( create_bundle );
+
+my $bundle = create_bundle('Example::Author::KENTNL');
+$bundle->configure;
+
+my @stopwords = (
+  qw[behaviours pluggable accessor accessors introspectable],    # Spelling
+  qw[basename Config IsDev Makefile devdir Changelog],           # Unquotable abstract terms
+);
+for my $var ( sort @stopwords ) {
+  $bundle->add_or_append_policy_field( 'Documentation::PodSpelling' => ( 'stop_words' => $var ) );
+}
+
+#$bundle->add_or_append_policy_field(
+#  'Subroutines::ProhibitCallsToUndeclaredSubs' => ( 'exempt_subs' => 'String::Formatter::str_rf' ), );
+#
+#$bundle->remove_policy('ErrorHandling::RequireCarping');
+#$bundle->remove_policy('NamingConventions::Capitalization');
+
+my $inf = $bundle->actionlist->get_inflated;
+
+my $config = $inf->apply_config;
+{
+  open my $rcfile, '>', './perlcritic.rc' or croak 'Cant open perlcritic.rc';
+  $rcfile->print( $config->as_ini, "\n" );
+  close $rcfile or croak 'Something fubared closing perlcritic.rc';
+}
+my $deps = $inf->own_deps;
+{
+  open my $depsfile, '>', './perlcritic.deps' or croak 'Cant open perlcritic.deps';
+  for my $key ( sort keys %{$deps} ) {
+    $depsfile->printf( "%s~%s\n", $key, $deps->{$key} );
+    *STDERR->printf( "%s => %s\n", $key, $deps->{$key} );
+  }
+  close $depsfile or carp 'Something fubared closing perlcritic.deps';
+}
+
@@ -0,0 +1,11 @@
+; DO NOT EDIT (unless you know what you are doing)
+;
+; This subdirectory is a git "subrepo", and this file is maintained by the
+; git-subrepo command. See https://github.com/ingydotnet/git-subrepo#readme
+;
+[subrepo]
+	remote = https://github.com/kentfredric/travis-scripts.git
+	branch = master
+	commit = 7c80dffae0d7e39b20582e368d85c290429219fa
+	former = 695fda0109a62691d1a577fd8ad2027dfa4c29ad
+	cmdver = 0.1.0
@@ -0,0 +1,2 @@
+-i 2
+-l 130
@@ -0,0 +1,31 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+
+use FindBin;
+use lib "$FindBin::Bin/lib";
+use tools;
+
+if ( not env_exists('STERILIZE_ENV') ) {
+  diag("\e[31mSTERILIZE_ENV \e[32munset\e[0m, skipping");
+  exit 0;
+}
+if ( env_is( 'TRAVIS_BRANCH', 'master' ) ) {
+  diag("before_script skipped, TRAVIS_BRANCH=master");
+  exit 0;
+}
+else {
+  if ( -e './Build.PL' ) {
+    safe_exec( $^X, './Build.PL' );
+    safe_exec("./Build");
+    exit 0;
+  }
+  if ( -e './Makefile.PL' ) {
+    safe_exec( $^X, './Makefile.PL' );
+    safe_exec("make");
+    exit 0;
+  }
+
+}
+
@@ -0,0 +1,51 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use FindBin;
+use lib "$FindBin::Bin/lib";
+use tools;
+
+if ( not env_true('TRAVIS') ) {
+  diag('Is not running under travis!');
+  exit 1;
+}
+diag("Resetting branch to \e[32m$ENV{TRAVIS_BRANCH}\e[0m @ \e[33m$ENV{TRAVIS_COMMIT}\e[0m");
+git( 'checkout', $ENV{TRAVIS_BRANCH} );
+git( 'reset', '--hard', $ENV{TRAVIS_COMMIT} );
+my $goodtag;
+do {
+  my ( $output, $return ) = capture_stdout {
+    safe_exec_nonfatal( 'git', 'describe', '--tags', '--abbrev=0', $ENV{TRAVIS_BRANCH} );
+  };
+  ($goodtag) = split /\n/, $output;
+  if ( not $return ) {
+    diag("TIP Version tag is \e[32m$goodtag\e[0m");
+  }
+};
+my %good_tags;
+do {
+  my $output = capture_stdout {
+    git( 'log', '--simplify-by-decoration', '--pretty=format:%d' );
+  };
+  for my $line ( split /\n/, $output ) {
+    if ( $line =~ /\(tag:\s+(.*)\)/ ) {
+      my $tag = $1;
+      diag("Good tag: \e[32m$tag\e[0m");
+      $good_tags{$tag} = 1;
+    }
+    else {
+      diag("Line not matched regexp: <\e[31m$line\e[0m>");
+    }
+  }
+};
+do {
+  my $output = capture_stdout {
+    git('tag');
+  };
+  for my $line ( split /\n/, $output ) {
+    next if $good_tags{$line};
+    diag("Bad tag: \e[31m$line\e[0m");
+    git( 'tag', '-d', $line );
+  }
+};
@@ -0,0 +1,38 @@
+#!/usr/bin/env perl
+# FILENAME: create_github_repo.pl
+# CREATED: 12/21/13 22:40:10 by Kent Fredric (kentnl) <kentfredric@gmail.com>
+# ABSTRACT: Create a github repo for the current repository
+
+use strict;
+use warnings;
+use utf8;
+use Carp qw(croak);
+
+sub _git_config {
+  my $key = shift;
+  chomp( my $value = `git config --get $key` );
+  croak "Unknown $key" unless $value;
+  return $value;
+}
+
+if ( not @ARGV == 2 ) {
+  die "$0 Repo-Name-Here \"Some Description\"";
+}
+
+my $github_user  = _git_config('github.user');
+my $github_token = _git_config('github.token');
+
+use Net::GitHub;
+my $gh = Net::GitHub->new( access_token => $github_token );
+my $reponame = "git\@github.com:" . $github_user . "/" . $ARGV[0] . ".git";
+print "Creating $reponame \n";
+
+my $rp = $gh->repos->create(
+  {
+    name        => $ARGV[0],
+    description => $ARGV[1],
+  }
+);
+
+system( 'git', 'remote', 'add', 'origin', $reponame );
+
@@ -0,0 +1,87 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use utf8;
+
+use FindBin;
+use lib "$FindBin::Bin/lib";
+use tools;
+
+if ( not env_exists('TRAVIS') ) {
+  diag('Is not running under travis!');
+  exit 1;
+}
+if ( not env_exists('STERILIZE_ENV') ) {
+  diag("\e[31STERILIZE_ENV is not set, skipping, because this is probably Travis's Default ( and unwanted ) target");
+  exit 0;
+}
+if ( env_is( 'TRAVIS_BRANCH', 'master' ) and env_is( 'TRAVIS_PERL_VERSION', '5.8' ) ) {
+  diag("\e[31minstalldeps skipped on 5.8 on master, because \@Git, a dependency of \@Author::KENTNL, is unavailble on 5.8\e[0m");
+  exit 0;
+}
+my (@params) = qw[ --quiet --notest --mirror http://cpan.metacpan.org/ --no-man-pages ];
+if ( env_true('DEVELOPER_DEPS') ) {
+  push @params, '--dev';
+}
+if ( env_is( 'TRAVIS_BRANCH', 'master' ) ) {
+  cpanm( @params, 'Devel::Confess' );
+  $ENV{PERL5OPT} = '-MDevel::Confess';
+  cpanm( @params, 'Dist::Zilla', 'Capture::Tiny',      'Pod::Weaver' );
+  cpanm( @params, '--dev',       'Dist::Zilla~>5.002', 'Pod::Weaver' );
+  safe_exec( 'git', 'config', '--global', 'user.email', 'kentfredric+travisci@gmail.com' );
+  safe_exec( 'git', 'config', '--global', 'user.name',  'Travis CI ( On behalf of Kent Fredric )' );
+
+  my $stdout = capture_stdout {
+    safe_exec( 'dzil', 'authordeps', '--missing' );
+  };
+
+  if ( $stdout !~ /^\s*$/msx ) {
+    cpanm( @params, split /\n/, $stdout );
+  }
+  $stdout = capture_stdout {
+    safe_exec( 'dzil', 'listdeps', '--author', '--versions', '--missing' );
+  };
+
+  if ( $stdout !~ /^\s*$/msx ) {
+    my @deps = split /\n/, $stdout;
+    my @parsedeps;
+    for my $dep ( split /\n/, $stdout ) {
+      diag("Missing: \e[31m$dep\e[0m");
+      if ( $dep =~ /^\s*([^=\s]+)\s*=\s*(.*$)/ ) {
+        my ( $module, $version ) = ( $1, $2 );
+        diag("Module: \e[31m$module\e[0m -> \e[32m$version\e[0m");
+        if ( $version =~ /^\s*0\s*$/ ) {
+          push @parsedeps, $module;
+          next;
+        }
+        if ( $version =~ /^v?[0-9._]+/ ) {
+          push @parsedeps, "$module~>=$version";
+          next;
+        }
+        push @parsedeps, "$module~$version";
+      }
+    }
+    cpanm( @params, @parsedeps );
+  }
+}
+else {
+  cpanm( @params, '--installdeps', '.' );
+  if ( env_true('AUTHOR_TESTING') or env_true('RELEASE_TESTING') ) {
+    my $prereqs = parse_meta_json()->effective_prereqs;
+    my $reqs = $prereqs->requirements_for( 'develop', 'requires' );
+    my @wanted;
+
+    for my $want ( $reqs->required_modules ) {
+      my $module_requirement = $reqs->requirements_for_module($want);
+      if ( $module_requirement =~ /^\d/ ) {
+        push @wanted, $want . '~>=' . $module_requirement;
+        next;
+      }
+      push @wanted, $want . '~' . $module_requirement;
+    }
+    cpanm( @params, @wanted );
+
+  }
+}
+
+exit 0;
@@ -0,0 +1,47 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use utf8;
+
+use FindBin;
+use lib "$FindBin::Bin/lib";
+use tools;
+
+if ( not env_exists('TRAVIS') ) {
+  diag('Is not running under travis!');
+  exit 1;
+}
+if ( not env_exists('STERILIZE_ENV') ) {
+  diag("\e[31STERILIZE_ENV is not set, skipping, because this is probably Travis's Default ( and unwanted ) target");
+  exit 0;
+}
+
+# See https://github.com/dbsrgits/dbix-class/commit/8c11c33f8
+safe_exec_nonfatal( 'sudo', 'ip6tables', '-I', 'OUTPUT', '-d', 'api.metacpan.org', '-j', 'REJECT' );
+my (@params) = qw[ --quiet --notest --mirror http://cpan.metacpan.org/ --no-man-pages ];
+my ($branch) = $ENV{TRAVIS_BRANCH};
+my ($prefix) = './.travis_early_installdeps.';
+
+$branch =~ s{/}{_}g;
+my ($depsfile)   = ( $prefix . $branch );
+my ($paramsfile) = ( $prefix . 'params.' . $branch );
+
+if ( not( -e $depsfile and -f $depsfile ) ) {
+  diag("\e[31m$depsfile does not exist, no extra deps\e[0m");
+  exit 0;
+}
+
+my (@deps) = split /\n/, do {
+  open my $fh, '<', $depsfile;
+  local $/ = undef;
+  scalar <$fh>;
+};
+if ( -e $paramsfile and -f $paramsfile ) {
+  push @params, split /\n/, do {
+    open my $fh, '<', $paramsfile;
+    local $/ = undef;
+    scalar <$fh>;
+  };
+}
+cpanm( @params, @deps );
+exit 0;
@@ -0,0 +1,204 @@
+use strict;
+use warnings;
+
+package tools;
+
+use Cwd qw(cwd);
+use Config;
+
+sub capture_stdout(&) {
+  require Capture::Tiny;
+  goto &Capture::Tiny::capture_stdout;
+}
+
+sub diag {
+  my $handle = \*STDERR;
+  for (@_) {
+    print {$handle} $_;
+  }
+  print {$handle} "\n";
+}
+
+sub env_exists {
+  return exists $ENV{ $_[0] };
+}
+
+sub env_true {
+  return ( env_exists( $_[0] ) and $ENV{ $_[0] } );
+}
+sub env_is { return ( env_exists( $_[0] ) and $ENV{ $_[0] } eq $_[1] ) }
+
+sub safe_exec_nonfatal {
+  my ( $command, @params ) = @_;
+  diag("running $command @params");
+  my $exit = system( $command, @params );
+  if ( $exit != 0 ) {
+    my $low  = $exit & 0b11111111;
+    my $high = $exit >> 8;
+    warn "$command failed: $? $! and exit = $high , flags = $low";
+    if ( $high != 0 ) {
+      return $high;
+    }
+    else {
+      return 1;
+    }
+
+  }
+  return 0;
+}
+
+sub safe_exec {
+  my ( $command, @params ) = @_;
+  my $exit_code = safe_exec_nonfatal( $command, @params );
+  if ( $exit_code != 0 ) {
+    exit $exit_code;
+  }
+  return 1;
+}
+
+sub cpanm {
+  my (@params) = @_;
+  my $cpanm_lines = 4000;
+  my $exit_code = safe_exec_nonfatal( 'cpanm', @params );
+  if ( $exit_code != 0 ) {
+    diag("\e[32m cpanm \e[0m failed, showing last \e[31m$cpanm_lines\e[0m lines");
+    safe_exec( 'tail', '-n', $cpanm_lines, '/home/travis/.cpanm/build.log' );
+    exit $exit_code;
+  }
+  return 1;
+}
+
+sub git {
+  my (@params) = @_;
+  safe_exec( 'git', @params );
+}
+
+my $got_fixes;
+
+sub get_fixes {
+  return if $got_fixes;
+  my $cwd = cwd();
+  chdir '/tmp';
+  safe_exec( 'git', 'clone', 'https://github.com/kentfredric/cpan-fixes.git' );
+  chdir $cwd;
+  $got_fixes = 1;
+}
+
+my $got_sterile;
+
+sub get_sterile {
+  return if $got_sterile;
+  my $cwd = cwd();
+  chdir '/tmp';
+  my $version = $];
+  safe_exec(
+    'git', 'clone', '--depth=1',
+    '--branch=' . $version,
+    'https://github.com/kentfredric/perl5-sterile.git',
+    'perl5-sterile'
+  );
+  chdir $cwd;
+  $got_sterile = 1;
+}
+my $fixed_up;
+
+sub fixup_sterile {
+  return if $fixed_up;
+  get_sterile();
+  my $cwd = cwd();
+  chdir '/tmp/perl5-sterile';
+  safe_exec( 'bash', 'patch_fixlist.sh', '/home/travis/perl5/perlbrew/perls/' . $ENV{TRAVIS_PERL_VERSION} );
+  chdir $cwd;
+  $fixed_up = 1;
+}
+my $sterile_deployed;
+
+sub deploy_sterile {
+  return if $sterile_deployed;
+  cpanm( '--skip-satisfied', 'Capture::Tiny' );
+  require Capture::Tiny;    # load before we oblitterate everything.
+
+  fixup_sterile();
+  for my $key ( keys %Config ) {
+    next unless $key =~ /(lib|arch)exp$/;
+    my $value = $Config{$key};
+    next unless defined $value;
+    next unless length $value;
+    my $clean_path = '/tmp/perl5-sterile/' . $key;
+    diag("\e[32m?$clean_path\e[0m");
+    if ( -e $clean_path and -d $clean_path ) {
+      diag("\e[31mRsyncing over $value\e[0m");
+      $clean_path =~ s{/?$}{/};
+      $value =~ s{/?$}{/};
+      safe_exec( 'rsync', '-a', '--delete-delay', $clean_path, $value );
+    }
+  }
+  for my $key ( keys %Config ) {
+    next unless $key =~ /(prefix|bin|scriptdir|script)exp$/;
+    my $value = $Config{$key};
+    next unless defined $value;
+    next unless length $value;
+    my $clean_path = '/tmp/perl5-sterile/' . $key;
+    diag("\e[32m?$clean_path\e[0m");
+    if ( -e $clean_path and -d $clean_path ) {
+      diag("\e[31mPre-Cleaning $value\e[0m");
+      my $content = capture_stdout {
+        safe_exec( 'find', $value, '-type', 'f', '-executable', '-print0' );
+      };
+      for my $file ( split /\0/, $content ) {
+        if ( -B $file ) {
+          diag("\e[33m: Protected\e[34m: $file\e[0m");
+          next;
+        }
+        unlink $file;
+        diag("\e[31m: Removed:\e[34m: $file\e[0m");
+      }
+      diag("\e[31mRsyncing over $value\e[0m");
+      $clean_path =~ s{/?$}{/};
+      $value =~ s{/?$}{/};
+      safe_exec( 'rsync', '-a', $clean_path, $value );
+    }
+  }
+}
+
+sub cpanm_fix {
+  my (@params) = @_;
+  get_fixes();
+  my $cwd = cwd();
+  chdir '/tmp/cpan-fixes';
+  cpanm(@params);
+  chdir $cwd;
+}
+
+sub parse_meta_json {
+  $_[0] ||= 'META.json';
+  require CPAN::Meta;
+  return CPAN::Meta->load_file( $_[0] );
+}
+
+sub import {
+  my ( $self, @args ) = @_;
+
+  my $caller = [caller]->[0];
+
+  my $caller_stash = do {
+    no strict 'refs';
+    *{ $caller . '::' };
+  };
+
+  $caller_stash->{diag}               = *diag;
+  $caller_stash->{env_exists}         = *env_exists;
+  $caller_stash->{env_true}           = *env_true;
+  $caller_stash->{env_is}             = *env_is;
+  $caller_stash->{safe_exec_nonfatal} = *safe_exec_nonfatal;
+  $caller_stash->{safe_exec}          = *safe_exec;
+  $caller_stash->{cpanm}              = *cpanm;
+  $caller_stash->{git}                = *git;
+  $caller_stash->{get_fixes}          = *get_fixes;
+  $caller_stash->{cpanm_fix}          = *cpanm_fix;
+  $caller_stash->{parse_meta_json}    = *parse_meta_json;
+  $caller_stash->{capture_stdout}     = *capture_stdout;
+  $caller_stash->{deploy_sterile}     = *deploy_sterile;
+}
+
+1;
@@ -12,16 +12,16 @@ my $template = find_dev('./')->child('.travis-template.yml');
 my $target   = find_dev('./')->child('.travis.yml');
 
 if ( -f -e $template ) {
-    require YAML::Loader;
-    my $loader = YAML::Loader->new();
-    $hashref = $loader->load( $template->slurp );
+  require YAML::Loader;
+  my $loader = YAML::Loader->new();
+  $hashref = $loader->load( $template->slurp );
 }
 
 if ( not exists $hashref->{language} ) {
-    $hashref->{language} = 'perl';
+  $hashref->{language} = 'perl';
 }
 if ( not exists $hashref->{perl} ) {
-    $hashref->{perl} = [ '5.18', '5.19' ];
+  $hashref->{perl} = [ '5.18', '5.19' ];
 }
 
 use Data::Dump qw(pp);
@@ -0,0 +1,13 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+use utf8;
+
+use FindBin;
+use lib "$FindBin::Bin/lib";
+use tools;
+
+diag("\e[31mLast 4000 lines of cpanm build log\e[0m");
+safe_exec( 'tail', '-n', '4000', $ENV{HOME} . '/.cpanm/build.log' );
+
@@ -0,0 +1,35 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+use utf8;
+
+use FindBin;
+use lib "$FindBin::Bin/lib";
+use tools;
+
+if ( not env_exists('TRAVIS') ) {
+  diag('Is not running under travis!');
+  exit 1;
+}
+if ( not env_exists('STERILIZE_ENV') ) {
+  diag("\e[31mSTERILIZE_ENV is not set, skipping, because this is probably Travis's Default ( and unwanted ) target");
+  exit 0;
+}
+if ( env_is( 'TRAVIS_BRANCH', 'master' ) and env_is( 'TRAVIS_PERL_VERSION', '5.8' ) ) {
+  diag("\e[31mscript skipped on 5.8 on master\e[32m, because \@Git, a dependency of \@Author::KENTNL, is unavailble on 5.8\e[0m");
+  exit 0;
+}
+if ( env_is( 'TRAVIS_BRANCH', 'master' ) ) {
+  $ENV{HARNESS_OPTIONS} = 'j100:c';
+  $ENV{PERL5OPT}        = '-MDevel::Confess';
+  safe_exec( 'dzil', 'test', '--release' );
+}
+else {
+  my @paths = './t';
+
+  if ( env_true('AUTHOR_TESTING') or env_true('RELEASE_TESTING') ) {
+    push @paths, './xt';
+  }
+  safe_exec( 'prove', '--blib', '--shuffle', '--color', '--recurse', '--timer', '--jobs', 30, @paths );
+}
@@ -1,31 +1,23 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use utf8;
 
-sub diag {
-    print STDERR @_;
-    print STDERR "\n";
-}
+use FindBin;
+use lib "$FindBin::Bin/lib";
+use tools;
 
-if ( not exists $ENV{STERILIZE_ENV} ) {
-    diag('STERILIZE_ENV unset');
-    exit 0;
-}
-if ( $ENV{STERILIZE_ENV} < 1 ) {
-    diag('STERLIZIE_ENV < 1, Not Sterilizing');
-    exit 0;
+if ( not env_exists('STERILIZE_ENV') ) {
+  diag("\e[31STERILIZE_ENV is not set, skipping, because this is probably Travis's Default ( and unwanted ) target");
+  exit 0;
 }
-if ( not exists $ENV{TRAVIS} ) {
-    diag('Is not running under travis!');
-    exit 1;
+if ( not env_true('STERILIZE_ENV') ) {
+  diag('STERILIZE_ENV unset or false, not sterilizing');
+  exit 0;
 }
-for my $i (@INC) {
-    next if $i !~ /site/;
-    next if $i eq '.';
-    diag( 'Sterilizing files in ' . $i );
-    system( 'find', $i, '-type', 'f', '-delete' );
-    diag( 'Sterilizing dirs in ' . $i );
-    system( 'find', $i, '-depth', '-type', 'd', '-delete' );
+
+if ( not env_true('TRAVIS') ) {
+  diag('Is not running under travis!');
+  exit 1;
 }
 
+deploy_sterile();
@@ -1,7 +1,10 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use utf8;
+
+use FindBin;
+use lib "$FindBin::Bin/lib";
+use tools;
 
 use Path::FindDev qw( find_dev );
 my $root = find_dev('./');
@@ -9,16 +12,70 @@ my $root = find_dev('./');
 chdir "$root";
 
 sub git_subtree {
-    system( 'git', 'subtree', @_ ) == 0 or die "Git subtree had nonzero exit";
+  safe_exec( 'git', 'subtree', @_ );
+}
+
+sub git_subrepo {
+  safe_exec( 'git', 'subrepo', @_ );
 }
 
 my $travis = 'https://github.com/kentfredric/travis-scripts.git';
 my $prefix = 'maint-travis-ci';
 
-if ( not -d -e $root->child($prefix) ) {
-    git_subtree( 'add', '--prefix=' . $prefix, $travis, 'master' );
+my $opts = { pushas => 'incomming' };
+
+for my $id ( 0 .. $#ARGV ) {
+  my ($field) = $ARGV[$id];
+  next unless $field;
+  next unless $field =~ /^-+(.*?$)/;
+  my ($field_name) = $1;
+  my ($value)      = $ARGV[ $id + 1 ];
+  undef $ARGV[$id];
+  undef $ARGV[ $id + 1 ];
+  if ( $field_name eq 'push' ) {
+    $opts->{push}    = 1;
+    $opts->{push_to} = $value;
+    next;
+  }
+  if ( $field_name eq 'pushas' ) {
+    $opts->{pushas} = $value;
+    next;
+  }
+  if ( $field_name eq 'mc' ) {
+    $opts->{has_commit} = 1;
+    $opts->{commit}     = $value;
+    next;
+  }
+}
+if ( not $opts->{push} ) {
+  my $commitish = 'master';
+  $commitish = $opts->{commit} if $opts->{has_commit};
+
+  if ( not -d -e $root->child($prefix) ) {
+    if ( $ENV{"SUBREPO"} ) {
+      git_subrepo( 'clone', $travis, $prefix, '-b', $commitish );
+    }
+    else {
+      git_subtree( 'add', '--squash', '--prefix=' . $prefix, $travis, $commitish );
+    }
+  }
+  else {
+    if ( $ENV{"SUBREPO"} ) {
+      git_subrepo( 'pull', $prefix, '-b', $commitish );
+    }
+    else {
+
+      git_subtree(
+        'pull', '--squash', '-m',
+        'Synchronise git subtree maint-travis-ci',
+        '--prefix=' . $prefix,
+        $travis, $commitish
+      );
+    }
+  }
 }
 else {
-    git_subtree( 'pull', '-m', 'Synchronise git subtree maint-travis-ci', '--prefix=' . $prefix, $travis, 'master' );
+  die "NO!" if $ENV{"SUBREPO"};
+  git_subtree( 'push', '--prefix=' . $prefix, $opts->{push_to}, $opts->{pushas} );
 }
 
@@ -0,0 +1,88 @@
+#!/usr/bin/env perl
+use v5.10;
+use strict;
+use warnings;
+use Carp;
+use Net::GitHub;
+use Getopt::Lucid ':all';
+use Path::Tiny;
+use FindBin;
+
+my $yamls = path($FindBin::Bin)->child('yamls');
+
+my $opts = Getopt::Lucid->getopt(
+  [
+        #<<< No perltidy
+        Param('repo|r'),
+        #>>>
+  ]
+);
+
+$opts->validate;
+
+sub _detect_repo {
+  my ($origin) = grep { /origin/ } `git remote -v`;
+
+  die "Couldn't determine origin\n" unless $origin;
+
+  chomp $origin;
+  $origin =~ s/^origin\s+//;
+  $origin =~ s/\s+\(.*$//;
+  if ( $origin =~ m{^.+?://github.com/([^/]+)/(.+)\.git$} ) {
+    return [ $1, $2 ];
+  }
+  elsif ( $origin =~ m{^git\@github\.com:([^/]+)/(.+)\.git$} ) {
+    return [ $1, $2 ];
+  }
+  else {
+    die "Can't determine repo name from '$origin'.  Try manually with -r REPO\n";
+  }
+}
+
+sub _git_config {
+  my $key = shift;
+  chomp( my $value = `git config --get $key` );
+  croak "Unknown $key" unless $value;
+  return $value;
+}
+
+my $github_user  = _git_config("github.user");
+my $github_token = _git_config("github.token");
+my $travis_token = _git_config("travis.token");
+
+my $gh = Net::GitHub->new( access_token => $github_token );
+
+my @repos;
+
+if ( $opts->get_repo ) {
+  @repos = $opts->get_repo;
+}
+else {
+  ( $github_user, @repos ) = @{ _detect_repo() };
+}
+
+my $hook_hash = {
+  name   => 'travis',
+  config => {
+    token  => $travis_token,
+    user   => $github_user,
+    domain => '',
+  },
+  events => [qw/push pull_request issue_comment public member/],
+  active => 1,
+};
+
+my $repos = $gh->repos;
+$repos->set_default_user_repo( $github_user, $repos[0] );
+my $hook = eval { $repos->create_hook($hook_hash) };
+if ($@) {
+  say "Failed: $@";
+}
+else {
+  say "Enabled travis for $repos[0]";
+}
+
+unless ( -f '.travis.yml' ) {
+  $yamls->child('sterile2.yaml')->copy('./.travis.yml');
+  say "copied .travis.yml to current directory";
+}
@@ -0,0 +1,54 @@
+## ABOUT
+
+  sterile.yaml
+
+## Tests
+
+### Version conformance tests
+
+Every version of Perl that can be tested on travis is tested.
+
+    - perl: <V>
+      env:  STERILIZE_ENV=0
+
+This is to test simply that the code works on that platform
+
+### Installable tests
+
+This tests both the maximum and minimum perls on travis to ensure
+that:
+
+  a. All dependencies are installable on all versions of Perl
+  b. No dependencies are inherently required by the code which are not specified.
+
+    - perl: <V>
+      env: STERILIZE_ENV=1
+
+Tree sterilization occurs here to ensure that only the versions of things
+that are provided by that version of perl exists prior to installing dependencies.
+
+### Pending upstream breakage
+
+This tests that of all the listed direct dependencies, that the code works as expected
+after upgrading to the latest version of all direct dependencies.
+
+Presently this only runs on the newest `perl` on travis, because it is seemed that
+if "-dev" versions are going to be a problem, they'll exhibit the same problems on all perls.
+
+Tree sterilization is not performed here, though may be in future, because that will reveal breakages
+between downstream dependencies.
+
+    - perl: <V>
+      env: STERILIZE_ENV=0 DEVELOPER_DEPS=1
+
+### Author Testing
+
+This is the most dependency expensive method, as this mode pulls in all dependencies
+listed in `develop.requires`, and additionally runs `xt/*`
+
+This is presently only performed on the latest perl due to the time expensiveness
+of this, requiring significantly more dependencies to perform tests.
+
+    - perl: <V>
+      env: STERILIZE_ENV=0 RELEASE_TESTING=1 AUTHOR_TESTING=1
+
@@ -1,17 +1,40 @@
 language: perl
-perl:
-  - "5.16"
-  - "5.14"
-  - "5.18"
-  - "5.19"
-env:
-  matrix:
-    - STERILIZE_ENV=0
-    - STERILIZE_ENV=1
+matrix:
+  include:
+    - perl: "5.8"
+      env:  STERILIZE_ENV=0
+    - perl: "5.10"
+      env:  STERILIZE_ENV=0
+    - perl: "5.12"
+      env:  STERILIZE_ENV=0
+    - perl: "5.14"
+      env:  STERILIZE_ENV=0
+    - perl: "5.16"
+      env:  STERILIZE_ENV=0
+    - perl: "5.18"
+      env:  STERILIZE_ENV=0
+    - perl: "5.19"
+      env:  STERILIZE_ENV=0
+    - perl: "5.12"
+      env:  STERILIZE_ENV=1
+    - perl: "5.19"
+      env:  STERILIZE_ENV=1
+    - perl: "5.19"
+      env: STERILIZE_ENV=0 DEVELOPER_DEPS=1
+    - perl: "5.19"
+      env: STERILIZE_ENV=0 RELEASE_TESTING=1 AUTHOR_TESTING=1
 before_install:
+  - perlbrew list
+  - time perl ./maint-travis-ci/branch_reset.pl
   - time perl ./maint-travis-ci/sterilize_env.pl
 install:
-  - time cpanm --quiet --notest --mirror http://cpan.metacpan.org/ --installdeps .
+  - time perl ./maint-travis-ci/install_deps.pl
+before_script:
+  - time perl ./maint-travis-ci/before_script.pl
+script:
+  - time perl ./maint-travis-ci/script.pl
+after_failure:
+  - perl ./maint-travis-ci/report_fail_ctx.pl
 branches:
   only:
     - "build/master"
@@ -0,0 +1,50 @@
+language: perl
+matrix:
+  allow_failures:
+    - perl: "5.8"
+    - env: STERILIZE_ENV=0 RELEASE_TESTING=1 AUTHOR_TESTING=1
+    - env: STERILIZE_ENV=0 DEVELOPER_DEPS=1
+  include:
+    - perl: "5.8"
+      env:  STERILIZE_ENV=0
+    - perl: "5.10"
+      env:  STERILIZE_ENV=0
+    - perl: "5.12"
+      env:  STERILIZE_ENV=0
+    - perl: "5.14"
+      env:  STERILIZE_ENV=0
+    - perl: "5.16"
+      env:  STERILIZE_ENV=0
+    - perl: "5.18"
+      env:  STERILIZE_ENV=0
+    - perl: "5.19"
+      env:  STERILIZE_ENV=0
+    - perl: "5.8"
+      env:  STERILIZE_ENV=1
+    - perl: "5.10"
+      env:  STERILIZE_ENV=1
+    - perl: "5.19"
+      env:  STERILIZE_ENV=1
+    - perl: "5.19"
+      env: STERILIZE_ENV=0 DEVELOPER_DEPS=1
+    - perl: "5.19"
+      env: STERILIZE_ENV=0 RELEASE_TESTING=1 AUTHOR_TESTING=1
+before_install:
+  - perlbrew list
+  - time perl ./maint-travis-ci/branch_reset.pl
+  - time perl ./maint-travis-ci/sterilize_env.pl
+install:
+  - time perl ./maint-travis-ci/install_deps_early.pl
+  - time perl ./maint-travis-ci/install_deps.pl
+before_script:
+  - time perl ./maint-travis-ci/before_script.pl
+script:
+  - time perl ./maint-travis-ci/script.pl
+after_failure:
+  - perl ./maint-travis-ci/report_fail_ctx.pl
+branches:
+  only:
+    - "master"
+    - "build/master"
+    - "releases"
+
@@ -0,0 +1,15 @@
+Perl::Critic::Policy::Documentation::PodSpelling~0
+Perl::Critic::Policy::Lax::RequireExplicitPackage::ExceptForPragmata~0
+Perl::Critic::Policy::Variables::ProhibitUnusedVarsStricter~0
+Perl::Critic::ProfileCompiler::Bundle::Bangs~0
+Perl::Critic::ProfileCompiler::Bundle::Compatibility~0
+Perl::Critic::ProfileCompiler::Bundle::Core~0
+Perl::Critic::ProfileCompiler::Bundle::Deprecated~0
+Perl::Critic::ProfileCompiler::Bundle::Itch~0
+Perl::Critic::ProfileCompiler::Bundle::Lax~0
+Perl::Critic::ProfileCompiler::Bundle::Moose~0
+Perl::Critic::ProfileCompiler::Bundle::More~0
+Perl::Critic::ProfileCompiler::Bundle::Pulp~0
+Perl::Critic::ProfileCompiler::Bundle::StricterSubs~0
+Perl::Critic::ProfileCompiler::Bundle::Swift~0
+Perl::Critic::ProfileCompiler::Bundle::Tics~0
@@ -1,23 +1,456 @@
-severity = 1
-exclude = RequireTidyCode RequirePodSections ProhibitPostfixControls RequireRcsKeywords RequireExplicitPackage
-include = Moose::ProhibitMultipleWiths Moose::ProhibitNewMethod Moose::RequireCleanNamespace Moose::RequireMakeImmutable
 color = 1
+color-severity-low = green
+color-severity-medium = yellow
+only = 1
+severity = 1
 verbose = 9
 
+[Bangs::ProhibitBitwiseOperators]
+
+[Bangs::ProhibitCommentedOutCode]
+
+[Bangs::ProhibitDebuggingModules]
+
+[-Bangs::ProhibitFlagComments]
+
+[Bangs::ProhibitNoPlan]
+
+[Bangs::ProhibitNumberedNames]
+
+[Bangs::ProhibitRefProtoOrProto]
+
+[Bangs::ProhibitUselessRegexModifiers]
+
+[Bangs::ProhibitVagueNames]
+
+[BuiltinFunctions::ProhibitBooleanGrep]
+
+[BuiltinFunctions::ProhibitComplexMappings]
+
+[BuiltinFunctions::ProhibitLvalueSubstr]
+
+[BuiltinFunctions::ProhibitReverseSortBlock]
+
+[BuiltinFunctions::ProhibitSleepViaSelect]
+
 [BuiltinFunctions::ProhibitStringyEval]
 allow_includes = 1
 
+[BuiltinFunctions::ProhibitStringySplit]
+
+[BuiltinFunctions::ProhibitUniversalCan]
+
+[BuiltinFunctions::ProhibitUniversalIsa]
+
+[BuiltinFunctions::ProhibitVoidGrep]
+
+[BuiltinFunctions::ProhibitVoidMap]
+
+[BuiltinFunctions::RequireBlockGrep]
+
+[BuiltinFunctions::RequireBlockMap]
+
+[BuiltinFunctions::RequireGlobFunction]
+
+[BuiltinFunctions::RequireSimpleSortBlock]
+
+[ClassHierarchies::ProhibitAutoloading]
+
+[ClassHierarchies::ProhibitExplicitISA]
+
+[ClassHierarchies::ProhibitOneArgBless]
+
+[CodeLayout::ProhibitFatCommaNewline]
+
+[CodeLayout::ProhibitHardTabs]
+
+[-CodeLayout::ProhibitHashBarewords]
+
+[CodeLayout::ProhibitIfIfSameLine]
+
+[CodeLayout::ProhibitParensWithBuiltins]
+
+[CodeLayout::ProhibitQuotedWordLists]
+
 [CodeLayout::ProhibitTrailingWhitespace]
 
+[-CodeLayout::RequireASCII]
+
+[CodeLayout::RequireConsistentNewlines]
+
+[CodeLayout::RequireFinalSemicolon]
+
+[-CodeLayout::RequireTidyCode]
+
+[CodeLayout::RequireTrailingCommaAtNewline]
+
+[CodeLayout::RequireTrailingCommas]
+
+[CodeLayout::RequireUseUTF8]
+
+[Compatibility::ConstantLeadingUnderscore]
+
+[Compatibility::ConstantPragmaHash]
+
+[Compatibility::Gtk2Constants]
+
+[Compatibility::PerlMinimumVersionAndWhy]
+
+[-Compatibility::PodMinimumVersion]
+
+[Compatibility::ProhibitThreeArgumentOpen]
+
+[Compatibility::ProhibitUnixDevNull]
+
+[ControlStructures::ProhibitCStyleForLoops]
+
+[ControlStructures::ProhibitCascadingIfElse]
+
+[ControlStructures::ProhibitDeepNests]
+
+[ControlStructures::ProhibitLabelsWithSpecialBlockNames]
+
+[ControlStructures::ProhibitMutatingListFunctions]
+
+[ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions]
+
+[-ControlStructures::ProhibitPostfixControls]
+
+[ControlStructures::ProhibitUnlessBlocks]
+
+[ControlStructures::ProhibitUnreachableCode]
+
+[ControlStructures::ProhibitUntilBlocks]
+
 [Documentation::PodSpelling]
-stop_words = behaviours pluggable accessor accessors introspectable
+spell_command = aspell list --lang en_US
+stop_words = Changelog Config IsDev Makefile accessor accessors basename behaviours devdir introspectable pluggable
+
+[Documentation::ProhibitAdjacentLinks]
+
+[Documentation::ProhibitBadAproposMarkup]
+
+[Documentation::ProhibitDuplicateHeadings]
+
+[Documentation::ProhibitDuplicateSeeAlso]
+
+[Documentation::ProhibitLinkToSelf]
+
+[Documentation::ProhibitParagraphEndComma]
+
+[Documentation::ProhibitParagraphTwoDots]
+
+[Documentation::ProhibitUnbalancedParens]
+
+[Documentation::ProhibitVerbatimMarkup]
+
+[Documentation::RequireEndBeforeLastPod]
+
+[Documentation::RequireFinalCut]
+
+[Documentation::RequireLinkedURLs]
+
+[-Documentation::RequirePODUseEncodingUTF8]
+
+[Documentation::RequirePackageMatchesPodName]
+
+[Documentation::RequirePodAtEnd]
+
+[Documentation::RequirePodLinksIncludeText]
+
+[-Documentation::RequirePodSections]
+
+[-Editor::RequireEmacsFileVariables]
+
+[ErrorHandling::RequireCarping]
+
+[ErrorHandling::RequireCheckingReturnValueOfEval]
+
+[ErrorHandling::RequireUseOfExceptions]
+
+[InputOutput::ProhibitBacktickOperators]
+
+[InputOutput::ProhibitBarewordFileHandles]
+
+[InputOutput::ProhibitExplicitStdin]
+
+[InputOutput::ProhibitInteractiveTest]
+
+[InputOutput::ProhibitJoinedReadline]
+
+[InputOutput::ProhibitOneArgSelect]
+
+[InputOutput::ProhibitReadlineInForLoop]
+
+[InputOutput::ProhibitTwoArgOpen]
+
+[InputOutput::RequireBracedFileHandleWithPrint]
+
+[InputOutput::RequireBriefOpen]
+
+[InputOutput::RequireCheckedClose]
+
+[InputOutput::RequireCheckedOpen]
+
+[InputOutput::RequireCheckedSyscalls]
+
+[InputOutput::RequireEncodingWithUTF8Layer]
+
+[Lax::ProhibitComplexMappings::LinesNotStatements]
+
+[Lax::ProhibitEmptyQuotes::ExceptAsFallback]
+
+[Lax::ProhibitLeadingZeros::ExceptChmod]
+
+[Lax::ProhibitStringyEval::ExceptForRequire]
+
+[Lax::RequireEndWithTrueConst]
+
+[Lax::RequireExplicitPackage::ExceptForPragmata]
+allowed_pragmata = diagnostics feature perlversion strict warnings utf8
+
+[Miscellanea::ProhibitFormats]
+
+[Miscellanea::ProhibitTies]
+
+[Miscellanea::ProhibitUnrestrictedNoCritic]
+
+[-Miscellanea::ProhibitUselessNoCritic]
+
+[-Miscellanea::RequireRcsKeywords]
+
+[Miscellanea::TextDomainPlaceholders]
+
+[Miscellanea::TextDomainUnused]
+
+[Modules::PerlMinimumVersion]
+
+[Modules::ProhibitAutomaticExportation]
+
+[Modules::ProhibitConditionalUseStatements]
+
+[Modules::ProhibitEvilModules]
+
+[Modules::ProhibitExcessMainComplexity]
+
+[Modules::ProhibitModuleShebang]
+
+[Modules::ProhibitMultiplePackages]
+
+[Modules::ProhibitPOSIXimport]
+
+[Modules::ProhibitUseQuotedVersion]
+
+[Modules::RequireBarewordIncludes]
+
+[Modules::RequireEndWithOne]
+
+[-Modules::RequireExplicitInclusion]
+
+[-Modules::RequireExplicitPackage]
+
+[Modules::RequireFilenameMatchesPackage]
+
+[Modules::RequireNoMatchVarsWithUseEnglish]
+
+[Modules::RequirePerlVersion]
+
+[Modules::RequireVersionVar]
+
+[-Moose::ProhibitMultipleWiths]
+
+[Moose::ProhibitNewMethod]
+
+[Moose::RequireCleanNamespace]
+
+[Moose::RequireMakeImmutable]
+
+[NamingConventions::Capitalization]
+
+[NamingConventions::ProhibitAmbiguousNames]
+
+[NamingConventions::ProhibitMixedCaseSubs]
+
+[NamingConventions::ProhibitMixedCaseVars]
+
+[Objects::ProhibitIndirectSyntax]
+
+[References::ProhibitDoubleSigils]
+
+[RegularExpressions::ProhibitCaptureWithoutTest]
+
+[RegularExpressions::ProhibitComplexRegexes]
+
+[RegularExpressions::ProhibitEnumeratedClasses]
+
+[RegularExpressions::ProhibitEscapedMetacharacters]
+
+[RegularExpressions::ProhibitFixedStringMatches]
+
+[RegularExpressions::ProhibitSingleCharAlternation]
+
+[RegularExpressions::ProhibitUnusedCapture]
+
+[RegularExpressions::ProhibitUnusualDelimiters]
+
+[RegularExpressions::RequireBracesForMultiline]
+
+[RegularExpressions::RequireDotMatchAnything]
+
+[RegularExpressions::RequireExtendedFormatting]
+
+[RegularExpressions::RequireLineBoundaryMatching]
+
+[Subroutines::ProhibitAmpersandSigils]
+
+[Subroutines::ProhibitBuiltinHomonyms]
+
+[Subroutines::ProhibitCallsToUndeclaredSubs]
+
+[Subroutines::ProhibitCallsToUnexportedSubs]
+
+[Subroutines::ProhibitExcessComplexity]
+
+[Subroutines::ProhibitExplicitReturnUndef]
+
+[Subroutines::ProhibitExportingUndeclaredSubs]
+
+[Subroutines::ProhibitManyArgs]
+
+[Subroutines::ProhibitNestedSubs]
+
+[Subroutines::ProhibitQualifiedSubDeclarations]
+
+[Subroutines::ProhibitReturnSort]
+
+[Subroutines::ProhibitSubroutinePrototypes]
 
 [Subroutines::ProhibitUnusedPrivateSubroutines]
 private_name_regex = _(?!build_)\w
 
+[Subroutines::ProtectPrivateSubs]
+
+[Subroutines::RequireArgUnpacking]
+
+[Subroutines::RequireFinalReturn]
+
+[TestingAndDebugging::ProhibitNoStrict]
+
+[TestingAndDebugging::ProhibitNoWarnings]
+
+[TestingAndDebugging::ProhibitProlongedStrictureOverride]
+
+[TestingAndDebugging::RequireTestLabels]
+
 [TestingAndDebugging::RequireUseStrict]
-equivalent_modules = Moose
+equivalent_modules = Moose Moo
 
 [TestingAndDebugging::RequireUseWarnings]
-equivalent_modules = Moose
+equivalent_modules = Moose Moo
+
+[Tics::ProhibitLongLines]
+base_max = 130
+
+[Tics::ProhibitManyArrows]
+
+[Tics::ProhibitUseBase]
+
+[ValuesAndExpressions::ConstantBeforeLt]
+
+[ValuesAndExpressions::NotWithCompare]
+
+[ValuesAndExpressions::ProhibitArrayAssignAref]
+
+[ValuesAndExpressions::ProhibitBarewordDoubleColon]
+
+[ValuesAndExpressions::ProhibitCommaSeparatedStatements]
+
+[ValuesAndExpressions::ProhibitComplexVersion]
+
+[ValuesAndExpressions::ProhibitConstantPragma]
+
+[ValuesAndExpressions::ProhibitDuplicateHashKeys]
+
+[-ValuesAndExpressions::ProhibitEmptyCommas]
+
+[ValuesAndExpressions::ProhibitEmptyQuotes]
+
+[ValuesAndExpressions::ProhibitEscapedCharacters]
+
+[ValuesAndExpressions::ProhibitFiletest_f]
+
+[ValuesAndExpressions::ProhibitImplicitNewlines]
+
+[ValuesAndExpressions::ProhibitInterpolationOfLiterals]
+
+[ValuesAndExpressions::ProhibitLeadingZeros]
+
+[ValuesAndExpressions::ProhibitLongChainsOfMethodCalls]
+
+[-ValuesAndExpressions::ProhibitMagicNumbers]
+
+[ValuesAndExpressions::ProhibitMismatchedOperators]
+
+[ValuesAndExpressions::ProhibitMixedBooleanOperators]
+
+[ValuesAndExpressions::ProhibitNoisyQuotes]
+
+[ValuesAndExpressions::ProhibitNullStatements]
+
+[ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters]
+
+[ValuesAndExpressions::ProhibitSpecialLiteralHeredocTerminator]
+
+[ValuesAndExpressions::ProhibitUnknownBackslash]
+
+[ValuesAndExpressions::ProhibitVersionStrings]
+
+[ValuesAndExpressions::RequireConstantOnLeftSideOfEquality]
+
+[ValuesAndExpressions::RequireConstantVersion]
+
+[ValuesAndExpressions::RequireInterpolationOfMetachars]
+
+[ValuesAndExpressions::RequireNumberSeparators]
+
+[ValuesAndExpressions::RequireNumericVersion]
+
+[ValuesAndExpressions::RequireQuotedHeredocTerminator]
+
+[ValuesAndExpressions::RequireUpperCaseHeredocTerminator]
+
+[ValuesAndExpressions::RestrictLongStrings]
+
+[ValuesAndExpressions::UnexpandedSpecialLiteral]
+
+[Variables::ProhibitAugmentedAssignmentInDeclaration]
+
+[Variables::ProhibitConditionalDeclarations]
+
+[Variables::ProhibitEvilVariables]
+
+[Variables::ProhibitLocalVars]
+
+[Variables::ProhibitMatchVars]
+
+[Variables::ProhibitPackageVars]
+
+[Variables::ProhibitPerl4PackageNames]
+
+[-Variables::ProhibitPunctuationVars]
+
+[Variables::ProhibitReusedNames]
+
+[Variables::ProhibitUnusedVariables]
+
+[Variables::ProhibitUnusedVarsStricter]
+
+[Variables::ProtectPrivateVars]
+
+[Variables::RequireInitializationForLocalVars]
+
+[Variables::RequireLexicalLoopIterators]
+
+[Variables::RequireLocalizedPunctuationVars]
 
+[Variables::RequireNegativeIndices]
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/HeuristicSet/Basic.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/HeuristicSet/Basic.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Heuristic/Changelog.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Heuristic/Changelog.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Heuristic/DevDirMarker.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Heuristic/DevDirMarker.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Heuristic/META.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Heuristic/META.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Heuristic/MYMETA.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Heuristic/MYMETA.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Heuristic/Makefile.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Heuristic/Makefile.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Heuristic/TestDir.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Heuristic/TestDir.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Heuristic/Tool/Dzil.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Heuristic/Tool/Dzil.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Heuristic/Tool/MakeMaker.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Heuristic/Tool/MakeMaker.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Heuristic/Tool/ModuleBuild.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Heuristic/Tool/ModuleBuild.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Heuristic/VCS/Git.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Heuristic/VCS/Git.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/NegativeHeuristic/HomeDir.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/NegativeHeuristic/HomeDir.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/NegativeHeuristic/IsDev/IgnoreFile.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/NegativeHeuristic/IsDev/IgnoreFile.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/NegativeHeuristic/PerlINC.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/NegativeHeuristic/PerlINC.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Object.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Object.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Result.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Result.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Role/HeuristicSet/Simple.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Role/HeuristicSet/Simple.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Role/HeuristicSet.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Role/HeuristicSet.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Role/Heuristic.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Role/Heuristic.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp/File.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp/File.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Role/Matcher/Child/Exists/Any/Dir.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Role/Matcher/Child/Exists/Any/Dir.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Role/Matcher/Child/Exists/Any/File.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Role/Matcher/Child/Exists/Any/File.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Role/Matcher/Child/Exists/Any.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Role/Matcher/Child/Exists/Any.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Role/Matcher/FullPath/Is/Any.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Role/Matcher/FullPath/Is/Any.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev/Role/NegativeHeuristic.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev/Role/NegativeHeuristic.pm");
+
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# This test was generated for <lib/Path/IsDev.pm>
+# using by Dist::Zilla::Plugin::Test::Compile::PerFile ( @Author::KENTNL/Test::Compile::PerFile ) version 0.001001
+# with template 01-basic.t.tpl
+
+use Test::More 0.89 tests => 1;
+
+require_ok("lib/Path/IsDev.pm");
+
@@ -1,74 +0,0 @@
-use strict;
-use warnings;
-
-# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.037
-
-use Test::More  tests => 27 + ($ENV{AUTHOR_TESTING} ? 1 : 0);
-
-
-
-my @module_files = (
-    'Path/IsDev.pm',
-    'Path/IsDev/Heuristic/Changelog.pm',
-    'Path/IsDev/Heuristic/DevDirMarker.pm',
-    'Path/IsDev/Heuristic/META.pm',
-    'Path/IsDev/Heuristic/MYMETA.pm',
-    'Path/IsDev/Heuristic/Makefile.pm',
-    'Path/IsDev/Heuristic/TestDir.pm',
-    'Path/IsDev/Heuristic/Tool/Dzil.pm',
-    'Path/IsDev/Heuristic/Tool/MakeMaker.pm',
-    'Path/IsDev/Heuristic/Tool/ModuleBuild.pm',
-    'Path/IsDev/Heuristic/VCS/Git.pm',
-    'Path/IsDev/HeuristicSet/Basic.pm',
-    'Path/IsDev/NegativeHeuristic/HomeDir.pm',
-    'Path/IsDev/NegativeHeuristic/IsDev/IgnoreFile.pm',
-    'Path/IsDev/NegativeHeuristic/PerlINC.pm',
-    'Path/IsDev/Object.pm',
-    'Path/IsDev/Result.pm',
-    'Path/IsDev/Role/Heuristic.pm',
-    'Path/IsDev/Role/HeuristicSet.pm',
-    'Path/IsDev/Role/HeuristicSet/Simple.pm',
-    'Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp.pm',
-    'Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp/File.pm',
-    'Path/IsDev/Role/Matcher/Child/Exists/Any.pm',
-    'Path/IsDev/Role/Matcher/Child/Exists/Any/Dir.pm',
-    'Path/IsDev/Role/Matcher/Child/Exists/Any/File.pm',
-    'Path/IsDev/Role/Matcher/FullPath/Is/Any.pm',
-    'Path/IsDev/Role/NegativeHeuristic.pm'
-);
-
-
-
-# no fake home requested
-
-my $inc_switch = -d 'blib' ? '-Mblib' : '-Ilib';
-
-use File::Spec;
-use IPC::Open3;
-use IO::Handle;
-
-my @warnings;
-for my $lib (@module_files)
-{
-    # see L<perlfaq8/How can I capture STDERR from an external command?>
-    open my $stdin, '<', File::Spec->devnull or die "can't open devnull: $!";
-    my $stderr = IO::Handle->new;
-
-    my $pid = open3($stdin, '>&STDERR', $stderr, $^X, $inc_switch, '-e', "require q[$lib]");
-    binmode $stderr, ':crlf' if $^O eq 'MSWin32';
-    my @_warnings = <$stderr>;
-    waitpid($pid, 0);
-    is($?, 0, "$lib loaded ok");
-
-    if (@_warnings)
-    {
-        warn @_warnings;
-        push @warnings, @_warnings;
-    }
-}
-
-
-
-is(scalar(@warnings), 0, 'no warnings found') if $ENV{AUTHOR_TESTING};
-
-
@@ -0,0 +1,236 @@
+#!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 = {
+       'configure' => {
+                        'recommends' => {
+                                          'ExtUtils::MakeMaker' => '6.90'
+                                        },
+                        'requires' => {
+                                        'ExtUtils::MakeMaker' => '6.30'
+                                      }
+                      },
+       'develop' => {
+                      'requires' => {
+                                      'Dist::Zilla::Plugin::Authority' => '1.006',
+                                      'Dist::Zilla::Plugin::AutoPrereqs' => '0',
+                                      'Dist::Zilla::Plugin::ConfirmRelease' => '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::NextVersion::Sanitized' => '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::PkgVersion' => '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::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',
+                                      'Dist::Zilla::PluginBundle::Author::KENTNL' => '2.012000',
+                                      '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::PluginBundle::Author::KENTNL::Lite' => 'v1.3.0'
+                                    }
+                    },
+       'runtime' => {
+                      'requires' => {
+                                      'Carp' => '0',
+                                      'Class::Tiny' => '0.010',
+                                      'File::HomeDir' => '0',
+                                      'Module::Runtime' => '0',
+                                      'Path::Tiny' => '0.004',
+                                      'Role::Tiny' => '0',
+                                      'Role::Tiny::With' => '0',
+                                      'Scalar::Util' => '0',
+                                      'Sub::Exporter' => '0',
+                                      'perl' => '5.008',
+                                      'strict' => '0',
+                                      'utf8' => '0',
+                                      'warnings' => '0'
+                                    }
+                    },
+       'test' => {
+                   'recommends' => {
+                                     'CPAN::Meta' => '0',
+                                     'CPAN::Meta::Requirements' => '2.120900',
+                                     'ExtUtils::MakeMaker' => '6.90',
+                                     'Test::More' => '1.001002'
+                                   },
+                   'requires' => {
+                                   'ExtUtils::MakeMaker' => '0',
+                                   'File::Spec::Functions' => '0',
+                                   'File::Temp' => '0',
+                                   'FindBin' => '0',
+                                   'List::Util' => '0',
+                                   'Test::Fatal' => '0',
+                                   'Test::More' => '0.89',
+                                   'version' => '0'
+                                 }
+                 }
+     };
+  $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:
@@ -1,88 +0,0 @@
-use strict;
-use warnings;
-use Test::More 0.88;
-# This is a relatively nice way to avoid Test::NoWarnings breaking our
-# expectations by adding extra tests, without using no_plan.  It also helps
-# avoid any other test module that feels introducing random tests, or even
-# test plans, is a nice idea.
-our $success = 0;
-END { $success && done_testing; }
-
-# List our own version used to generate this
-my $v = "\nGenerated by Dist::Zilla::Plugin::ReportVersions::Tiny v1.10\n";
-
-eval {                     # no excuses!
-    # report our Perl details
-    my $want = '5.006';
-    $v .= "perl: $] (wanted $want) on $^O from $^X\n\n";
-};
-defined($@) and diag("$@");
-
-# Now, our module version dependencies:
-sub pmver {
-    my ($module, $wanted) = @_;
-    $wanted = " (want $wanted)";
-    my $pmver;
-    eval "require $module;";
-    if ($@) {
-        if ($@ =~ m/Can't locate .* in \@INC/) {
-            $pmver = 'module not found.';
-        } else {
-            diag("${module}: $@");
-            $pmver = 'died during require.';
-        }
-    } else {
-        my $version;
-        eval { $version = $module->VERSION; };
-        if ($@) {
-            diag("${module}: $@");
-            $pmver = 'died during VERSION check.';
-        } elsif (defined $version) {
-            $pmver = "$version";
-        } else {
-            $pmver = '<undef>';
-        }
-    }
-
-    # So, we should be good, right?
-    return sprintf('%-45s => %-10s%-15s%s', $module, $pmver, $wanted, "\n");
-}
-
-eval { $v .= pmver('Carp','any version') };
-eval { $v .= pmver('Class::Tiny','0.010') };
-eval { $v .= pmver('File::HomeDir','any version') };
-eval { $v .= pmver('File::Spec','any version') };
-eval { $v .= pmver('File::Temp','any version') };
-eval { $v .= pmver('FindBin','any version') };
-eval { $v .= pmver('IO::Handle','any version') };
-eval { $v .= pmver('IPC::Open3','any version') };
-eval { $v .= pmver('Module::Build','0.4007') };
-eval { $v .= pmver('Module::Runtime','any version') };
-eval { $v .= pmver('Path::Tiny','any version') };
-eval { $v .= pmver('Role::Tiny','any version') };
-eval { $v .= pmver('Role::Tiny::With','any version') };
-eval { $v .= pmver('Scalar::Util','any version') };
-eval { $v .= pmver('Sub::Exporter','any version') };
-eval { $v .= pmver('Test::Fatal','any version') };
-eval { $v .= pmver('Test::More','0.99') };
-eval { $v .= pmver('strict','any version') };
-eval { $v .= pmver('warnings','any version') };
-
-
-# All done.
-$v .= <<'EOT';
-
-Thanks for using my code.  I hope it works for you.
-If not, please try and include this output in the bug report.
-That will help me reproduce the issue and solve your problem.
-
-EOT
-
-diag($v);
-ok(1, "we really didn't test anything, just reporting data");
-$success = 1;
-
-# Work around another nasty module on CPAN. :/
-no warnings 'once';
-$Template::Test::NO_FLUSH = 1;
-exit 0;
@@ -1,5 +1,5 @@
 [@CorePrep]
-[-Encoding]
+[-SingleEncoding]
 
 [Name]
 [Version]
@@ -1,7 +1,6 @@
 #!perl
+# This file was automatically generated by Dist::Zilla::Plugin::MetaTests.
 
-use Test::More;
+use Test::CPAN::Meta;
 
-eval "use Test::CPAN::Meta";
-plan skip_all => "Test::CPAN::Meta required for testing META.yml" if $@;
 meta_yaml_ok();
@@ -1,13 +1,7 @@
 #!perl
+# This file was automatically generated by Dist::Zilla::Plugin::PodCoverageTests.
 
-use Test::More;
-
-eval "use Test::Pod::Coverage 1.08";
-plan skip_all => "Test::Pod::Coverage 1.08 required for testing POD coverage"
-  if $@;
-
-eval "use Pod::Coverage::TrustPod";
-plan skip_all => "Pod::Coverage::TrustPod required for testing POD coverage"
-  if $@;
+use Test::Pod::Coverage 1.08;
+use Pod::Coverage::TrustPod;
 
 all_pod_coverage_ok({ coverage_class => 'Pod::Coverage::TrustPod' });
@@ -1,7 +1,6 @@
 #!perl
+# 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();