The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
CONTRIBUTING 613
Changes 08
INSTALL 10
LICENSE 44
MANIFEST 46
META.json 150366
META.yml 135251
Makefile.PL 2012
README 33
README.pod 920
dist.ini 714
lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToClass.pm 63
lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToInstance.pm 63
lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToRole.pm 63
lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite.pm 63
lib/MooseX/Role/WithOverloading/Meta/Role/Application/FixOverloadedRefs.pm 63
lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToClass.pm 63
lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToInstance.pm 63
lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToRole.pm 63
lib/MooseX/Role/WithOverloading/Meta/Role/Application.pm 74
lib/MooseX/Role/WithOverloading/Meta/Role/Composite.pm 63
lib/MooseX/Role/WithOverloading/Meta/Role.pm 63
lib/MooseX/Role/WithOverloading.pm 2840
t/00-report-prereqs.dd 0138
t/00-report-prereqs.t 159122
t/combine_to_class.t 11
t/combine_to_instance.t 11
t/combine_to_role.t 11
t/core_moose.t 023
t/lib/Role.pm 11
t/remove_attributes_bug.t 11
t/to_class.t 11
t/to_instance.t 11
t/to_role.t 11
t/zzz-check-breaks.t 22
xt/author/00-compile.t 45
xt/author/clean-namespaces.t 011
xt/author/eol.t 08
xt/author/no-tabs.t 059
xt/author/pod-spell.t 76
xt/release/changes_has_content.t 11
xt/release/eol.t 80
xt/release/kwalitee.t 27
xt/release/no-tabs.t 560
44 files changed (This is a version diff) 7641141
@@ -4,10 +4,12 @@ CONTRIBUTING
 Thank you for considering contributing to this distribution.  This file
 contains instructions that will help you work with the source code.
 
-PLEASE NOTE that if you have any questions or difficulties, you can reach me
-through the bug queue described later in this document, or by emailing me
-directly. You are not required to follow any of the steps in this document to
-submit a patch or bug report; these are just guidelines, intended to help you.
+PLEASE NOTE that if you have any questions or difficulties, you can reach the
+maintainer(s) through the bug queue described later in this document
+(preferred), or by emailing the releaser directly. You are not required to
+follow any of the steps in this document to submit a patch or bug report;
+these are just recommendations, intended to help you (and help us help you
+faster).
 
 The distribution is managed with Dist::Zilla (https://metacpan.org/release/Dist-Zilla).
 However, you can still compile and test the code with a small Makefile.PL
@@ -76,7 +78,6 @@ You can submit code changes by forking the repository, pushing your code
 changes to your clone, and then submitting a pull request. Detailed
 instructions for doing that is available here:
 
-https://help.github.com/
 https://help.github.com/articles/creating-a-pull-request
 
 If you have found a bug, but do not have an accompanying patch to fix it, you
@@ -89,6 +90,12 @@ http://lists.perl.org/list/moose.html.
 There is also an irc channel available for users of this distribution, at
 irc://irc.perl.org/#moose.
 
+If you send me a patch or pull request, your name and email address will be
+included in the documentation as a contributor (using the attribution on the
+commit or patch), unless you specifically request for it not to be.  If you
+wish to be listed under a different name or address, you should submit a pull
+request to the .mailmap file to contain the correct mapping.
+
 
 This file was generated via Dist::Zilla::Plugin::GenerateFile::ShareDir 0.005 from a
-template file originating in Dist-Zilla-PluginBundle-Author-ETHER-0.067.
+template file originating in Dist-Zilla-PluginBundle-Author-ETHER-0.079.
@@ -1,5 +1,13 @@
 Revision history for MooseX-Role-WithOverloading
 
+0.16      2014-11-16 03:50:29Z
+          - fix tests that failed due to an interaction between aliased.pm and
+            perl 5.21.6
+
+0.15      2014-08-12 05:16:31Z
+          - forward-compat mode added for Moose 2.1300, which cores all of
+            this distribution's functionality
+
 0.14      2014-07-30 20:05:32Z
           - Fixed a bug with Perl 5.18+ that caused this module to simply blow
             up with an error like "Use of uninitialized value in subroutine
@@ -1,4 +1,3 @@
-
 This is the Perl distribution MooseX-Role-WithOverloading.
 
 Installing MooseX-Role-WithOverloading is straightforward.
@@ -1,4 +1,4 @@
-This software is copyright (c) 2014 by Florian Ragwitz.
+This software is copyright (c) 2009 by Florian Ragwitz.
 
 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) 2014 by Florian Ragwitz.
+This software is Copyright (c) 2009 by Florian Ragwitz.
 
 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) 2014 by Florian Ragwitz.
+This software is Copyright (c) 2009 by Florian Ragwitz.
 
 This is free software, licensed under:
 
@@ -1,4 +1,4 @@
-# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.020.
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.025.
 CONTRIBUTING
 Changes
 INSTALL
@@ -8,7 +8,6 @@ META.json
 META.yml
 Makefile.PL
 README
-README.pod
 WithOverloading.xs
 dist.ini
 lib/MooseX/Role/WithOverloading.pm
@@ -23,10 +22,12 @@ lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToClass.pm
 lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToInstance.pm
 lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToRole.pm
 lib/MooseX/Role/WithOverloading/Meta/Role/Composite.pm
+t/00-report-prereqs.dd
 t/00-report-prereqs.t
 t/combine_to_class.t
 t/combine_to_instance.t
 t/combine_to_role.t
+t/core_moose.t
 t/lib/ClassWithCombiningRole.pm
 t/lib/CombiningClass.pm
 t/lib/CombiningRole.pm
@@ -42,15 +43,16 @@ t/to_role.t
 t/zzz-check-breaks.t
 weaver.ini
 xt/author/00-compile.t
+xt/author/clean-namespaces.t
+xt/author/eol.t
+xt/author/no-tabs.t
 xt/author/pod-spell.t
 xt/release/changes_has_content.t
 xt/release/cpan-changes.t
 xt/release/distmeta.t
-xt/release/eol.t
 xt/release/kwalitee.t
 xt/release/minimum-version.t
 xt/release/mojibake.t
-xt/release/no-tabs.t
 xt/release/pod-coverage.t
 xt/release/pod-no404s.t
 xt/release/pod-syntax.t
@@ -5,7 +5,7 @@
       "Tomas Doran <bobtfish@bobtfish.net>"
    ],
    "dynamic_config" : 0,
-   "generated_by" : "Dist::Zilla version 5.020, CPAN::Meta::Converter version 2.131560",
+   "generated_by" : "Dist::Zilla version 5.025, CPAN::Meta::Converter version 2.142690",
    "keywords" : [
       "moose",
       "extension",
@@ -25,82 +25,142 @@
    "no_index" : {
       "directory" : [
          "t",
-         "xt"
+         "xt",
+         "inc"
       ]
    },
    "prereqs" : {
       "configure" : {
          "requires" : {
-            "ExtUtils::MakeMaker" : "0"
+            "ExtUtils::MakeMaker" : "0",
+            "perl" : "5.006"
          }
       },
       "develop" : {
          "recommends" : {
-            "Dist::Zilla::PluginBundle::Author::ETHER" : "0.067"
+            "Dist::Zilla::PluginBundle::Author::ETHER" : "0.079"
          },
          "requires" : {
             "Dist::Zilla" : "5",
-            "Dist::Zilla::Plugin::ContributorsFromGit" : "0",
+            "Dist::Zilla::Plugin::Authority" : "0",
+            "Dist::Zilla::Plugin::AuthorityFromModule" : "0.002",
+            "Dist::Zilla::Plugin::AutoMetaResources" : "0",
+            "Dist::Zilla::Plugin::AutoPrereqs" : "0",
+            "Dist::Zilla::Plugin::CheckIssues" : "0",
+            "Dist::Zilla::Plugin::CheckPrereqsIndexed" : "0",
+            "Dist::Zilla::Plugin::CheckSelfDependency" : "0",
+            "Dist::Zilla::Plugin::CheckStrictVersion" : "0",
+            "Dist::Zilla::Plugin::ConfirmRelease" : "0",
+            "Dist::Zilla::Plugin::CopyFilesFromRelease" : "0",
+            "Dist::Zilla::Plugin::ExecDir" : "0",
+            "Dist::Zilla::Plugin::FileFinder::ByName" : "0",
+            "Dist::Zilla::Plugin::GenerateFile::ShareDir" : "0",
+            "Dist::Zilla::Plugin::Git::Check" : "2.025",
             "Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch" : "0.004",
+            "Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts" : "0",
             "Dist::Zilla::Plugin::Git::Commit" : "2.020",
+            "Dist::Zilla::Plugin::Git::Contributors" : "0.004",
+            "Dist::Zilla::Plugin::Git::Describe" : "0",
             "Dist::Zilla::Plugin::Git::GatherDir" : "2.016",
+            "Dist::Zilla::Plugin::Git::NextVersion" : "0",
+            "Dist::Zilla::Plugin::Git::Push" : "0",
+            "Dist::Zilla::Plugin::Git::Remote::Check" : "0",
+            "Dist::Zilla::Plugin::Git::Tag" : "0",
             "Dist::Zilla::Plugin::GitHub::Update" : "0",
             "Dist::Zilla::Plugin::GithubMeta" : "0",
+            "Dist::Zilla::Plugin::InstallGuide" : "0",
             "Dist::Zilla::Plugin::Keywords" : "0.004",
+            "Dist::Zilla::Plugin::License" : "0",
             "Dist::Zilla::Plugin::MakeMaker" : "0",
+            "Dist::Zilla::Plugin::Manifest" : "0",
+            "Dist::Zilla::Plugin::MetaConfig" : "0",
+            "Dist::Zilla::Plugin::MetaJSON" : "0",
+            "Dist::Zilla::Plugin::MetaNoIndex" : "0",
             "Dist::Zilla::Plugin::MetaProvides::Package" : "1.15000002",
             "Dist::Zilla::Plugin::MetaResources" : "0",
+            "Dist::Zilla::Plugin::MetaTests" : "0",
+            "Dist::Zilla::Plugin::MetaYAML" : "0",
+            "Dist::Zilla::Plugin::MinimumPerl" : "1.006",
+            "Dist::Zilla::Plugin::MojibakeTests" : "0",
             "Dist::Zilla::Plugin::NextRelease" : "4.300018",
             "Dist::Zilla::Plugin::PkgVersion" : "5.010",
+            "Dist::Zilla::Plugin::PodCoverageTests" : "0",
+            "Dist::Zilla::Plugin::PodSyntaxTests" : "0",
+            "Dist::Zilla::Plugin::PodWeaver" : "4.005",
             "Dist::Zilla::Plugin::Prereqs" : "0",
-            "Dist::Zilla::Plugin::RunExtraTests" : "0.019",
+            "Dist::Zilla::Plugin::Prereqs::AuthorDeps" : "0",
+            "Dist::Zilla::Plugin::Prereqs::Soften" : "0",
+            "Dist::Zilla::Plugin::PromptIfStale" : "0",
+            "Dist::Zilla::Plugin::Readme" : "0",
+            "Dist::Zilla::Plugin::ReadmeAnyFromPod" : "0.142180",
+            "Dist::Zilla::Plugin::Run::AfterBuild" : "0.024",
+            "Dist::Zilla::Plugin::Run::AfterRelease" : "0.024",
+            "Dist::Zilla::Plugin::RunExtraTests" : "0.024",
+            "Dist::Zilla::Plugin::ShareDir" : "0",
             "Dist::Zilla::Plugin::Test::CPAN::Changes" : "0.008",
+            "Dist::Zilla::Plugin::Test::ChangesHasContent" : "0",
             "Dist::Zilla::Plugin::Test::CheckBreaks" : "0",
+            "Dist::Zilla::Plugin::Test::CleanNamespaces" : "0.004",
             "Dist::Zilla::Plugin::Test::Compile" : "2.039",
+            "Dist::Zilla::Plugin::Test::EOL" : "0.14",
+            "Dist::Zilla::Plugin::Test::Kwalitee" : "2.06",
             "Dist::Zilla::Plugin::Test::MinimumVersion" : "2.000003",
-            "Dist::Zilla::PluginBundle::Author::ETHER" : "0",
+            "Dist::Zilla::Plugin::Test::NoTabs" : "0.08",
+            "Dist::Zilla::Plugin::Test::Pod::No404s" : "0",
+            "Dist::Zilla::Plugin::Test::PodSpelling" : "2.006001",
+            "Dist::Zilla::Plugin::Test::Portability" : "0",
+            "Dist::Zilla::Plugin::Test::ReportPrereqs" : "0.019",
+            "Dist::Zilla::Plugin::TestRelease" : "0",
+            "Dist::Zilla::Plugin::UploadToCPAN" : "0",
+            "Dist::Zilla::PluginBundle::Author::ETHER" : "0.068",
             "File::Spec" : "0",
             "IO::Handle" : "0",
             "IPC::Open3" : "0",
+            "Moose" : "2.1211",
             "Pod::Coverage::TrustPod" : "0",
             "Pod::Weaver::Section::Contributors" : "0",
             "Test::CPAN::Changes" : "0.19",
             "Test::CPAN::Meta" : "0",
-            "Test::Kwalitee" : "1.12",
+            "Test::CleanNamespaces" : "0.15",
+            "Test::EOL" : "0",
+            "Test::Kwalitee" : "1.21",
             "Test::More" : "0.94",
             "Test::NoTabs" : "0",
             "Test::Pod" : "1.41",
-            "Test::Pod::Coverage" : "1.08"
+            "Test::Pod::Coverage" : "1.08",
+            "Test::Spelling" : "0.12",
+            "Test::Warnings" : "0"
          }
       },
       "runtime" : {
+         "recommends" : {
+            "Moose::Util::MetaRole" : "0",
+            "XSLoader" : "0",
+            "overload" : "0"
+         },
          "requires" : {
             "Moose" : "0.94",
             "Moose::Exporter" : "0",
             "Moose::Role" : "1.15",
-            "Moose::Util::MetaRole" : "0",
-            "XSLoader" : "0",
             "aliased" : "0",
-            "namespace::autoclean" : "0.12",
+            "namespace::autoclean" : "0.16",
             "namespace::clean" : "0",
-            "overload" : "0",
             "perl" : "5.006"
          }
       },
       "test" : {
          "recommends" : {
-            "CPAN::Meta" : "0",
-            "CPAN::Meta::Requirements" : "2.120900"
+            "CPAN::Meta" : "2.120900"
          },
          "requires" : {
             "ExtUtils::MakeMaker" : "0",
-            "File::Spec::Functions" : "0",
-            "List::Util" : "0",
+            "File::Spec" : "0",
             "Test::More" : "0.96",
-            "Test::Warnings" : "0",
+            "if" : "0",
             "lib" : "0",
+            "namespace::autoclean" : "0.16",
+            "perl" : "5.006",
             "strict" : "0",
-            "version" : "0",
             "warnings" : "0"
          }
       }
@@ -108,51 +168,51 @@
    "provides" : {
       "MooseX::Role::WithOverloading" : {
          "file" : "lib/MooseX/Role/WithOverloading.pm",
-         "version" : "0.14"
+         "version" : "0.16"
       },
       "MooseX::Role::WithOverloading::Meta::Role" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role.pm",
-         "version" : "0.14"
+         "version" : "0.16"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application.pm",
-         "version" : "0.14"
+         "version" : "0.16"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::Composite" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite.pm",
-         "version" : "0.14"
+         "version" : "0.16"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToClass" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToClass.pm",
-         "version" : "0.14"
+         "version" : "0.16"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToInstance" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToInstance.pm",
-         "version" : "0.14"
+         "version" : "0.16"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToRole" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToRole.pm",
-         "version" : "0.14"
+         "version" : "0.16"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::FixOverloadedRefs" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/FixOverloadedRefs.pm",
-         "version" : "0.14"
+         "version" : "0.16"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::ToClass" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToClass.pm",
-         "version" : "0.14"
+         "version" : "0.16"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToInstance.pm",
-         "version" : "0.14"
+         "version" : "0.16"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::ToRole" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToRole.pm",
-         "version" : "0.14"
+         "version" : "0.16"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Composite" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Composite.pm",
-         "version" : "0.14"
+         "version" : "0.16"
       }
    },
    "release_status" : "stable",
@@ -170,13 +230,24 @@
       "x_IRC" : "irc://irc.perl.org/#moose",
       "x_MailingList" : "http://lists.perl.org/list/moose.html"
    },
