The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
CONTRIBUTING 17
Changes 04
LICENSE 44
MANIFEST 13
META.json 56113
META.yml 4785
Makefile.PL 96
README 22
README.pod 920
dist.ini 67
lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToClass.pm 33
lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToInstance.pm 33
lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToRole.pm 33
lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite.pm 33
lib/MooseX/Role/WithOverloading/Meta/Role/Application/FixOverloadedRefs.pm 33
lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToClass.pm 33
lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToInstance.pm 33
lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToRole.pm 33
lib/MooseX/Role/WithOverloading/Meta/Role/Application.pm 33
lib/MooseX/Role/WithOverloading/Meta/Role/Composite.pm 33
lib/MooseX/Role/WithOverloading/Meta/Role.pm 33
lib/MooseX/Role/WithOverloading.pm 2443
t/00-report-prereqs.dd 082
t/00-report-prereqs.t 158122
t/core_moose.t 022
t/lib/Role.pm 11
xt/author/00-compile.t 11
xt/author/pod-spell.t 73
xt/release/changes_has_content.t 11
xt/release/clean-namespaces.t 011
xt/release/no-tabs.t 03
31 files changed (This is a version diff) 443553
@@ -89,6 +89,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, unless you specifically
+request for it not to be (using the attribution on the commit or patch).
+If you wish to be listed under a different name, 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.069.
@@ -1,5 +1,9 @@
 Revision history for MooseX-Role-WithOverloading
 
+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,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:
 
@@ -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
@@ -44,6 +45,7 @@ weaver.ini
 xt/author/00-compile.t
 xt/author/pod-spell.t
 xt/release/changes_has_content.t
+xt/release/clean-namespaces.t
 xt/release/cpan-changes.t
 xt/release/distmeta.t
 xt/release/eol.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.020, CPAN::Meta::Converter version 2.142060",
    "keywords" : [
       "moose",
       "extension",
@@ -36,13 +36,13 @@
       },
       "develop" : {
          "recommends" : {
-            "Dist::Zilla::PluginBundle::Author::ETHER" : "0.067"
+            "Dist::Zilla::PluginBundle::Author::ETHER" : "0.069"
          },
          "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::Contributors" : "0.003",
             "Dist::Zilla::Plugin::Git::GatherDir" : "2.016",
             "Dist::Zilla::Plugin::GitHub::Update" : "0",
             "Dist::Zilla::Plugin::GithubMeta" : "0",
@@ -53,24 +53,29 @@
             "Dist::Zilla::Plugin::NextRelease" : "4.300018",
             "Dist::Zilla::Plugin::PkgVersion" : "5.010",
             "Dist::Zilla::Plugin::Prereqs" : "0",
+            "Dist::Zilla::Plugin::ReadmeAnyFromPod" : "0.142180",
             "Dist::Zilla::Plugin::RunExtraTests" : "0.019",
             "Dist::Zilla::Plugin::Test::CPAN::Changes" : "0.008",
             "Dist::Zilla::Plugin::Test::CheckBreaks" : "0",
+            "Dist::Zilla::Plugin::Test::CleanNamespaces" : "0.004",
             "Dist::Zilla::Plugin::Test::Compile" : "2.039",
             "Dist::Zilla::Plugin::Test::MinimumVersion" : "2.000003",
-            "Dist::Zilla::PluginBundle::Author::ETHER" : "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.13",
             "Test::Kwalitee" : "1.12",
             "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"
          }
       },
       "runtime" : {
@@ -81,7 +86,7 @@
             "Moose::Util::MetaRole" : "0",
             "XSLoader" : "0",
             "aliased" : "0",
-            "namespace::autoclean" : "0.12",
+            "namespace::autoclean" : "0.16",
             "namespace::clean" : "0",
             "overload" : "0",
             "perl" : "5.006"
@@ -89,18 +94,16 @@
       },
       "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",
             "lib" : "0",
+            "namespace::autoclean" : "0.16",
             "strict" : "0",
-            "version" : "0",
             "warnings" : "0"
          }
       }
