@@ -0,0 +1,2 @@
+.build
+/Path-IsDev-*
@@ -1,19 +1,56 @@
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.18"
+ 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
+ - perl: "5.19"
+ env: STERILIZE_ENV=0 COVERAGE_TESTING=1
before_install:
+ - perlbrew list
+ - time git clone --depth 10 https://github.com/kentfredric/travis-scripts.git maint-travis-ci
+ - time git -C ./maint-travis-ci reset --hard master
+ - 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,30 +1,86 @@
Release history for Path-IsDev
+1.001001 2014-07-12T18:23:30Z
+ [00 Trivial]
+ - Misc packaging cleanups.
+
+ [Dependencies::Stats]
+ - Dependencies changed since 1.001000, see misc/*.deps* for details
+ - configure: (recommends: ↑1)
+ - develop: +3 -3 (suggests: +2 -1)
+ - test: (recommends: ↑2)
+
+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 misc/*.deps* for details
+ - build: -1
+ - configure: +1 -1 (recommends: +1)
+ - develop: +7 ↑1 -9
+ - runtime: +1 ↑2
+ - test: +4 ↓1 (recommends: +4)
+
+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 misc/*.deps* 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 misc/*.deps* 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
- break any closely built dependencies.
- - External export interface contains no visible changes, but underyling
- plumbing is under heavy construction.
+ - This release comes with many significant changes that are likely to break any closely built dependencies.
+ - External export interface contains no visible changes, but underyling plumbing is under heavy construction.
[01 Role Refactory]
- - Any existing code that relied on previous roles or base classes will be
- BROKEN by this release.
- - Roles again reimplemented and split to be more horizonal instead of
- vertically integrated.
- - This means all Heuristics need to provide a ->matches() or ->excludes()
- method now, and manually call their composite roles, and manually set
- $result_object->result(1) where relevant.
+ - Any existing code that relied on previous roles or base classes will be BROKEN by this release.
+ - Roles again reimplemented and split to be more horizonal instead of vertically integrated.
+ - This means all Heuristics need to provide a ->matches() or ->excludes() method now, and manually call their
+ composite roles, and manually set $result_object->result(1) where relevant.
[02 Base class removal]
- Base classes that we're deprecated in 0.6.0 are gone now.
[03 Version Schema Change]
- - Version scheme is now Y.nnnnnn . If this is a problem for you, this
- means you're a downstream who doesn't normalise versions yet. Please
- learn to normalise, perl upstream break your assumptions.
- - Versions will retain semantic difference, just there more "perl
- internals" friendly.
+ - Version scheme is now Y.nnnnnn . If this is a problem for you, this means you're a downstream who doesn't normalise
+ versions yet. Please learn to normalise, perl upstream break your assumptions.
+ - Versions will retain semantic difference, just there more "perl internals" friendly.
[04 New Heuristic Match Types]
- Now a Matcher that matches on full paths
@@ -41,158 +97,132 @@ 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 misc/*.deps* for details
+ - develop: ↑2
+ - runtime: +1 ↓1
+ - test: ↑1
0.6.0 2013-10-05T17:56:06Z
[00 Major Changes - Role Apocalypse]
- - All internals that could be rewritten to invoke roles instead of
- inheritance, have been done so.
- - Base classes for existing things still exist, and should still work,
- however, they're on borrowed time.
+ - All internals that could be rewritten to invoke roles instead of inheritance, have been done so.
+ - 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 misc/*.deps* for details
+ - runtime: +2 -1
0.5.0 2013-10-05T15:00:12Z
[00 Major Changes - Result Object]
- - Internals now re-written slightly to pass around a result object that
- communicates state.
- - Everywhere $path was previously used, $result_object->path is now used
- instead.
+ - Internals now re-written slightly to pass around a result object that communicates state.
+ - Everywhere $path was previously used, $result_object->path is now used instead.
- $result_object->path guaranteed to exist and be a ref of some kind.
- - $result_object->path automatically upgraded to Path::Tiny if provided as
- a string
- - ->matches() and ->excludes() can now record results of heuristics by
- invoking $result_object->add_reason()
- - Path::IsDev::Object->_matches($path) now exists and returns a Result
- Object for $path
- - Dumping result object will give you as much info as turning debugging on
- would
+ - $result_object->path automatically upgraded to Path::Tiny if provided as a string
+ - ->matches() and ->excludes() can now record results of heuristics by invoking $result_object->add_reason()
+ - Path::IsDev::Object->_matches($path) now exists and returns a Result Object for $path
+ - Dumping result object will give you as much info as turning debugging on would
0.4.0 2013-09-27T17:48:00Z
[00 Major Changes - Negative Heuristics]
- - Now has a system to indicate negative heuristics, to mark given
- directories as "not dev", which cause other postive heuristics to be
- ignored.
+ - Now has a system to indicate negative heuristics, to mark given directories as "not dev", which cause other postive
+ heuristics to be ignored.
- 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 misc/*.deps* for details
+ - develop: +1 -1 (recommends: -1, suggests: +1 -1)
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 misc/*.deps* 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 misc/*.deps* 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 misc/*.deps* for details
+ - runtime: ↑1
0.3.0 2013-09-16T08:27:21Z
[!Major]
- Now uses Class::Tiny instead of Moo internally.
- - New Heuristic VCS::Git and is part of the Basic set. ( Because I found a
- few projects where I didn't have any toolkit specific files, but I
- 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::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
+ - New Heuristic VCS::Git and is part of the Basic set. ( Because I found a few projects where I didn't have any
+ toolkit specific files, but I wanted to find the root anyway, and I assumed my own code would just work, but it
+ wouldn't ... )
+
+ [Dependencies]
+ - Added Class::Tiny
+ - Removed Moo and File::Find
+ - Increased Module::Build to 0.4007
+
+ [Dependencies::Stats]
+ - Dependencies changed since 0.2.3, see misc/*.deps* for details
+ - build: ↑1
+ - configure: ↑1
+ - develop: +1 (suggests: ↑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 misc/*.deps* for details
+ - runtime: ↑1
[Tests]
- Better coverage of `::Object`
0.2.2 2013-07-07T15:53:07Z
[Bugs]
- - Suppress redefine warning caused by localising a sub before sourcing the
- module that provides it.
+ - Suppress redefine warning caused by localising a sub before sourcing the module that provides it.
0.2.1 2013-07-07T15:27:19Z
[Internals]
- - Debug messages now include some indicator suggesting which unique object
- they're comming from.
+ - Debug messages now include some indicator suggesting which unique object they're comming from.
- invoking `BUILD` with debugging on prints basic introspected data.
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 misc/*.deps* 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.
@@ -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,13 @@
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.019.
+.gitignore
.perltidyrc
.travis.yml
-Build.PL
Changes
LICENSE
MANIFEST
META.json
META.yml
+Makefile.PL
README
corpus/Changelog/Changes
corpus/DZil/dist.ini
@@ -17,6 +19,7 @@ corpus/Makefile/Makefile
corpus/ModuleBuild/Build.PL
corpus/TestDir/t/.keep
dist.ini
+dist.ini.meta
layout/self_structure.dot
layout/self_structure.png
lib/Path/IsDev.pm
@@ -46,14 +49,41 @@ 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/README.mkdn
-maint-travis-ci/merge_travis_yml.pl
-maint-travis-ci/sterilize_env.pl
-maint-travis-ci/sync_tree.pl
-maint-travis-ci/yamls/sterile.yaml
+maint/perlcritic.rc.gen.pl
+misc/Changes.deps
+misc/Changes.deps.all
+misc/Changes.deps.dev
+misc/Changes.deps.opt
+misc/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.019, CPAN::Meta::Converter version 2.141520",
"license" : [
"perl_5"
],
@@ -14,29 +14,68 @@
},
"name" : "Path-IsDev",
"prereqs" : {
- "build" : {
- "requires" : {
- "Module::Build" : "0.4007"
- }
- },
"configure" : {
+ "recommends" : {
+ "ExtUtils::MakeMaker" : "6.98"
+ },
"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::BumpVersionAfterRelease" : "0",
+ "Dist::Zilla::Plugin::ConfirmRelease" : "0",
+ "Dist::Zilla::Plugin::CopyFilesFromBuild" : "0",
+ "Dist::Zilla::Plugin::EOLTests" : "0",
+ "Dist::Zilla::Plugin::Git::Check" : "0",
+ "Dist::Zilla::Plugin::Git::Commit" : "0",
+ "Dist::Zilla::Plugin::Git::CommitBuild" : "0",
+ "Dist::Zilla::Plugin::Git::GatherDir" : "0",
+ "Dist::Zilla::Plugin::Git::NextRelease" : "0",
+ "Dist::Zilla::Plugin::Git::Tag" : "0",
+ "Dist::Zilla::Plugin::GithubMeta" : "0",
+ "Dist::Zilla::Plugin::License" : "0",
+ "Dist::Zilla::Plugin::MakeMaker" : "0",
+ "Dist::Zilla::Plugin::Manifest" : "0",
+ "Dist::Zilla::Plugin::ManifestSkip" : "0",
+ "Dist::Zilla::Plugin::MetaConfig" : "0",
+ "Dist::Zilla::Plugin::MetaData::BuiltWith" : "0",
+ "Dist::Zilla::Plugin::MetaJSON" : "0",
+ "Dist::Zilla::Plugin::MetaProvides::Package" : "1.14000001",
+ "Dist::Zilla::Plugin::MetaTests" : "0",
+ "Dist::Zilla::Plugin::MetaYAML" : "0",
+ "Dist::Zilla::Plugin::MinimumPerl" : "0",
+ "Dist::Zilla::Plugin::PodCoverageTests" : "0",
+ "Dist::Zilla::Plugin::PodSyntaxTests" : "0",
+ "Dist::Zilla::Plugin::PodWeaver" : "0",
+ "Dist::Zilla::Plugin::Prereqs" : "0",
+ "Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled" : "0",
+ "Dist::Zilla::Plugin::ReadmeAnyFromPod" : "0",
+ "Dist::Zilla::Plugin::ReadmeFromPod" : "0",
+ "Dist::Zilla::Plugin::RewriteVersion::Sanitized" : "0",
+ "Dist::Zilla::Plugin::RunExtraTests" : "0",
+ "Dist::Zilla::Plugin::Test::CPAN::Changes" : "0",
+ "Dist::Zilla::Plugin::Test::Compile::PerFile" : "0",
+ "Dist::Zilla::Plugin::Test::Kwalitee" : "0",
+ "Dist::Zilla::Plugin::Test::MinimumVersion" : "0",
+ "Dist::Zilla::Plugin::Test::Perl::Critic" : "0",
+ "Dist::Zilla::Plugin::Test::ReportPrereqs" : "0",
+ "Dist::Zilla::Plugin::TestRelease" : "0",
+ "Dist::Zilla::Plugin::Twitter" : "0",
+ "Dist::Zilla::Plugin::UploadToCPAN" : "0",
"Pod::Coverage::TrustPod" : "0",
"Test::CPAN::Changes" : "0.19",
"Test::CPAN::Meta" : "0",
"Test::Kwalitee" : "1.12",
"Test::Pod" : "1.41",
- "Test::Pod::Coverage" : "1.08",
- "version" : "0.9901"
+ "Test::Pod::Coverage" : "1.08"
},
"suggests" : {
- "Dist::Zilla::PluginBundle::Author::KENTNL::Lite" : "v1.3.0"
+ "Dist::Zilla::App::Command::bakeini" : "0.001000",
+ "Dist::Zilla::PluginBundle::Author::KENTNL" : "2.016001"
}
},
"runtime" : {
@@ -45,136 +84,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.98",
+ "Test::More" : "1.001003"
+ },
"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.001001"
},
"Path::IsDev::Heuristic::Changelog" : {
"file" : "lib/Path/IsDev/Heuristic/Changelog.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Heuristic::DevDirMarker" : {
"file" : "lib/Path/IsDev/Heuristic/DevDirMarker.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Heuristic::META" : {
"file" : "lib/Path/IsDev/Heuristic/META.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Heuristic::MYMETA" : {
"file" : "lib/Path/IsDev/Heuristic/MYMETA.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Heuristic::Makefile" : {
"file" : "lib/Path/IsDev/Heuristic/Makefile.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Heuristic::TestDir" : {
"file" : "lib/Path/IsDev/Heuristic/TestDir.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Heuristic::Tool::Dzil" : {
"file" : "lib/Path/IsDev/Heuristic/Tool/Dzil.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Heuristic::Tool::MakeMaker" : {
"file" : "lib/Path/IsDev/Heuristic/Tool/MakeMaker.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Heuristic::Tool::ModuleBuild" : {
"file" : "lib/Path/IsDev/Heuristic/Tool/ModuleBuild.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Heuristic::VCS::Git" : {
"file" : "lib/Path/IsDev/Heuristic/VCS/Git.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::HeuristicSet::Basic" : {
"file" : "lib/Path/IsDev/HeuristicSet/Basic.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::NegativeHeuristic::HomeDir" : {
"file" : "lib/Path/IsDev/NegativeHeuristic/HomeDir.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::NegativeHeuristic::IsDev::IgnoreFile" : {
"file" : "lib/Path/IsDev/NegativeHeuristic/IsDev/IgnoreFile.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::NegativeHeuristic::PerlINC" : {
"file" : "lib/Path/IsDev/NegativeHeuristic/PerlINC.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Object" : {
"file" : "lib/Path/IsDev/Object.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Result" : {
"file" : "lib/Path/IsDev/Result.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Role::Heuristic" : {
"file" : "lib/Path/IsDev/Role/Heuristic.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Role::HeuristicSet" : {
"file" : "lib/Path/IsDev/Role/HeuristicSet.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Role::HeuristicSet::Simple" : {
"file" : "lib/Path/IsDev/Role/HeuristicSet/Simple.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp" : {
"file" : "lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::File" : {
"file" : "lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp/File.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Role::Matcher::Child::Exists::Any" : {
"file" : "lib/Path/IsDev/Role/Matcher/Child/Exists/Any.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Role::Matcher::Child::Exists::Any::Dir" : {
"file" : "lib/Path/IsDev/Role/Matcher/Child/Exists/Any/Dir.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Role::Matcher::Child::Exists::Any::File" : {
"file" : "lib/Path/IsDev/Role/Matcher/Child/Exists/Any/File.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Role::Matcher::FullPath::Is::Any" : {
"file" : "lib/Path/IsDev/Role/Matcher/FullPath/Is/Any.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
},
"Path::IsDev::Role::NegativeHeuristic" : {
"file" : "lib/Path/IsDev/Role/NegativeHeuristic.pm",
- "version" : "1.000000"
+ "version" : "1.001001"
}
},
"release_status" : "stable",
@@ -189,86 +236,126 @@
"web" : "https://github.com/kentfredric/Path-IsDev"
}
},
- "version" : "1.000000",
+ "version" : "1.001001",
"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"
- },
"modules" : {
- "Carp" : "1.32",
- "Class::Tiny" : "0.011",
- "Dist::Zilla::PluginBundle::Author::KENTNL" : "2.000000",
- "Dist::Zilla::PluginBundle::Author::KENTNL::Lite" : "1.7.2",
+ "CPAN::Meta" : "2.141520",
+ "CPAN::Meta::Requirements" : "2.125",
+ "Carp" : "1.34",
+ "Class::Tiny" : "0.014",
+ "Dist::Zilla::App::Command::bakeini" : "0.001000",
+ "Dist::Zilla::Plugin::Authority" : "1.006",
+ "Dist::Zilla::Plugin::AutoPrereqs" : "5.019",
+ "Dist::Zilla::Plugin::BumpVersionAfterRelease" : "0.002",
+ "Dist::Zilla::Plugin::ConfirmRelease" : "5.019",
+ "Dist::Zilla::Plugin::CopyFilesFromBuild" : "0.103510",
+ "Dist::Zilla::Plugin::EOLTests" : "0.02",
+ "Dist::Zilla::Plugin::Git::Check" : "2.023",
+ "Dist::Zilla::Plugin::Git::Commit" : "2.023",
+ "Dist::Zilla::Plugin::Git::CommitBuild" : "2.023",
+ "Dist::Zilla::Plugin::Git::GatherDir" : "2.023",
+ "Dist::Zilla::Plugin::Git::NextRelease" : "0.002010",
+ "Dist::Zilla::Plugin::Git::Tag" : "2.023",
+ "Dist::Zilla::Plugin::GithubMeta" : "0.46",
+ "Dist::Zilla::Plugin::License" : "5.019",
+ "Dist::Zilla::Plugin::MakeMaker" : "5.019",
+ "Dist::Zilla::Plugin::Manifest" : "5.019",
+ "Dist::Zilla::Plugin::ManifestSkip" : "5.019",
+ "Dist::Zilla::Plugin::MetaConfig" : "5.019",
+ "Dist::Zilla::Plugin::MetaData::BuiltWith" : "1.000000",
+ "Dist::Zilla::Plugin::MetaJSON" : "5.019",
+ "Dist::Zilla::Plugin::MetaProvides::Package" : "2.000001",
+ "Dist::Zilla::Plugin::MetaTests" : "5.019",
+ "Dist::Zilla::Plugin::MetaYAML" : "5.019",
+ "Dist::Zilla::Plugin::MinimumPerl" : "1.003",
+ "Dist::Zilla::Plugin::PodCoverageTests" : "5.019",
+ "Dist::Zilla::Plugin::PodSyntaxTests" : "5.019",
+ "Dist::Zilla::Plugin::PodWeaver" : "4.005",
+ "Dist::Zilla::Plugin::Prereqs" : "5.019",
+ "Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled" : "0.001000",
+ "Dist::Zilla::Plugin::ReadmeAnyFromPod" : "0.141760",
+ "Dist::Zilla::Plugin::ReadmeFromPod" : "0.21",
+ "Dist::Zilla::Plugin::RewriteVersion::Sanitized" : "0.001000",
+ "Dist::Zilla::Plugin::RunExtraTests" : "0.021",
+ "Dist::Zilla::Plugin::Test::CPAN::Changes" : "0.008",
+ "Dist::Zilla::Plugin::Test::Compile::PerFile" : "0.002000",
+ "Dist::Zilla::Plugin::Test::Kwalitee" : "2.07",
+ "Dist::Zilla::Plugin::Test::MinimumVersion" : "2.000005",
+ "Dist::Zilla::Plugin::Test::Perl::Critic" : "2.112410",
+ "Dist::Zilla::Plugin::Test::ReportPrereqs" : "0.013",
+ "Dist::Zilla::Plugin::TestRelease" : "5.019",
+ "Dist::Zilla::Plugin::Twitter" : "0.025",
+ "Dist::Zilla::Plugin::UploadToCPAN" : "5.019",
+ "Dist::Zilla::PluginBundle::Author::KENTNL" : "2.016001",
+ "ExtUtils::MakeMaker" : "6.98",
"File::HomeDir" : "1.00",
- "File::Spec" : "3.44",
+ "File::Spec::Functions" : "3.48",
"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",
+ "List::Util" : "1.39",
+ "Module::Runtime" : "0.014",
+ "Path::Tiny" : "0.055",
+ "Pod::Coverage::TrustPod" : "0.100003",
+ "Role::Tiny" : "1.003003",
+ "Role::Tiny::With" : "1.003003",
+ "Scalar::Util" : "1.39",
+ "Sub::Exporter" : "0.987",
+ "Test::CPAN::Changes" : "0.28",
"Test::CPAN::Meta" : "0.23",
"Test::Fatal" : "0.013",
- "Test::Kwalitee" : "1.15",
- "Test::More" : "0.99",
+ "Test::Kwalitee" : "1.18",
+ "Test::More" : "1.001003",
"Test::Pod" : "1.48",
"Test::Pod::Coverage" : "1.08",
"strict" : "1.08",
- "version" : "0.9904",
- "warnings" : "1.18"
+ "utf8" : "1.14",
+ "version" : "0.9908",
+ "warnings" : "1.24"
},
"perl" : {
- "original" : "v5.19.3",
+ "original" : "v5.21.1",
"qv" : 1,
"version" : [
5,
- 19,
- 3
+ 21,
+ 1
]
},
"perl-config" : {
- "gccversion" : "4.7.2",
+ "gccversion" : "4.8.3",
"myarchname" : "x86_64-linux",
"osname" : "linux"
},
"platform" : "linux",
- "uname" : "Linux 3.11.4-gentoo x86_64 GenuineIntel GNU/Linux"
+ "uname" : "Linux 3.15.2-aufs x86_64 GenuineIntel GNU/Linux"
},
"x_Dist_Zilla" : {
"perl" : {
- "version" : "5.019003"
+ "version" : "5.021001"
},
"plugins" : [
{
- "class" : "Dist::Zilla::Plugin::Git::NextVersion",
- "name" : "@Author::KENTNL/Git::NextVersion",
- "version" : "2.014"
- },
- {
"class" : "Dist::Zilla::Plugin::MetaConfig",
"name" : "@Author::KENTNL/MetaConfig",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"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.46"
},
{
"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.019"
+ }
+ ]
+ },
"Dist::Zilla::Role::MetaProvider::Provider" : {
"inherit_missing" : "1",
"inherit_version" : "1",
@@ -276,7 +363,7 @@
}
},
"name" : "@Author::KENTNL/MetaProvides::Package",
- "version" : "1.15000000"
+ "version" : "2.000001"
},
{
"class" : "Dist::Zilla::Plugin::MetaData::BuiltWith",
@@ -298,52 +385,65 @@
}
},
"name" : "@Author::KENTNL/MetaData::BuiltWith",
- "version" : "0.04000000"
+ "version" : "1.000000"
},
{
"class" : "Dist::Zilla::Plugin::Git::GatherDir",
+ "config" : {
+ "Dist::Zilla::Plugin::Git::GatherDir" : {
+ "include_untracked" : "0"
+ },
+ "Dist::Zilla::Role::Git::Repo" : {
+ "repo_root" : "."
+ }
+ },
"name" : "@Author::KENTNL/Git::GatherDir",
- "version" : "2.014"
+ "version" : "2.023"
},
{
"class" : "Dist::Zilla::Plugin::License",
"name" : "@Author::KENTNL/License",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"class" : "Dist::Zilla::Plugin::MetaJSON",
"name" : "@Author::KENTNL/MetaJSON",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"class" : "Dist::Zilla::Plugin::MetaYAML",
"name" : "@Author::KENTNL/MetaYAML",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"class" : "Dist::Zilla::Plugin::Manifest",
"name" : "@Author::KENTNL/Manifest",
- "version" : "4.300039"
+ "version" : "5.019"
+ },
+ {
+ "class" : "Dist::Zilla::Plugin::CopyFilesFromBuild",
+ "name" : "@Author::KENTNL/CopyXBuild",
+ "version" : "0.103510"
},
{
"class" : "Dist::Zilla::Plugin::MetaTests",
"name" : "@Author::KENTNL/MetaTests",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"class" : "Dist::Zilla::Plugin::PodCoverageTests",
"name" : "@Author::KENTNL/PodCoverageTests",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"class" : "Dist::Zilla::Plugin::PodSyntaxTests",
"name" : "@Author::KENTNL/PodSyntaxTests",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
- "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 +461,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.019"
+ },
+ {
+ "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.002000"
},
{
"class" : "Dist::Zilla::Plugin::Test::Perl::Critic",
@@ -382,19 +514,20 @@
"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.019"
},
{
- "class" : "Dist::Zilla::Plugin::PkgVersion",
- "name" : "@Author::KENTNL/PkgVersion",
- "version" : "4.300039"
+ "class" : "Dist::Zilla::Plugin::RewriteVersion::Sanitized",
+ "config" : {
+ "Dist::Zilla::Role::Version::Sanitize" : {
+ "mantissa" : "6",
+ "normal_form" : "numify"
+ }
+ },
+ "name" : "@Author::KENTNL/RewriteVersion::Sanitized",
+ "version" : "0.001000"
},
{
"class" : "Dist::Zilla::Plugin::PodWeaver",
@@ -403,21 +536,113 @@
"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"
- },
- {
- "class" : "Dist::Zilla::Plugin::NextRelease",
- "name" : "@Author::KENTNL/NextRelease",
- "version" : "4.300039"
+ "version" : "4.005"
},
{
"class" : "Dist::Zilla::Plugin::AutoPrereqs",
"name" : "@Author::KENTNL/AutoPrereqs",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"class" : "Dist::Zilla::Plugin::Prereqs",
@@ -427,24 +652,13 @@
"type" : "suggests"
}
},
- "name" : "@Author::KENTNL/Prereqs/BundleDevelSuggests",
- "version" : "4.300039"
- },
- {
- "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/BundleDevelSuggests",
+ "version" : "5.019"
},
{
- "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 +666,24 @@
"version" : "1.006"
},
{
- "class" : "Dist::Zilla::Plugin::ModuleBuild",
- "name" : "@Author::KENTNL/ModuleBuild",
- "version" : "4.300039"
+ "class" : "Dist::Zilla::Plugin::MakeMaker",
+ "config" : {
+ "Dist::Zilla::Role::TestRunner" : {
+ "default_jobs" : "10"
+ }
+ },
+ "name" : "@Author::KENTNL/MakeMaker",
+ "version" : "5.019"
},
{
"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.141760"
},
{
"class" : "Dist::Zilla::Plugin::Test::CPAN::Changes",
@@ -472,75 +691,178 @@
"version" : "0.008"
},
{
- "class" : "Dist::Zilla::Plugin::CheckExtraTests",
- "name" : "@Author::KENTNL/CheckExtraTests",
- "version" : "0.013"
+ "class" : "Dist::Zilla::Plugin::RunExtraTests",
+ "config" : {
+ "Dist::Zilla::Role::TestRunner" : {
+ "default_jobs" : "10"
+ }
+ },
+ "name" : "@Author::KENTNL/RunExtraTests",
+ "version" : "0.021"
},
{
"class" : "Dist::Zilla::Plugin::TestRelease",
"name" : "@Author::KENTNL/TestRelease",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"class" : "Dist::Zilla::Plugin::ConfirmRelease",
"name" : "@Author::KENTNL/ConfirmRelease",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"class" : "Dist::Zilla::Plugin::Git::Check",
+ "config" : {
+ "Dist::Zilla::Plugin::Git::Check" : {
+ "untracked_files" : "die"
+ },
+ "Dist::Zilla::Role::Git::DirtyFiles" : {
+ "allow_dirty" : [
+ "dist.ini",
+ "Changes"
+ ],
+ "allow_dirty_match" : [],
+ "changelog" : "Changes"
+ },
+ "Dist::Zilla::Role::Git::Repo" : {
+ "repo_root" : "."
+ }
+ },
"name" : "@Author::KENTNL/Git::Check",
- "version" : "2.014"
+ "version" : "2.023"
+ },
+ {
+ "class" : "Dist::Zilla::Plugin::Git::Commit",
+ "config" : {
+ "Dist::Zilla::Plugin::Git::Commit" : {
+ "add_files_in" : [],
+ "commit_msg" : "v%v%n%n%c",
+ "time_zone" : "local"
+ },
+ "Dist::Zilla::Role::Git::DirtyFiles" : {
+ "allow_dirty" : [
+ "dist.ini",
+ "Changes"
+ ],
+ "allow_dirty_match" : [],
+ "changelog" : "Changes"
+ },
+ "Dist::Zilla::Role::Git::Repo" : {
+ "repo_root" : "."
+ }
+ },
+ "name" : "@Author::KENTNL/commit_dirty_files",
+ "version" : "2.023"
},
{
"class" : "Dist::Zilla::Plugin::Git::Tag",
- "name" : "@Author::KENTNL/Git::Tag/tag_master",
- "version" : "2.014"
+ "config" : {
+ "Dist::Zilla::Plugin::Git::Tag" : {
+ "branch" : null,
+ "signed" : 0,
+ "tag" : "1.001001-source",
+ "tag_format" : "%v-source",
+ "tag_message" : "v%v",
+ "time_zone" : "local"
+ },
+ "Dist::Zilla::Role::Git::Repo" : {
+ "repo_root" : "."
+ }
+ },
+ "name" : "@Author::KENTNL/tag_master",
+ "version" : "2.023"
+ },
+ {
+ "class" : "Dist::Zilla::Plugin::Git::NextRelease",
+ "name" : "@Author::KENTNL/Git::NextRelease",
+ "version" : "0.002010"
+ },
+ {
+ "class" : "Dist::Zilla::Plugin::BumpVersionAfterRelease",
+ "name" : "@Author::KENTNL/BumpVersionAfterRelease",
+ "version" : "0.002"
},
{
"class" : "Dist::Zilla::Plugin::Git::Commit",
- "name" : "@Author::KENTNL/Git::Commit",
- "version" : "2.014"
+ "config" : {
+ "Dist::Zilla::Plugin::Git::Commit" : {
+ "add_files_in" : [],
+ "commit_msg" : "v%v%n%n%c",
+ "time_zone" : "local"
+ },
+ "Dist::Zilla::Role::Git::DirtyFiles" : {
+ "allow_dirty" : [
+ "dist.ini",
+ "Changes"
+ ],
+ "allow_dirty_match" : [
+ "(?^u:^lib/)"
+ ],
+ "changelog" : "Changes"
+ },
+ "Dist::Zilla::Role::Git::Repo" : {
+ "repo_root" : "."
+ }
+ },
+ "name" : "@Author::KENTNL/commit_release_changes",
+ "version" : "2.023"
},
{
"class" : "Dist::Zilla::Plugin::Git::CommitBuild",
+ "config" : {
+ "Dist::Zilla::Plugin::Git::CommitBuild" : {
+ "branch" : "build/%b",
+ "build_root" : null,
+ "message" : "Build results of %h (on %b)",
+ "multiple_inheritance" : 0,
+ "release_branch" : "releases",
+ "release_message" : "Build results of %h (on %b)"
+ },
+ "Dist::Zilla::Role::Git::Repo" : {
+ "repo_root" : "."
+ }
+ },
"name" : "@Author::KENTNL/Git::CommitBuild",
- "version" : "2.014"
+ "version" : "2.023"
},
{
"class" : "Dist::Zilla::Plugin::Git::Tag",
- "name" : "@Author::KENTNL/Git::Tag/tag_release",
- "version" : "2.014"
+ "config" : {
+ "Dist::Zilla::Plugin::Git::Tag" : {
+ "branch" : "releases",
+ "signed" : 0,
+ "tag" : "1.001001",
+ "tag_format" : "%v",
+ "tag_message" : "v%v",
+ "time_zone" : "local"
+ },
+ "Dist::Zilla::Role::Git::Repo" : {
+ "repo_root" : "."
+ }
+ },
+ "name" : "@Author::KENTNL/tag_release",
+ "version" : "2.023"
},
{
"class" : "Dist::Zilla::Plugin::UploadToCPAN",
"name" : "@Author::KENTNL/UploadToCPAN",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"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 +871,44 @@
"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.suggests = develop.suggests"
+ ],
+ "applyto_phase" : [
+ "develop"
],
"modules" : [
- "Module::Build",
- "Test::More",
- "Dist::Zilla::PluginBundle::Author::KENTNL"
+ "Dist::Zilla::PluginBundle::Author::KENTNL",
+ "Dist::Zilla::App::Command::bakeini"
]
}
},
- "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.019"
},
{
"class" : "Dist::Zilla::Plugin::Prereqs",
@@ -573,37 +919,52 @@
}
},
"name" : "Prereqs",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":InstallModules",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":IncModules",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":TestFiles",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":ExecFiles",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":ShareFiles",
- "version" : "4.300039"
+ "version" : "5.019"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":MainModule",
- "version" : "4.300039"
+ "version" : "5.019"
+ },
+ {
+ "class" : "Dist::Zilla::Plugin::FinderCode",
+ "name" : ":AllFiles",
+ "version" : "5.019"
+ },
+ {
+ "class" : "Dist::Zilla::Plugin::FinderCode",
+ "name" : ":NoFiles",
+ "version" : "5.019"
+ },
+ {
+ "class" : "Dist::Zilla::Plugin::FinderCode",
+ "name" : "@Author::KENTNL/MetaProvides::Package/AUTOVIV/:InstallModulesPM",
+ "version" : "5.019"
}
],
"zilla" : {
@@ -611,7 +972,7 @@
"config" : {
"is_trial" : "0"
},
- "version" : "4.300039"
+ "version" : "5.019"
}
},
"x_authority" : "cpan:KENTNL"
@@ -3,289 +3,371 @@ 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.019, CPAN::Meta::Converter version 2.141520'
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.001001'
Path::IsDev::Heuristic::Changelog:
file: lib/Path/IsDev/Heuristic/Changelog.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Heuristic::DevDirMarker:
file: lib/Path/IsDev/Heuristic/DevDirMarker.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Heuristic::META:
file: lib/Path/IsDev/Heuristic/META.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Heuristic::MYMETA:
file: lib/Path/IsDev/Heuristic/MYMETA.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Heuristic::Makefile:
file: lib/Path/IsDev/Heuristic/Makefile.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Heuristic::TestDir:
file: lib/Path/IsDev/Heuristic/TestDir.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Heuristic::Tool::Dzil:
file: lib/Path/IsDev/Heuristic/Tool/Dzil.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Heuristic::Tool::MakeMaker:
file: lib/Path/IsDev/Heuristic/Tool/MakeMaker.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Heuristic::Tool::ModuleBuild:
file: lib/Path/IsDev/Heuristic/Tool/ModuleBuild.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Heuristic::VCS::Git:
file: lib/Path/IsDev/Heuristic/VCS/Git.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::HeuristicSet::Basic:
file: lib/Path/IsDev/HeuristicSet/Basic.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::NegativeHeuristic::HomeDir:
file: lib/Path/IsDev/NegativeHeuristic/HomeDir.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::NegativeHeuristic::IsDev::IgnoreFile:
file: lib/Path/IsDev/NegativeHeuristic/IsDev/IgnoreFile.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::NegativeHeuristic::PerlINC:
file: lib/Path/IsDev/NegativeHeuristic/PerlINC.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Object:
file: lib/Path/IsDev/Object.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Result:
file: lib/Path/IsDev/Result.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Role::Heuristic:
file: lib/Path/IsDev/Role/Heuristic.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Role::HeuristicSet:
file: lib/Path/IsDev/Role/HeuristicSet.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Role::HeuristicSet::Simple:
file: lib/Path/IsDev/Role/HeuristicSet/Simple.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp:
file: lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp::File:
file: lib/Path/IsDev/Role/Matcher/Child/BaseName/MatchRegexp/File.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Role::Matcher::Child::Exists::Any:
file: lib/Path/IsDev/Role/Matcher/Child/Exists/Any.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Role::Matcher::Child::Exists::Any::Dir:
file: lib/Path/IsDev/Role/Matcher/Child/Exists/Any/Dir.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Role::Matcher::Child::Exists::Any::File:
file: lib/Path/IsDev/Role/Matcher/Child/Exists/Any/File.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Role::Matcher::FullPath::Is::Any:
file: lib/Path/IsDev/Role/Matcher/FullPath/Is/Any.pm
- version: 1.000000
+ version: '1.001001'
Path::IsDev::Role::NegativeHeuristic:
file: lib/Path/IsDev/Role/NegativeHeuristic.pm
- version: 1.000000
+ version: '1.001001'
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.001001'
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'
modules:
- Carp: 1.32
- Class::Tiny: 0.011
- Dist::Zilla::PluginBundle::Author::KENTNL: 2.000000
- 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
+ CPAN::Meta: '2.141520'
+ CPAN::Meta::Requirements: '2.125'
+ Carp: '1.34'
+ Class::Tiny: '0.014'
+ Dist::Zilla::App::Command::bakeini: '0.001000'
+ Dist::Zilla::Plugin::Authority: '1.006'
+ Dist::Zilla::Plugin::AutoPrereqs: '5.019'
+ Dist::Zilla::Plugin::BumpVersionAfterRelease: '0.002'
+ Dist::Zilla::Plugin::ConfirmRelease: '5.019'
+ Dist::Zilla::Plugin::CopyFilesFromBuild: '0.103510'
+ Dist::Zilla::Plugin::EOLTests: '0.02'
+ Dist::Zilla::Plugin::Git::Check: '2.023'
+ Dist::Zilla::Plugin::Git::Commit: '2.023'
+ Dist::Zilla::Plugin::Git::CommitBuild: '2.023'
+ Dist::Zilla::Plugin::Git::GatherDir: '2.023'
+ Dist::Zilla::Plugin::Git::NextRelease: '0.002010'
+ Dist::Zilla::Plugin::Git::Tag: '2.023'
+ Dist::Zilla::Plugin::GithubMeta: '0.46'
+ Dist::Zilla::Plugin::License: '5.019'
+ Dist::Zilla::Plugin::MakeMaker: '5.019'
+ Dist::Zilla::Plugin::Manifest: '5.019'
+ Dist::Zilla::Plugin::ManifestSkip: '5.019'
+ Dist::Zilla::Plugin::MetaConfig: '5.019'
+ Dist::Zilla::Plugin::MetaData::BuiltWith: '1.000000'
+ Dist::Zilla::Plugin::MetaJSON: '5.019'
+ Dist::Zilla::Plugin::MetaProvides::Package: '2.000001'
+ Dist::Zilla::Plugin::MetaTests: '5.019'
+ Dist::Zilla::Plugin::MetaYAML: '5.019'
+ Dist::Zilla::Plugin::MinimumPerl: '1.003'
+ Dist::Zilla::Plugin::PodCoverageTests: '5.019'
+ Dist::Zilla::Plugin::PodSyntaxTests: '5.019'
+ Dist::Zilla::Plugin::PodWeaver: '4.005'
+ Dist::Zilla::Plugin::Prereqs: '5.019'
+ Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled: '0.001000'
+ Dist::Zilla::Plugin::ReadmeAnyFromPod: '0.141760'
+ Dist::Zilla::Plugin::ReadmeFromPod: '0.21'
+ Dist::Zilla::Plugin::RewriteVersion::Sanitized: '0.001000'
+ Dist::Zilla::Plugin::RunExtraTests: '0.021'
+ Dist::Zilla::Plugin::Test::CPAN::Changes: '0.008'
+ Dist::Zilla::Plugin::Test::Compile::PerFile: '0.002000'
+ Dist::Zilla::Plugin::Test::Kwalitee: '2.07'
+ Dist::Zilla::Plugin::Test::MinimumVersion: '2.000005'
+ Dist::Zilla::Plugin::Test::Perl::Critic: '2.112410'
+ Dist::Zilla::Plugin::Test::ReportPrereqs: '0.013'
+ Dist::Zilla::Plugin::TestRelease: '5.019'
+ Dist::Zilla::Plugin::Twitter: '0.025'
+ Dist::Zilla::Plugin::UploadToCPAN: '5.019'
+ Dist::Zilla::PluginBundle::Author::KENTNL: '2.016001'
+ ExtUtils::MakeMaker: '6.98'
+ File::HomeDir: '1.00'
+ File::Spec::Functions: '3.48'
+ File::Temp: '0.2304'
+ FindBin: '1.51'
+ List::Util: '1.39'
+ Module::Runtime: '0.014'
+ Path::Tiny: '0.055'
+ Pod::Coverage::TrustPod: '0.100003'
+ Role::Tiny: '1.003003'
+ Role::Tiny::With: '1.003003'
+ Scalar::Util: '1.39'
+ Sub::Exporter: '0.987'
+ Test::CPAN::Changes: '0.28'
+ Test::CPAN::Meta: '0.23'
+ Test::Fatal: '0.013'
+ Test::Kwalitee: '1.18'
+ Test::More: '1.001003'
+ Test::Pod: '1.48'
+ Test::Pod::Coverage: '1.08'
+ strict: '1.08'
+ utf8: '1.14'
+ version: '0.9908'
+ warnings: '1.24'
perl:
- original: v5.19.3
+ original: v5.21.1
qv: 1
version:
- 5
- - 19
- - 3
+ - 21
+ - 1
perl-config:
- gccversion: 4.7.2
+ gccversion: 4.8.3
myarchname: x86_64-linux
osname: linux
platform: linux
- uname: 'Linux 3.11.4-gentoo x86_64 GenuineIntel GNU/Linux'
+ uname: 'Linux 3.15.2-aufs x86_64 GenuineIntel GNU/Linux'
x_Dist_Zilla:
perl:
- version: 5.019003
+ version: '5.021001'
plugins:
-
- class: Dist::Zilla::Plugin::Git::NextVersion
- name: '@Author::KENTNL/Git::NextVersion'
- version: 2.014
- -
class: Dist::Zilla::Plugin::MetaConfig
name: '@Author::KENTNL/MetaConfig'
- version: 4.300039
+ version: '5.019'
-
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.46'
-
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.019'
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: '1.000000'
-
class: Dist::Zilla::Plugin::Git::GatherDir
+ config:
+ Dist::Zilla::Plugin::Git::GatherDir:
+ include_untracked: '0'
+ Dist::Zilla::Role::Git::Repo:
+ repo_root: .
name: '@Author::KENTNL/Git::GatherDir'
- version: 2.014
+ version: '2.023'
-
class: Dist::Zilla::Plugin::License
name: '@Author::KENTNL/License'
- version: 4.300039
+ version: '5.019'
-
class: Dist::Zilla::Plugin::MetaJSON
name: '@Author::KENTNL/MetaJSON'
- version: 4.300039
+ version: '5.019'
-
class: Dist::Zilla::Plugin::MetaYAML
name: '@Author::KENTNL/MetaYAML'
- version: 4.300039
+ version: '5.019'
-
class: Dist::Zilla::Plugin::Manifest
name: '@Author::KENTNL/Manifest'
- version: 4.300039
+ version: '5.019'
+ -
+ class: Dist::Zilla::Plugin::CopyFilesFromBuild
+ name: '@Author::KENTNL/CopyXBuild'
+ version: '0.103510'
-
class: Dist::Zilla::Plugin::MetaTests
name: '@Author::KENTNL/MetaTests'
- version: 4.300039
+ version: '5.019'
-
class: Dist::Zilla::Plugin::PodCoverageTests
name: '@Author::KENTNL/PodCoverageTests'
- version: 4.300039
+ version: '5.019'
-
class: Dist::Zilla::Plugin::PodSyntaxTests
name: '@Author::KENTNL/PodSyntaxTests'
- version: 4.300039
+ version: '5.019'
-
- 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.019'
+ -
+ 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.002000'
-
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.019'
-
- class: Dist::Zilla::Plugin::PkgVersion
- name: '@Author::KENTNL/PkgVersion'
- version: 4.300039
+ class: Dist::Zilla::Plugin::RewriteVersion::Sanitized
+ config:
+ Dist::Zilla::Role::Version::Sanitize:
+ mantissa: '6'
+ normal_form: numify
+ name: '@Author::KENTNL/RewriteVersion::Sanitized'
+ version: '0.001000'
-
class: Dist::Zilla::Plugin::PodWeaver
config:
@@ -293,132 +375,289 @@ 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
- -
- class: Dist::Zilla::Plugin::NextRelease
- name: '@Author::KENTNL/NextRelease'
- version: 4.300039
+ version: '4.005'
-
class: Dist::Zilla::Plugin::AutoPrereqs
name: '@Author::KENTNL/AutoPrereqs'
- version: 4.300039
+ version: '5.019'
-
class: Dist::Zilla::Plugin::Prereqs
config:
Dist::Zilla::Plugin::Prereqs:
phase: develop
type: suggests
- name: '@Author::KENTNL/Prereqs/BundleDevelSuggests'
- version: 4.300039
- -
- 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/BundleDevelSuggests'
+ version: '5.019'
-
- 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
+ config:
+ Dist::Zilla::Role::TestRunner:
+ default_jobs: '10'
+ name: '@Author::KENTNL/MakeMaker'
+ version: '5.019'
-
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.141760'
-
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
+ config:
+ Dist::Zilla::Role::TestRunner:
+ default_jobs: '10'
+ name: '@Author::KENTNL/RunExtraTests'
+ version: '0.021'
-
class: Dist::Zilla::Plugin::TestRelease
name: '@Author::KENTNL/TestRelease'
- version: 4.300039
+ version: '5.019'
-
class: Dist::Zilla::Plugin::ConfirmRelease
name: '@Author::KENTNL/ConfirmRelease'
- version: 4.300039
+ version: '5.019'
-
class: Dist::Zilla::Plugin::Git::Check
+ config:
+ Dist::Zilla::Plugin::Git::Check:
+ untracked_files: die
+ Dist::Zilla::Role::Git::DirtyFiles:
+ allow_dirty:
+ - dist.ini
+ - Changes
+ allow_dirty_match: []
+ changelog: Changes
+ Dist::Zilla::Role::Git::Repo:
+ repo_root: .
name: '@Author::KENTNL/Git::Check'
- version: 2.014
+ version: '2.023'
+ -
+ class: Dist::Zilla::Plugin::Git::Commit
+ config:
+ Dist::Zilla::Plugin::Git::Commit:
+ add_files_in: []
+ commit_msg: v%v%n%n%c
+ time_zone: local
+ Dist::Zilla::Role::Git::DirtyFiles:
+ allow_dirty:
+ - dist.ini
+ - Changes
+ allow_dirty_match: []
+ changelog: Changes
+ Dist::Zilla::Role::Git::Repo:
+ repo_root: .
+ name: '@Author::KENTNL/commit_dirty_files'
+ version: '2.023'
-
class: Dist::Zilla::Plugin::Git::Tag
- name: '@Author::KENTNL/Git::Tag/tag_master'
- version: 2.014
+ config:
+ Dist::Zilla::Plugin::Git::Tag:
+ branch: ~
+ signed: 0
+ tag: 1.001001-source
+ tag_format: '%v-source'
+ tag_message: v%v
+ time_zone: local
+ Dist::Zilla::Role::Git::Repo:
+ repo_root: .
+ name: '@Author::KENTNL/tag_master'
+ version: '2.023'
+ -
+ class: Dist::Zilla::Plugin::Git::NextRelease
+ name: '@Author::KENTNL/Git::NextRelease'
+ version: '0.002010'
+ -
+ class: Dist::Zilla::Plugin::BumpVersionAfterRelease
+ name: '@Author::KENTNL/BumpVersionAfterRelease'
+ version: '0.002'
-
class: Dist::Zilla::Plugin::Git::Commit
- name: '@Author::KENTNL/Git::Commit'
- version: 2.014
+ config:
+ Dist::Zilla::Plugin::Git::Commit:
+ add_files_in: []
+ commit_msg: v%v%n%n%c
+ time_zone: local
+ Dist::Zilla::Role::Git::DirtyFiles:
+ allow_dirty:
+ - dist.ini
+ - Changes
+ allow_dirty_match:
+ - (?^u:^lib/)
+ changelog: Changes
+ Dist::Zilla::Role::Git::Repo:
+ repo_root: .
+ name: '@Author::KENTNL/commit_release_changes'
+ version: '2.023'
-
class: Dist::Zilla::Plugin::Git::CommitBuild
+ config:
+ Dist::Zilla::Plugin::Git::CommitBuild:
+ branch: build/%b
+ build_root: ~
+ message: 'Build results of %h (on %b)'
+ multiple_inheritance: 0
+ release_branch: releases
+ release_message: 'Build results of %h (on %b)'
+ Dist::Zilla::Role::Git::Repo:
+ repo_root: .
name: '@Author::KENTNL/Git::CommitBuild'
- version: 2.014
+ version: '2.023'
-
class: Dist::Zilla::Plugin::Git::Tag
- name: '@Author::KENTNL/Git::Tag/tag_release'
- version: 2.014
+ config:
+ Dist::Zilla::Plugin::Git::Tag:
+ branch: releases
+ signed: 0
+ tag: '1.001001'
+ tag_format: '%v'
+ tag_message: v%v
+ time_zone: local
+ Dist::Zilla::Role::Git::Repo:
+ repo_root: .
+ name: '@Author::KENTNL/tag_release'
+ version: '2.023'
-
class: Dist::Zilla::Plugin::UploadToCPAN
name: '@Author::KENTNL/UploadToCPAN'
- version: 4.300039
+ version: '5.019'
-
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.suggests = develop.suggests'
+ applyto_phase:
+ - develop
+ modules:
- Dist::Zilla::PluginBundle::Author::KENTNL
- name: '@Author::KENTNL/Prereqs::MatchInstalled'
- version: 0.1.4
+ - Dist::Zilla::App::Command::bakeini
+ 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.019'
-
class: Dist::Zilla::Plugin::Prereqs
config:
@@ -426,34 +665,46 @@ x_Dist_Zilla:
phase: runtime
type: requires
name: Prereqs
- version: 4.300039
+ version: '5.019'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':InstallModules'
- version: 4.300039
+ version: '5.019'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':IncModules'
- version: 4.300039
+ version: '5.019'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':TestFiles'
- version: 4.300039
+ version: '5.019'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ExecFiles'
- version: 4.300039
+ version: '5.019'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ShareFiles'
- version: 4.300039
+ version: '5.019'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':MainModule'
- version: 4.300039
+ version: '5.019'
+ -
+ class: Dist::Zilla::Plugin::FinderCode
+ name: ':AllFiles'
+ version: '5.019'
+ -
+ class: Dist::Zilla::Plugin::FinderCode
+ name: ':NoFiles'
+ version: '5.019'
+ -
+ class: Dist::Zilla::Plugin::FinderCode
+ name: '@Author::KENTNL/MetaProvides::Package/AUTOVIV/:InstallModulesPM'
+ version: '5.019'
zilla:
class: Dist::Zilla::Dist::Builder
config:
- is_trial: 0
- version: 4.300039
+ is_trial: '0'
+ version: '5.019'
x_authority: cpan:KENTNL
@@ -0,0 +1,89 @@
+
+# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v5.019.
+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>",
+ "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.001001",
+ "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.001001
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
@@ -1,24 +1,189 @@
-; Generated by Dist::Zilla::Plugin::Author::KENTNL::DistINI version 1.7.4 at Sat Jul 6 04:44:50 2013
-name = Path-IsDev
-author = Kent Fredric <kentfredric@gmail.com>
-license = Perl_5
+; This file is generated from dist.ini.meta by dzil bakeini.
+; Edit that file or the bundles contained within for long-term changes.
+name = Path-IsDev
+author = Kent Fredric <kentfredric@gmail.com>
+license = Perl_5
copyright_holder = Kent Fredric <kentfredric@gmail.com>
-; Uncomment this to bootstrap via self
-; [Bootstrap::lib]
-
-[@Author::KENTNL]
-:version = 1.2.0
-git_versions = 1
-; version_major = 0
-; version_minor = 1
-; the following data denotes when this minor was minted
-; version_rel_year = 2013
-; version_rel_month = 7
-; version_rel_day = 6
-; version_rel_hour = 4
-; version_rel_time_zone = Pacific/Auckland
-twitter_hash_tags = #perl #cpan
-; auto_prereqs_skip = File::Find
+[MetaConfig / @Author::KENTNL/MetaConfig]
+
+[GithubMeta / @Author::KENTNL/GithubMeta]
+issues = 1
+
+[MetaProvides::Package / @Author::KENTNL/MetaProvides::Package]
+:version = 1.14000001
+
+[MetaData::BuiltWith / @Author::KENTNL/MetaData::BuiltWith]
+show_config = 1
+show_uname = 1
+uname_args = -s -o -r -m -i
+
+[Git::GatherDir / @Author::KENTNL/Git::GatherDir]
+exclude_filename = README
+exclude_filename = README.mkdn
+exclude_filename = README.pod
+exclude_filename = LICENSE
+include_dotfiles = 1
+
+[License / @Author::KENTNL/License]
+
+[MetaJSON / @Author::KENTNL/MetaJSON]
+
+[MetaYAML / @Author::KENTNL/MetaYAML]
+
+[Manifest / @Author::KENTNL/Manifest]
+
+[CopyFilesFromBuild / @Author::KENTNL/CopyXBuild]
+copy = LICENSE
+
+[MetaTests / @Author::KENTNL/MetaTests]
+
+[PodCoverageTests / @Author::KENTNL/PodCoverageTests]
+
+[PodSyntaxTests / @Author::KENTNL/PodSyntaxTests]
+
+[Test::ReportPrereqs / @Author::KENTNL/Test::ReportPrereqs]
+
+[Test::Kwalitee / @Author::KENTNL/Test::Kwalitee]
+
+[EOLTests / @Author::KENTNL/EOLTests]
+trailing_whitespace = 1
+
+[Test::MinimumVersion / @Author::KENTNL/Test::MinimumVersion]
+
+[Test::Compile::PerFile / @Author::KENTNL/Test::Compile::PerFile]
+
+[Test::Perl::Critic / @Author::KENTNL/Test::Perl::Critic]
+
+[ManifestSkip / @Author::KENTNL/ManifestSkip]
+
+[RewriteVersion::Sanitized / @Author::KENTNL/RewriteVersion::Sanitized]
+mantissa = 6
+normal_form = numify
+
+[PodWeaver / @Author::KENTNL/PodWeaver]
+replacer = replace_with_blank
+
+[AutoPrereqs / @Author::KENTNL/AutoPrereqs]
+
+[Prereqs / @Author::KENTNL/BundleDevelSuggests]
+-phase = develop
+-type = suggests
+Dist::Zilla::App::Command::bakeini = 0.001000
+Dist::Zilla::PluginBundle::Author::KENTNL = 2.016001
+
+[MinimumPerl / @Author::KENTNL/MinimumPerl]
+
+[Authority / @Author::KENTNL/Authority]
+:version = 1.006
+authority = cpan:KENTNL
+do_metadata = 1
+locate_comment = 1
+
+[MakeMaker / @Author::KENTNL/MakeMaker]
+default_jobs = 10
+
+[ReadmeFromPod / @Author::KENTNL/ReadmeFromPod]
+
+[ReadmeAnyFromPod / @Author::KENTNL/ReadmeAnyFromPod]
+filename = README.mkdn
+location = root
+type = markdown
+
+[Test::CPAN::Changes / @Author::KENTNL/Test::CPAN::Changes]
+
+[RunExtraTests / @Author::KENTNL/RunExtraTests]
+default_jobs = 10
+
+[TestRelease / @Author::KENTNL/TestRelease]
+
+[ConfirmRelease / @Author::KENTNL/ConfirmRelease]
+
+[Git::Check / @Author::KENTNL/Git::Check]
+filename = Changes
+
+[Git::Commit / @Author::KENTNL/commit_dirty_files]
+
+[Git::Tag / @Author::KENTNL/tag_master]
+tag_format = %v-source
+
+[Git::NextRelease / @Author::KENTNL/Git::NextRelease]
+format = %v %{yyyy-MM-dd'T'HH:mm:ss}dZ
+time_zone = UTC
+
+[BumpVersionAfterRelease / @Author::KENTNL/BumpVersionAfterRelease]
+
+[Git::Commit / @Author::KENTNL/commit_release_changes]
+allow_dirty_match = ^lib/
+
+[Git::CommitBuild / @Author::KENTNL/Git::CommitBuild]
+release_branch = releases
+
+[Git::Tag / @Author::KENTNL/tag_release]
+branch = releases
+tag_format = %v
+
+[UploadToCPAN / @Author::KENTNL/UploadToCPAN]
+
+[Twitter / @Author::KENTNL/Twitter]
+hash_tags = #perl #cpan
+tweet_url = https://metacpan.org/release/{{$AUTHOR_UC}}/{{$DIST}}-{{$VERSION}}{{$TRIAL}}#whatsnew
+url_shortener = none
+
+[Prereqs::Recommend::MatchInstalled / @Author::KENTNL/Prereqs::Recommend::MatchInstalled]
+modules = ExtUtils::MakeMaker
+modules = Test::More
+
+[Prereqs::Recommend::MatchInstalled / @Author::KENTNL/always_latest_develop_bundle]
+applyto_map = develop.suggests = develop.suggests
+applyto_phase = develop
+modules = Dist::Zilla::PluginBundle::Author::KENTNL
+modules = Dist::Zilla::App::Command::bakeini
+
+[Prereqs / @Author::KENTNL/::Role::BundleDeps]
+-phase = develop
+-relationship = requires
+Dist::Zilla::Plugin::Authority = 1.006
+Dist::Zilla::Plugin::AutoPrereqs = 0
+Dist::Zilla::Plugin::BumpVersionAfterRelease = 0
+Dist::Zilla::Plugin::ConfirmRelease = 0
+Dist::Zilla::Plugin::CopyFilesFromBuild = 0
+Dist::Zilla::Plugin::EOLTests = 0
+Dist::Zilla::Plugin::Git::Check = 0
+Dist::Zilla::Plugin::Git::Commit = 0
+Dist::Zilla::Plugin::Git::CommitBuild = 0
+Dist::Zilla::Plugin::Git::GatherDir = 0
+Dist::Zilla::Plugin::Git::NextRelease = 0
+Dist::Zilla::Plugin::Git::Tag = 0
+Dist::Zilla::Plugin::GithubMeta = 0
+Dist::Zilla::Plugin::License = 0
+Dist::Zilla::Plugin::MakeMaker = 0
+Dist::Zilla::Plugin::Manifest = 0
+Dist::Zilla::Plugin::ManifestSkip = 0
+Dist::Zilla::Plugin::MetaConfig = 0
+Dist::Zilla::Plugin::MetaData::BuiltWith = 0
+Dist::Zilla::Plugin::MetaJSON = 0
+Dist::Zilla::Plugin::MetaProvides::Package = 1.14000001
+Dist::Zilla::Plugin::MetaTests = 0
+Dist::Zilla::Plugin::MetaYAML = 0
+Dist::Zilla::Plugin::MinimumPerl = 0
+Dist::Zilla::Plugin::PodCoverageTests = 0
+Dist::Zilla::Plugin::PodSyntaxTests = 0
+Dist::Zilla::Plugin::PodWeaver = 0
+Dist::Zilla::Plugin::Prereqs = 0
+Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled = 0
+Dist::Zilla::Plugin::ReadmeAnyFromPod = 0
+Dist::Zilla::Plugin::ReadmeFromPod = 0
+Dist::Zilla::Plugin::RewriteVersion::Sanitized = 0
+Dist::Zilla::Plugin::RunExtraTests = 0
+Dist::Zilla::Plugin::Test::CPAN::Changes = 0
+Dist::Zilla::Plugin::Test::Compile::PerFile = 0
+Dist::Zilla::Plugin::Test::Kwalitee = 0
+Dist::Zilla::Plugin::Test::MinimumVersion = 0
+Dist::Zilla::Plugin::Test::Perl::Critic = 0
+Dist::Zilla::Plugin::Test::ReportPrereqs = 0
+Dist::Zilla::Plugin::TestRelease = 0
+Dist::Zilla::Plugin::Twitter = 0
+Dist::Zilla::Plugin::UploadToCPAN = 0
[Prereqs]
@@ -0,0 +1,31 @@
+; Generated by Dist::Zilla::Plugin::Author::KENTNL::DistINI version 1.7.4 at Sat Jul 6 04:44:50 2013
+name = Path-IsDev
+author = Kent Fredric <kentfredric@gmail.com>
+license = Perl_5
+copyright_holder = Kent Fredric <kentfredric@gmail.com>
+
+; Uncomment this to bootstrap via self
+; [Bootstrap::lib]
+
+[@Author::KENTNL]
+:version = 2.016
+git_versions = 1
+normal_form = numify
+mantissa = 6
+toolkit = eumm
+toolkit_hardness = soft
+bumpversions = 1
+copyfiles = LICENSE
+srcreadme = mkdn
+; version_major = 0
+; version_minor = 1
+; the following data denotes when this minor was minted
+; version_rel_year = 2013
+; version_rel_month = 7
+; version_rel_day = 6
+; version_rel_hour = 4
+; version_rel_time_zone = Pacific/Auckland
+twitter_hash_tags = #perl #cpan
+; auto_prereqs_skip = File::Find
+
+[Prereqs]
@@ -1,27 +1,68 @@
+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';
-}
-# ABSTRACT: Determine if a path contains a C<Changelog> (or similar)
+our $VERSION = '1.001001';
+
+# ABSTRACT: Determine if a path contains a Changelog (or similar)
+
+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::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 +78,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.001001
=head1 DESCRIPTION
@@ -92,7 +133,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,41 @@
+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';
-}
-# ABSTRACT: Determine if a path contains a C<.devdir> file
+our $VERSION = '1.001001';
+
+# ABSTRACT: Determine if a path contains a .devdir file
+
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -17,11 +43,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 +75,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.001001
=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 +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,26 +1,53 @@
+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';
-}
+
+our $VERSION = '1.001001';
+
+
+
+
+
+
+
+
+
+
+
+
+
+
# 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 +63,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -44,7 +71,7 @@ Path::IsDev::Heuristic::META - Determine if a path contains META.(json|yml)
=head1 VERSION
-version 1.000000
+version 1.001001
=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,62 @@
+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';
-}
+
+our $VERSION = '1.001001';
# 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 +72,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -45,7 +80,7 @@ Path::IsDev::Heuristic::MYMETA - Determine if a path contains MYMETA.(json|yml)
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 DESCRIPTION
@@ -87,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,25 +1,54 @@
+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';
-}
+
+our $VERSION = '1.001001';
+
+
+
+
+
+
+
+
+
+
+
+
+
-# 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 +64,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.001001
=head1 METHODS
@@ -79,7 +108,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,56 @@
+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';
-}
+
+our $VERSION = '1.001001';
# 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 +66,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -45,7 +74,7 @@ Path::IsDev::Heuristic::TestDir - Determine if a path contains a t/ or xt/ direc
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 METHODS
@@ -82,7 +111,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,50 @@
+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';
-}
+
+our $VERSION = '1.001001';
+
+
+
+
+
+
+
+
+
+
+
+
+
+
# 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 +60,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -42,7 +68,7 @@ Path::IsDev::Heuristic::Tool::Dzil - Determine if a path is a Dist::Zilla Source
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 METHODS
@@ -76,7 +102,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,50 @@
+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';
-}
+
+our $VERSION = '1.001001';
+
+
+
+
+
+
+
+
+
+
+
+
-# 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 +60,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.001001
=head1 METHODS
@@ -76,7 +102,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,50 @@
+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';
-}
+
+our $VERSION = '1.001001';
+
+
+
+
+
+
+
+
+
+
+
+
+
+
# 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 +60,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -42,7 +68,7 @@ Path::IsDev::Heuristic::Tool::ModuleBuild - Determine if a path is a Module::Bui
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 METHODS
@@ -76,7 +102,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,51 @@
+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';
-}
+
+our $VERSION = '1.001001';
+
+
+
+
+
+
+
+
+
+
+
+
-# 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 +61,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.001001
=head1 METHODS
@@ -77,7 +103,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,81 @@
+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';
-}
-# ABSTRACT: Basic C<IsDev> set of Heuristics
+our $VERSION = '1.001001';
+
+# ABSTRACT: Basic IsDev set of Heuristics
+
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
-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 +90,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.001001
=head1 METHODS
@@ -106,7 +161,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,16 @@
-
+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';
-}
+
+our $VERSION = '1.001001';
# ABSTRACT: User home directories are not development roots
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
## no critic (RequireArgUnpacking, ProhibitSubroutinePrototypes)
sub _uniq (@) {
my %seen = ();
@@ -19,24 +18,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 +79,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -56,7 +87,7 @@ Path::IsDev::NegativeHeuristic::HomeDir - User home directories are not developm
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 METHODS
@@ -96,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,30 +1,77 @@
-
+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';
-}
+
+our $VERSION = '1.001001';
# 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 +82,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -43,7 +90,7 @@ Path::IsDev::NegativeHeuristic::IsDev::IgnoreFile - An explicit exclusion file h
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 SYNOPSIS
@@ -99,7 +146,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,15 @@
+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';
-}
-# ABSTRACT: White-list paths in C<Config.pm> as being non-development roots.
+our $VERSION = '1.001001';
+
+# ABSTRACT: White-list paths in Config.pm as being non-development roots.
+
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
## no critic (RequireArgUnpacking, ProhibitSubroutinePrototypes)
sub _uniq (@) {
@@ -18,12 +18,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 +52,11 @@ sub paths {
}
+
+
+
+
+
sub excludes {
my ( $self, $result_object ) = @_;
@@ -44,15 +70,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.001001
=head1 METHODS
@@ -86,7 +112,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,50 @@
+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';
-}
-# ABSTRACT: Object Oriented guts for C<IsDev> export
+our $VERSION = '1.001001';
+
+# ABSTRACT: Object Oriented guts for IsDev export
+
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -21,6 +56,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 +77,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 +120,15 @@ sub _instance_id {
}
+
+
+
+
+
+
+
+
+
sub _debug {
my ( $self, $message ) = @_;
@@ -60,6 +138,16 @@ sub _debug {
}
+
+
+
+
+
+
+
+
+
+
sub _with_debug {
my ( $self, $code ) = @_;
require Path::IsDev;
@@ -72,6 +160,14 @@ sub _with_debug {
}
+
+
+
+
+
+
+
+
sub BUILD {
my ($self) = @_;
return $self unless $DEBUG;
@@ -85,35 +181,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 +237,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.001001
=head1 SYNOPSIS
@@ -249,7 +364,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,71 @@
+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';
-}
+
+our $VERSION = '1.001001';
# 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 +80,36 @@ sub BUILD {
}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
sub add_reason {
my ( $self, $heuristic_name, $heuristic_result, $summary, $context ) = @_;
my $name = $heuristic_name;
@@ -58,7 +129,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 +141,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -78,7 +149,7 @@ Path::IsDev::Result - Result container
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 SYNOPSIS
@@ -158,7 +229,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,40 @@
+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';
-}
+
+our $VERSION = '1.001001';
# 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 +46,38 @@ sub name {
}
+
+
+
+
+
+
+
sub heuristic_type {
return 'positive heuristic';
}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
requires 'matches';
1;
@@ -38,7 +86,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -46,7 +94,7 @@ Path::IsDev::Role::Heuristic - Base role for Heuristic things.
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 ROLE REQUIRES
@@ -102,7 +150,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,62 @@
-
+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';
-}
+
+our $VERSION = '1.001001';
# 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 +75,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -46,7 +83,7 @@ Path::IsDev::Role::HeuristicSet::Simple - Simple excludes/includes set
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 ROLE REQUIRES
@@ -94,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,42 +1,67 @@
+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';
-}
+
+our $VERSION = '1.001001';
# 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 +87,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -70,7 +95,7 @@ Path::IsDev::Role::HeuristicSet - Role for sets of Heuristics.
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 ROLE REQUIRES
@@ -104,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,29 +1,48 @@
+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';
-}
-# ABSTRACT: Match if any children have C<basename>s that match a regexp and are files
+our $VERSION = '1.001001';
+
+# ABSTRACT: Match if any children have 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 +55,18 @@ sub _this_child_isfile {
}
+
+
+
+
+
+
+
+
+
+
+
+
sub child_basename_matchregexp_file {
my ( $self, $result_object, $regexp ) = @_;
for my $child ( $result_object->path->children ) {
@@ -53,15 +84,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.001001
=head1 METHODS
@@ -101,7 +132,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,44 @@
+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';
-}
+
+our $VERSION = '1.001001';
# 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 +53,17 @@ sub _this_child_matchregexp {
}
+
+
+
+
+
+
+
+
+
+
+
sub child_basename_matchregexp {
my ( $self, $result_object, $regexp ) = @_;
for my $child ( $result_object->path->children ) {
@@ -50,7 +78,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -58,7 +86,7 @@ Path::IsDev::Role::Matcher::Child::BaseName::MatchRegexp - Match when a path has
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 METHODS
@@ -96,7 +124,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,39 @@
+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';
-}
+
+our $VERSION = '1.001001';
# 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 +53,13 @@ sub child_exists_dir {
}
+
+
+
+
+
+
+
sub child_exists_any_dir {
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::Dir - Match if a path contains o
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 METHODS
@@ -65,7 +90,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 +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,21 +1,39 @@
+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';
-}
+
+our $VERSION = '1.001001';
# 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 +41,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 +55,13 @@ sub child_exists_file {
}
+
+
+
+
+
+
+
sub child_exists_any_file {
my ( $self, $result_object, @children ) = @_;
for my $child (@children) {
@@ -49,7 +76,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -57,7 +84,7 @@ Path::IsDev::Role::Matcher::Child::Exists::Any::File - Match if a path contains
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 METHODS
@@ -90,7 +117,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,37 @@
+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';
-}
+
+our $VERSION = '1.001001';
# 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 +51,13 @@ sub child_exists {
}
+
+
+
+
+
+
+
sub child_exists_any {
my ( $self, $result_object, @children ) = @_;
for my $child (@children) {
@@ -48,7 +72,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -56,7 +80,7 @@ Path::IsDev::Role::Matcher::Child::Exists::Any - Match if any of a list of child
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 METHODS
@@ -88,7 +112,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,45 @@
-
+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';
-}
+
+our $VERSION = '1.001001';
# 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 +75,17 @@ sub _fullpath_is {
}
+
+
+
+
+
+
+
+
+
+
+
sub fullpath_is_any {
my ( $self, $result_object, @dirnames ) = @_;
my $current = $result_object->path->realpath;
@@ -68,7 +101,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -76,7 +109,7 @@ Path::IsDev::Role::Matcher::FullPath::Is::Any - Match if the current directory i
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 METHODS
@@ -116,7 +149,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,40 @@
+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';
-}
+
+our $VERSION = '1.001001';
# 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 +46,38 @@ sub name {
}
+
+
+
+
+
+
+
sub heuristic_type {
return 'negative heuristic';
}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
requires 'excludes';
1;
@@ -38,7 +86,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -46,7 +94,7 @@ Path::IsDev::Role::NegativeHeuristic - Base role for Negative Heuristic things.
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 ROLE REQUIRES
@@ -102,7 +150,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,261 @@
+use 5.008; # utf8
use strict;
use warnings;
+use utf8;
package Path::IsDev;
-BEGIN {
- $Path::IsDev::AUTHORITY = 'cpan:KENTNL';
-}
-{
- $Path::IsDev::VERSION = '1.000000';
-}
+
+our $VERSION = '1.001001';
# ABSTRACT: Determine if a given Path resembles a development source tree
+our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -22,26 +267,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 +326,7 @@ __END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -58,7 +334,7 @@ Path::IsDev - Determine if a given Path resembles a development source tree
=head1 VERSION
-version 1.000000
+version 1.001001
=head1 SYNOPSIS
@@ -117,10 +393,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 +412,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 +430,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 +453,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 +477,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 +512,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 +580,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 +613,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,56 @@
+#!/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 5.008; # utf8
+use strict;
+use warnings;
+use utf8;
+
+our $VERSION = 0.001;
+
+use Carp qw( croak carp );
+use Perl::Critic::ProfileCompiler::Util qw( create_bundle );
+use Path::Tiny qw(path);
+
+## no critic (ErrorHandling::RequireUseOfExceptions)
+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;
+
+{
+ my $rcfile = path('./perlcritic.rc')->openw_utf8;
+ $rcfile->print( $config->as_ini, "\n" );
+ close $rcfile or croak 'Something fubared closing perlcritic.rc';
+}
+my $deps = $inf->own_deps;
+{
+ my $target = path('./misc');
+ $target->mkpath if not $target->is_dir;
+
+ my $depsfile = $target->child('perlcritic.deps')->openw_utf8;
+ 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';
+}
+
@@ -1,53 +0,0 @@
-# ABOUT
-
-This repository contains a directory full of utilities to bolt on
-to CPAN-targeting distributions, to add useful `travis-ci` features to those dists.
-
-# PREREQS
-
-All that is needed at present to get started, is a copy of `git` that provides `git subtree`, and a copy of `Path::FindDev` from `CPAN`.
-
-You don't need `Path::FindDev` during deployment, its just used to streamline
-automated patching.
-
-# INSTALLING
-
-First, check out a copy of these scripts, it can be a temporary directory,
-and you'll only need to do this once.
-
-```shell
-$ mkdir /tmp/tci-scripts
-$ cd /tmp/tci-scripts
-$ git clone https://github.com/kentfredric/travis-scripts.git
-```
-
-Then, chdir to the root of your project
-
-```shell
-$ chdir $PROJECT
-```
-
-And lastly, execute the installer
-
-```shell
-$ /tmp/tci-scripts/sync_tree.pl
-```
-
-This will create the folder called `maint-travis-ci` within your distribution,
-with a tree installed by `git subtree`, which will track this distribution.
-
-To update your copy of `/maint-travis-ci` to the latest, simply execute
-
-```shell
-$ $PROJECT/maint-travis-ci/sync_tree.pl
-```
-
-While somewhere in your project.
-
-# CAVEATS
-
-Note, this tool uses `Path::FindDev`, and by proxy, `Path::IsDev` to find a development
-root directory somewhere in the ancestry of `$CWD`.
-
-As such, you will likely need to appease `Path::IsDev` by having a file of some description that
-marks the root of the development tree.
@@ -1,31 +0,0 @@
-#!/usr/bin/env perl
-
-use strict;
-use warnings;
-use utf8;
-
-use Path::FindDev qw( find_dev );
-
-my $hashref = {};
-
-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 );
-}
-
-if ( not exists $hashref->{language} ) {
- $hashref->{language} = 'perl';
-}
-if ( not exists $hashref->{perl} ) {
- $hashref->{perl} = [ '5.18', '5.19' ];
-}
-
-use Data::Dump qw(pp);
-pp($hashref);
-require YAML::Dumper;
-my $dumper = YAML::Dumper->new();
-$target->spew( $dumper->dump($hashref) );
@@ -1,31 +0,0 @@
-#!/usr/bin/env perl
-use strict;
-use warnings;
-use utf8;
-
-sub diag {
- print STDERR @_;
- print STDERR "\n";
-}
-
-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 exists $ENV{TRAVIS} ) {
- diag('Is not running under travis!');
- exit 1;
-}
-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' );
-}
-
@@ -1,24 +0,0 @@
-#!/usr/bin/env perl
-use strict;
-use warnings;
-use utf8;
-
-use Path::FindDev qw( find_dev );
-my $root = find_dev('./');
-
-chdir "$root";
-
-sub git_subtree {
- system( 'git', 'subtree', @_ ) == 0 or die "Git subtree had nonzero exit";
-}
-
-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' );
-}
-else {
- git_subtree( 'pull', '-m', 'Synchronise git subtree maint-travis-ci', '--prefix=' . $prefix, $travis, 'master' );
-}
-
@@ -1,19 +0,0 @@
-language: perl
-perl:
- - "5.16"
- - "5.14"
- - "5.18"
- - "5.19"
-env:
- matrix:
- - STERILIZE_ENV=0
- - STERILIZE_ENV=1
-before_install:
- - time perl ./maint-travis-ci/sterilize_env.pl
-install:
- - time cpanm --quiet --notest --mirror http://cpan.metacpan.org/ --installdeps .
-branches:
- only:
- - "build/master"
- - "releases"
-
@@ -0,0 +1,113 @@
+1.001001
+
+1.001000 2014-03-01T13:22:00Z
+ [Added / configure requires]
+ - ExtUtils::MakeMaker 6.30
+
+ [Added / runtime requires]
+ - utf8
+
+ [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,241 @@
+1.001001
+ [Added / develop requires]
+ - Dist::Zilla::Plugin::BumpVersionAfterRelease
+ - Dist::Zilla::Plugin::CopyFilesFromBuild
+ - Dist::Zilla::Plugin::RewriteVersion::Sanitized
+
+ [Added / develop suggests]
+ - Dist::Zilla::App::Command::bakeini 0.001000
+ - Dist::Zilla::PluginBundle::Author::KENTNL 2.016001
+
+ [Changed / configure recommends]
+ - ExtUtils::MakeMaker 6.90 → 6.98
+
+ [Changed / test recommends]
+ - ExtUtils::MakeMaker 6.90 → 6.98
+ - Test::More 1.001002 → 1.001003
+
+ [Removed / develop requires]
+ - Dist::Zilla::Plugin::Git::NextVersion::Sanitized
+ - Dist::Zilla::Plugin::PkgVersion
+ - Dist::Zilla::PluginBundle::Author::KENTNL 2.012000
+
+ [Removed / develop suggests]
+ - Dist::Zilla::PluginBundle::Author::KENTNL::Lite v1.3.0
+
+1.001000 2014-03-01T13:22:00Z
+ [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,142 @@
+1.001001
+ [Added / develop requires]
+ - Dist::Zilla::Plugin::BumpVersionAfterRelease
+ - Dist::Zilla::Plugin::CopyFilesFromBuild
+ - Dist::Zilla::Plugin::RewriteVersion::Sanitized
+
+ [Added / develop suggests]
+ - Dist::Zilla::App::Command::bakeini 0.001000
+ - Dist::Zilla::PluginBundle::Author::KENTNL 2.016001
+
+ [Removed / develop requires]
+ - Dist::Zilla::Plugin::Git::NextVersion::Sanitized
+ - Dist::Zilla::Plugin::PkgVersion
+ - Dist::Zilla::PluginBundle::Author::KENTNL 2.012000
+
+ [Removed / develop suggests]
+ - Dist::Zilla::PluginBundle::Author::KENTNL::Lite v1.3.0
+
+1.001000 2014-03-01T13:22:00Z
+ [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
+
@@ -0,0 +1,48 @@
+1.001001
+ [Changed / configure recommends]
+ - ExtUtils::MakeMaker 6.90 → 6.98
+
+ [Changed / test recommends]
+ - ExtUtils::MakeMaker 6.90 → 6.98
+ - Test::More 1.001002 → 1.001003
+
+1.001000 2014-03-01T13:22:00Z
+ [Added / configure recommends]
+ - ExtUtils::MakeMaker 6.90
+
+ [Added / test recommends]
+ - CPAN::Meta
+ - CPAN::Meta::Requirements 2.120900
+ - ExtUtils::MakeMaker 6.90
+ - Test::More 1.001002
+
+1.000002 2013-11-22T03:28:04Z
+
+1.000001 2013-11-21T11:49:20Z
+
+1.000000 2013-10-18T09:55:20Z
+
+0.6.0 2013-10-05T17:56:06Z
+
+0.5.0 2013-10-05T15:00:12Z
+
+0.4.0 2013-09-27T17:48:00Z
+
+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
+
+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
+
@@ -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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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.002000
+# 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,237 @@
+#!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.98'
+ },
+ 'requires' => {
+ 'ExtUtils::MakeMaker' => '6.30'
+ }
+ },
+ 'develop' => {
+ 'requires' => {
+ 'Dist::Zilla::Plugin::Authority' => '1.006',
+ 'Dist::Zilla::Plugin::AutoPrereqs' => '0',
+ 'Dist::Zilla::Plugin::BumpVersionAfterRelease' => '0',
+ 'Dist::Zilla::Plugin::ConfirmRelease' => '0',
+ 'Dist::Zilla::Plugin::CopyFilesFromBuild' => '0',
+ 'Dist::Zilla::Plugin::EOLTests' => '0',
+ 'Dist::Zilla::Plugin::Git::Check' => '0',
+ 'Dist::Zilla::Plugin::Git::Commit' => '0',
+ 'Dist::Zilla::Plugin::Git::CommitBuild' => '0',
+ 'Dist::Zilla::Plugin::Git::GatherDir' => '0',
+ 'Dist::Zilla::Plugin::Git::NextRelease' => '0',
+ 'Dist::Zilla::Plugin::Git::Tag' => '0',
+ 'Dist::Zilla::Plugin::GithubMeta' => '0',
+ 'Dist::Zilla::Plugin::License' => '0',
+ 'Dist::Zilla::Plugin::MakeMaker' => '0',
+ 'Dist::Zilla::Plugin::Manifest' => '0',
+ 'Dist::Zilla::Plugin::ManifestSkip' => '0',
+ 'Dist::Zilla::Plugin::MetaConfig' => '0',
+ 'Dist::Zilla::Plugin::MetaData::BuiltWith' => '0',
+ 'Dist::Zilla::Plugin::MetaJSON' => '0',
+ 'Dist::Zilla::Plugin::MetaProvides::Package' => '1.14000001',
+ 'Dist::Zilla::Plugin::MetaTests' => '0',
+ 'Dist::Zilla::Plugin::MetaYAML' => '0',
+ 'Dist::Zilla::Plugin::MinimumPerl' => '0',
+ 'Dist::Zilla::Plugin::PodCoverageTests' => '0',
+ 'Dist::Zilla::Plugin::PodSyntaxTests' => '0',
+ 'Dist::Zilla::Plugin::PodWeaver' => '0',
+ 'Dist::Zilla::Plugin::Prereqs' => '0',
+ 'Dist::Zilla::Plugin::Prereqs::Recommend::MatchInstalled' => '0',
+ 'Dist::Zilla::Plugin::ReadmeAnyFromPod' => '0',
+ 'Dist::Zilla::Plugin::ReadmeFromPod' => '0',
+ 'Dist::Zilla::Plugin::RewriteVersion::Sanitized' => '0',
+ 'Dist::Zilla::Plugin::RunExtraTests' => '0',
+ 'Dist::Zilla::Plugin::Test::CPAN::Changes' => '0',
+ 'Dist::Zilla::Plugin::Test::Compile::PerFile' => '0',
+ 'Dist::Zilla::Plugin::Test::Kwalitee' => '0',
+ 'Dist::Zilla::Plugin::Test::MinimumVersion' => '0',
+ 'Dist::Zilla::Plugin::Test::Perl::Critic' => '0',
+ 'Dist::Zilla::Plugin::Test::ReportPrereqs' => '0',
+ 'Dist::Zilla::Plugin::TestRelease' => '0',
+ 'Dist::Zilla::Plugin::Twitter' => '0',
+ 'Dist::Zilla::Plugin::UploadToCPAN' => '0',
+ 'Pod::Coverage::TrustPod' => '0',
+ 'Test::CPAN::Changes' => '0.19',
+ 'Test::CPAN::Meta' => '0',
+ 'Test::Kwalitee' => '1.12',
+ 'Test::Pod' => '1.41',
+ 'Test::Pod::Coverage' => '1.08'
+ },
+ 'suggests' => {
+ 'Dist::Zilla::App::Command::bakeini' => '0.001000',
+ 'Dist::Zilla::PluginBundle::Author::KENTNL' => '2.016001'
+ }
+ },
+ '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.98',
+ 'Test::More' => '1.001003'
+ },
+ '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();