-   "version" : "0.14",
+   "version" : "0.16",
    "x_Dist_Zilla" : {
       "perl" : {
-         "version" : "5.016003"
+         "version" : "5.021005"
       },
       "plugins" : [
          {
+            "class" : "Dist::Zilla::Plugin::Prereqs",
+            "config" : {
+               "Dist::Zilla::Plugin::Prereqs" : {
+                  "phase" : "develop",
+                  "type" : "requires"
+               }
+            },
+            "name" : "@Author::ETHER/bundle_plugins",
+            "version" : "5.025"
+         },
+         {
             "class" : "Dist::Zilla::Plugin::Git::NextVersion",
             "config" : {
                "Dist::Zilla::Plugin::Git::NextVersion" : {
@@ -189,7 +260,7 @@
                }
             },
             "name" : "@Author::ETHER/Git::NextVersion",
-            "version" : "2.022"
+            "version" : "2.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::PromptIfStale",
@@ -205,7 +276,7 @@
                }
             },
             "name" : "@Author::ETHER/stale modules, build",
-            "version" : "0.024"
+            "version" : "0.030"
          },
          {
             "class" : "Dist::Zilla::Plugin::PromptIfStale",
@@ -219,31 +290,48 @@
                }
             },
             "name" : "@Author::ETHER/stale modules, release",
-            "version" : "0.024"
+            "version" : "0.030"
          },
          {
             "class" : "Dist::Zilla::Plugin::ExecDir",
             "name" : "@Author::ETHER/ExecDir",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::ShareDir",
             "name" : "@Author::ETHER/ShareDir",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::FileFinder::ByName",
             "name" : "@Author::ETHER/Examples",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::FileFinder::ByName",
             "name" : "@Author::ETHER/ExtraTestFiles",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::GatherDir",
             "config" : {
+               "Dist::Zilla::Plugin::GatherDir" : {
+                  "exclude_filename" : [
+                     "Makefile.PL",
+                     "README.md",
+                     "README.pod",
+                     "LICENSE",
+                     "CONTRIBUTING"
+                  ],
+                  "exclude_match" : [
+                     "^inc/"
+                  ],
+                  "follow_symlinks" : "0",
+                  "include_dotfiles" : "0",
+                  "prefix" : "",
+                  "prune_directory" : [],
+                  "root" : "."
+               },
                "Dist::Zilla::Plugin::Git::GatherDir" : {
                   "include_untracked" : "0"
                },
@@ -252,32 +340,32 @@
                }
             },
             "name" : "@Author::ETHER/Git::GatherDir",
-            "version" : "2.022"
+            "version" : "2.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaYAML",
             "name" : "@Author::ETHER/MetaYAML",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaJSON",
             "name" : "@Author::ETHER/MetaJSON",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::License",
             "name" : "@Author::ETHER/License",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::Readme",
             "name" : "@Author::ETHER/Readme",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::Manifest",
             "name" : "@Author::ETHER/Manifest",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::GenerateFile::ShareDir",
@@ -294,26 +382,38 @@
             "version" : "0.005"
          },
          {
+            "class" : "Dist::Zilla::Plugin::InstallGuide",
+            "name" : "@Author::ETHER/InstallGuide",
+            "version" : "1.200005"
+         },
+         {
             "class" : "Dist::Zilla::Plugin::Test::Compile",
             "config" : {
                "Dist::Zilla::Plugin::Test::Compile" : {
+                  "bail_out_on_fail" : "1",
+                  "fail_on_warning" : "author",
+                  "fake_home" : "0",
                   "filename" : "xt/author/00-compile.t",
                   "module_finder" : [
                      ":InstallModules"
                   ],
+                  "needs_display" : "0",
+                  "phase" : "develop",
                   "script_finder" : [
                      ":ExecFiles",
                      "@Author::ETHER/Examples"
-                  ]
+                  ],
+                  "skips" : []
                }
             },
             "name" : "@Author::ETHER/Test::Compile",
-            "version" : "2.043"
+            "version" : "2.051"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::NoTabs",
             "config" : {
                "Dist::Zilla::Plugin::Test::NoTabs" : {
+                  "filename" : "xt/author/no-tabs.t",
                   "finder" : [
                      ":InstallModules",
                      ":ExecFiles",
@@ -324,17 +424,22 @@
                }
             },
             "name" : "@Author::ETHER/Test::NoTabs",
-            "version" : "0.08"
+            "version" : "0.09"
          },
          {
-            "class" : "Dist::Zilla::Plugin::EOLTests",
-            "name" : "@Author::ETHER/EOLTests",
-            "version" : "0.02"
+            "class" : "Dist::Zilla::Plugin::Test::EOL",
+            "config" : {
+               "Dist::Zilla::Plugin::Test::EOL" : {
+                  "filename" : "xt/author/eol.t"
+               }
+            },
+            "name" : "@Author::ETHER/Test::EOL",
+            "version" : "0.15"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaTests",
             "name" : "@Author::ETHER/MetaTests",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::CPAN::Changes",
@@ -344,27 +449,27 @@
          {
             "class" : "Dist::Zilla::Plugin::Test::ChangesHasContent",
             "name" : "@Author::ETHER/Test::ChangesHasContent",
-            "version" : "0.006"
+            "version" : "0.007"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::MinimumVersion",
             "name" : "@Author::ETHER/Test::MinimumVersion",
-            "version" : "2.000003"
+            "version" : "2.000005"
          },
          {
             "class" : "Dist::Zilla::Plugin::PodSyntaxTests",
             "name" : "@Author::ETHER/PodSyntaxTests",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::PodCoverageTests",
             "name" : "@Author::ETHER/PodCoverageTests",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::PodSpelling",
             "name" : "@Author::ETHER/Test::PodSpelling",
-            "version" : "2.006007"
+            "version" : "2.006008"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Pod::No404s",
@@ -373,8 +478,14 @@
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Kwalitee",
+            "config" : {
+               "Dist::Zilla::Plugin::Test::Kwalitee" : {
+                  "filename" : "xt/release/kwalitee.t",
+                  "skiptest" : []
+               }
+            },
             "name" : "@Author::ETHER/Test::Kwalitee",
-            "version" : "2.07"
+            "version" : "2.11"
          },
          {
             "class" : "Dist::Zilla::Plugin::MojibakeTests",
@@ -384,7 +495,7 @@
          {
             "class" : "Dist::Zilla::Plugin::Test::ReportPrereqs",
             "name" : "@Author::ETHER/Test::ReportPrereqs",
-            "version" : "0.013"
+            "version" : "0.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Portability",
@@ -399,12 +510,7 @@
          {
             "class" : "Dist::Zilla::Plugin::PkgVersion",
             "name" : "@Author::ETHER/PkgVersion",
-            "version" : "5.020"
-         },
-         {
-            "class" : "Dist::Zilla::Plugin::Authority",
-            "name" : "@Author::ETHER/Authority",
-            "version" : "1.006"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::PodWeaver",
@@ -418,108 +524,108 @@
                      {
                         "class" : "Pod::Weaver::Plugin::EnsurePod5",
                         "name" : "@CorePrep/EnsurePod5",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Plugin::H1Nester",
                         "name" : "@CorePrep/H1Nester",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Plugin::SingleEncoding",
                         "name" : "@Default/SingleEncoding",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Section::Name",
                         "name" : "@Default/Name",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Section::Version",
                         "name" : "@Default/Version",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Section::Region",
                         "name" : "@Default/prelude",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Section::Generic",
                         "name" : "SYNOPSIS",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Section::Generic",
                         "name" : "DESCRIPTION",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Section::Generic",
                         "name" : "OVERVIEW",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Section::Collect",
                         "name" : "ATTRIBUTES",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Section::Collect",
                         "name" : "METHODS",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Section::Collect",
                         "name" : "FUNCTIONS",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Section::Leftovers",
                         "name" : "@Default/Leftovers",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Section::Region",
                         "name" : "@Default/postlude",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Section::Authors",
                         "name" : "@Default/Authors",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Section::Legal",
                         "name" : "@Default/Legal",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      },
                      {
                         "class" : "Pod::Weaver::Section::Contributors",
                         "name" : "Contributors",
-                        "version" : "0.007"
+                        "version" : "0.008"
                      },
                      {
                         "class" : "Pod::Weaver::Plugin::Transformer",
                         "name" : "-Transformer",
-                        "version" : "4.006"
+                        "version" : "4.008"
                      }
                   ]
                }
             },
             "name" : "@Author::ETHER/PodWeaver",
-            "version" : "4.005"
+            "version" : "4.006"
          },
          {
             "class" : "Dist::Zilla::Plugin::NextRelease",
             "name" : "@Author::ETHER/NextRelease",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod",
             "name" : "@Author::ETHER/ReadmeAnyFromPod",
-            "version" : "0.141760"
+            "version" : "0.142470"
          },
          {
             "class" : "Dist::Zilla::Plugin::GithubMeta",
@@ -532,9 +638,24 @@
             "version" : "1.20"
          },
          {
+            "class" : "Dist::Zilla::Plugin::AuthorityFromModule",
+            "config" : {
+               "Dist::Zilla::Plugin::AuthorityFromModule" : {
+                  "module" : "MooseX::Role::WithOverloading"
+               }
+            },
+            "name" : "@Author::ETHER/AuthorityFromModule",
+            "version" : "0.003"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Authority",
+            "name" : "@Author::ETHER/Authority",
+            "version" : "1.009"
+         },
+         {
             "class" : "Dist::Zilla::Plugin::MetaNoIndex",
             "name" : "@Author::ETHER/MetaNoIndex",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaProvides::Package",
@@ -547,7 +668,7 @@
                      {
                         "class" : "Dist::Zilla::Plugin::FinderCode",
                         "name" : ":InstallModules",
-                        "version" : "5.020"
+                        "version" : "5.025"
                      }
                   ]
                },
@@ -558,32 +679,57 @@
                }
             },
             "name" : "@Author::ETHER/MetaProvides::Package",
-            "version" : "2.000002"
+            "version" : "2.001002"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaConfig",
             "name" : "@Author::ETHER/MetaConfig",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::Keywords",
+            "config" : {
+               "Dist::Zilla::Plugin::Keywords" : {
+                  "keywords" : [
+                     "moose",
+                     "extension",
+                     "role",
+                     "operator",
+                     "overload",
+                     "overloading"
+                  ]
+               }
+            },
             "name" : "@Author::ETHER/Keywords",
-            "version" : "0.005"
+            "version" : "0.006"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Git::Contributors",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Contributors" : {
+                  "include_authors" : "0",
+                  "include_releaser" : "1",
+                  "order_by" : "commits",
+                  "paths" : []
+               }
+            },
+            "name" : "@Author::ETHER/Git::Contributors",
+            "version" : "0.008"
          },
          {
             "class" : "Dist::Zilla::Plugin::AutoPrereqs",
             "name" : "@Author::ETHER/AutoPrereqs",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs::AuthorDeps",
             "name" : "@Author::ETHER/Prereqs::AuthorDeps",
-            "version" : "0.003"
+            "version" : "0.004"
          },
          {
             "class" : "Dist::Zilla::Plugin::MinimumPerl",
             "name" : "@Author::ETHER/MinimumPerl",
-            "version" : "1.003"
+            "version" : "1.006"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs",
@@ -594,7 +740,7 @@
                }
             },
             "name" : "@Author::ETHER/pluginbundle_version",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::MakeMaker",