@@ -108,51 +111,51 @@
    "provides" : {
       "MooseX::Role::WithOverloading" : {
          "file" : "lib/MooseX/Role/WithOverloading.pm",
-         "version" : "0.14"
+         "version" : "0.15"
       },
       "MooseX::Role::WithOverloading::Meta::Role" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role.pm",
-         "version" : "0.14"
+         "version" : "0.15"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application.pm",
-         "version" : "0.14"
+         "version" : "0.15"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::Composite" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite.pm",
-         "version" : "0.14"
+         "version" : "0.15"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToClass" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToClass.pm",
-         "version" : "0.14"
+         "version" : "0.15"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToInstance" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToInstance.pm",
-         "version" : "0.14"
+         "version" : "0.15"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToRole" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToRole.pm",
-         "version" : "0.14"
+         "version" : "0.15"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::FixOverloadedRefs" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/FixOverloadedRefs.pm",
-         "version" : "0.14"
+         "version" : "0.15"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::ToClass" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToClass.pm",
-         "version" : "0.14"
+         "version" : "0.15"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToInstance.pm",
-         "version" : "0.14"
+         "version" : "0.15"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Application::ToRole" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToRole.pm",
-         "version" : "0.14"
+         "version" : "0.15"
       },
       "MooseX::Role::WithOverloading::Meta::Role::Composite" : {
          "file" : "lib/MooseX/Role/WithOverloading/Meta/Role/Composite.pm",
-         "version" : "0.14"
+         "version" : "0.15"
       }
    },
    "release_status" : "stable",
@@ -170,10 +173,10 @@
       "x_IRC" : "irc://irc.perl.org/#moose",
       "x_MailingList" : "http://lists.perl.org/list/moose.html"
    },
-   "version" : "0.14",
+   "version" : "0.15",
    "x_Dist_Zilla" : {
       "perl" : {
-         "version" : "5.016003"
+         "version" : "5.021002"
       },
       "plugins" : [
          {
@@ -189,7 +192,7 @@
                }
             },
             "name" : "@Author::ETHER/Git::NextVersion",
-            "version" : "2.022"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::PromptIfStale",
@@ -252,7 +255,7 @@
                }
             },
             "name" : "@Author::ETHER/Git::GatherDir",
-            "version" : "2.022"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaYAML",
@@ -297,18 +300,24 @@
             "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.045"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::NoTabs",
@@ -349,7 +358,7 @@
          {
             "class" : "Dist::Zilla::Plugin::Test::MinimumVersion",
             "name" : "@Author::ETHER/Test::MinimumVersion",
-            "version" : "2.000003"
+            "version" : "2.000005"
          },
          {
             "class" : "Dist::Zilla::Plugin::PodSyntaxTests",
@@ -364,7 +373,7 @@
          {
             "class" : "Dist::Zilla::Plugin::Test::PodSpelling",
             "name" : "@Author::ETHER/Test::PodSpelling",
-            "version" : "2.006007"
+            "version" : "2.006008"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Pod::No404s",
@@ -384,7 +393,7 @@
          {
             "class" : "Dist::Zilla::Plugin::Test::ReportPrereqs",
             "name" : "@Author::ETHER/Test::ReportPrereqs",
-            "version" : "0.013"
+            "version" : "0.018"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Portability",
@@ -498,7 +507,7 @@
                      {
                         "class" : "Pod::Weaver::Section::Contributors",
                         "name" : "Contributors",
-                        "version" : "0.007"
+                        "version" : "0.008"
                      },
                      {
                         "class" : "Pod::Weaver::Plugin::Transformer",
@@ -519,7 +528,7 @@
          {
             "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod",
             "name" : "@Author::ETHER/ReadmeAnyFromPod",
-            "version" : "0.141760"
+            "version" : "0.142180"
          },
          {
             "class" : "Dist::Zilla::Plugin::GithubMeta",
@@ -558,7 +567,7 @@
                }
             },
             "name" : "@Author::ETHER/MetaProvides::Package",
-            "version" : "2.000002"
+            "version" : "2.000003"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaConfig",
@@ -571,6 +580,18 @@
             "version" : "0.005"
          },
          {
+            "class" : "Dist::Zilla::Plugin::Git::Contributors",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Contributors" : {
+                  "include_authors" : "1",
+                  "include_releaser" : "0",
+                  "order_by" : "name"
+               }
+            },
+            "name" : "@Author::ETHER/Git::Contributors",
+            "version" : "0.004"
+         },
+         {
             "class" : "Dist::Zilla::Plugin::AutoPrereqs",
             "name" : "@Author::ETHER/AutoPrereqs",
             "version" : "5.020"
@@ -609,7 +630,7 @@
          {
             "class" : "Dist::Zilla::Plugin::InstallGuide",
             "name" : "@Author::ETHER/InstallGuide",
-            "version" : "1.200002"
+            "version" : "1.200003"
          },
          {
             "class" : "Dist::Zilla::Plugin::RunExtraTests",
@@ -635,8 +656,15 @@
          },
          {
             "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; if [[ %d =~ ^%n-[.[:xdigit:]]+$ ]]; then rm -f .latest; ln -s %d .latest; fi\""
+                  ]
+               }
+            },
             "name" : "@Author::ETHER/Run::AfterBuild",
