The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Changes 03
LICENSE 33
MANIFEST 02
META.json 60187
META.yml 66156
Makefile.PL 2611
README 01
ReadMe.pod 0138
dist.ini 11
lib/Mo/Golf.pm 11
lib/Mo/Inline.pm 11
lib/Mo/Moose.pm 11
lib/Mo/Mouse.pm 11
lib/Mo/build.pm 11
lib/Mo/builder.pm 11
lib/Mo/chain.pm 11
lib/Mo/coerce.pm 11
lib/Mo/default.pm 11
lib/Mo/exporter.pm 11
lib/Mo/import.pm 11
lib/Mo/importer.pm 11
lib/Mo/is.pm 11
lib/Mo/nonlazy.pm 22
lib/Mo/option.pm 11
lib/Mo/required.pm 11
lib/Mo/xs.pm 11
lib/Mo.pm 11
lib/Mo.pod 08
t/000-report-versions-tiny.t 91
t/author-00-compile.t 56
t/author-pod-spell.t 1615
t/release-distmeta.t 32
t/release-no-tabs.t 233
t/release-pod-syntax.t 32
34 files changed (This is a version diff) 213588
@@ -1,3 +1,6 @@
+0.39 2014-09-03 23:31:55 -0600
+ - Apply PR/25. @daoswald++
+
 0.38 2013-10-28 15:37:28 +0800
  - Fixed Changes file to comply to CPAN::Changes::Spec
 
@@ -1,4 +1,4 @@
-This software is copyright (c) 2013 by Ingy döt Net.
+This software is copyright (c) 2014 by Ingy döt Net.
 
 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 Ingy döt Net.
+This software is Copyright (c) 2014 by Ingy döt Net.
 
 This is free software, licensed under:
 
@@ -272,7 +272,7 @@ That's all there is to it!
 
 --- The Artistic License 1.0 ---
 
-This software is Copyright (c) 2013 by Ingy döt Net.
+This software is Copyright (c) 2014 by Ingy döt Net.
 
 This is free software, licensed under:
 
@@ -1,3 +1,4 @@
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.019.
 Changes
 LICENSE
 MANIFEST
@@ -5,6 +6,7 @@ META.json
 META.yml
 Makefile.PL
 README
+ReadMe.pod
 bin/mo-inline
 dist.ini
 lib/Mo.pm
@@ -1,10 +1,10 @@
 {
    "abstract" : "Micro Objects. Mo is less.",
    "author" : [
-      "Ingy d\u00c3\u00b6t Net <ingy@cpan.org>"
+      "Ingy döt Net <ingy@cpan.org>"
    ],
    "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.132830",
    "license" : [
       "perl_5"
    ],
@@ -40,6 +40,7 @@
             "Test::More" : "0",
             "Test::NoTabs" : "0",
             "Test::Pod" : "1.41",
+            "Test::Spelling" : "0.12",
             "version" : "0.9901"
          }
       },
@@ -72,157 +73,210 @@
          "web" : "https://github.com/ingydotnet/mo-pm"
       }
    },