@@ -604,12 +750,7 @@
                }
             },
             "name" : "@Author::ETHER/MakeMaker",
-            "version" : "5.020"
-         },
-         {
-            "class" : "Dist::Zilla::Plugin::InstallGuide",
-            "name" : "@Author::ETHER/InstallGuide",
-            "version" : "1.200002"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::RunExtraTests",
@@ -619,7 +760,7 @@
                }
             },
             "name" : "@Author::ETHER/RunExtraTests",
-            "version" : "0.022"
+            "version" : "0.024"
          },
          {
             "class" : "Dist::Zilla::Plugin::CheckSelfDependency",
@@ -631,12 +772,31 @@
                }
             },
             "name" : "@Author::ETHER/CheckSelfDependency",
-            "version" : "0.007"
+            "version" : "0.008"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Run::AfterBuild",
+            "config" : {
+               "Dist::Zilla::Plugin::Run::Role::Runner" : {
+                  "run" : [
+                     "bash -c \"if [[ `dirname %d` != .build ]]; then test -e .ackrc && grep -q -- '--ignore-dir=%d' .ackrc || echo '--ignore-dir=%d' >> .ackrc; fi\""
+                  ]
+               }
+            },
+            "name" : "@Author::ETHER/.ackrc",
+            "version" : "0.027"
          },
          {
             "class" : "Dist::Zilla::Plugin::Run::AfterBuild",
-            "name" : "@Author::ETHER/Run::AfterBuild",
-            "version" : "0.021"
+            "config" : {
+               "Dist::Zilla::Plugin::Run::Role::Runner" : {
+                  "eval" : [
+                     "if ('%d' =~ /^%n-[.[:xdigit:]]+$/) { unlink '.latest'; symlink '%d', '.latest'; }"
+                  ]
+               }
+            },
+            "name" : "@Author::ETHER/.latest",
+            "version" : "0.027"
          },
          {
             "class" : "Dist::Zilla::Plugin::CheckStrictVersion",
@@ -659,7 +819,7 @@
                }
             },
             "name" : "@Author::ETHER/initial check",
-            "version" : "2.022"
+            "version" : "2.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts",
@@ -689,12 +849,12 @@
          {
             "class" : "Dist::Zilla::Plugin::CheckPrereqsIndexed",
             "name" : "@Author::ETHER/CheckPrereqsIndexed",
-            "version" : "0.009"
+            "version" : "0.012"
          },
          {
             "class" : "Dist::Zilla::Plugin::TestRelease",
             "name" : "@Author::ETHER/TestRelease",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Check",
@@ -712,27 +872,43 @@
                }
             },
             "name" : "@Author::ETHER/after tests",
-            "version" : "2.022"
+            "version" : "2.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::CheckIssues",
             "name" : "@Author::ETHER/CheckIssues",
-            "version" : "0.002"
+            "version" : "0.004"
          },
          {
             "class" : "Dist::Zilla::Plugin::UploadToCPAN",
             "name" : "@Author::ETHER/UploadToCPAN",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::CopyFilesFromRelease",
+            "config" : {
+               "Dist::Zilla::Plugin::CopyFilesFromRelease" : {
+                  "filename" : [
+                     "LICENSE",
+                     "CONTRIBUTING"
+                  ],
+                  "match" : []
+               }
+            },
             "name" : "@Author::ETHER/CopyFilesFromRelease",
-            "version" : "0.001"
+            "version" : "0.003"
          },
          {
             "class" : "Dist::Zilla::Plugin::Run::AfterRelease",
-            "name" : "@Author::ETHER/Run::AfterRelease",
-            "version" : "0.021"
+            "config" : {
+               "Dist::Zilla::Plugin::Run::Role::Runner" : {
+                  "eval" : [
+                     "unlink 'README.md'"
+                  ]
+               }
+            },
+            "name" : "@Author::ETHER/remove old READMEs",
+            "version" : "0.027"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Commit",
@@ -760,7 +936,7 @@
                }
             },
             "name" : "@Author::ETHER/Git::Commit",
-            "version" : "2.022"
+            "version" : "2.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Tag",
@@ -768,7 +944,7 @@
                "Dist::Zilla::Plugin::Git::Tag" : {
                   "branch" : null,
                   "signed" : 0,
-                  "tag" : "v0.14",
+                  "tag" : "v0.16",
                   "tag_format" : "v%v%t",
                   "tag_message" : "v%v%t",
                   "time_zone" : "local"
@@ -778,7 +954,7 @@
                }
             },
             "name" : "@Author::ETHER/Git::Tag",
-            "version" : "2.022"
+            "version" : "2.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::GitHub::Update",
@@ -799,94 +975,132 @@
                }
             },
             "name" : "@Author::ETHER/Git::Push",
-            "version" : "2.022"
+            "version" : "2.025"
          },
          {
-            "class" : "Dist::Zilla::Plugin::InstallRelease",
-            "name" : "@Author::ETHER/InstallRelease",
-            "version" : "0.008"
+            "class" : "Dist::Zilla::Plugin::Run::AfterRelease",
+            "config" : {
+               "Dist::Zilla::Plugin::Run::Role::Runner" : {
+                  "run" : "REDACTED"
+               }
+            },
+            "name" : "@Author::ETHER/install release",
+            "version" : "0.027"
          },
          {
             "class" : "Dist::Zilla::Plugin::ConfirmRelease",
             "name" : "@Author::ETHER/ConfirmRelease",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs",
             "config" : {
                "Dist::Zilla::Plugin::Prereqs" : {
-                  "phase" : "develop",
+                  "phase" : "runtime",
                   "type" : "requires"
                }
             },
-            "name" : "@Author::ETHER/bundle_options",
-            "version" : "5.020"
+            "name" : "Prereqs",
+            "version" : "5.025"
          },
          {
-            "class" : "Dist::Zilla::Plugin::Prereqs",
+            "class" : "Dist::Zilla::Plugin::Prereqs::Soften",
             "config" : {
-               "Dist::Zilla::Plugin::Prereqs" : {
-                  "phase" : "runtime",
-                  "type" : "requires"
+               "Dist::Zilla::Plugin::Prereqs::Soften" : {
+                  "copy_to" : [],
+                  "modules" : [
+                     "Moose::Util::MetaRole",
+                     "XSLoader",
+                     "overload"
+                  ],
+                  "modules_from_features" : null,
+                  "to_relationship" : "recommends"
                }
             },
-            "name" : "Prereqs",
-            "version" : "5.020"
+            "name" : "Prereqs::Soften",
+            "version" : "0.005001"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaResources",
             "name" : "MetaResources",
-            "version" : "5.020"
-         },
-         {
-            "class" : "Dist::Zilla::Plugin::ContributorsFromGit",
-            "name" : "ContributorsFromGit",
-            "version" : "0.006"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::CheckBreaks",
+            "config" : {
+               "Dist::Zilla::Plugin::Test::CheckBreaks" : {
+                  "conflicts_module" : "Moose::Conflicts"
+               }
+            },
             "name" : "Test::CheckBreaks",
-            "version" : "0.009"
+            "version" : "0.011"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Prereqs",
+            "config" : {
+               "Dist::Zilla::Plugin::Prereqs" : {
+                  "phase" : "develop",
+                  "type" : "requires"
+               }
+            },
+            "name" : "DevelopRequires",
+            "version" : "5.025"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Test::CleanNamespaces",
+            "config" : {
+               "Dist::Zilla::Plugin::Test::CleanNamespaces" : {
+                  "filename" : "xt/author/clean-namespaces.t",
+                  "skips" : []
+               }
+            },
+            "name" : "Test::CleanNamespaces",
+            "version" : "0.006"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":InstallModules",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":IncModules",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":TestFiles",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":ExecFiles",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":ShareFiles",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":MainModule",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":AllFiles",
-            "version" : "5.020"
+            "version" : "5.025"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":NoFiles",
-            "version" : "5.020"
+            "version" : "5.025"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::VerifyPhases",
+            "name" : "@Author::ETHER/PHASE VERIFICATION",
+            "version" : "0.008"
          }
       ],
       "zilla" : {
@@ -894,15 +1108,17 @@
          "config" : {
             "is_trial" : "0"
          },
-         "version" : "5.020"
+         "version" : "5.025"
       }
    },
    "x_authority" : "cpan:FLORA",
+   "x_authority_from_module" : "MooseX::Role::WithOverloading",
    "x_contributors" : [
+      "Karen Etheridge <ether@cpan.org>",
       "Dave Rolsky <autarch@urth.org>",
       "Jesse Luehrs <doy@tozt.net>",
-      "Karen Etheridge <ether@cpan.org>",
       "Tomas Doran (t0m) <t0m@state51.co.uk>"
-   ]
+   ],
+   "x_permissions_from_module" : "MooseX::Role::WithOverloading"
 }
 
@@ -5,18 +5,19 @@ author:
   - 'Tomas Doran <bobtfish@bobtfish.net>'
 build_requires:
   ExtUtils::MakeMaker: '0'
-  File::Spec::Functions: '0'
-  List::Util: '0'
+  File::Spec: '0'
   Test::More: '0.96'
-  Test::Warnings: '0'
+  if: '0'
   lib: '0'
+  namespace::autoclean: '0.16'
+  perl: '5.006'
   strict: '0'
-  version: '0'
   warnings: '0'
 configure_requires:
   ExtUtils::MakeMaker: '0'
+  perl: '5.006'
 dynamic_config: 0
-generated_by: 'Dist::Zilla version 5.020, CPAN::Meta::Converter version 2.131560'
+generated_by: 'Dist::Zilla version 5.025, CPAN::Meta::Converter version 2.142690'
 keywords:
   - moose
   - extension
@@ -33,53 +34,55 @@ no_index:
   directory:
     - t
     - xt
+    - inc
 provides:
   MooseX::Role::WithOverloading:
     file: lib/MooseX/Role/WithOverloading.pm
-    version: '0.14'
+    version: '0.16'
   MooseX::Role::WithOverloading::Meta::Role:
     file: lib/MooseX/Role/WithOverloading/Meta/Role.pm
-    version: '0.14'
+    version: '0.16'
   MooseX::Role::WithOverloading::Meta::Role::Application:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application.pm
-    version: '0.14'
+    version: '0.16'
   MooseX::Role::WithOverloading::Meta::Role::Application::Composite:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite.pm
-    version: '0.14'
+    version: '0.16'
   MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToClass:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToClass.pm
-    version: '0.14'
+    version: '0.16'
   MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToInstance:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToInstance.pm
-    version: '0.14'
+    version: '0.16'
   MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToRole:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToRole.pm
-    version: '0.14'
+    version: '0.16'
   MooseX::Role::WithOverloading::Meta::Role::Application::FixOverloadedRefs:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/FixOverloadedRefs.pm
-    version: '0.14'
+    version: '0.16'
   MooseX::Role::WithOverloading::Meta::Role::Application::ToClass:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToClass.pm
-    version: '0.14'
+    version: '0.16'
   MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToInstance.pm
-    version: '0.14'
+    version: '0.16'
   MooseX::Role::WithOverloading::Meta::Role::Application::ToRole:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToRole.pm
-    version: '0.14'
+    version: '0.16'
   MooseX::Role::WithOverloading::Meta::Role::Composite:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Composite.pm
-    version: '0.14'
+    version: '0.16'
+recommends:
+  Moose::Util::MetaRole: '0'
+  XSLoader: '0'
+  overload: '0'
 requires:
   Moose: '0.94'
   Moose::Exporter: '0'
   Moose::Role: '1.15'
-  Moose::Util::MetaRole: '0'
-  XSLoader: '0'
   aliased: '0'
-  namespace::autoclean: '0.12'
+  namespace::autoclean: '0.16'
   namespace::clean: '0'
-  overload: '0'
   perl: '5.006'
 resources:
   IRC: irc://irc.perl.org/#moose
@@ -87,12 +90,20 @@ resources:
   bugtracker: https://rt.cpan.org/Public/Dist/Display.html?Name=MooseX-Role-WithOverloading
   homepage: https://github.com/moose/MooseX-Role-WithOverloading
   repository: https://github.com/moose/MooseX-Role-WithOverloading.git
-version: '0.14'
+version: '0.16'
 x_Dist_Zilla:
   perl:
-    version: '5.016003'
+    version: '5.021005'
   plugins:
     -
+      class: Dist::Zilla::Plugin::Prereqs
+      config:
+        Dist::Zilla::Plugin::Prereqs:
+          phase: develop
+          type: requires
+      name: '@Author::ETHER/bundle_plugins'
+      version: '5.025'
+    -
       class: Dist::Zilla::Plugin::Git::NextVersion
       config:
         Dist::Zilla::Plugin::Git::NextVersion:
@@ -102,7 +113,7 @@ x_Dist_Zilla:
         Dist::Zilla::Role::Git::Repo:
           repo_root: .
       name: '@Author::ETHER/Git::NextVersion'
-      version: '2.022'
+      version: '2.025'
     -
       class: Dist::Zilla::Plugin::PromptIfStale
       config:
@@ -114,7 +125,7 @@ x_Dist_Zilla:
           phase: build
           skip: []
       name: '@Author::ETHER/stale modules, build'
-      version: '0.024'
+      version: '0.030'
     -
       class: Dist::Zilla::Plugin::PromptIfStale
       config:
@@ -125,52 +136,66 @@ x_Dist_Zilla:
           phase: release
           skip: []
       name: '@Author::ETHER/stale modules, release'
-      version: '0.024'
+      version: '0.030'
     -
       class: Dist::Zilla::Plugin::ExecDir
       name: '@Author::ETHER/ExecDir'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::ShareDir
       name: '@Author::ETHER/ShareDir'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::FileFinder::ByName
       name: '@Author::ETHER/Examples'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::FileFinder::ByName
       name: '@Author::ETHER/ExtraTestFiles'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::Git::GatherDir
       config:
+        Dist::Zilla::Plugin::GatherDir:
+          exclude_filename:
+            - Makefile.PL
+            - README.md
+            - README.pod
+            - LICENSE
+            - CONTRIBUTING
+          exclude_match:
+            - ^inc/
+          follow_symlinks: '0'
+          include_dotfiles: '0'
+          prefix: ''
+          prune_directory: []
+          root: .
         Dist::Zilla::Plugin::Git::GatherDir:
           include_untracked: '0'
         Dist::Zilla::Role::Git::Repo:
           repo_root: .
       name: '@Author::ETHER/Git::GatherDir'
-      version: '2.022'
+      version: '2.025'
     -
       class: Dist::Zilla::Plugin::MetaYAML
       name: '@Author::ETHER/MetaYAML'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::MetaJSON
       name: '@Author::ETHER/MetaJSON'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::License
       name: '@Author::ETHER/License'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::Readme
       name: '@Author::ETHER/Readme'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::Manifest
       name: '@Author::ETHER/Manifest'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::GenerateFile::ShareDir
       config:
@@ -183,21 +208,32 @@ x_Dist_Zilla:
       name: '@Author::ETHER/generate CONTRIBUTING'
       version: '0.005'
     -
+      class: Dist::Zilla::Plugin::InstallGuide
+      name: '@Author::ETHER/InstallGuide'
+      version: '1.200005'
+    -
       class: Dist::Zilla::Plugin::Test::Compile
       config:
         Dist::Zilla::Plugin::Test::Compile:
+          bail_out_on_fail: '1'
+          fail_on_warning: author
+          fake_home: '0'
           filename: xt/author/00-compile.t
           module_finder:
             - ':InstallModules'
+          needs_display: '0'
+          phase: develop
           script_finder:
             - ':ExecFiles'
             - '@Author::ETHER/Examples'
+          skips: []
       name: '@Author::ETHER/Test::Compile'
-      version: '2.043'
+      version: '2.051'
     -
       class: Dist::Zilla::Plugin::Test::NoTabs
       config:
         Dist::Zilla::Plugin::Test::NoTabs:
+          filename: xt/author/no-tabs.t
           finder:
             - ':InstallModules'
             - ':ExecFiles'
@@ -205,15 +241,18 @@ x_Dist_Zilla:
             - ':TestFiles'
             - '@Author::ETHER/ExtraTestFiles'
       name: '@Author::ETHER/Test::NoTabs'
-      version: '0.08'
+      version: '0.09'
     -
-      class: Dist::Zilla::Plugin::EOLTests
-      name: '@Author::ETHER/EOLTests'
-      version: '0.02'
+      class: Dist::Zilla::Plugin::Test::EOL
+      config:
+        Dist::Zilla::Plugin::Test::EOL:
+          filename: xt/author/eol.t
+      name: '@Author::ETHER/Test::EOL'
+      version: '0.15'
     -
       class: Dist::Zilla::Plugin::MetaTests
       name: '@Author::ETHER/MetaTests'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::Test::CPAN::Changes
       name: '@Author::ETHER/Test::CPAN::Changes'
@@ -221,31 +260,35 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::Test::ChangesHasContent
       name: '@Author::ETHER/Test::ChangesHasContent'
-      version: '0.006'
+      version: '0.007'
     -
       class: Dist::Zilla::Plugin::Test::MinimumVersion
       name: '@Author::ETHER/Test::MinimumVersion'
-      version: '2.000003'
+      version: '2.000005'
     -
       class: Dist::Zilla::Plugin::PodSyntaxTests
       name: '@Author::ETHER/PodSyntaxTests'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::PodCoverageTests
       name: '@Author::ETHER/PodCoverageTests'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::Test::PodSpelling
       name: '@Author::ETHER/Test::PodSpelling'
-      version: '2.006007'
+      version: '2.006008'
     -
       class: Dist::Zilla::Plugin::Test::Pod::No404s
       name: '@Author::ETHER/Test::Pod::No404s'
       version: '1.001'
     -
       class: Dist::Zilla::Plugin::Test::Kwalitee
+      config:
+        Dist::Zilla::Plugin::Test::Kwalitee:
+          filename: xt/release/kwalitee.t
+          skiptest: []
       name: '@Author::ETHER/Test::Kwalitee'
-      version: '2.07'
+      version: '2.11'
     -
       class: Dist::Zilla::Plugin::MojibakeTests
       name: '@Author::ETHER/MojibakeTests'
@@ -253,7 +296,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::Test::ReportPrereqs
       name: '@Author::ETHER/Test::ReportPrereqs'
-      version: '0.013'
+      version: '0.019'
     -
       class: Dist::Zilla::Plugin::Test::Portability
       name: '@Author::ETHER/Test::Portability'
@@ -265,11 +308,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::PkgVersion
       name: '@Author::ETHER/PkgVersion'
-      version: '5.020'
-    -
-      class: Dist::Zilla::Plugin::Authority
-      name: '@Author::ETHER/Authority'
-      version: '1.006'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::PodWeaver
       config:
@@ -281,85 +320,85 @@ x_Dist_Zilla:
             -
               class: Pod::Weaver::Plugin::EnsurePod5
               name: '@CorePrep/EnsurePod5'
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Plugin::H1Nester
               name: '@CorePrep/H1Nester'
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Plugin::SingleEncoding
               name: '@Default/SingleEncoding'
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Section::Name
               name: '@Default/Name'
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Section::Version
               name: '@Default/Version'
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Section::Region
               name: '@Default/prelude'
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Section::Generic
               name: SYNOPSIS
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Section::Generic
               name: DESCRIPTION
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Section::Generic
               name: OVERVIEW
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Section::Collect
               name: ATTRIBUTES
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Section::Collect
               name: METHODS
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Section::Collect
               name: FUNCTIONS
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Section::Leftovers
               name: '@Default/Leftovers'
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Section::Region
               name: '@Default/postlude'
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Section::Authors
               name: '@Default/Authors'
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Section::Legal
               name: '@Default/Legal'
-              version: '4.006'
+              version: '4.008'
             -
               class: Pod::Weaver::Section::Contributors
               name: Contributors
-              version: '0.007'
+              version: '0.008'
             -
               class: Pod::Weaver::Plugin::Transformer
               name: -Transformer
-              version: '4.006'
+              version: '4.008'
       name: '@Author::ETHER/PodWeaver'
-      version: '4.005'
+      version: '4.006'
     -
       class: Dist::Zilla::Plugin::NextRelease
       name: '@Author::ETHER/NextRelease'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::ReadmeAnyFromPod
       name: '@Author::ETHER/ReadmeAnyFromPod'
-      version: '0.141760'
+      version: '0.142470'
     -
       class: Dist::Zilla::Plugin::GithubMeta
       name: '@Author::ETHER/GithubMeta'
@@ -369,9 +408,20 @@ x_Dist_Zilla:
       name: '@Author::ETHER/AutoMetaResources'
       version: '1.20'
     -
+      class: Dist::Zilla::Plugin::AuthorityFromModule
+      config:
+        Dist::Zilla::Plugin::AuthorityFromModule:
+          module: MooseX::Role::WithOverloading
+      name: '@Author::ETHER/AuthorityFromModule'
+      version: '0.003'
+    -
+      class: Dist::Zilla::Plugin::Authority
+      name: '@Author::ETHER/Authority'
+      version: '1.009'
+    -
       class: Dist::Zilla::Plugin::MetaNoIndex
       name: '@Author::ETHER/MetaNoIndex'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::MetaProvides::Package
       config:
@@ -382,33 +432,52 @@ x_Dist_Zilla:
             -
               class: Dist::Zilla::Plugin::FinderCode
               name: ':InstallModules'
-              version: '5.020'
+              version: '5.025'
         Dist::Zilla::Role::MetaProvider::Provider:
           inherit_missing: '1'
           inherit_version: '1'
           meta_noindex: '1'
       name: '@Author::ETHER/MetaProvides::Package'
-      version: '2.000002'
+      version: '2.001002'
     -
       class: Dist::Zilla::Plugin::MetaConfig
       name: '@Author::ETHER/MetaConfig'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::Keywords
+      config:
+        Dist::Zilla::Plugin::Keywords:
+          keywords:
+            - moose
+            - extension
+            - role
+            - operator
+            - overload
+            - overloading
       name: '@Author::ETHER/Keywords'
-      version: '0.005'
+      version: '0.006'
+    -
+      class: Dist::Zilla::Plugin::Git::Contributors
+      config:
+        Dist::Zilla::Plugin::Git::Contributors:
+          include_authors: '0'
+          include_releaser: '1'
+          order_by: commits
+          paths: []
+      name: '@Author::ETHER/Git::Contributors'
+      version: '0.008'
     -
       class: Dist::Zilla::Plugin::AutoPrereqs
       name: '@Author::ETHER/AutoPrereqs'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::Prereqs::AuthorDeps
       name: '@Author::ETHER/Prereqs::AuthorDeps'
-      version: '0.003'
+      version: '0.004'
     -
       class: Dist::Zilla::Plugin::MinimumPerl
       name: '@Author::ETHER/MinimumPerl'
-      version: '1.003'
+      version: '1.006'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
@@ -416,25 +485,21 @@ x_Dist_Zilla:
           phase: develop
           type: recommends
       name: '@Author::ETHER/pluginbundle_version'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::MakeMaker
       config:
         Dist::Zilla::Role::TestRunner:
           default_jobs: 9
       name: '@Author::ETHER/MakeMaker'
-      version: '5.020'
-    -
-      class: Dist::Zilla::Plugin::InstallGuide
-      name: '@Author::ETHER/InstallGuide'
-      version: '1.200002'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::RunExtraTests
       config:
         Dist::Zilla::Role::TestRunner:
           default_jobs: 9
       name: '@Author::ETHER/RunExtraTests'
-      version: '0.022'
+      version: '0.024'
     -
       class: Dist::Zilla::Plugin::CheckSelfDependency
       config:
@@ -442,11 +507,23 @@ x_Dist_Zilla:
           finder:
             - ':InstallModules'
       name: '@Author::ETHER/CheckSelfDependency'
-      version: '0.007'
+      version: '0.008'
+    -
+      class: Dist::Zilla::Plugin::Run::AfterBuild
+      config:
+        Dist::Zilla::Plugin::Run::Role::Runner:
+          run:
+            - "bash -c \"if [[ `dirname %d` != .build ]]; then test -e .ackrc && grep -q -- '--ignore-dir=%d' .ackrc || echo '--ignore-dir=%d' >> .ackrc; fi\""
+      name: '@Author::ETHER/.ackrc'
+      version: '0.027'
     -
       class: Dist::Zilla::Plugin::Run::AfterBuild
-      name: '@Author::ETHER/Run::AfterBuild'
-      version: '0.021'
+      config:
+        Dist::Zilla::Plugin::Run::Role::Runner:
+          eval:
+            - "if ('%d' =~ /^%n-[.[:xdigit:]]+$/) { unlink '.latest'; symlink '%d', '.latest'; }"
+      name: '@Author::ETHER/.latest'
+      version: '0.027'
     -
       class: Dist::Zilla::Plugin::CheckStrictVersion
       name: '@Author::ETHER/CheckStrictVersion'
@@ -463,7 +540,7 @@ x_Dist_Zilla:
         Dist::Zilla::Role::Git::Repo:
           repo_root: .
       name: '@Author::ETHER/initial check'
-      version: '2.022'
+      version: '2.025'
     -
       class: Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts
       config:
@@ -485,11 +562,11 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::CheckPrereqsIndexed
       name: '@Author::ETHER/CheckPrereqsIndexed'
-      version: '0.009'
+      version: '0.012'
     -
       class: Dist::Zilla::Plugin::TestRelease
       name: '@Author::ETHER/TestRelease'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::Git::Check
       config:
@@ -502,23 +579,33 @@ x_Dist_Zilla:
         Dist::Zilla::Role::Git::Repo:
           repo_root: .
       name: '@Author::ETHER/after tests'
-      version: '2.022'
+      version: '2.025'
     -
       class: Dist::Zilla::Plugin::CheckIssues
       name: '@Author::ETHER/CheckIssues'
-      version: '0.002'
+      version: '0.004'
     -
       class: Dist::Zilla::Plugin::UploadToCPAN
       name: '@Author::ETHER/UploadToCPAN'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::CopyFilesFromRelease
+      config:
+        Dist::Zilla::Plugin::CopyFilesFromRelease:
+          filename:
+            - LICENSE
+            - CONTRIBUTING
+          match: []
       name: '@Author::ETHER/CopyFilesFromRelease'
-      version: '0.001'
+      version: '0.003'
     -
       class: Dist::Zilla::Plugin::Run::AfterRelease
-      name: '@Author::ETHER/Run::AfterRelease'
-      version: '0.021'
+      config:
+        Dist::Zilla::Plugin::Run::Role::Runner:
+          eval:
+            - "unlink 'README.md'"
+      name: '@Author::ETHER/remove old READMEs'
+      version: '0.027'
     -
       class: Dist::Zilla::Plugin::Git::Commit
       config:
@@ -539,21 +626,21 @@ x_Dist_Zilla:
         Dist::Zilla::Role::Git::Repo:
           repo_root: .
       name: '@Author::ETHER/Git::Commit'
-      version: '2.022'
+      version: '2.025'
     -
       class: Dist::Zilla::Plugin::Git::Tag
       config:
         Dist::Zilla::Plugin::Git::Tag:
           branch: ~
           signed: 0
-          tag: v0.14
+          tag: v0.16
           tag_format: v%v%t
           tag_message: v%v%t
           time_zone: local
         Dist::Zilla::Role::Git::Repo:
           repo_root: .
       name: '@Author::ETHER/Git::Tag'
-      version: '2.022'
+      version: '2.025'
     -
       class: Dist::Zilla::Plugin::GitHub::Update
       name: '@Author::ETHER/GitHub::Update'