-            "version" : "0.021"
+            "version" : "0.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::CheckStrictVersion",
@@ -659,7 +687,7 @@
                }
             },
             "name" : "@Author::ETHER/initial check",
-            "version" : "2.022"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts",
@@ -689,7 +717,7 @@
          {
             "class" : "Dist::Zilla::Plugin::CheckPrereqsIndexed",
             "name" : "@Author::ETHER/CheckPrereqsIndexed",
-            "version" : "0.009"
+            "version" : "0.012"
          },
          {
             "class" : "Dist::Zilla::Plugin::TestRelease",
@@ -712,7 +740,7 @@
                }
             },
             "name" : "@Author::ETHER/after tests",
-            "version" : "2.022"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::CheckIssues",
@@ -731,8 +759,15 @@
          },
          {
             "class" : "Dist::Zilla::Plugin::Run::AfterRelease",
-            "name" : "@Author::ETHER/Run::AfterRelease",
-            "version" : "0.021"
+            "config" : {
+               "Dist::Zilla::Plugin::Run::Role::Runner" : {
+                  "run" : [
+                     "rm -f README.md"
+                  ]
+               }
+            },
+            "name" : "@Author::ETHER/remove old READMEs",
+            "version" : "0.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Commit",
@@ -760,7 +795,7 @@
                }
             },
             "name" : "@Author::ETHER/Git::Commit",
-            "version" : "2.022"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Tag",
@@ -768,7 +803,7 @@
                "Dist::Zilla::Plugin::Git::Tag" : {
                   "branch" : null,
                   "signed" : 0,
-                  "tag" : "v0.14",
+                  "tag" : "v0.15",
                   "tag_format" : "v%v%t",
                   "tag_message" : "v%v%t",
                   "time_zone" : "local"
@@ -778,7 +813,7 @@
                }
             },
             "name" : "@Author::ETHER/Git::Tag",
-            "version" : "2.022"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::GitHub::Update",
@@ -799,12 +834,17 @@
                }
             },
             "name" : "@Author::ETHER/Git::Push",
-            "version" : "2.022"
+            "version" : "2.023"
          },
          {
-            "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.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::ConfirmRelease",
@@ -839,16 +879,27 @@
             "version" : "5.020"
          },
          {
-            "class" : "Dist::Zilla::Plugin::ContributorsFromGit",
-            "name" : "ContributorsFromGit",
-            "version" : "0.006"
-         },
-         {
             "class" : "Dist::Zilla::Plugin::Test::CheckBreaks",
             "name" : "Test::CheckBreaks",
             "version" : "0.009"
          },
          {
+            "class" : "Dist::Zilla::Plugin::Prereqs",
+            "config" : {
+               "Dist::Zilla::Plugin::Prereqs" : {
+                  "phase" : "develop",
+                  "type" : "requires"
+               }
+            },
+            "name" : "DevelopRequires",
+            "version" : "5.020"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Test::CleanNamespaces",
+            "name" : "Test::CleanNamespaces",
+            "version" : "0.004"
+         },
+         {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":InstallModules",
             "version" : "5.020"
@@ -887,6 +938,11 @@
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":NoFiles",
             "version" : "5.020"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::VerifyPhases",
+            "name" : "@Author::ETHER/PHASE VERIFICATION",
+            "version" : "0.003"
          }
       ],
       "zilla" : {
@@ -900,9 +956,10 @@
    "x_authority" : "cpan:FLORA",
    "x_contributors" : [
       "Dave Rolsky <autarch@urth.org>",
+      "Florian Ragwitz <rafl@debian.org>",
       "Jesse Luehrs <doy@tozt.net>",
-      "Karen Etheridge <ether@cpan.org>",
-      "Tomas Doran (t0m) <t0m@state51.co.uk>"
+      "Tomas Doran (t0m) <t0m@state51.co.uk>",
+      "Tomas Doran <bobtfish@bobtfish.net>"
    ]
 }
 