-   "version" : "0.38",
+   "version" : "0.39",
    "x_Dist_Zilla" : {
       "perl" : {
-         "version" : "5.014002"
+         "version" : "5.018001"
       },
       "plugins" : [
          {
             "class" : "Dist::Zilla::Plugin::Run::BeforeBuild",
+            "config" : {
+               "Dist::Zilla::Plugin::Run::Role::Runner" : {
+                  "run" : [
+                     "touch src/**/*",
+                     "make -C src/ version all"
+                  ]
+               }
+            },
             "name" : "Run::BeforeBuild",
-            "version" : "0.020"
+            "version" : "0.023"
          },
          {
             "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" : "Git::Check",
-            "version" : "2.017"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::GatherDir",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::GatherDir" : {
+                  "include_untracked" : "0"
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@INGY/Git::GatherDir",
-            "version" : "2.017"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::CheckPrereqsIndexed",
             "name" : "@INGY/CheckPrereqsIndexed",
-            "version" : "0.008"
+            "version" : "0.012"
          },
          {
             "class" : "Dist::Zilla::Plugin::CheckExtraTests",
             "name" : "@INGY/CheckExtraTests",
-            "version" : "0.013"
+            "version" : "0.022"
          },
          {
             "class" : "Dist::Zilla::Plugin::PruneCruft",
             "name" : "@INGY/@Filter/PruneCruft",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::ManifestSkip",
             "name" : "@INGY/@Filter/ManifestSkip",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaYAML",
             "name" : "@INGY/@Filter/MetaYAML",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::License",
             "name" : "@INGY/@Filter/License",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Readme",
             "name" : "@INGY/@Filter/Readme",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::ExecDir",
             "name" : "@INGY/@Filter/ExecDir",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::ShareDir",
             "name" : "@INGY/@Filter/ShareDir",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::MakeMaker",
+            "config" : {
+               "Dist::Zilla::Role::TestRunner" : {
+                  "default_jobs" : 1
+               }
+            },
             "name" : "@INGY/@Filter/MakeMaker",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Manifest",
             "name" : "@INGY/@Filter/Manifest",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::TestRelease",
             "name" : "@INGY/@Filter/TestRelease",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::ConfirmRelease",
             "name" : "@INGY/@Filter/ConfirmRelease",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::UploadToCPAN",
             "name" : "@INGY/@Filter/UploadToCPAN",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::AutoPrereqs",
             "name" : "@INGY/AutoPrereqs",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::NextVersion",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::NextVersion" : {
+                  "first_version" : "0.001",
+                  "version_by_branch" : "0",
+                  "version_regexp" : "(?^:^([0-9]+\\.[0-9]+(?:\\.[0-9]+)?)$)"
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@INGY/Git::NextVersion",
-            "version" : "2.017"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::ReadmeFromPod",
             "name" : "@INGY/ReadmeFromPod",
-            "version" : "0.18"
+            "version" : "0.21"
          },
          {
             "class" : "Dist::Zilla::Plugin::PkgVersion",
             "name" : "@INGY/PkgVersion",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaConfig",
             "name" : "@INGY/MetaConfig",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaJSON",
             "name" : "@INGY/MetaJSON",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::NextRelease",
             "name" : "@INGY/NextRelease",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::PodSyntaxTests",
             "name" : "@INGY/PodSyntaxTests",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Compile",
             "config" : {
                "Dist::Zilla::Plugin::Test::Compile" : {
+                  "bail_out_on_fail" : "0",
+                  "fail_on_warning" : "author",
+                  "fake_home" : "1",
                   "filename" : "xt/author/00-compile.t",
                   "module_finder" : [
                      ":InstallModules"
                   ],
+                  "needs_display" : "0",
+                  "phase" : "develop",
                   "script_finder" : [
                      ":ExecFiles"
-                  ]
+                  ],
+                  "skips" : []
                }
             },
             "name" : "@INGY/Test::Compile",
-            "version" : "2.037"
+            "version" : "2.045"
          },
          {
             "class" : "Dist::Zilla::Plugin::ReportVersions::Tiny",
             "name" : "@INGY/ReportVersions::Tiny",
-            "version" : "1.08"
+            "version" : "1.10"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs",
@@ -233,72 +287,135 @@
                }
             },
             "name" : "@INGY/TestMoreWithSubtests",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::GithubMeta",
             "name" : "@INGY/GithubMeta",
-            "version" : "0.42"
+            "version" : "0.46"
          },
          {
             "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" : "@INGY/@Git/Check",
-            "version" : "2.017"
+            "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" : "@INGY/@Git/Commit",
-            "version" : "2.017"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Tag",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Tag" : {
+                  "branch" : null,
+                  "signed" : 0,
+                  "tag" : "0.39",
+                  "tag_format" : "%v",
+                  "tag_message" : "v%v",
+                  "time_zone" : "local"
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@INGY/@Git/Tag",
-            "version" : "2.017"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Push",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Push" : {
+                  "push_to" : [
+                     "origin :"
+                  ],
+                  "remotes_must_exist" : 0
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@INGY/@Git/Push",
-            "version" : "2.017"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::ChangesFromYaml",
             "name" : "ChangesFromYaml",
-            "version" : "0.003"
+            "version" : "0.004"
          },
          {
             "class" : "Dist::Zilla::Plugin::GithubMeta",
             "name" : "GithubMeta",
-            "version" : "0.42"
+            "version" : "0.46"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaNoIndex",
             "name" : "MetaNoIndex",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::ExtraTests",
             "name" : "ExtraTests",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::RunExtraTests",
+            "config" : {
+               "Dist::Zilla::Role::TestRunner" : {
+                  "default_jobs" : 1
+               }
+            },
             "name" : "RunExtraTests",
-            "version" : "0.013"
+            "version" : "0.022"
          },
          {
             "class" : "Dist::Zilla::Plugin::NoTabsTests",
             "config" : {
                "Dist::Zilla::Plugin::Test::NoTabs" : {
-                  "module_finder" : [
-                     ":InstallModules"
-                  ],
-                  "script_finder" : [
-                     ":ExecFiles"
+                  "filename" : "xt/release/no-tabs.t",
+                  "finder" : [
+                     ":InstallModules",
+                     ":ExecFiles",
+                     ":TestFiles"
                   ]
                }
             },
             "name" : "NoTabsTests",
-            "version" : "0.05"
+            "version" : "0.09"
          },
          {
             "class" : "Dist::Zilla::Plugin::EOLTests",
@@ -313,7 +430,7 @@
          {
             "class" : "Dist::Zilla::Plugin::MetaTests",
             "name" : "MetaTests",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::CheckMetaResources",
@@ -329,7 +446,7 @@
                }
             },
             "name" : "Prereqs",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs",
@@ -340,42 +457,52 @@
                }
             },
             "name" : "Recommends",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::PodSpelling",
             "name" : "Test::PodSpelling",
-            "version" : "2.006001"
+            "version" : "2.006008"
          },
          {
             "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"
          }
       ],
       "zilla" : {
@@ -383,7 +510,7 @@
          "config" : {
             "is_trial" : "0"
          },
-         "version" : "4.300039"
+         "version" : "5.019"
       }
    }
 }