@@ -568,23 +655,18 @@ x_Dist_Zilla:
         Dist::Zilla::Role::Git::Repo:
           repo_root: .
       name: '@Author::ETHER/Git::Push'
-      version: '2.022'
+      version: '2.025'
     -
-      class: Dist::Zilla::Plugin::InstallRelease
-      name: '@Author::ETHER/InstallRelease'
-      version: '0.008'
+      class: Dist::Zilla::Plugin::Run::AfterRelease
+      config:
+        Dist::Zilla::Plugin::Run::Role::Runner:
+          run: REDACTED
+      name: '@Author::ETHER/install release'
+      version: '0.027'
     -
       class: Dist::Zilla::Plugin::ConfirmRelease
       name: '@Author::ETHER/ConfirmRelease'
-      version: '5.020'
-    -
-      class: Dist::Zilla::Plugin::Prereqs
-      config:
-        Dist::Zilla::Plugin::Prereqs:
-          phase: develop
-          type: requires
-      name: '@Author::ETHER/bundle_options'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
@@ -592,59 +674,93 @@ x_Dist_Zilla:
           phase: runtime
           type: requires
       name: Prereqs
-      version: '5.020'
+      version: '5.025'
+    -
+      class: Dist::Zilla::Plugin::Prereqs::Soften
+      config:
+        Dist::Zilla::Plugin::Prereqs::Soften:
+          copy_to: []
+          modules:
+            - Moose::Util::MetaRole
+            - XSLoader
+            - overload
+          modules_from_features: ~
+          to_relationship: recommends
+      name: Prereqs::Soften
+      version: '0.005001'
     -
       class: Dist::Zilla::Plugin::MetaResources
       name: MetaResources
-      version: '5.020'
-    -
-      class: Dist::Zilla::Plugin::ContributorsFromGit
-      name: ContributorsFromGit
-      version: '0.006'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::Test::CheckBreaks
+      config:
+        Dist::Zilla::Plugin::Test::CheckBreaks:
+          conflicts_module: Moose::Conflicts
       name: Test::CheckBreaks
-      version: '0.009'
+      version: '0.011'
+    -
+      class: Dist::Zilla::Plugin::Prereqs
+      config:
+        Dist::Zilla::Plugin::Prereqs:
+          phase: develop
+          type: requires
+      name: DevelopRequires
+      version: '5.025'
+    -
+      class: Dist::Zilla::Plugin::Test::CleanNamespaces
+      config:
+        Dist::Zilla::Plugin::Test::CleanNamespaces:
+          filename: xt/author/clean-namespaces.t
+          skips: []
+      name: Test::CleanNamespaces
+      version: '0.006'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':InstallModules'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':IncModules'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':TestFiles'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':ExecFiles'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':ShareFiles'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':MainModule'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':AllFiles'
-      version: '5.020'
+      version: '5.025'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':NoFiles'
-      version: '5.020'
+      version: '5.025'
+    -
+      class: Dist::Zilla::Plugin::VerifyPhases
+      name: '@Author::ETHER/PHASE VERIFICATION'
+      version: '0.008'
   zilla:
     class: Dist::Zilla::Dist::Builder
     config:
       is_trial: '0'
-    version: '5.020'
+    version: '5.025'
 x_authority: cpan:FLORA
+x_authority_from_module: MooseX::Role::WithOverloading
 x_contributors:
+  - 'Karen Etheridge <ether@cpan.org>'
   - 'Dave Rolsky <autarch@urth.org>'
   - 'Jesse Luehrs <doy@tozt.net>'
-  - 'Karen Etheridge <ether@cpan.org>'
   - 'Tomas Doran (t0m) <t0m@state51.co.uk>'
+x_permissions_from_module: MooseX::Role::WithOverloading
@@ -1,11 +1,11 @@
 
-# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v5.020.
+# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v5.025.
 use strict;
 use warnings;
 
 use 5.006;
 
-use ExtUtils::MakeMaker ;
+use ExtUtils::MakeMaker;
 
 
 