@@ -5,18 +5,17 @@ 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'
   lib: '0'
+  namespace::autoclean: '0.16'
   strict: '0'
-  version: '0'
   warnings: '0'
 configure_requires:
   ExtUtils::MakeMaker: '0'
 dynamic_config: 0
-generated_by: 'Dist::Zilla version 5.020, CPAN::Meta::Converter version 2.131560'
+generated_by: 'Dist::Zilla version 5.020, CPAN::Meta::Converter version 2.142060'
 keywords:
   - moose
   - extension
@@ -36,40 +35,40 @@ no_index:
 provides:
   MooseX::Role::WithOverloading:
     file: lib/MooseX/Role/WithOverloading.pm
-    version: '0.14'
+    version: '0.15'
   MooseX::Role::WithOverloading::Meta::Role:
     file: lib/MooseX/Role/WithOverloading/Meta/Role.pm
-    version: '0.14'
+    version: '0.15'
   MooseX::Role::WithOverloading::Meta::Role::Application:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application.pm
-    version: '0.14'
+    version: '0.15'
   MooseX::Role::WithOverloading::Meta::Role::Application::Composite:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite.pm
-    version: '0.14'
+    version: '0.15'
   MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToClass:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToClass.pm
-    version: '0.14'
+    version: '0.15'
   MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToInstance:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToInstance.pm
-    version: '0.14'
+    version: '0.15'
   MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToRole:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToRole.pm
-    version: '0.14'
+    version: '0.15'
   MooseX::Role::WithOverloading::Meta::Role::Application::FixOverloadedRefs:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/FixOverloadedRefs.pm
-    version: '0.14'
+    version: '0.15'
   MooseX::Role::WithOverloading::Meta::Role::Application::ToClass:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToClass.pm
-    version: '0.14'
+    version: '0.15'
   MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToInstance.pm
-    version: '0.14'
+    version: '0.15'
   MooseX::Role::WithOverloading::Meta::Role::Application::ToRole:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Application/ToRole.pm
-    version: '0.14'
+    version: '0.15'
   MooseX::Role::WithOverloading::Meta::Role::Composite:
     file: lib/MooseX/Role/WithOverloading/Meta/Role/Composite.pm
-    version: '0.14'
+    version: '0.15'
 requires:
   Moose: '0.94'
   Moose::Exporter: '0'
@@ -77,7 +76,7 @@ requires:
   Moose::Util::MetaRole: '0'
   XSLoader: '0'
   aliased: '0'
-  namespace::autoclean: '0.12'
+  namespace::autoclean: '0.16'
   namespace::clean: '0'
   overload: '0'
   perl: '5.006'
@@ -87,10 +86,10 @@ 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.15'
 x_Dist_Zilla:
   perl:
-    version: '5.016003'
+    version: '5.021002'
   plugins:
     -
       class: Dist::Zilla::Plugin::Git::NextVersion
@@ -102,7 +101,7 @@ x_Dist_Zilla:
         Dist::Zilla::Role::Git::Repo:
           repo_root: .
       name: '@Author::ETHER/Git::NextVersion'
-      version: '2.022'
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::PromptIfStale
       config:
@@ -150,7 +149,7 @@ x_Dist_Zilla:
         Dist::Zilla::Role::Git::Repo:
           repo_root: .
       name: '@Author::ETHER/Git::GatherDir'
-      version: '2.022'
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::MetaYAML
       name: '@Author::ETHER/MetaYAML'
@@ -186,14 +185,20 @@ x_Dist_Zilla:
       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.045'
     -
       class: Dist::Zilla::Plugin::Test::NoTabs
       config:
@@ -225,7 +230,7 @@ x_Dist_Zilla:
     -
       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'
@@ -237,7 +242,7 @@ x_Dist_Zilla:
     -
       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'
@@ -253,7 +258,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::Test::ReportPrereqs
       name: '@Author::ETHER/Test::ReportPrereqs'
-      version: '0.013'
+      version: '0.018'
     -
       class: Dist::Zilla::Plugin::Test::Portability
       name: '@Author::ETHER/Test::Portability'
@@ -345,7 +350,7 @@ x_Dist_Zilla:
             -
               class: Pod::Weaver::Section::Contributors
               name: Contributors