@@ -3,15 +3,15 @@ abstract: 'Micro Objects. Mo is less.'
 author:
   - 'Ingy döt Net <ingy@cpan.org>'
 build_requires:
-  Test::More: 0.96
+  Test::More: '0.96'
 configure_requires:
-  ExtUtils::MakeMaker: 6.30
+  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.132830'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
+  version: '1.4'
 name: Mo
 no_index:
   directory:
@@ -22,136 +22,173 @@ no_index:
   package:
     - DB
 recommends:
-  Class::XSAccessor: 0
-  IO::All: 0
-  Moose: 0
-  Mouse: 0
+  Class::XSAccessor: '0'
+  IO::All: '0'
+  Moose: '0'
+  Mouse: '0'
 requires:
   perl: v5.6.0
 resources:
   bugtracker: https://github.com/ingydotnet/mo-pm/issues
   homepage: https://github.com/ingydotnet/mo-pm
   repository: https://github.com/ingydotnet/mo-pm.git
-version: 0.38
+version: '0.39'
 x_Dist_Zilla:
   perl:
-    version: 5.014002
+    version: '5.018001'
   plugins:
     -
       class: Dist::Zilla::Plugin::Run::BeforeBuild
+      config:
+        Dist::Zilla::Plugin::Run::Role::Runner:
+          run:
+            - 'touch src/**/*'
+            - 'make -C src/ version all'
       name: Run::BeforeBuild
-      version: 0.020
+      version: '0.023'
     -
       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: Git::Check
-      version: 2.017
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::Git::GatherDir
+      config:
+        Dist::Zilla::Plugin::Git::GatherDir:
+          include_untracked: '0'
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@INGY/Git::GatherDir'
-      version: 2.017
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::CheckPrereqsIndexed
       name: '@INGY/CheckPrereqsIndexed'
-      version: 0.008
+      version: '0.012'
     -
       class: Dist::Zilla::Plugin::CheckExtraTests
       name: '@INGY/CheckExtraTests'
-      version: 0.013
+      version: '0.022'
     -
       class: Dist::Zilla::Plugin::PruneCruft
       name: '@INGY/@Filter/PruneCruft'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::ManifestSkip
       name: '@INGY/@Filter/ManifestSkip'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::MetaYAML
       name: '@INGY/@Filter/MetaYAML'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::License
       name: '@INGY/@Filter/License'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::Readme
       name: '@INGY/@Filter/Readme'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::ExecDir
       name: '@INGY/@Filter/ExecDir'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::ShareDir
       name: '@INGY/@Filter/ShareDir'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::MakeMaker
+      config:
+        Dist::Zilla::Role::TestRunner:
+          default_jobs: 1
       name: '@INGY/@Filter/MakeMaker'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::Manifest
       name: '@INGY/@Filter/Manifest'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::TestRelease
       name: '@INGY/@Filter/TestRelease'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::ConfirmRelease
       name: '@INGY/@Filter/ConfirmRelease'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::UploadToCPAN
       name: '@INGY/@Filter/UploadToCPAN'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::AutoPrereqs
       name: '@INGY/AutoPrereqs'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::Git::NextVersion
+      config:
+        Dist::Zilla::Plugin::Git::NextVersion:
+          first_version: '0.001'
+          version_by_branch: '0'
+          version_regexp: (?^:^([0-9]+\.[0-9]+(?:\.[0-9]+)?)$)
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@INGY/Git::NextVersion'
-      version: 2.017
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::ReadmeFromPod
       name: '@INGY/ReadmeFromPod'
-      version: 0.18
+      version: '0.21'
     -
       class: Dist::Zilla::Plugin::PkgVersion
       name: '@INGY/PkgVersion'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::MetaConfig
       name: '@INGY/MetaConfig'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::MetaJSON
       name: '@INGY/MetaJSON'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::NextRelease
       name: '@INGY/NextRelease'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::PodSyntaxTests
       name: '@INGY/PodSyntaxTests'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::Test::Compile
       config:
         Dist::Zilla::Plugin::Test::Compile:
+          bail_out_on_fail: '0'
+          fail_on_warning: author
+          fake_home: '1'
           filename: xt/author/00-compile.t
           module_finder:
             - ':InstallModules'
+          needs_display: '0'
+          phase: develop
           script_finder:
             - ':ExecFiles'
+          skips: []
       name: '@INGY/Test::Compile'
-      version: 2.037
+      version: '2.045'
     -
       class: Dist::Zilla::Plugin::ReportVersions::Tiny
       name: '@INGY/ReportVersions::Tiny'