@@ -18,30 +18,27 @@ my %WriteMakefileArgs = (
   "DISTNAME" => "MooseX-Role-WithOverloading",
   "EXE_FILES" => [],
   "LICENSE" => "perl",
+  "MIN_PERL_VERSION" => "5.006",
   "NAME" => "MooseX::Role::WithOverloading",
   "PREREQ_PM" => {
     "Moose" => "0.94",
     "Moose::Exporter" => 0,
     "Moose::Role" => "1.15",
-    "Moose::Util::MetaRole" => 0,
-    "XSLoader" => 0,
     "aliased" => 0,
-    "namespace::autoclean" => "0.12",
-    "namespace::clean" => 0,
-    "overload" => 0
+    "namespace::autoclean" => "0.16",
+    "namespace::clean" => 0
   },
   "TEST_REQUIRES" => {
     "ExtUtils::MakeMaker" => 0,
-    "File::Spec::Functions" => 0,
-    "List::Util" => 0,
+    "File::Spec" => 0,
     "Test::More" => "0.96",
-    "Test::Warnings" => 0,
+    "if" => 0,
     "lib" => 0,
+    "namespace::autoclean" => "0.16",
     "strict" => 0,
-    "version" => 0,
     "warnings" => 0
   },
-  "VERSION" => "0.14",
+  "VERSION" => "0.16",
   "test" => {
     "TESTS" => "t/*.t"
   }
@@ -50,22 +47,17 @@ my %WriteMakefileArgs = (
 
 my %FallbackPrereqs = (
   "ExtUtils::MakeMaker" => 0,
-  "File::Spec::Functions" => 0,
-  "List::Util" => 0,
+  "File::Spec" => 0,
   "Moose" => "0.94",
   "Moose::Exporter" => 0,
   "Moose::Role" => "1.15",
-  "Moose::Util::MetaRole" => 0,
   "Test::More" => "0.96",
-  "Test::Warnings" => 0,
-  "XSLoader" => 0,
   "aliased" => 0,
+  "if" => 0,
   "lib" => 0,
-  "namespace::autoclean" => "0.12",
+  "namespace::autoclean" => "0.16",
   "namespace::clean" => 0,
-  "overload" => 0,
   "strict" => 0,
-  "version" => 0,
   "warnings" => 0
 );
 
@@ -1,15 +1,15 @@
 
 
 This archive contains the distribution MooseX-Role-WithOverloading,
-version 0.14:
+version 0.16:
 
   Roles which support overloading
 
-This software is copyright (c) 2014 by Florian Ragwitz.
+This software is copyright (c) 2009 by Florian Ragwitz.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
 
 
-This README file was generated by Dist::Zilla::Plugin::Readme v5.020.
+This README file was generated by Dist::Zilla::Plugin::Readme v5.025.
 
@@ -1,92 +0,0 @@
-=pod
-
-=encoding UTF-8
-
-=head1 NAME
-
-MooseX::Role::WithOverloading - Roles which support overloading
-
-=head1 VERSION
-
-version 0.14
-
-=head1 SYNOPSIS
-
-    package MyRole;
-    use MooseX::Role::WithOverloading;
-
-    use overload
-        q{""}    => 'as_string',
-        fallback => 1;
-
-    has message => (
-        is       => 'rw',
-        isa      => 'Str',
-    );
-
-    sub as_string { shift->message }
-
-    package MyClass;
-    use Moose;
-    use namespace::autoclean;
-
-    with 'MyRole';
-
-    package main;
-
-    my $i = MyClass->new( message => 'foobar' );
-    print $i; # Prints 'foobar'
-
-=head1 DESCRIPTION
-
-MooseX::Role::WithOverloading allows you to write a L<Moose::Role> which
-defines overloaded operators and allows those overload methods to be
-composed into the classes/roles/instances it's compiled to, where plain
-L<Moose::Role>s would lose the overloading.
-
-=for stopwords metaclasses
-
-=head1 AUTHORS
-
-=over 4
-
-=item *
-
-Florian Ragwitz <rafl@debian.org>
-
-=item *
-
-Tomas Doran <bobtfish@bobtfish.net>
-
-=back
-
-=head1 COPYRIGHT AND LICENSE
-
-This software is copyright (c) 2014 by Florian Ragwitz.
-
-This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
-
-=head1 CONTRIBUTORS
-
-=over 4
-
-=item *
-
-Dave Rolsky <autarch@urth.org>
-
-=item *
-
-Jesse Luehrs <doy@tozt.net>
-
-=item *
-
-Karen Etheridge <ether@cpan.org>
-
-=item *
-
-Tomas Doran (t0m) <t0m@state51.co.uk>
-
-=back
-
-=cut
@@ -3,30 +3,37 @@ author  = Florian Ragwitz <rafl@debian.org>
 author  = Tomas Doran <bobtfish@bobtfish.net>
 license = Perl_5
 copyright_holder = Florian Ragwitz
+copyright_year = 2009
 
 [@Author::ETHER]
+:version = 0.068
 Authority.authority = cpan:FLORA
 Test::ReportPrereqs.include = Dist::CheckConflicts
 installer = MakeMaker
 AutoPrereqs.skip[0] = ^MyRole
 AutoPrereqs.skip[1] = ^OverloadingRole$
-Git::GatherDir.exclude_filename[] = Makefile.PL
-Test::PodSpelling.stopwords[0] = metaclass
+Git::GatherDir.exclude_match = ^inc/
 
 [Prereqs]
 namespace::autoclean = 0.12
 
+[Prereqs::Soften]
+module = Moose::Util::MetaRole
+module = XSLoader
+module = overload
+
 [MetaResources]
 x_IRC = irc://irc.perl.org/#moose
 x_MailingList = http://lists.perl.org/list/moose.html
 
 ; authordep Pod::Weaver::Section::Contributors
 
-[ContributorsFromGit]
-
 [Test::CheckBreaks]
 conflicts_module = Moose::Conflicts
 
-; disabled until init_meta is installed as an uncleanable method
-;[Test::CleanNamespaces]
-;:version = 0.004
+[Prereqs / DevelopRequires]
+Moose = 2.1211  ; for clean namespaces in main module
+Test::Warnings = 0
+
+[Test::CleanNamespaces]
+:version = 0.004
@@ -1,9 +1,6 @@
 package MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToClass;
-BEGIN {
-  $MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToClass::AUTHORITY = 'cpan:FLORA';
-}
 # ABSTRACT: Roles which support overloading
-$MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToClass::VERSION = '0.14';
+$MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToClass::VERSION = '0.16';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -23,7 +20,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToClass - Rol
 
 =head1 VERSION
 
-version 0.14
+version 0.16
 
 =head1 AUTHORS
 
@@ -41,7 +38,7 @@ Tomas Doran <bobtfish@bobtfish.net>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2014 by Florian Ragwitz.
+This software is copyright (c) 2009 by Florian Ragwitz.
 
 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,9 +1,6 @@
 package MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToInstance;
-BEGIN {
-  $MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToInstance::AUTHORITY = 'cpan:FLORA';
-}
 # ABSTRACT: Roles which support overloading
-$MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToInstance::VERSION = '0.14';
+$MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToInstance::VERSION = '0.16';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -26,7 +23,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToInstance -
 
 =head1 VERSION
 
-version 0.14
+version 0.16
 
 =head1 AUTHORS
 
@@ -44,7 +41,7 @@ Tomas Doran <bobtfish@bobtfish.net>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2014 by Florian Ragwitz.
+This software is copyright (c) 2009 by Florian Ragwitz.
 
 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,9 +1,6 @@
 package MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToRole;
-BEGIN {
-  $MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToRole::AUTHORITY = 'cpan:FLORA';
-}
 # ABSTRACT: Roles which support overloading
-$MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToRole::VERSION = '0.14';
+$MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToRole::VERSION = '0.16';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -26,7 +23,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToRole - Role
 
 =head1 VERSION
 
-version 0.14
+version 0.16
 
 =head1 AUTHORS
 
@@ -44,7 +41,7 @@ Tomas Doran <bobtfish@bobtfish.net>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2014 by Florian Ragwitz.
+This software is copyright (c) 2009 by Florian Ragwitz.
 
 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,9 +1,6 @@
 package MooseX::Role::WithOverloading::Meta::Role::Application::Composite;
-BEGIN {
-  $MooseX::Role::WithOverloading::Meta::Role::Application::Composite::AUTHORITY = 'cpan:FLORA';
-}
 # ABSTRACT: Roles which support overloading
-$MooseX::Role::WithOverloading::Meta::Role::Application::Composite::VERSION = '0.14';
+$MooseX::Role::WithOverloading::Meta::Role::Application::Composite::VERSION = '0.16';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -30,7 +27,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::Composite - Roles which
 
 =head1 VERSION
 
-version 0.14
+version 0.16
 
 =head1 AUTHORS
 
@@ -48,7 +45,7 @@ Tomas Doran <bobtfish@bobtfish.net>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2014 by Florian Ragwitz.
+This software is copyright (c) 2009 by Florian Ragwitz.
 
 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,9 +1,6 @@
 package MooseX::Role::WithOverloading::Meta::Role::Application::FixOverloadedRefs;
-BEGIN {
-  $MooseX::Role::WithOverloading::Meta::Role::Application::FixOverloadedRefs::AUTHORITY = 'cpan:FLORA';
-}
 # ABSTRACT: Fix up magic when applying roles to instances with magic on old perls
-$MooseX::Role::WithOverloading::Meta::Role::Application::FixOverloadedRefs::VERSION = '0.14';
+$MooseX::Role::WithOverloading::Meta::Role::Application::FixOverloadedRefs::VERSION = '0.16';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -35,7 +32,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::FixOverloadedRefs - Fix
 
 =head1 VERSION
 
-version 0.14
+version 0.16
 
 =for Pod::Coverage reset_amagic
 
@@ -55,7 +52,7 @@ Tomas Doran <bobtfish@bobtfish.net>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2014 by Florian Ragwitz.
+This software is copyright (c) 2009 by Florian Ragwitz.
 
 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,9 +1,6 @@
 package MooseX::Role::WithOverloading::Meta::Role::Application::ToClass;
-BEGIN {
-  $MooseX::Role::WithOverloading::Meta::Role::Application::ToClass::AUTHORITY = 'cpan:FLORA';
-}
 # ABSTRACT: Roles which support overloading
-$MooseX::Role::WithOverloading::Meta::Role::Application::ToClass::VERSION = '0.14';
+$MooseX::Role::WithOverloading::Meta::Role::Application::ToClass::VERSION = '0.16';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -23,7 +20,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::ToClass - Roles which su
 
 =head1 VERSION
 
-version 0.14
+version 0.16
 
 =head1 AUTHORS
 
@@ -41,7 +38,7 @@ Tomas Doran <bobtfish@bobtfish.net>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2014 by Florian Ragwitz.
+This software is copyright (c) 2009 by Florian Ragwitz.
 
 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,9 +1,6 @@
 package MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance;
-BEGIN {
-  $MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance::AUTHORITY = 'cpan:FLORA';
-}
 # ABSTRACT: Roles which support overloading
-$MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance::VERSION = '0.14';
+$MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance::VERSION = '0.16';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -26,7 +23,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance - Roles which
 
 =head1 VERSION
 
-version 0.14
+version 0.16
 
 =head1 AUTHORS
 
@@ -44,7 +41,7 @@ Tomas Doran <bobtfish@bobtfish.net>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2014 by Florian Ragwitz.
+This software is copyright (c) 2009 by Florian Ragwitz.
 
 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,9 +1,6 @@
 package MooseX::Role::WithOverloading::Meta::Role::Application::ToRole;
-BEGIN {
-  $MooseX::Role::WithOverloading::Meta::Role::Application::ToRole::AUTHORITY = 'cpan:FLORA';
-}
 # ABSTRACT: Roles which support overloading
-$MooseX::Role::WithOverloading::Meta::Role::Application::ToRole::VERSION = '0.14';
+$MooseX::Role::WithOverloading::Meta::Role::Application::ToRole::VERSION = '0.16';
 use Moose::Role;
 use aliased 'MooseX::Role::WithOverloading::Meta::Role::Application::ToClass';
 use aliased 'MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance';
@@ -43,7 +40,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::ToRole - Roles which sup
 
 =head1 VERSION
 
-version 0.14
+version 0.16
 
 =head1 AUTHORS
 
@@ -61,7 +58,7 @@ Tomas Doran <bobtfish@bobtfish.net>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2014 by Florian Ragwitz.
+This software is copyright (c) 2009 by Florian Ragwitz.
 
 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,9 +1,6 @@
 package MooseX::Role::WithOverloading::Meta::Role::Application;
-BEGIN {
-  $MooseX::Role::WithOverloading::Meta::Role::Application::AUTHORITY = 'cpan:FLORA';
-}
 # ABSTRACT: Role application role for Roles which support overloading
-$MooseX::Role::WithOverloading::Meta::Role::Application::VERSION = '0.14';
+$MooseX::Role::WithOverloading::Meta::Role::Application::VERSION = '0.16';
 use Moose::Role 1.15;
 use overload ();
 use namespace::autoclean;
@@ -79,7 +76,7 @@ sub apply_overloading {
         # when using "use overload $op => 'method_name';" overload::nil is
         # installed into the code slot of the glob and the actual method called
         # is determined by the scalar slot of the same glob.
-        if ($meth == \&overload::nil) {
+        if ($meth == \&overload::nil || $meth == \&overload::_nil) {
             my $scalar_sym = qq{\$($op};
             $other->add_package_symbol(
                 $scalar_sym => ${ $role->get_package_symbol($scalar_sym) },
@@ -102,7 +99,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application - Role application role f
 
 =head1 VERSION
 
-version 0.14
+version 0.16
 
 =head1 METHODS
 
@@ -136,7 +133,7 @@ Tomas Doran <bobtfish@bobtfish.net>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2014 by Florian Ragwitz.
+This software is copyright (c) 2009 by Florian Ragwitz.
 
 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,9 +1,6 @@
 package MooseX::Role::WithOverloading::Meta::Role::Composite;
-BEGIN {
-  $MooseX::Role::WithOverloading::Meta::Role::Composite::AUTHORITY = 'cpan:FLORA';
-}
 # ABSTRACT: Role for composite roles which support overloading
-$MooseX::Role::WithOverloading::Meta::Role::Composite::VERSION = '0.14';
+$MooseX::Role::WithOverloading::Meta::Role::Composite::VERSION = '0.16';
 use Moose::Role;
 use Moose::Util::MetaRole;
 use aliased 'MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToClass';
@@ -44,7 +41,7 @@ MooseX::Role::WithOverloading::Meta::Role::Composite - Role for composite roles
 
 =head1 VERSION
 
-version 0.14
+version 0.16
 
 =head1 METHODS
 
@@ -68,7 +65,7 @@ Tomas Doran <bobtfish@bobtfish.net>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2014 by Florian Ragwitz.
+This software is copyright (c) 2009 by Florian Ragwitz.
 
 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,9 +1,6 @@
 package MooseX::Role::WithOverloading::Meta::Role;
-BEGIN {
-  $MooseX::Role::WithOverloading::Meta::Role::AUTHORITY = 'cpan:FLORA';
-}
 # ABSTRACT: Roles which support overloading
-$MooseX::Role::WithOverloading::Meta::Role::VERSION = '0.14';
+$MooseX::Role::WithOverloading::Meta::Role::VERSION = '0.16';
 use Moose 0.94 ();
 use Moose::Role;
 use aliased 'MooseX::Role::WithOverloading::Meta::Role::Composite', 'CompositionRole';
@@ -28,7 +25,7 @@ MooseX::Role::WithOverloading::Meta::Role - Roles which support overloading
 
 =head1 VERSION
 
-version 0.14
+version 0.16
 
 =head1 AUTHORS
 
@@ -46,7 +43,7 @@ Tomas Doran <bobtfish@bobtfish.net>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2014 by Florian Ragwitz.
+This software is copyright (c) 2009 by Florian Ragwitz.
 
 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,11 @@
 package MooseX::Role::WithOverloading;
-BEGIN {
-  $MooseX::Role::WithOverloading::AUTHORITY = 'cpan:FLORA';
-}
-# git description: v0.13-31-g055b57e
-$MooseX::Role::WithOverloading::VERSION = '0.14';
+# git description: v0.15-7-ga377afc
+$MooseX::Role::WithOverloading::VERSION = '0.16';
 # ABSTRACT: Roles which support overloading
 # KEYWORDS: moose extension role operator overload overloading
 
-use XSLoader;
 use Moose::Role ();
 use Moose::Exporter;
-use Moose::Util::MetaRole;
 use aliased 'MooseX::Role::WithOverloading::Meta::Role', 'MetaRole';
 use aliased 'MooseX::Role::WithOverloading::Meta::Role::Application::ToClass';
 use aliased 'MooseX::Role::WithOverloading::Meta::Role::Application::ToRole';
@@ -18,22 +13,33 @@ use aliased 'MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance'
 
 use namespace::clean;
 
-XSLoader::load(
-    __PACKAGE__,
-    $MooseX::Role::WithOverloading::{VERSION}
-    ? ${ $MooseX::Role::WithOverloading::{VERSION} }
-    : ()
-);
-
-Moose::Exporter->setup_import_methods(
-    also           => 'Moose::Role',
-    role_metaroles => {
-        role                    => [MetaRole],
-        application_to_class    => [ToClass],
-        application_to_role     => [ToRole],
-        application_to_instance => [ToInstance],
-    },
-);
+# this functionality is built-in, starting with Moose 2.1300
+my $has_core_support = eval { Moose->VERSION('2.1300'); 1 };
+
+if ($has_core_support)
+{
+    Moose::Exporter->setup_import_methods(also => 'Moose::Role');
+}
+else
+{
+    require XSLoader;
+    XSLoader::load(
+        __PACKAGE__,
+        $MooseX::Role::WithOverloading::{VERSION}
+            ? ${ $MooseX::Role::WithOverloading::{VERSION} }
+            : ()
+    );
+
+    Moose::Exporter->setup_import_methods(
+        also           => 'Moose::Role',
+        role_metaroles => {
+            role                    => [MetaRole],
+            application_to_class    => [ToClass],
+            application_to_role     => [ToRole],
+            application_to_instance => [ToInstance],
+        },
+    );
+}
 
 1;
 
@@ -49,7 +55,7 @@ MooseX::Role::WithOverloading - Roles which support overloading
 
 =head1 VERSION
 
-version 0.14
+version 0.16
 
 =head1 SYNOPSIS
 
@@ -85,6 +91,10 @@ defines overloaded operators and allows those overload methods to be
 composed into the classes/roles/instances it's compiled to, where plain
 L<Moose::Role>s would lose the overloading.
 
+Starting with L<Moose> version 2.1300, this module is no longer necessary, as
+the functionality is available already. In that case,
+C<use MooseX::Role::WithOverloading> behaves identically to C<use Moose::Role>.
+
 =for stopwords metaclasses
 
 =head1 AUTHORS
@@ -103,26 +113,28 @@ Tomas Doran <bobtfish@bobtfish.net>
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2014 by Florian Ragwitz.
+This software is copyright (c) 2009 by Florian Ragwitz.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
 
 =head1 CONTRIBUTORS
 
+=for stopwords Karen Etheridge Dave Rolsky Jesse Luehrs Tomas Doran (t0m)
+
 =over 4
 
 =item *
 
-Dave Rolsky <autarch@urth.org>
+Karen Etheridge <ether@cpan.org>
 
 =item *
 
-Jesse Luehrs <doy@tozt.net>
+Dave Rolsky <autarch@urth.org>
 
 =item *
 
-Karen Etheridge <ether@cpan.org>
+Jesse Luehrs <doy@tozt.net>
 
 =item *
 
@@ -0,0 +1,138 @@
+do { my $x = {
+       'configure' => {
+                        'requires' => {
+                                        'ExtUtils::MakeMaker' => '0',
+                                        'perl' => '5.006'
+                                      }
+                      },
+       'develop' => {
+                      'recommends' => {
+                                        'Dist::Zilla::PluginBundle::Author::ETHER' => '0.079'
+                                      },
+                      'requires' => {
+                                      'Dist::Zilla' => '5',
+                                      'Dist::Zilla::Plugin::Authority' => '0',
+                                      'Dist::Zilla::Plugin::AuthorityFromModule' => '0.002',
+                                      'Dist::Zilla::Plugin::AutoMetaResources' => '0',
+                                      'Dist::Zilla::Plugin::AutoPrereqs' => '0',
+                                      'Dist::Zilla::Plugin::CheckIssues' => '0',
+                                      'Dist::Zilla::Plugin::CheckPrereqsIndexed' => '0',
+                                      'Dist::Zilla::Plugin::CheckSelfDependency' => '0',
+                                      'Dist::Zilla::Plugin::CheckStrictVersion' => '0',
+                                      'Dist::Zilla::Plugin::ConfirmRelease' => '0',
+                                      'Dist::Zilla::Plugin::CopyFilesFromRelease' => '0',
+                                      'Dist::Zilla::Plugin::ExecDir' => '0',
+                                      'Dist::Zilla::Plugin::FileFinder::ByName' => '0',
+                                      'Dist::Zilla::Plugin::GenerateFile::ShareDir' => '0',
+                                      'Dist::Zilla::Plugin::Git::Check' => '2.025',
+                                      'Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch' => '0.004',
+                                      'Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts' => '0',
+                                      'Dist::Zilla::Plugin::Git::Commit' => '2.020',
+                                      'Dist::Zilla::Plugin::Git::Contributors' => '0.004',
+                                      'Dist::Zilla::Plugin::Git::Describe' => '0',
+                                      'Dist::Zilla::Plugin::Git::GatherDir' => '2.016',
+                                      'Dist::Zilla::Plugin::Git::NextVersion' => '0',
+                                      'Dist::Zilla::Plugin::Git::Push' => '0',
+                                      'Dist::Zilla::Plugin::Git::Remote::Check' => '0',
+                                      'Dist::Zilla::Plugin::Git::Tag' => '0',
+                                      'Dist::Zilla::Plugin::GitHub::Update' => '0',
+                                      'Dist::Zilla::Plugin::GithubMeta' => '0',
+                                      'Dist::Zilla::Plugin::InstallGuide' => '0',
+                                      'Dist::Zilla::Plugin::Keywords' => '0.004',
+                                      'Dist::Zilla::Plugin::License' => '0',
+                                      'Dist::Zilla::Plugin::MakeMaker' => '0',
+                                      'Dist::Zilla::Plugin::Manifest' => '0',
+                                      'Dist::Zilla::Plugin::MetaConfig' => '0',
+                                      'Dist::Zilla::Plugin::MetaJSON' => '0',
+                                      'Dist::Zilla::Plugin::MetaNoIndex' => '0',
+                                      'Dist::Zilla::Plugin::MetaProvides::Package' => '1.15000002',
+                                      'Dist::Zilla::Plugin::MetaResources' => '0',
+                                      'Dist::Zilla::Plugin::MetaTests' => '0',
+                                      'Dist::Zilla::Plugin::MetaYAML' => '0',
+                                      'Dist::Zilla::Plugin::MinimumPerl' => '1.006',
+                                      'Dist::Zilla::Plugin::MojibakeTests' => '0',
+                                      'Dist::Zilla::Plugin::NextRelease' => '4.300018',
+                                      'Dist::Zilla::Plugin::PkgVersion' => '5.010',
+                                      'Dist::Zilla::Plugin::PodCoverageTests' => '0',
+                                      'Dist::Zilla::Plugin::PodSyntaxTests' => '0',
+                                      'Dist::Zilla::Plugin::PodWeaver' => '4.005',
+                                      'Dist::Zilla::Plugin::Prereqs' => '0',
+                                      'Dist::Zilla::Plugin::Prereqs::AuthorDeps' => '0',
+                                      'Dist::Zilla::Plugin::Prereqs::Soften' => '0',
+                                      'Dist::Zilla::Plugin::PromptIfStale' => '0',
+                                      'Dist::Zilla::Plugin::Readme' => '0',
+                                      'Dist::Zilla::Plugin::ReadmeAnyFromPod' => '0.142180',
+                                      'Dist::Zilla::Plugin::Run::AfterBuild' => '0.024',
+                                      'Dist::Zilla::Plugin::Run::AfterRelease' => '0.024',
+                                      'Dist::Zilla::Plugin::RunExtraTests' => '0.024',
+                                      'Dist::Zilla::Plugin::ShareDir' => '0',
+                                      'Dist::Zilla::Plugin::Test::CPAN::Changes' => '0.008',
+                                      'Dist::Zilla::Plugin::Test::ChangesHasContent' => '0',
+                                      'Dist::Zilla::Plugin::Test::CheckBreaks' => '0',
+                                      'Dist::Zilla::Plugin::Test::CleanNamespaces' => '0.004',
+                                      'Dist::Zilla::Plugin::Test::Compile' => '2.039',
+                                      'Dist::Zilla::Plugin::Test::EOL' => '0.14',
+                                      'Dist::Zilla::Plugin::Test::Kwalitee' => '2.06',
+                                      'Dist::Zilla::Plugin::Test::MinimumVersion' => '2.000003',
+                                      'Dist::Zilla::Plugin::Test::NoTabs' => '0.08',
+                                      'Dist::Zilla::Plugin::Test::Pod::No404s' => '0',
+                                      'Dist::Zilla::Plugin::Test::PodSpelling' => '2.006001',
+                                      'Dist::Zilla::Plugin::Test::Portability' => '0',
+                                      'Dist::Zilla::Plugin::Test::ReportPrereqs' => '0.019',
+                                      'Dist::Zilla::Plugin::TestRelease' => '0',
+                                      'Dist::Zilla::Plugin::UploadToCPAN' => '0',
+                                      'Dist::Zilla::PluginBundle::Author::ETHER' => '0.068',
+                                      'File::Spec' => '0',
+                                      'IO::Handle' => '0',
+                                      'IPC::Open3' => '0',
+                                      'Moose' => '2.1211',
+                                      'Pod::Coverage::TrustPod' => '0',
+                                      'Pod::Weaver::Section::Contributors' => '0',
+                                      'Test::CPAN::Changes' => '0.19',
+                                      'Test::CPAN::Meta' => '0',
+                                      'Test::CleanNamespaces' => '0.15',
+                                      'Test::EOL' => '0',
+                                      'Test::Kwalitee' => '1.21',
+                                      'Test::More' => '0.94',
+                                      'Test::NoTabs' => '0',
+                                      'Test::Pod' => '1.41',
+                                      'Test::Pod::Coverage' => '1.08',
+                                      'Test::Spelling' => '0.12',
+                                      'Test::Warnings' => '0'
+                                    }
+                    },
+       'runtime' => {
+                      'recommends' => {
+                                        'Moose::Util::MetaRole' => '0',
+                                        'XSLoader' => '0',
+                                        'overload' => '0'
+                                      },
+                      'requires' => {
+                                      'Moose' => '0.94',
+                                      'Moose::Exporter' => '0',
+                                      'Moose::Role' => '1.15',
+                                      'aliased' => '0',
+                                      'namespace::autoclean' => '0.16',
+                                      'namespace::clean' => '0',
+                                      'perl' => '5.006'
+                                    }
+                    },
+       'test' => {
+                   'recommends' => {
+                                     'CPAN::Meta' => '2.120900'
+                                   },
+                   'requires' => {
+                                   'ExtUtils::MakeMaker' => '0',
+                                   'File::Spec' => '0',
+                                   'Test::More' => '0.96',
+                                   'if' => '0',
+                                   'lib' => '0',
+                                   'namespace::autoclean' => '0.16',
+                                   'perl' => '5.006',
+                                   'strict' => '0',
+                                   'warnings' => '0'
+                                 }
+                 }
+     };
+  $x;
+ }
\ No newline at end of file
@@ -3,209 +3,172 @@
 use strict;
 use warnings;
 
-# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.013
+# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.019
 
 use Test::More tests => 1;
 
 use ExtUtils::MakeMaker;
-use File::Spec::Functions;
-use List::Util qw/max/;
-use version;
+use File::Spec;
+
+# from $version::LAX
+my $lax_version_re =
+    qr/(?: undef | (?: (?:[0-9]+) (?: \. | (?:\.[0-9]+) (?:_[0-9]+)? )?
+            |
+            (?:\.[0-9]+) (?:_[0-9]+)?
+        ) | (?:
+            v (?:[0-9]+) (?: (?:\.[0-9]+)+ (?:_[0-9]+)? )?
+            |
+            (?:[0-9]+)? (?:\.[0-9]+){2,} (?:_[0-9]+)?
+        )
+    )/x;
 
 # hide optional CPAN::Meta modules from prereq scanner
 # and check if they are available
 my $cpan_meta = "CPAN::Meta";
-my $cpan_meta_req = "CPAN::Meta::Requirements";
-my $HAS_CPAN_META = eval "require $cpan_meta"; ## no critic
-my $HAS_CPAN_META_REQ = eval "require $cpan_meta_req; $cpan_meta_req->VERSION('2.120900')";
+my $cpan_meta_pre = "CPAN::Meta::Prereqs";
+my $HAS_CPAN_META = eval "require $cpan_meta; $cpan_meta->VERSION('2.120900')" && eval "require $cpan_meta_pre"; ## no critic
 
 # Verify requirements?
 my $DO_VERIFY_PREREQS = 1;
 
-sub _merge_requires {
+sub _max {
+    my $max = shift;
+    $max = ( $_ > $max ) ? $_ : $max for @_;
+    return $max;
+}
+
+sub _merge_prereqs {
     my ($collector, $prereqs) = @_;
-    for my $phase ( qw/configure build test runtime develop/ ) {
-        next unless exists $prereqs->{$phase};
-        if ( my $req = $prereqs->{$phase}{'requires'} ) {
-            my $cmr = CPAN::Meta::Requirements->from_string_hash( $req );
-            $collector->add_requirements( $cmr );
+
+    # CPAN::Meta::Prereqs object
+    if (ref $collector eq $cpan_meta_pre) {
+        return $collector->with_merged_prereqs(
+            CPAN::Meta::Prereqs->new( $prereqs )
+        );
+    }
+
+    # Raw hashrefs
+    for my $phase ( keys %$prereqs ) {
+        for my $type ( keys %{ $prereqs->{$phase} } ) {
+            for my $module ( keys %{ $prereqs->{$phase}{$type} } ) {
+                $collector->{$phase}{$type}{$module} = $prereqs->{$phase}{$type}{$module};
+            }
         }
     }
+
+    return $collector;
 }
 
-my %include = map {; $_ => 1 } qw(
+my @include = qw(
   Dist::CheckConflicts
 );
 
-my %exclude = map {; $_ => 1 } qw(
+my @exclude = qw(
 
 );
 
 # Add static prereqs to the included modules list
-my $static_prereqs = do { my $x = {
-       'configure' => {
-                        'requires' => {
-                                        'ExtUtils::MakeMaker' => '0'
-                                      }
-                      },
-       'develop' => {
-                      'recommends' => {
-                                        'Dist::Zilla::PluginBundle::Author::ETHER' => '0.067'
-                                      },
-                      'requires' => {
-                                      'Dist::Zilla' => '5',
-                                      'Dist::Zilla::Plugin::ContributorsFromGit' => '0',
-                                      'Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch' => '0.004',
-                                      'Dist::Zilla::Plugin::Git::Commit' => '2.020',
-                                      'Dist::Zilla::Plugin::Git::GatherDir' => '2.016',
-                                      'Dist::Zilla::Plugin::GitHub::Update' => '0',
-                                      'Dist::Zilla::Plugin::GithubMeta' => '0',
-                                      'Dist::Zilla::Plugin::Keywords' => '0.004',
-                                      'Dist::Zilla::Plugin::MakeMaker' => '0',
-                                      'Dist::Zilla::Plugin::MetaProvides::Package' => '1.15000002',
-                                      'Dist::Zilla::Plugin::MetaResources' => '0',
-                                      'Dist::Zilla::Plugin::NextRelease' => '4.300018',
-                                      'Dist::Zilla::Plugin::PkgVersion' => '5.010',
-                                      'Dist::Zilla::Plugin::Prereqs' => '0',
-                                      'Dist::Zilla::Plugin::RunExtraTests' => '0.019',
-                                      'Dist::Zilla::Plugin::Test::CPAN::Changes' => '0.008',
-                                      'Dist::Zilla::Plugin::Test::CheckBreaks' => '0',
-                                      'Dist::Zilla::Plugin::Test::Compile' => '2.039',
-                                      'Dist::Zilla::Plugin::Test::MinimumVersion' => '2.000003',
-                                      'Dist::Zilla::PluginBundle::Author::ETHER' => '0',
-                                      'File::Spec' => '0',
-                                      'IO::Handle' => '0',
-                                      'IPC::Open3' => '0',
-                                      'Pod::Coverage::TrustPod' => '0',
-                                      'Pod::Weaver::Section::Contributors' => '0',
-                                      'Test::CPAN::Changes' => '0.19',
-                                      'Test::CPAN::Meta' => '0',
-                                      'Test::Kwalitee' => '1.12',
-                                      'Test::More' => '0.94',
-                                      'Test::NoTabs' => '0',
-                                      'Test::Pod' => '1.41',
-                                      'Test::Pod::Coverage' => '1.08'
-                                    }
-                    },
-       'runtime' => {
-                      'requires' => {
-                                      'Moose' => '0.94',
-                                      'Moose::Exporter' => '0',
-                                      'Moose::Role' => '1.15',
-                                      'Moose::Util::MetaRole' => '0',
-                                      'XSLoader' => '0',
-                                      'aliased' => '0',
-                                      'namespace::autoclean' => '0.12',
-                                      'namespace::clean' => '0',
-                                      'overload' => '0',
-                                      'perl' => '5.006'
-                                    }
-                    },
-       'test' => {
-                   'recommends' => {
-                                     'CPAN::Meta' => '0',
-                                     'CPAN::Meta::Requirements' => '2.120900'
-                                   },
-                   'requires' => {
-                                   'ExtUtils::MakeMaker' => '0',
-                                   'File::Spec::Functions' => '0',
-                                   'List::Util' => '0',
-                                   'Test::More' => '0.96',
-                                   'Test::Warnings' => '0',
-                                   'lib' => '0',
-                                   'strict' => '0',
-                                   'version' => '0',
-                                   'warnings' => '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);
-}
+my $static_prereqs = do 't/00-report-prereqs.dd';
 
+# Merge all prereqs (either with ::Prereqs or a hashref)
+my $full_prereqs = _merge_prereqs(
+    ( $HAS_CPAN_META ? $cpan_meta_pre->new : {} ),
+    $static_prereqs
+);
 
 # Add dynamic prereqs to the included modules list (if we can)
 my ($source) = grep { -f } 'MYMETA.json', 'MYMETA.yml';
 if ( $source && $HAS_CPAN_META ) {
-  if ( my $meta = eval { CPAN::Meta->load_file($source) } ) {
-    my $dynamic_prereqs = $meta->prereqs;
-    delete $dynamic_prereqs->{develop} if not $ENV{AUTHOR_TESTING};
-    $include{$_} = 1 for map { keys %$_ } map { values %$_ } values %$dynamic_prereqs;
-
-    if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META_REQ ) {
-        _merge_requires($all_requires, $dynamic_prereqs);
+    if ( my $meta = eval { CPAN::Meta->load_file($source) } ) {
+        $full_prereqs = _merge_prereqs($full_prereqs, $meta->prereqs);
     }
-  }
 }
 else {
-  $source = 'static metadata';
+    $source = 'static metadata';
 }
 
-my @modules = sort grep { ! $exclude{$_} } keys %include;
-my @reports = [qw/Version Module/];
+my @full_reports;
 my @dep_errors;
-my $req_hash = defined($all_requires) ? $all_requires->as_string_hash : {};
-
-for my $mod ( @modules ) {
-  next if $mod eq 'perl';
-  my $file = $mod;
-  $file =~ s{::}{/}g;
-  $file .= ".pm";
-  my ($prefix) = grep { -e catfile($_, $file) } @INC;
-  if ( $prefix ) {
-    my $ver = MM->parse_version( catfile($prefix, $file) );
-    $ver = "undef" unless defined $ver; # Newer MM should do this anyway
-    push @reports, [$ver, $mod];
-
-    if ( $DO_VERIFY_PREREQS && $all_requires ) {
-      my $req = $req_hash->{$mod};
-      if ( defined $req && length $req ) {
-        if ( ! defined eval { version->parse($ver) } ) {
-          push @dep_errors, "$mod version '$ver' cannot be parsed (version '$req' required)";
-        }
-        elsif ( ! $all_requires->accepts_module( $mod => $ver ) ) {
-          push @dep_errors, "$mod version '$ver' is not in required range '$req'";
+my $req_hash = $HAS_CPAN_META ? $full_prereqs->as_string_hash : $full_prereqs;
+
+# Add static includes into a fake section
+for my $mod (@include) {
+    $req_hash->{other}{modules}{$mod} = 0;
+}
+
+for my $phase ( qw(configure build test runtime develop other) ) {
+    next unless $req_hash->{$phase};
+    next if ($phase eq 'develop' and not $ENV{AUTHOR_TESTING});
+
+    for my $type ( qw(requires recommends suggests conflicts modules) ) {
+        next unless $req_hash->{$phase}{$type};
+
+        my $title = ucfirst($phase).' '.ucfirst($type);
+        my @reports = [qw/Module Want Have/];
+
+        for my $mod ( sort keys %{ $req_hash->{$phase}{$type} } ) {
+            next if $mod eq 'perl';
+            next if grep { $_ eq $mod } @exclude;
+
+            my $file = $mod;
+            $file =~ s{::}{/}g;
+            $file .= ".pm";
+            my ($prefix) = grep { -e File::Spec->catfile($_, $file) } @INC;
+
+            my $want = $req_hash->{$phase}{$type}{$mod};
+            $want = "undef" unless defined $want;
+            $want = "any" if !$want && $want == 0;
+
+            my $req_string = $want eq 'any' ? 'any version required' : "version '$want' required";
+
+            if ($prefix) {
+                my $have = MM->parse_version( File::Spec->catfile($prefix, $file) );
+                $have = "undef" unless defined $have;
+                push @reports, [$mod, $want, $have];
+
+                if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META && $type eq 'requires' ) {
+                    if ( $have !~ /\A$lax_version_re\z/ ) {
+                        push @dep_errors, "$mod version '$have' cannot be parsed ($req_string)";
+                    }
+                    elsif ( ! $full_prereqs->requirements_for( $phase, $type )->accepts_module( $mod => $have ) ) {
+                        push @dep_errors, "$mod version '$have' is not in required range '$want'";
+                    }
+                }
+            }
+            else {
+                push @reports, [$mod, $want, "missing"];
+
+                if ( $DO_VERIFY_PREREQS && $type eq 'requires' ) {
+                    push @dep_errors, "$mod is not installed ($req_string)";
+                }
+            }
         }
-      }
-    }
 
-  }
-  else {
-    push @reports, ["missing", $mod];
+        if ( @reports ) {
+            push @full_reports, "=== $title ===\n\n";
 
-    if ( $DO_VERIFY_PREREQS && $all_requires ) {
-      my $req = $req_hash->{$mod};
-      if ( defined $req && length $req ) {
-        push @dep_errors, "$mod is not installed (version '$req' required)";
-      }
+            my $ml = _max( map { length $_->[0] } @reports );
+            my $wl = _max( map { length $_->[1] } @reports );
+            my $hl = _max( map { length $_->[2] } @reports );
+            splice @reports, 1, 0, ["-" x $ml, "-" x $wl, "-" x $hl];
+
+            push @full_reports, map { sprintf("    %*s %*s %*s\n", -$ml, $_->[0], $wl, $_->[1], $hl, $_->[2]) } @reports;
+            push @full_reports, "\n";
+        }
     }
-  }
 }
 
-if ( @reports ) {
-  my $vl = max map { length $_->[0] } @reports;
-  my $ml = max map { length $_->[1] } @reports;
-  splice @reports, 1, 0, ["-" x $vl, "-" x $ml];
-  diag "\nVersions for all modules listed in $source (including optional ones):\n",
-    map {sprintf("  %*s %*s\n",$vl,$_->[0],-$ml,$_->[1])} @reports;
+if ( @full_reports ) {
+    diag "\nVersions for all modules listed in $source (including optional ones):\n\n", @full_reports;
 }
 
 if ( @dep_errors ) {
-  diag join("\n",
-    "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***\n",
-    "The following REQUIRED prerequisites were not satisfied:\n",
-    @dep_errors,
-    "\n"
-  );
+    diag join("\n",
+        "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***\n",
+        "The following REQUIRED prerequisites were not satisfied:\n",
+        @dep_errors,
+        "\n"
+    );
 }
 
 pass;
@@ -2,7 +2,7 @@ use strict;
 use warnings;
 
 use Test::More 0.96;
-use Test::Warnings;
+use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
 use overload ();
 
 use lib 't/lib';
@@ -2,7 +2,7 @@ use strict;
 use warnings;
 
 use Test::More 0.96;
-use Test::Warnings;
+use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
 use overload ();
 
 use lib 't/lib';
@@ -2,7 +2,7 @@ use strict;
 use warnings;
 
 use Test::More 0.96;
-use Test::Warnings;
+use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
 use overload ();
 
 use lib 't/lib';
@@ -0,0 +1,23 @@
+use strict;
+use warnings;
+
+use Test::More;
+use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
+
+plan skip_all => 'Moose 2.1300 required for these tests'
+    unless eval "require Moose; Moose->VERSION('2.1300'); 1";
+
+use lib 't/lib';
+
+use_ok('SomeClass');
+
+ok(SomeClass->meta->does_role('Role'), 'class does the role');
+ok(overload::Method('Role', q{""}), 'the overload is on the role');
+ok(overload::Method('SomeClass', q{""}), 'the overload is on the class');
+
+ok(
+    !Role->meta->meta->isa('Moose::Meta::Class'),
+    "the role's metaclass has not been upgraded from a Class::MOP::Class::Immutable::Class::MOP::Class to a full Moose metaclass",
+);
+
+done_testing;
@@ -1,7 +1,7 @@
 package Role;
 
 use MooseX::Role::WithOverloading;
-use namespace::clean -except => 'meta';
+use namespace::autoclean 0.16;
 
 use overload
     q{""}    => 'as_string',
@@ -2,7 +2,7 @@ use strict;
 use warnings;
 
 use Test::More 0.96;
-use Test::Warnings;
+use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
 
 {
     package OverloadingRole;
@@ -2,7 +2,7 @@ use strict;
 use warnings;
 
 use Test::More 0.96;
-use Test::Warnings;
+use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
 use overload ();
 
 use lib 't/lib';
@@ -2,7 +2,7 @@ use strict;
 use warnings;
 
 use Test::More 0.96;
-use Test::Warnings;
+use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
 use overload ();
 
 use lib 't/lib';
@@ -2,7 +2,7 @@ use strict;
 use warnings;
 
 use Test::More 0.96;
-use Test::Warnings;
+use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
 use overload ();
 
 use lib 't/lib';
@@ -1,9 +1,9 @@
 use strict;
 use warnings;
 
-# this test was generated with Dist::Zilla::Plugin::Test::CheckBreaks 0.009
+# this test was generated with Dist::Zilla::Plugin::Test::CheckBreaks 0.011
 
-use Test::More;
+use Test::More 0.88;
 
 SKIP: {
     eval 'require Moose::Conflicts; Moose::Conflicts->check_conflicts';
@@ -2,11 +2,11 @@ use 5.006;
 use strict;
 use warnings;
 
-# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.043
-
-use Test::More 0.94 tests => 12 + ($ENV{AUTHOR_TESTING} ? 1 : 0);
+# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.051
 
+use Test::More 0.94;
 
+plan tests => 12 + ($ENV{AUTHOR_TESTING} ? 1 : 0);
 
 my @module_files = (
     'MooseX/Role/WithOverloading.pm',
@@ -56,6 +56,7 @@ for my $lib (@module_files)
 
 
 
-is(scalar(@warnings), 0, 'no warnings found') if $ENV{AUTHOR_TESTING};
+is(scalar(@warnings), 0, 'no warnings found')
+    or diag 'got warnings: ', explain(\@warnings) if $ENV{AUTHOR_TESTING};
 
 BAIL_OUT("Compilation problems") if !Test::More->builder->is_passing;
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# this test was generated with Dist::Zilla::Plugin::Test::CleanNamespaces 0.006
+
+use Test::More 0.94;
+use Test::CleanNamespaces 0.15;
+
+subtest all_namespaces_clean => sub { all_namespaces_clean() };
+
+done_testing;
@@ -0,0 +1,8 @@
+use strict;
+use warnings;
+use Test::More;
+
+# generated by Dist::Zilla::Plugin::Test::EOL 0.15
+use Test::EOL;
+
+all_perl_files_ok({ trailing_whitespace => 1 });
@@ -0,0 +1,59 @@
+use strict;
+use warnings;
+
+# this test was generated with Dist::Zilla::Plugin::Test::NoTabs 0.09
+
+use Test::More 0.88;
+use Test::NoTabs;
+
+my @files = (
+    'lib/MooseX/Role/WithOverloading.pm',
+    'lib/MooseX/Role/WithOverloading/Meta/Role.pm',
+    'lib/MooseX/Role/WithOverloading/Meta/Role/Application.pm',
+    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite.pm',
+    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToClass.pm',
+    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToInstance.pm',
+    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToRole.pm',
+    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/FixOverloadedRefs.pm',
+    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToClass.pm',
+    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToInstance.pm',
+    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToRole.pm',
+    'lib/MooseX/Role/WithOverloading/Meta/Role/Composite.pm',
+    't/00-report-prereqs.dd',
+    't/00-report-prereqs.t',
+    't/combine_to_class.t',
+    't/combine_to_instance.t',
+    't/combine_to_role.t',
+    't/core_moose.t',
+    't/lib/ClassWithCombiningRole.pm',
+    't/lib/CombiningClass.pm',
+    't/lib/CombiningRole.pm',
+    't/lib/OtherClass.pm',
+    't/lib/OtherRole.pm',
+    't/lib/Role.pm',
+    't/lib/SomeClass.pm',
+    't/lib/UnrelatedRole.pm',
+    't/remove_attributes_bug.t',
+    't/to_class.t',
+    't/to_instance.t',
+    't/to_role.t',
+    't/zzz-check-breaks.t',
+    'xt/author/00-compile.t',
+    'xt/author/clean-namespaces.t',
+    'xt/author/eol.t',
+    'xt/author/no-tabs.t',
+    'xt/author/pod-spell.t',
+    'xt/release/changes_has_content.t',
+    'xt/release/cpan-changes.t',
+    'xt/release/distmeta.t',
+    'xt/release/kwalitee.t',
+    'xt/release/minimum-version.t',
+    'xt/release/mojibake.t',
+    'xt/release/pod-coverage.t',
+    'xt/release/pod-no404s.t',
+    'xt/release/pod-syntax.t',
+    'xt/release/portability.t'
+);
+
+notabs_ok($_) foreach @files;
+done_testing;
@@ -2,7 +2,7 @@ use strict;
 use warnings;
 use Test::More;
 
-# generated by Dist::Zilla::Plugin::Test::PodSpelling 2.006007
+# generated by Dist::Zilla::Plugin::Test::PodSpelling 2.006008
 use Test::Spelling 0.12;
 use Pod::Wordlist;
 
@@ -10,31 +10,30 @@ use Pod::Wordlist;
 add_stopwords(<DATA>);
 all_pod_files_spelling_ok( qw( bin lib  ) );
 __DATA__
-metaclass
 Florian
 Ragwitz
 rafl
 Tomas
 Doran
 bobtfish
+Karen
+Etheridge
+ether
 Dave
 Rolsky
 autarch
 Jesse
 Luehrs
 doy
-Karen
-Etheridge
-ether
 t0m
 lib
 MooseX
 Role
 WithOverloading
 Meta
-Composite
 Application
-ToRole
+Composite
 ToClass
+ToRole
 ToInstance
 FixOverloadedRefs
@@ -4,7 +4,7 @@ use Test::More tests => 2;
 
 note 'Checking Changes';
 my $changes_file = 'Changes';
-my $newver = '0.14';
+my $newver = '0.16';
 my $trial_token = '-TRIAL';
 
 SKIP: {
@@ -1,8 +0,0 @@
-use strict;
-use warnings;
-use Test::More;
-
-eval 'use Test::EOL';
-plan skip_all => 'Test::EOL required' if $@;
-
-all_perl_files_ok({ trailing_whitespace => 1 });
@@ -1,4 +1,9 @@
-# this test was generated with Dist::Zilla::Plugin::Test::Kwalitee 2.07
+# this test was generated with Dist::Zilla::Plugin::Test::Kwalitee 2.11
 use strict;
 use warnings;
-use Test::Kwalitee;
+use Test::More 0.88;
+use Test::Kwalitee 1.21 'kwalitee_ok';
+
+kwalitee_ok();
+
+done_testing;
@@ -1,56 +0,0 @@
-use strict;
-use warnings;
-
-# this test was generated with Dist::Zilla::Plugin::Test::NoTabs 0.08
-
-use Test::More 0.88;
-use Test::NoTabs;
-
-my @files = (
-    'lib/MooseX/Role/WithOverloading.pm',
-    'lib/MooseX/Role/WithOverloading/Meta/Role.pm',
-    'lib/MooseX/Role/WithOverloading/Meta/Role/Application.pm',
-    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite.pm',
-    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToClass.pm',
-    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToInstance.pm',
-    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToRole.pm',
-    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/FixOverloadedRefs.pm',
-    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToClass.pm',
-    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToInstance.pm',
-    'lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToRole.pm',
-    'lib/MooseX/Role/WithOverloading/Meta/Role/Composite.pm',
-    't/00-report-prereqs.t',
-    't/combine_to_class.t',
-    't/combine_to_instance.t',
-    't/combine_to_role.t',
-    't/lib/ClassWithCombiningRole.pm',
-    't/lib/CombiningClass.pm',
-    't/lib/CombiningRole.pm',
-    't/lib/OtherClass.pm',
-    't/lib/OtherRole.pm',
-    't/lib/Role.pm',
-    't/lib/SomeClass.pm',
-    't/lib/UnrelatedRole.pm',
-    't/remove_attributes_bug.t',
-    't/to_class.t',
-    't/to_instance.t',
-    't/to_role.t',
-    't/zzz-check-breaks.t',
-    'xt/author/00-compile.t',
-    'xt/author/pod-spell.t',
-    'xt/release/changes_has_content.t',
-    'xt/release/cpan-changes.t',
-    'xt/release/distmeta.t',
-    'xt/release/eol.t',
-    'xt/release/kwalitee.t',
-    'xt/release/minimum-version.t',
-    'xt/release/mojibake.t',
-    'xt/release/no-tabs.t',
-    'xt/release/pod-coverage.t',
-    'xt/release/pod-no404s.t',
-    'xt/release/pod-syntax.t',
-    'xt/release/portability.t'
-);
-
-notabs_ok($_) foreach @files;
-done_testing;