-              version: '0.007'
+              version: '0.008'
             -
               class: Pod::Weaver::Plugin::Transformer
               name: -Transformer
@@ -359,7 +364,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::ReadmeAnyFromPod
       name: '@Author::ETHER/ReadmeAnyFromPod'
-      version: '0.141760'
+      version: '0.142180'
     -
       class: Dist::Zilla::Plugin::GithubMeta
       name: '@Author::ETHER/GithubMeta'
@@ -388,7 +393,7 @@ x_Dist_Zilla:
           inherit_version: '1'
           meta_noindex: '1'
       name: '@Author::ETHER/MetaProvides::Package'
-      version: '2.000002'
+      version: '2.000003'
     -
       class: Dist::Zilla::Plugin::MetaConfig
       name: '@Author::ETHER/MetaConfig'
@@ -398,6 +403,15 @@ x_Dist_Zilla:
       name: '@Author::ETHER/Keywords'
       version: '0.005'
     -
+      class: Dist::Zilla::Plugin::Git::Contributors
+      config:
+        Dist::Zilla::Plugin::Git::Contributors:
+          include_authors: '1'
+          include_releaser: '0'
+          order_by: name
+      name: '@Author::ETHER/Git::Contributors'
+      version: '0.004'
+    -
       class: Dist::Zilla::Plugin::AutoPrereqs
       name: '@Author::ETHER/AutoPrereqs'
       version: '5.020'
@@ -427,7 +441,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::InstallGuide
       name: '@Author::ETHER/InstallGuide'
-      version: '1.200002'
+      version: '1.200003'
     -
       class: Dist::Zilla::Plugin::RunExtraTests
       config:
@@ -445,8 +459,12 @@ x_Dist_Zilla:
       version: '0.007'
     -
       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; if [[ %d =~ ^%n-[.[:xdigit:]]+$ ]]; then rm -f .latest; ln -s %d .latest; fi\""
       name: '@Author::ETHER/Run::AfterBuild'
-      version: '0.021'
+      version: '0.023'
     -
       class: Dist::Zilla::Plugin::CheckStrictVersion
       name: '@Author::ETHER/CheckStrictVersion'
@@ -463,7 +481,7 @@ x_Dist_Zilla:
         Dist::Zilla::Role::Git::Repo:
           repo_root: .
       name: '@Author::ETHER/initial check'
-      version: '2.022'
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts
       config:
@@ -485,7 +503,7 @@ 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'
@@ -502,7 +520,7 @@ x_Dist_Zilla:
         Dist::Zilla::Role::Git::Repo:
           repo_root: .
       name: '@Author::ETHER/after tests'
-      version: '2.022'
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::CheckIssues
       name: '@Author::ETHER/CheckIssues'
@@ -517,8 +535,12 @@ x_Dist_Zilla:
       version: '0.001'
     -
       class: Dist::Zilla::Plugin::Run::AfterRelease
-      name: '@Author::ETHER/Run::AfterRelease'
-      version: '0.021'
+      config:
+        Dist::Zilla::Plugin::Run::Role::Runner:
+          run:
+            - 'rm -f README.md'
+      name: '@Author::ETHER/remove old READMEs'
+      version: '0.023'
     -
       class: Dist::Zilla::Plugin::Git::Commit
       config:
@@ -539,21 +561,21 @@ x_Dist_Zilla:
         Dist::Zilla::Role::Git::Repo:
           repo_root: .
       name: '@Author::ETHER/Git::Commit'
-      version: '2.022'
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::Git::Tag
       config:
         Dist::Zilla::Plugin::Git::Tag:
           branch: ~
           signed: 0
-          tag: v0.14
+          tag: v0.15
           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.023'
     -
       class: Dist::Zilla::Plugin::GitHub::Update
       name: '@Author::ETHER/GitHub::Update'
@@ -568,11 +590,14 @@ x_Dist_Zilla:
         Dist::Zilla::Role::Git::Repo:
           repo_root: .
       name: '@Author::ETHER/Git::Push'
-      version: '2.022'
+      version: '2.023'
     -
-      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.023'
     -
       class: Dist::Zilla::Plugin::ConfirmRelease
       name: '@Author::ETHER/ConfirmRelease'
@@ -598,14 +623,22 @@ x_Dist_Zilla:
       name: MetaResources
       version: '5.020'
     -