-      version: 1.08
+      version: '1.10'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
@@ -159,73 +196,118 @@ x_Dist_Zilla:
           phase: test
           type: requires
       name: '@INGY/TestMoreWithSubtests'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::GithubMeta
       name: '@INGY/GithubMeta'
-      version: 0.42
+      version: '0.46'
     -
       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: '@INGY/@Git/Check'
-      version: 2.017
+      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: '@INGY/@Git/Commit'
-      version: 2.017
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::Git::Tag
+      config:
+        Dist::Zilla::Plugin::Git::Tag:
+          branch: ~
+          signed: 0
+          tag: '0.39'
+          tag_format: '%v'
+          tag_message: v%v
+          time_zone: local
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@INGY/@Git/Tag'
-      version: 2.017
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::Git::Push
+      config:
+        Dist::Zilla::Plugin::Git::Push:
+          push_to:
+            - 'origin :'
+          remotes_must_exist: 0
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@INGY/@Git/Push'
-      version: 2.017
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::ChangesFromYaml
       name: ChangesFromYaml
-      version: 0.003
+      version: '0.004'
     -
       class: Dist::Zilla::Plugin::GithubMeta
       name: GithubMeta
-      version: 0.42
+      version: '0.46'
     -
       class: Dist::Zilla::Plugin::MetaNoIndex
       name: MetaNoIndex
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::ExtraTests
       name: ExtraTests
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::RunExtraTests
+      config:
+        Dist::Zilla::Role::TestRunner:
+          default_jobs: 1
       name: RunExtraTests
-      version: 0.013
+      version: '0.022'
     -
       class: Dist::Zilla::Plugin::NoTabsTests
       config:
         Dist::Zilla::Plugin::Test::NoTabs:
-          module_finder:
+          filename: xt/release/no-tabs.t
+          finder:
             - ':InstallModules'
-          script_finder:
             - ':ExecFiles'
+            - ':TestFiles'
       name: NoTabsTests
-      version: 0.05
+      version: '0.09'
     -
       class: Dist::Zilla::Plugin::EOLTests
       name: EOLTests
-      version: 0.02
+      version: '0.02'
     -
       class: Dist::Zilla::Plugin::Test::Version
       name: Test::Version
-      version: 0.002004
+      version: '0.002004'
     -
       class: Dist::Zilla::Plugin::MetaTests
       name: MetaTests
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::CheckMetaResources
       name: CheckMetaResources
-      version: 0.001
+      version: '0.001'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
@@ -233,7 +315,7 @@ x_Dist_Zilla:
           phase: runtime
           type: requires
       name: Prereqs
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
@@ -241,37 +323,45 @@ x_Dist_Zilla:
           phase: runtime
           type: recommends
       name: Recommends
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::Test::PodSpelling
       name: Test::PodSpelling
-      version: 2.006001
+      version: '2.006008'
     -
       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'
   zilla:
     class: Dist::Zilla::Dist::Builder
     config:
-      is_trial: 0
-    version: 4.300039
+      is_trial: '0'
+    version: '5.019'
@@ -1,4 +1,5 @@
 
+# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v5.019.
 use strict;
 use warnings;
 