-      class: Dist::Zilla::Plugin::ContributorsFromGit
-      name: ContributorsFromGit
-      version: '0.006'
-    -
       class: Dist::Zilla::Plugin::Test::CheckBreaks
       name: Test::CheckBreaks
       version: '0.009'
     -
+      class: Dist::Zilla::Plugin::Prereqs
+      config:
+        Dist::Zilla::Plugin::Prereqs:
+          phase: develop
+          type: requires
+      name: DevelopRequires
+      version: '5.020'
+    -
+      class: Dist::Zilla::Plugin::Test::CleanNamespaces
+      name: Test::CleanNamespaces
+      version: '0.004'
+    -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':InstallModules'
       version: '5.020'
@@ -637,6 +670,10 @@ x_Dist_Zilla:
       class: Dist::Zilla::Plugin::FinderCode
       name: ':NoFiles'
       version: '5.020'
+    -
+      class: Dist::Zilla::Plugin::VerifyPhases
+      name: '@Author::ETHER/PHASE VERIFICATION'
+      version: '0.003'
   zilla:
     class: Dist::Zilla::Dist::Builder
     config:
@@ -645,6 +682,7 @@ x_Dist_Zilla:
 x_authority: cpan:FLORA
 x_contributors:
   - 'Dave Rolsky <autarch@urth.org>'
+  - 'Florian Ragwitz <rafl@debian.org>'
   - 'Jesse Luehrs <doy@tozt.net>'
-  - 'Karen Etheridge <ether@cpan.org>'
   - 'Tomas Doran (t0m) <t0m@state51.co.uk>'
+  - 'Tomas Doran <bobtfish@bobtfish.net>'
@@ -26,22 +26,21 @@ my %WriteMakefileArgs = (
     "Moose::Util::MetaRole" => 0,
     "XSLoader" => 0,
     "aliased" => 0,
-    "namespace::autoclean" => "0.12",
+    "namespace::autoclean" => "0.16",
     "namespace::clean" => 0,
     "overload" => 0
   },
   "TEST_REQUIRES" => {
     "ExtUtils::MakeMaker" => 0,
-    "File::Spec::Functions" => 0,
-    "List::Util" => 0,
+    "File::Spec" => 0,
     "Test::More" => "0.96",
     "Test::Warnings" => 0,
     "lib" => 0,
+    "namespace::autoclean" => "0.16",
     "strict" => 0,
-    "version" => 0,
     "warnings" => 0
   },
-  "VERSION" => "0.14",
+  "VERSION" => "0.15",
   "test" => {
     "TESTS" => "t/*.t"
   }
@@ -50,8 +49,7 @@ 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",
@@ -61,11 +59,10 @@ my %FallbackPrereqs = (
   "XSLoader" => 0,
   "aliased" => 0,
   "lib" => 0,
-  "namespace::autoclean" => "0.12",
+  "namespace::autoclean" => "0.16",
   "namespace::clean" => 0,
   "overload" => 0,
   "strict" => 0,
-  "version" => 0,
   "warnings" => 0
 );
 
@@ -1,11 +1,11 @@
 
 
 This archive contains the distribution MooseX-Role-WithOverloading,
-version 0.14:
+version 0.15:
 
   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.
@@ -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,15 +3,16 @@ 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
 
 [Prereqs]
 namespace::autoclean = 0.12
@@ -22,11 +23,11 @@ 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::CleanNamespaces]
+:version = 0.004
@@ -3,7 +3,7 @@ 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.15';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -23,7 +23,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToClass - Rol
 
 =head1 VERSION
 
-version 0.14
+version 0.15
 
 =head1 AUTHORS
 
@@ -41,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.
@@ -3,7 +3,7 @@ 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.15';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -26,7 +26,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToInstance -
 
 =head1 VERSION
 
-version 0.14
+version 0.15
 
 =head1 AUTHORS
 
@@ -44,7 +44,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.
@@ -3,7 +3,7 @@ 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.15';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -26,7 +26,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToRole - Role
 
 =head1 VERSION
 
-version 0.14
+version 0.15
 
 =head1 AUTHORS
 
@@ -44,7 +44,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.
@@ -3,7 +3,7 @@ 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.15';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -30,7 +30,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::Composite - Roles which
 
 =head1 VERSION
 
-version 0.14
+version 0.15
 
 =head1 AUTHORS
 
@@ -48,7 +48,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.
@@ -3,7 +3,7 @@ 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.15';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -35,7 +35,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::FixOverloadedRefs - Fix
 
 =head1 VERSION
 