@@ -10,8 +11,7 @@ use ExtUtils::MakeMaker 6.30;
 
 my %WriteMakefileArgs = (
   "ABSTRACT" => "Micro Objects. Mo is less.",
-  "AUTHOR" => "Ingy d\303\266t Net <ingy\@cpan.org>",
-  "BUILD_REQUIRES" => {},
+  "AUTHOR" => "Ingy d\x{f6}t Net <ingy\@cpan.org>",
   "CONFIGURE_REQUIRES" => {
     "ExtUtils::MakeMaker" => "6.30"
   },
@@ -25,37 +25,22 @@ my %WriteMakefileArgs = (
   "TEST_REQUIRES" => {
     "Test::More" => "0.96"
   },
-  "VERSION" => "0.38",
+  "VERSION" => "0.39",
   "test" => {
     "TESTS" => "t/*.t"
   }
 );
 
 
-unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
-  my $tr = delete $WriteMakefileArgs{TEST_REQUIRES};
-  my $br = $WriteMakefileArgs{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 %FallbackPrereqs = (
+  "Test::More" => "0.96"
+);
 
-unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) {
-  my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
-  my $pp = $WriteMakefileArgs{PREREQ_PM};
-  for my $mod ( keys %$br ) {
-    if ( exists $pp->{$mod} ) {
-      $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
-    }
-    else {
-      $pp->{$mod} = $br->{$mod};
-    }
-  }
+
+unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
+  delete $WriteMakefileArgs{TEST_REQUIRES};
+  delete $WriteMakefileArgs{BUILD_REQUIRES};
+  $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
 }
 
 delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
@@ -88,6 +88,7 @@ See
 
     Mo::Design
 
+Status
 Authors
     Ingy döt Net <ingy@cpan.org>
 
@@ -0,0 +1,138 @@
+=encoding utf8
+
+=head1 Name
+
+Mo - Micro Objects. Mo is less.
+
+=head1 Synopsis
+
+    package Less;
+    use Mo;
+    extends 'Nothing';
+
+    has something => ();
+
+=head1 Description
+
+use Mo. Mo is less. Much less.
+
+Moose is huge. Moose led to Mouse led to Moo led to Mo. M is nothing. Mo is
+more. Not much.
+
+When Moo is more than you need, drop an 'o' and get some Mo.
+
+To get just a little Mo from Mo, use L<Mo Features> below.
+
+=head1 Core Features
+
+This is what you get. Nothing Mo.
+
+=over
+
+=item C<new> method
+
+Mo provides a C<new> object constructor. You pass it a list of name/value
+pairs and it returns a new object.
+
+Constructor will not call BUILD methods. This is available using the
+L<Mo::build> feature.
+
+=item C<extends>
+
+Mo exports the C<extends> keyword, to declare your parent class. C<Mo::Object>
+itself is your default parent class.
+
+Mo only supports single inheritance. If you need multiple inheritance or
+roles, you should upgrade to Moo.
+
+=item C<has>
+
+Mo exports a C<has> keyword, to generate accessors.
+
+These accessors always support both C<get> and C<set> operations. That's it.
+
+    has name => ();
+    has thing => (foo => 'bar');  # arguments silently ignored
+
+All arguments passed to C<has> are ignored. This makes it easier to switch
+between Mo and Moo, without having to change all your accessors.
+
+=item C<strict> and C<warnings>
+
+Mo turns on C<use strict> and C<use warnings> for you.
+
+=item Embeddable
+
+Mo is tiny. It is compressed into a single line. You can easily inline it in
+your code, should you want to do that. See L<Mo::Inline> for more information,
+including a utility that will do it for you.
+
+=back
+
+=head1 Mo Features
+
+Mo is the bare minimum needed for Perl OO. Many times you'll want just a
+couple more features. Don't worry. Mo's got you covered:
+
+    use Mo qw'build default builder coerce is required';
+    has name1 => ( default => sub { 'Joe' } );
+    has name2 => ( builder => 'name_builder' );
+    has name3 => ( coerce => sub {$_[0]} );
+    has name4 => ( is => 'ro' );
+    has name4 => ( required => 1 );
+    sub BUILD {
+        my $self = shift;
+        ...
+    }
+
+Mo simply loads the feature classes L<Mo::build>, L<Mo::default>,
+L<Mo::builder>, L<Mo::coerce>, L<Mo::is> and L<Mo::required>. 
+The first one supports BUILD constructing and the other three
+add their magics to C<has>. A L<Mo::Feature> module can enhance C<new>,
+C<extends> and C<has>, and also add new export subs, or remove existing ones.
+Features can also be combined for a single accessor.
+See L<Mo::Features> for a list of all the features and for an explanation of
+the Feature API..
+
+=head1 See
+
+L<Mo::Features>
+
+L<Mo::Inlining>
+
+L<Mo::Hacking>
+
+L<Mo::Design>
+
+=head1 Status
+
+=begin html
+
+<p><a href="https://travis-ci.org/ingydotnet/mo-pm"><img src="https://travis-ci.org/ingydotnet/mo-pm.png?branch=master" alt="Build Status" style="max-width:100%;"></a></p>
+
+=end html
+
+=head1 Authors
+
+Ingy döt Net <ingy@cpan.org>
+
+Damien 'dams' Krotkine <dams@cpan.org>
+
+Matt S. Trout (mst) <mst@shadowcat.co.uk>
+
+Christian Walde <walde.christian@googlemail.com>
+
+Alessandro Ranellucci (aar/alexrj) <aar@cpan.org>
+
+Carlos Lima (priodev) <carlos@cpan.org>
+
+=head1 Copyright and License
+
+Copyright (c) 2011-2013. Ingy döt Net.
+
+This program is free software; you can redistribute it and/or modify it
+under the same terms as Perl itself.
+
+See http://www.perl.com/perl/misc/Artistic.html
+
+=cut
@@ -19,7 +19,7 @@ Git::GatherDir.exclude_match[1] = ToDo
 ; authordep Dist::Zilla::Plugin::Test::Compile = 2.037
 Test::Compile.fake_home = 1
 Test::Compile.xt_mode = 1
-NextRelease.format = ---%nversion: %{-TRIAL}V%ndate:    %{ccc MMM dd HH:mm:ss zzz YYYY}d%nchanges:
+# NextRelease.format = ---%nversion: %{-TRIAL}V%ndate:    %{ccc MMM dd HH:mm:ss zzz YYYY}d%nchanges:
 ReadmeFromPod.filename = lib/Mo.pod
 AutoPrereqs.skip = .*         ; Should I filter AutoPrereqs from the bundle instead?
 
@@ -11,7 +11,7 @@ use strict;
 use warnings;
 package Mo::Golf;
 
-our $VERSION=0.38;
+our $VERSION=0.39;
 
 use PPI;
 
@@ -10,7 +10,7 @@
 package Mo::Inline;
 use Mo;
 
-our $VERSION=0.38;
+our $VERSION=0.39;
 
 use IO::All;
 
@@ -1,3 +1,3 @@
 package Mo::Moose;$M="Mo::";
-$VERSION=0.38;
+$VERSION=0.39;
 *{$M.'Moose::e'}=sub{my($P,$e)=@_;$P=~s/::$//;%$e=(M=>1);require Moose;Moose->import({into=>$P});Moose::Util::MetaRole::apply_metaroles(for=>$P,class_metaroles=>{attribute=>['Attr::Trait']},)};BEGIN{package Attr::Trait;use Moose::Role;around _process_options=>sub{my$orig=shift;my$c=shift;my($n,$o)=@_;$o->{is}||='rw';$o->{lazy}||=1 if defined$o->{default}or defined$o->{builder};$c->$orig(@_)};$INC{'Attr/Trait.pm'}=1}
@@ -1,3 +1,3 @@
 package Mo::Mouse;$M="Mo::";
-$VERSION=0.38;
+$VERSION=0.39;
 *{$M.'Mouse::e'}=sub{my($P,$e)=@_;$P=~s/::$//;%$e=(M=>1);require Mouse;require Mouse::Util::MetaRole;Mouse->import({into=>$P});Mouse::Util::MetaRole::apply_metaroles(for=>$P,class_metaroles=>{attribute=>['Attr::Trait']},)};BEGIN{package Attr::Trait;use Mouse::Role;around _process_options=>sub{my$orig=shift;my$c=shift;my($n,$o)=@_;$o->{is}||='rw';$o->{lazy}||=1 if defined$o->{default}or defined$o->{builder};$c->$orig(@_)};$INC{'Attr/Trait.pm'}=1}
@@ -1,3 +1,3 @@
 package Mo::build;my$M="Mo::";
-$VERSION=0.38;
+$VERSION=0.39;
 *{$M.'build::e'}=sub{my($P,$e)=@_;$e->{new}=sub{$c=shift;my$s=&{$M.Object::new}($c,@_);my@B;do{@B=($c.::BUILD,@B)}while($c)=@{$c.::ISA};exists&$_&&&$_($s)for@B;$s}};
@@ -1,3 +1,3 @@
 package Mo::builder;my$M="Mo::";
-$VERSION=0.38;
+$VERSION=0.39;
 *{$M.'builder::e'}=sub{my($P,$e,$o)=@_;$o->{builder}=sub{my($m,$n,%a)=@_;my$b=$a{builder}or return$m;my$i=exists$a{lazy}?$a{lazy}:!${$P.':N'};$i or ${$P.':E'}{$n}=\&{$P.$b}and return$m;sub{$#_?$m->(@_):!exists$_[0]{$n}?$_[0]{$n}=$_[0]->$b:$m->(@_)}}};
@@ -1,3 +1,3 @@
 package Mo::chain;my$M="Mo::";
-$VERSION=0.38;
+$VERSION=0.39;
 *{$M.'chain::e'}=sub{my($P,$e,$o)=@_;$o->{chain}=sub{my($m,$n,%a)=@_;$a{chain}or return$m;sub{$#_?($m->(@_),return$_[0]):$m->(@_)}}};
@@ -1,3 +1,3 @@
 package Mo::coerce;my$M="Mo::";
-$VERSION=0.38;
+$VERSION=0.39;
 *{$M.'coerce::e'}=sub{my($P,$e,$o)=@_;$o->{coerce}=sub{my($m,$n,%a)=@_;$a{coerce}or return$m;sub{$#_?$m->($_[0],$a{coerce}->($_[1])):$m->(@_)}};my$C=$e->{new}||*{$M.Object::new}{CODE};$e->{new}=sub{my$s=$C->(@_);$s->$_($s->{$_})for keys%$s;$s}};
@@ -1,3 +1,3 @@
 package Mo::default;my$M="Mo::";
-$VERSION=0.38;
+$VERSION=0.39;
 *{$M.'default::e'}=sub{my($P,$e,$o)=@_;$o->{default}=sub{my($m,$n,%a)=@_;exists$a{default}or return$m;my($d,$r)=$a{default};my$g='HASH'eq($r=ref$d)?sub{+{%$d}}:'ARRAY'eq$r?sub{[@$d]}:'CODE'eq$r?$d:sub{$d};my$i=exists$a{lazy}?$a{lazy}:!${$P.':N'};$i or ${$P.':E'}{$n}=$g and return$m;sub{$#_?$m->(@_):!exists$_[0]{$n}?$_[0]{$n}=$g->(@_):$m->(@_)}}};
@@ -1,3 +1,3 @@
 package Mo::exporter;my$M="Mo::";
-$VERSION=0.38;
+$VERSION=0.39;
 *{$M.'exporter::e'}=sub{my($P)=@_;if(@{$M.EXPORT}){*{$P.$_}=\&{$M.$_}for@{$M.EXPORT}}};
@@ -1,3 +1,3 @@
 package Mo::import;my$M="Mo::";
-$VERSION=0.38;
+$VERSION=0.39;
 my$i=\&import;*{$M.import}=sub{(@_==2 and not$_[1])?pop@_:@_==1?push@_,grep!/import/,@f:();goto&$i};
@@ -1,3 +1,3 @@
 package Mo::importer;my$M="Mo::";
-$VERSION=0.38;
+$VERSION=0.39;
 *{$M.'importer::e'}=sub{my($P,$e,$o,$f)=@_;(my$pkg=$P)=~s/::$//;&{$P.'importer'}($pkg,@$f)if defined&{$P.'importer'}};
@@ -1,3 +1,3 @@
 package Mo::is;$M="Mo::";
-$VERSION=0.38;
+$VERSION=0.39;
 *{$M.'is::e'}=sub{my($P,$e,$o)=@_;$o->{is}=sub{my($m,$n,%a)=@_;$a{is}or return$m;sub{$#_&&$a{is}eq'ro'&&caller ne'Mo::coerce'?die$n.' is ro':$m->(@_)}}};
@@ -1,3 +1,3 @@
 package Mo::nonlazy;my$M="Mo::";
-$VERSION=0.38;
-*{$M.'nonlazy::e'}=sub{${shift.':N'}=1};
+$VERSION=0.39;
+*{$M.'nonlazy::e'}=sub{${shift().':N'}=1};
@@ -1,3 +1,3 @@
 package Mo::option;my$M="Mo::";
-$VERSION=0.38;
+$VERSION=0.39;
 *{$M.'option::e'}=sub{my($P,$e,$o)=@_;$o->{option}=sub{my($m,$n,%a)=@_;$a{option}or return$m;my$n2=$n;*{$P."read_$n2"}=sub{$_[0]->{$n2}};sub{$#_?$m->(@_):$m->(@_,1);$_[0]}}};
@@ -1,3 +1,3 @@
 package Mo::required;my$M="Mo::";
-$VERSION=0.38;
+$VERSION=0.39;
 *{$M.'required::e'}=sub{my($P,$e,$o)=@_;$o->{required}=sub{my($m,$n,%a)=@_;if($a{required}){my$C=*{$P."new"}{CODE}||*{$M.Object::new}{CODE};no warnings 'redefine';*{$P."new"}=sub{my$s=$C->(@_);my%a=@_[1..$#_];die$n." required"if!exists$a{$n};$s}}$m}};
@@ -1,3 +1,3 @@
 package Mo::xs;my$M="Mo::";
-$VERSION=0.38;
+$VERSION=0.39;
 require Class::XSAccessor;*{$M.'xs::e'}=sub{my($P,$e,$o,$f)=@_;$P=~s/::$//;$e->{has}=sub{my($n,%a)=@_;Class::XSAccessor->import(class=>$P,accessors=>{$n=>$n})}if!grep!/^xs$/,@$f};
@@ -1,3 +1,3 @@
 package Mo;
-$VERSION=0.38;
+$VERSION=0.39;
 no warnings;my$M=__PACKAGE__.'::';*{$M.Object::new}=sub{my$c=shift;my$s=bless{@_},$c;my%n=%{$c.::.':E'};map{$s->{$_}=$n{$_}->()if!exists$s->{$_}}keys%n;$s};*{$M.import}=sub{import warnings;$^H|=1538;my($P,%e,%o)=caller.'::';shift;eval"no Mo::$_",&{$M.$_.::e}($P,\%e,\%o,\@_)for@_;return if$e{M};%e=(extends,sub{eval"no $_[0]()";@{$P.ISA}=$_[0]},has,sub{my$n=shift;my$m=sub{$#_?$_[0]{$n}=$_[1]:$_[0]{$n}};@_=(default,@_)if!($#_%2);$m=$o{$_}->($m,$n,@_)for sort keys%o;*{$P.$n}=$m},%e,);*{$P.$_}=$e{$_}for keys%e;@{$P.ISA}=$M.Object};
@@ -104,6 +104,14 @@ L<Mo::Hacking>
 
 L<Mo::Design>
 
+=head1 Status
+
+=begin html
+
+<p><a href="https://travis-ci.org/ingydotnet/mo-pm"><img src="https://travis-ci.org/ingydotnet/mo-pm.png?branch=master" alt="Build Status" style="max-width:100%;"></a></p>
+
+=end html
+
 =head1 Authors
 
 Ingy döt Net <ingy@cpan.org>
@@ -9,7 +9,7 @@ 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.08\n";
+my $v = "\nGenerated by Dist::Zilla::Plugin::ReportVersions::Tiny v1.10\n";
 
 eval {                     # no excuses!
     # report our Perl details
@@ -50,18 +50,10 @@ sub pmver {
 
 eval { $v .= pmver('Class::XSAccessor','any version') };
 eval { $v .= pmver('ExtUtils::MakeMaker','6.30') };
-eval { $v .= pmver('File::Spec','any version') };
-eval { $v .= pmver('File::Temp','any version') };
 eval { $v .= pmver('IO::All','any version') };
-eval { $v .= pmver('IO::Handle','any version') };
-eval { $v .= pmver('IPC::Open3','any version') };
 eval { $v .= pmver('Moose','any version') };
 eval { $v .= pmver('Mouse','any version') };
-eval { $v .= pmver('Test::CPAN::Meta','any version') };
 eval { $v .= pmver('Test::More','0.96') };
-eval { $v .= pmver('Test::NoTabs','any version') };
-eval { $v .= pmver('Test::Pod','1.41') };
-eval { $v .= pmver('version','0.9901') };
 
 
 # All done.
@@ -6,10 +6,11 @@ BEGIN {
   }
 }
 
+use 5.006;
 use strict;
 use warnings;
 
-# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.037
+# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.045
 
 use Test::More  tests => 19 + ($ENV{AUTHOR_TESTING} ? 1 : 0);
 
@@ -51,11 +52,12 @@ use File::Spec;
 use IPC::Open3;
 use IO::Handle;
 
+open my $stdin, '<', File::Spec->devnull or die "can't open devnull: $!";
+
 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]");
@@ -75,11 +77,10 @@ foreach my $file (@scripts)
 { SKIP: {
     open my $fh, '<', $file or warn("Unable to open $file: $!"), next;
     my $line = <$fh>;
-    close $fh and skip("$file isn't perl", 1) unless $line =~ /^#!.*?\bperl\b\s*(.*)$/;
 
-    my @flags = $1 ? split(/\s+/, $1) : ();
+    close $fh and skip("$file isn't perl", 1) unless $line =~ /^#!\s*(?:\S*perl\S*)((?:\s+-\w*)*)(?:\s*#.*)?$/;
+    my @flags = $1 ? split(' ', $1) : ();
 
-    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, @flags, '-c', $file);
@@ -10,7 +10,7 @@ use strict;
 use warnings;
 use Test::More;
 
-# generated by Dist::Zilla::Plugin::Test::PodSpelling 2.006001
+# generated by Dist::Zilla::Plugin::Test::PodSpelling 2.006008
 use Test::Spelling 0.12;
 use Pod::Wordlist;
 
@@ -50,29 +50,28 @@ OO
 runtime
 startup
 Ingy
-dÃ
 Net
 ingy
 lib
 Mo
-Golf
-Features
+xs
+Mouse
 import
-default
-is
-exports
+exporter
+chain
+Moose
 build
-Design
 required
-Moose
+default
 importer
-Hacking
-chain
+option
+Golf
+coerce
 nonlazy
 builder
-Mouse
-coerce
-xs
-option
-exporter
+Features
+exports
+Hacking
+Design
+is
 Inline
@@ -7,9 +7,8 @@ BEGIN {
   }
 }
 
+# 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();
@@ -9,7 +9,7 @@ BEGIN {
 use strict;
 use warnings;
 
-# this test was generated with Dist::Zilla::Plugin::NoTabsTests 0.05
+# this test was generated with Dist::Zilla::Plugin::NoTabsTests 0.09
 
 use Test::More 0.88;
 use Test::NoTabs;
@@ -51,7 +51,38 @@ my @files = (
     'lib/Mo/required.pm',
     'lib/Mo/required.pod',
     'lib/Mo/xs.pm',
-    'lib/Mo/xs.pod'
+    'lib/Mo/xs.pod',
+    't/000-report-versions-tiny.t',
+    't/Bar.pm',
+    't/Boo.pm',
+    't/Foo.pm',
+    't/Moose.t',
+    't/Mouse.t',
+    't/author-00-compile.t',
+    't/author-pod-spell.t',
+    't/build.t',
+    't/builder.t',
+    't/chain.t',
+    't/coerce.t',
+    't/combined.t',
+    't/default.t',
+    't/extends.t',
+    't/importer.t',
+    't/is.t',
+    't/lazy-nonlazy.t',
+    't/main_sub.t',
+    't/object.t',
+    't/option.t',
+    't/release-correct-version.t',
+    't/release-distmeta.t',
+    't/release-eol.t',
+    't/release-no-tabs.t',
+    't/release-pod-syntax.t',
+    't/release-test-version.t',
+    't/required.t',
+    't/strict.t',
+    't/test.t',
+    't/xs.t'
 );
 
 notabs_ok($_) foreach @files;
@@ -7,9 +7,8 @@ BEGIN {
   }
 }
 
+# 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();