-version 0.14
+version 0.15
 
 =for Pod::Coverage reset_amagic
 
@@ -55,7 +55,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.
@@ -3,7 +3,7 @@ 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.15';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -23,7 +23,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::ToClass - Roles which su
 
 =head1 VERSION
 
-version 0.14
+version 0.15
 
 =head1 AUTHORS
 
@@ -41,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.
@@ -3,7 +3,7 @@ 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.15';
 use Moose::Role;
 use namespace::autoclean;
 
@@ -26,7 +26,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance - Roles which
 
 =head1 VERSION
 
-version 0.14
+version 0.15
 
 =head1 AUTHORS
 
@@ -44,7 +44,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.
@@ -3,7 +3,7 @@ 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.15';
 use Moose::Role;
 use aliased 'MooseX::Role::WithOverloading::Meta::Role::Application::ToClass';
 use aliased 'MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance';
@@ -43,7 +43,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application::ToRole - Roles which sup
 
 =head1 VERSION
 
-version 0.14
+version 0.15
 
 =head1 AUTHORS
 
@@ -61,7 +61,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.
@@ -3,7 +3,7 @@ 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.15';
 use Moose::Role 1.15;
 use overload ();
 use namespace::autoclean;
@@ -102,7 +102,7 @@ MooseX::Role::WithOverloading::Meta::Role::Application - Role application role f
 
 =head1 VERSION
 
-version 0.14
+version 0.15
 
 =head1 METHODS
 
@@ -136,7 +136,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.
@@ -3,7 +3,7 @@ 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.15';
 use Moose::Role;
 use Moose::Util::MetaRole;
 use aliased 'MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToClass';
@@ -44,7 +44,7 @@ MooseX::Role::WithOverloading::Meta::Role::Composite - Role for composite roles
 
 =head1 VERSION
 
-version 0.14
+version 0.15
 
 =head1 METHODS
 
@@ -68,7 +68,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.
@@ -3,7 +3,7 @@ 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.15';
 use Moose 0.94 ();
 use Moose::Role;
 use aliased 'MooseX::Role::WithOverloading::Meta::Role::Composite', 'CompositionRole';
@@ -28,7 +28,7 @@ MooseX::Role::WithOverloading::Meta::Role - Roles which support overloading
 
 =head1 VERSION
 
-version 0.14
+version 0.15
 
 =head1 AUTHORS
 
@@ -46,7 +46,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.
@@ -2,15 +2,13 @@ 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.14-9-gae3b660
+$MooseX::Role::WithOverloading::VERSION = '0.15';
 # 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 +16,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 +58,7 @@ MooseX::Role::WithOverloading - Roles which support overloading
 
 =head1 VERSION
 
-version 0.14
+version 0.15
 
 =head1 SYNOPSIS
 
@@ -85,6 +94,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,13 +116,15 @@ 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 Dave Rolsky Florian Ragwitz Jesse Luehrs Tomas Doran (t0m)
+
 =over 4
 
 =item *
@@ -118,16 +133,20 @@ Dave Rolsky <autarch@urth.org>
 
 =item *
 
-Jesse Luehrs <doy@tozt.net>
+Florian Ragwitz <rafl@debian.org>
 
 =item *
 
-Karen Etheridge <ether@cpan.org>
+Jesse Luehrs <doy@tozt.net>
 
 =item *
 
 Tomas Doran (t0m) <t0m@state51.co.uk>
 
+=item *
+
+Tomas Doran <bobtfish@bobtfish.net>
+
 =back
 
 =cut
@@ -0,0 +1,82 @@
+do { my $x = {
+       'configure' => {
+                        'requires' => {
+                                        'ExtUtils::MakeMaker' => '0'
+                                      }
+                      },
+       'develop' => {
+                      'recommends' => {
+                                        'Dist::Zilla::PluginBundle::Author::ETHER' => '0.069'
+                                      },
+                      'requires' => {
+                                      'Dist::Zilla' => '5',
+                                      'Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch' => '0.004',
+                                      'Dist::Zilla::Plugin::Git::Commit' => '2.020',
+                                      'Dist::Zilla::Plugin::Git::Contributors' => '0.003',
+                                      '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::ReadmeAnyFromPod' => '0.142180',
+                                      'Dist::Zilla::Plugin::RunExtraTests' => '0.019',
+                                      'Dist::Zilla::Plugin::Test::CPAN::Changes' => '0.008',
+                                      'Dist::Zilla::Plugin::Test::CheckBreaks' => '0',
+                                      'Dist::Zilla::Plugin::Test::CleanNamespaces' => '0.004',
+                                      'Dist::Zilla::Plugin::Test::Compile' => '2.039',
+                                      'Dist::Zilla::Plugin::Test::MinimumVersion' => '2.000003',
+                                      '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.13',
+                                      'Test::Kwalitee' => '1.12',
+                                      'Test::More' => '0.94',
+                                      'Test::NoTabs' => '0',
+                                      'Test::Pod' => '1.41',
+                                      'Test::Pod::Coverage' => '1.08',
+                                      'Test::Spelling' => '0.12'
+                                    }
+                    },
+       'runtime' => {
+                      'requires' => {
+                                      'Moose' => '0.94',
+                                      'Moose::Exporter' => '0',
+                                      'Moose::Role' => '1.15',
+                                      'Moose::Util::MetaRole' => '0',
+                                      'XSLoader' => '0',
+                                      'aliased' => '0',
+                                      'namespace::autoclean' => '0.16',
+                                      'namespace::clean' => '0',
+                                      'overload' => '0',
+                                      'perl' => '5.006'
+                                    }
+                    },
+       'test' => {
+                   'recommends' => {
+                                     'CPAN::Meta' => '2.120900'
+                                   },
+                   'requires' => {
+                                   'ExtUtils::MakeMaker' => '0',
+                                   'File::Spec' => '0',
+                                   'Test::More' => '0.96',
+                                   'Test::Warnings' => '0',
+                                   'lib' => '0',
+                                   'namespace::autoclean' => '0.16',
+                                   'strict' => '0',
+                                   'warnings' => '0'
+                                 }
+                 }
+     };
+  $x;
+ }
\ No newline at end of file
@@ -3,209 +3,173 @@
 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.018
 
 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';
+
+### XXX: Assume these are Runtime Requires
+my $static_prereqs_requires = $static_prereqs->{runtime}{requires};
+for my $mod (@include) {
+    $static_prereqs_requires->{$mod} = 0 unless exists $static_prereqs_requires->{$mod};
 }
 
+# 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;
+
+for my $phase ( qw(configure build test runtime develop) ) {
+    next unless $req_hash->{$phase};
+    next if ($phase eq 'develop' and not $ENV{AUTHOR_TESTING});
+
+    for my $type ( qw(requires recommends suggests conflicts) ) {
+        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";
+
+            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];
 
-    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)";
-      }
+            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;
@@ -0,0 +1,22 @@
+use strict;
+use warnings;
+
+use Test::More;
+
+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 5.006;
 use strict;
 use warnings;
 
-# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.043
+# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.045
 
 use Test::More 0.94 tests => 12 + ($ENV{AUTHOR_TESTING} ? 1 : 0);
 
@@ -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,7 +10,6 @@ use Pod::Wordlist;
 add_stopwords(<DATA>);
 all_pod_files_spelling_ok( qw( bin lib  ) );
 __DATA__
-metaclass
 Florian
 Ragwitz
 rafl
@@ -23,18 +22,15 @@ autarch
 Jesse
 Luehrs
 doy
-Karen
-Etheridge
-ether
 t0m
 lib
 MooseX
 Role
 WithOverloading
 Meta
-Composite
 Application
 ToRole
-ToClass
+Composite
 ToInstance
 FixOverloadedRefs
+ToClass
@@ -4,7 +4,7 @@ use Test::More tests => 2;
 
 note 'Checking Changes';
 my $changes_file = 'Changes';
-my $newver = '0.14';
+my $newver = '0.15';
 my $trial_token = '-TRIAL';
 
 SKIP: {
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# this test was generated with Dist::Zilla::Plugin::Test::CleanNamespaces 0.004
+
+use Test::More 0.94;
+use Test::CleanNamespaces 0.04;
+
+subtest all_namespaces_clean => sub { all_namespaces_clean() };
+
+done_testing;
@@ -19,10 +19,12 @@ my @files = (
     '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',
@@ -39,6 +41,7 @@ my @files = (
     'xt/author/00-compile.t',
     'xt/author/pod-spell.t',
     'xt/release/changes_has_content.t',
+    'xt/release/clean-namespaces.t',
     'xt/release/cpan-changes.t',
     'xt/release/distmeta.t',
     'xt/release/eol.t',