The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Build.PL 30
CONTRIBUTING 076
Changes 04
INSTALL 44
LICENSE 11
MANIFEST 45
META.json 173553
META.yml 215486
Makefile.PL 6653
README 13
README.md 0207
dist.ini 019
lib/Devel/REPL/Error.pm 31
lib/Devel/REPL/Meta/Plugin.pm 41
lib/Devel/REPL/Overview.pod 2444
lib/Devel/REPL/Plugin/B/Concise.pm 108
lib/Devel/REPL/Plugin/Colors.pm 45
lib/Devel/REPL/Plugin/Commands.pm 55
lib/Devel/REPL/Plugin/Completion.pm 55
lib/Devel/REPL/Plugin/CompletionDriver/Globals.pm 45
lib/Devel/REPL/Plugin/CompletionDriver/INC.pm 45
lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm 45
lib/Devel/REPL/Plugin/CompletionDriver/LexEnv.pm 45
lib/Devel/REPL/Plugin/CompletionDriver/Methods.pm 45
lib/Devel/REPL/Plugin/CompletionDriver/Turtles.pm 45
lib/Devel/REPL/Plugin/DDC.pm 55
lib/Devel/REPL/Plugin/DDS.pm 55
lib/Devel/REPL/Plugin/DumpHistory.pm 45
lib/Devel/REPL/Plugin/FancyPrompt.pm 55
lib/Devel/REPL/Plugin/FindVariable.pm 55
lib/Devel/REPL/Plugin/History.pm 55
lib/Devel/REPL/Plugin/Interrupt.pm 45
lib/Devel/REPL/Plugin/LexEnv.pm 55
lib/Devel/REPL/Plugin/MultiLine/PPI.pm 45
lib/Devel/REPL/Plugin/Nopaste.pm 77
lib/Devel/REPL/Plugin/OutputCache.pm 67
lib/Devel/REPL/Plugin/PPI.pm 75
lib/Devel/REPL/Plugin/Packages.pm 96
lib/Devel/REPL/Plugin/Peek.pm 55
lib/Devel/REPL/Plugin/ReadLineHistory.pm 1010
lib/Devel/REPL/Plugin/Refresh.pm 55
lib/Devel/REPL/Plugin/ShowClass.pm 45
lib/Devel/REPL/Plugin/Timing.pm 55
lib/Devel/REPL/Plugin/Turtles.pm 65
lib/Devel/REPL/Plugin.pm 63
lib/Devel/REPL/Profile/Default.pm 41
lib/Devel/REPL/Profile/Minimal.pm 41
lib/Devel/REPL/Profile/Standard.pm 41
lib/Devel/REPL/Profile.pm 56
lib/Devel/REPL/Script.pm 41
lib/Devel/REPL.pm 79
t/00-check-deps.t 160
t/00-compile.t 1080
t/00-report-prereqs.t 52186
xt/author/00-compile.t 0100
xt/release/changes_has_content.t 11
xt/release/distmeta.t 32
xt/release/kwalitee.t 11
xt/release/no-tabs.t 217
xt/release/pod-syntax.t 32
xt/release/portability.t 011
xt/release/test-version.t 220
62 files changed (This is a version diff) 8941957
@@ -1,3 +0,0 @@
-use 5.008001;
-use Module::Build::Tiny 0.027;
-Build_PL();
@@ -0,0 +1,76 @@
+
+CONTRIBUTING
+
+Thank you for considering contributing to this distribution.  This file
+contains instructions that will help you work with the source code.
+
+The distribution is managed with Dist::Zilla (https://metacpan.org/release/Dist-Zilla).
+This means than many of the usual files you might expect are not in the
+repository, but are generated at release time (e.g. Makefile.PL).
+
+However, you can run tests directly using the 'prove' tool:
+
+  $ prove -l
+  $ prove -lv t/some_test_file.t
+  $ prove -lvr t/
+
+In most cases, 'prove' is entirely sufficent for you to test any
+patches you have.
+
+You may need to satisfy some dependencies.  The easiest way to satisfy
+dependencies is to install the last release -- this is available at
+https://metacpan.org/release/Devel-REPL.
+
+If you use cpanminus, you can do it without downloading the tarball first:
+
+  $ cpanm --reinstall --installdeps --with-recommends Devel::REPL
+
+Dist::Zilla is a very powerful authoring tool, but requires a number of
+author-specific plugins.  If you would like to use it for contributing,
+install it from CPAN, then run one of the following commands, depending on
+your CPAN client:
+
+  $ cpan `dzil authordeps --missing`
+or
+  $ dzil authordeps --missing | cpanm
+
+You should then also install any additional requirements not needed by the
+dzil build but may be needed by tests or other development:
+
+  $ cpan `dzil listdeps --author --missing`
+or
+  $ dzil listdeps --author --missing | cpanm
+
+Or, you can use the 'dzil stale' command to install all requirements at once:
+
+  $ cpan Dist::Zilla::App::Command::stale
+  $ cpan `dzil stale --all`
+or
+  $ cpanm Dist::Zilla::App::Command::stale
+  $ dzil stale --all | cpanm
+
+You can also do this via cpanm directly:
+
+  $ cpanm --reinstall --installdeps --with-develop --with-recommends Devel::REPL
+
+Once installed, here are some dzil commands you might try:
+
+  $ dzil build
+  $ dzil test
+  $ dzil test --release
+  $ dzil xtest
+  $ dzil listdeps --json
+  $ dzil build --notgz
+
+You can learn more about Dist::Zilla at http://dzil.org/.
+
+
+If you have found a bug, but do not have an accompanying patch to fix it, you
+can submit an issue report here:
+https://rt.cpan.org/Public/Dist/Display.html?Name=Devel-REPL
+or via bug-Devel-REPL@rt.cpan.org.
+This is a good place to send your questions about the usage of this distribution.
+
+
+This file was generated via Dist::Zilla::Plugin::GenerateFile::ShareDir 0.005 from a
+template file originating in Dist-Zilla-PluginBundle-Author-ETHER-0.065.
@@ -1,5 +1,9 @@
 Revision history for Devel-REPL
 
+1.003026  2014-07-16 01:20:41Z
+  - fix inclusion of of optional plugin prereqs when installation is run
+    non-interactively
+
 1.003025  2013-09-29 22:36:59Z (Karen Etheridge)
   - re-release with fixed prerequisites in metadata
 
@@ -25,16 +25,16 @@ Alternatively, if your CPAN shell is set up, you should just be able to do:
 As a last resort, you can manually install it. Download the tarball, untar it,
 then build it:
 
-    % perl Build.PL
-    % ./Build && ./Build test
+    % perl Makefile.PL
+    % make && make test
 
 Then install it:
 
-    % ./Build install
+    % make install
 
 If you are installing into a system-wide directory, you may need to run:
 
-    % sudo ./Build install
+    % sudo make install
 
 ## Documentation
 
@@ -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.
@@ -1,4 +1,5 @@
-Build.PL
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.019.
+CONTRIBUTING
 Changes
 INSTALL
 LICENSE
@@ -7,6 +8,7 @@ META.json
 META.yml
 Makefile.PL
 README
+README.md
 dist.ini
 examples/dbic_project_profile.pl
 lib/Devel/REPL.pm
@@ -49,11 +51,10 @@ lib/Devel/REPL/Profile/Minimal.pm
 lib/Devel/REPL/Profile/Standard.pm
 lib/Devel/REPL/Script.pm
 script/re.pl
-t/00-check-deps.t
-t/00-compile.t
 t/00-report-prereqs.t
 t/load_core.t
 t/load_plugins.t
+xt/author/00-compile.t
 xt/release/changes_has_content.t
 xt/release/cpan-changes.t
 xt/release/distmeta.t
@@ -64,4 +65,4 @@ xt/release/mojibake.t
 xt/release/no-tabs.t
 xt/release/pod-no404s.t
 xt/release/pod-syntax.t
-xt/release/test-version.t
+xt/release/portability.t
@@ -3,8 +3,8 @@
    "author" : [
       "Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>)"
    ],
-   "dynamic_config" : 0,
-   "generated_by" : "Dist::Zilla version 4.300039, CPAN::Meta::Converter version 2.132620",
+   "dynamic_config" : 1,
+   "generated_by" : "Dist::Zilla version 5.019, CPAN::Meta::Converter version 2.141520",
    "license" : [
       "perl_5"
    ],
@@ -146,29 +146,40 @@
    "prereqs" : {
       "configure" : {
          "requires" : {
-            "ExtUtils::MakeMaker" : "6.30",
-            "Module::Build::Tiny" : "0.027"
+            "ExtUtils::MakeMaker" : "6.30"
          }
       },
       "develop" : {
+         "recommends" : {
+            "Dist::Zilla::PluginBundle::Author::ETHER" : "0.065"
+         },
          "requires" : {
             "App::Nopaste" : "0",
             "B::Keywords" : "0",
             "Data::Dump::Streamer" : "0",
             "Data::Dumper::Concise" : "0",
-            "Dist::Zilla" : "4.300039",
-            "Dist::Zilla::Plugin::MakeMaker::Fallback" : "0",
-            "Dist::Zilla::Plugin::ModuleBuildTiny" : "0.004",
+            "Dist::Zilla" : "5",
+            "Dist::Zilla::Plugin::ContributorsFromGit" : "0",
+            "Dist::Zilla::Plugin::DynamicPrereqs" : "0",
+            "Dist::Zilla::Plugin::ExecDir" : "0",
+            "Dist::Zilla::Plugin::FileFinder::Filter" : "0",
+            "Dist::Zilla::Plugin::MakeMaker" : "0",
+            "Dist::Zilla::Plugin::OptionalFeature" : "0",
+            "Dist::Zilla::Plugin::PodVersion" : "0",
+            "Dist::Zilla::Plugin::Prereqs" : "0",
             "Dist::Zilla::PluginBundle::Author::ETHER" : "0.025",
             "File::Next" : "0",
+            "File::Spec" : "0",
+            "IO::Handle" : "0",
+            "IPC::Open3" : "0",
             "Lexical::Persistence" : "0",
             "Module::Refresh" : "0",
             "PPI" : "0",
             "Sys::SigAction" : "0",
             "Test::CPAN::Changes" : "0.19",
             "Test::CPAN::Meta" : "0",
-            "Test::Kwalitee" : "1.08",
-            "Test::More" : "0",
+            "Test::Kwalitee" : "1.12",
+            "Test::More" : "0.94",
             "Test::NoTabs" : "0",
             "Test::Pod" : "1.41"
          }
@@ -187,7 +198,7 @@
             "Sys::SigAction" : "0"
          },
          "requires" : {
-            "B::Concise" : "0",
+            "B::Concise" : "0.62",
             "Devel::Peek" : "0",
             "File::HomeDir" : "0",
             "File::Spec" : "0",
@@ -209,176 +220,177 @@
          }
       },
       "test" : {
+         "recommends" : {
+            "CPAN::Meta" : "0",
+            "CPAN::Meta::Requirements" : "2.120900"
+         },
          "requires" : {
             "ExtUtils::MakeMaker" : "0",
-            "File::Spec" : "0",
             "File::Spec::Functions" : "0",
-            "IO::Handle" : "0",
-            "IPC::Open3" : "0",
             "List::Util" : "0",
-            "Test::CheckDeps" : "0.007",
             "Test::Fatal" : "0",
-            "Test::More" : "0.94",
-            "if" : "0"
+            "Test::More" : "0",
+            "if" : "0",
+            "version" : "0"
          }
       }
    },
    "provides" : {
       "Devel::REPL" : {
          "file" : "lib/Devel/REPL.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Error" : {
          "file" : "lib/Devel/REPL/Error.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Meta::Plugin" : {
          "file" : "lib/Devel/REPL/Meta/Plugin.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin" : {
          "file" : "lib/Devel/REPL/Plugin.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::B::Concise" : {
          "file" : "lib/Devel/REPL/Plugin/B/Concise.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::Colors" : {
          "file" : "lib/Devel/REPL/Plugin/Colors.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::Commands" : {
          "file" : "lib/Devel/REPL/Plugin/Commands.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::Completion" : {
          "file" : "lib/Devel/REPL/Plugin/Completion.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::CompletionDriver::Globals" : {
          "file" : "lib/Devel/REPL/Plugin/CompletionDriver/Globals.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::CompletionDriver::INC" : {
          "file" : "lib/Devel/REPL/Plugin/CompletionDriver/INC.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::CompletionDriver::Keywords" : {
          "file" : "lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::CompletionDriver::LexEnv" : {
          "file" : "lib/Devel/REPL/Plugin/CompletionDriver/LexEnv.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::CompletionDriver::Methods" : {
          "file" : "lib/Devel/REPL/Plugin/CompletionDriver/Methods.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::CompletionDriver::Turtles" : {
          "file" : "lib/Devel/REPL/Plugin/CompletionDriver/Turtles.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::DDC" : {
          "file" : "lib/Devel/REPL/Plugin/DDC.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::DDS" : {
          "file" : "lib/Devel/REPL/Plugin/DDS.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::DumpHistory" : {
          "file" : "lib/Devel/REPL/Plugin/DumpHistory.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::FancyPrompt" : {
          "file" : "lib/Devel/REPL/Plugin/FancyPrompt.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::FindVariable" : {
          "file" : "lib/Devel/REPL/Plugin/FindVariable.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::History" : {
          "file" : "lib/Devel/REPL/Plugin/History.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::Interrupt" : {
          "file" : "lib/Devel/REPL/Plugin/Interrupt.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::LexEnv" : {
          "file" : "lib/Devel/REPL/Plugin/LexEnv.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::MultiLine::PPI" : {
          "file" : "lib/Devel/REPL/Plugin/MultiLine/PPI.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::Nopaste" : {
          "file" : "lib/Devel/REPL/Plugin/Nopaste.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::OutputCache" : {
          "file" : "lib/Devel/REPL/Plugin/OutputCache.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::PPI" : {
          "file" : "lib/Devel/REPL/Plugin/PPI.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::Packages" : {
          "file" : "lib/Devel/REPL/Plugin/Packages.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::Packages::DefaultScratchpad" : {
          "file" : "lib/Devel/REPL/Plugin/Packages.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::Peek" : {
          "file" : "lib/Devel/REPL/Plugin/Peek.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::ReadLineHistory" : {
          "file" : "lib/Devel/REPL/Plugin/ReadLineHistory.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::Refresh" : {
          "file" : "lib/Devel/REPL/Plugin/Refresh.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::ShowClass" : {
          "file" : "lib/Devel/REPL/Plugin/ShowClass.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::Timing" : {
          "file" : "lib/Devel/REPL/Plugin/Timing.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Plugin::Turtles" : {
          "file" : "lib/Devel/REPL/Plugin/Turtles.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Profile" : {
          "file" : "lib/Devel/REPL/Profile.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Profile::Default" : {
          "file" : "lib/Devel/REPL/Profile/Default.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Profile::Minimal" : {
          "file" : "lib/Devel/REPL/Profile/Minimal.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Profile::Standard" : {
          "file" : "lib/Devel/REPL/Profile/Standard.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       },
       "Devel::REPL::Script" : {
          "file" : "lib/Devel/REPL/Script.pm",
-         "version" : "1.003025"
+         "version" : "1.003026"
       }
    },
    "release_status" : "stable",
@@ -393,81 +405,148 @@
          "web" : "http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/Devel-REPL.git;a=summary"
       }
    },
-   "version" : "1.003025",
+   "version" : "1.003026",
    "x_Dist_Zilla" : {
       "perl" : {
-         "version" : "5.019004"
+         "version" : "5.021001"
       },
       "plugins" : [
          {
             "class" : "Dist::Zilla::Plugin::FileFinder::Filter",
             "name" : "CoreModules",
-            "version" : "4.300039"
+            "version" : "5.019"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::PodVersion",
+            "name" : "PodVersion",
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::NextVersion",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::NextVersion" : {
+                  "first_version" : "0.001",
+                  "version_by_branch" : "0",
+                  "version_regexp" : "(?^:^v([\\d._]+)(-TRIAL)?$)"
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/Git::NextVersion",
-            "version" : "2.014"
+            "version" : "2.023"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::EnsurePrereqsInstalled",
+            "name" : "@Author::ETHER/EnsurePrereqsInstalled",
+            "version" : "0.004"
          },
          {
             "class" : "Dist::Zilla::Plugin::PromptIfStale",
+            "config" : {
+               "Dist::Zilla::Plugin::PromptIfStale" : {
+                  "check_all_plugins" : 0,
+                  "check_all_prereqs" : 0,
+                  "modules" : [
+                     "Dist::Zilla::PluginBundle::Author::ETHER"
+                  ],
+                  "phase" : "build",
+                  "skip" : []
+               }
+            },
             "name" : "@Author::ETHER/build",
-            "version" : "0.006"
+            "version" : "0.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::PromptIfStale",
+            "config" : {
+               "Dist::Zilla::Plugin::PromptIfStale" : {
+                  "check_all_plugins" : "1",
+                  "check_all_prereqs" : "1",
+                  "modules" : [],
+                  "phase" : "release",
+                  "skip" : []
+               }
+            },
             "name" : "@Author::ETHER/release",
-            "version" : "0.006"
+            "version" : "0.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::ExecDir",
             "name" : "@Author::ETHER/ExecDir",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::ShareDir",
             "name" : "@Author::ETHER/ShareDir",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::FileFinder::ByName",
             "name" : "@Author::ETHER/Examples",
-            "version" : "4.300039"
+            "version" : "5.019"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::FileFinder::ByName",
+            "name" : "@Author::ETHER/ExtraTestFiles",
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::GatherDir",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::GatherDir" : {
+                  "include_untracked" : "0"
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/Git::GatherDir",
-            "version" : "2.014"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaYAML",
             "name" : "@Author::ETHER/MetaYAML",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaJSON",
             "name" : "@Author::ETHER/MetaJSON",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::License",
             "name" : "@Author::ETHER/License",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Readme",
             "name" : "@Author::ETHER/Readme",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Manifest",
             "name" : "@Author::ETHER/Manifest",
-            "version" : "4.300039"
+            "version" : "5.019"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::GenerateFile::ShareDir",
+            "config" : {
+               "Dist::Zilla::Plugin::GenerateFile::ShareDir" : {
+                  "destination_filename" : "CONTRIBUTING",
+                  "dist" : "Dist-Zilla-PluginBundle-Author-ETHER",
+                  "encoding" : "UTF-8",
+                  "source_filename" : "CONTRIBUTING"
+               }
+            },
+            "name" : "@Author::ETHER/generate CONTRIBUTING",
+            "version" : "0.005"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Compile",
             "config" : {
                "Dist::Zilla::Plugin::Test::Compile" : {
+                  "filename" : "xt/author/00-compile.t",
                   "module_finder" : [
                      "CoreModules"
                   ],
@@ -478,28 +557,23 @@
                }
             },
             "name" : "@Author::ETHER/Test::Compile",
-            "version" : "2.033"
-         },
-         {
-            "class" : "Dist::Zilla::Plugin::Test::CheckDeps",
-            "name" : "@Author::ETHER/Test::CheckDeps",
-            "version" : "0.009"
+            "version" : "2.043"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::NoTabs",
             "config" : {
                "Dist::Zilla::Plugin::Test::NoTabs" : {
-                  "module_finder" : [
-                     ":InstallModules"
-                  ],
-                  "script_finder" : [
+                  "finder" : [
+                     ":InstallModules",
                      ":ExecFiles",
-                     "@Author::ETHER/Examples"
+                     "@Author::ETHER/Examples",
+                     ":TestFiles",
+                     "@Author::ETHER/ExtraTestFiles"
                   ]
                }
             },
             "name" : "@Author::ETHER/Test::NoTabs",
-            "version" : "0.04"
+            "version" : "0.08"
          },
          {
             "class" : "Dist::Zilla::Plugin::EOLTests",
@@ -509,12 +583,7 @@
          {
             "class" : "Dist::Zilla::Plugin::MetaTests",
             "name" : "@Author::ETHER/MetaTests",
-            "version" : "4.300039"
-         },
-         {
-            "class" : "Dist::Zilla::Plugin::Test::Version",
-            "name" : "@Author::ETHER/Test::Version",
-            "version" : "0.002004"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::CPAN::Changes",
@@ -534,7 +603,7 @@
          {
             "class" : "Dist::Zilla::Plugin::PodSyntaxTests",
             "name" : "@Author::ETHER/PodSyntaxTests",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Pod::No404s",
@@ -544,27 +613,22 @@
          {
             "class" : "Dist::Zilla::Plugin::Test::Kwalitee",
             "name" : "@Author::ETHER/Test::Kwalitee",
-            "version" : "2.06"
+            "version" : "2.07"
          },
          {
             "class" : "Dist::Zilla::Plugin::MojibakeTests",
             "name" : "@Author::ETHER/MojibakeTests",
-            "version" : "0.5"
+            "version" : "0.7"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::ReportPrereqs",
             "name" : "@Author::ETHER/Test::ReportPrereqs",
-            "version" : "0.006"
-         },
-         {
-            "class" : "Dist::Zilla::Plugin::PruneCruft",
-            "name" : "@Author::ETHER/PruneCruft",
-            "version" : "4.300039"
+            "version" : "0.013"
          },
          {
-            "class" : "Dist::Zilla::Plugin::ManifestSkip",
-            "name" : "@Author::ETHER/ManifestSkip",
-            "version" : "4.300039"
+            "class" : "Dist::Zilla::Plugin::Test::Portability",
+            "name" : "@Author::ETHER/Test::Portability",
+            "version" : "2.000005"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Describe",
@@ -574,12 +638,22 @@
          {
             "class" : "Dist::Zilla::Plugin::PkgVersion",
             "name" : "@Author::ETHER/PkgVersion",
-            "version" : "4.300039"
+            "version" : "5.019"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Authority",
+            "name" : "@Author::ETHER/Authority",
+            "version" : "1.006"
          },
          {
             "class" : "Dist::Zilla::Plugin::NextRelease",
             "name" : "@Author::ETHER/NextRelease",
-            "version" : "4.300039"
+            "version" : "5.019"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod",
+            "name" : "@Author::ETHER/ReadmeAnyFromPod",
+            "version" : "0.141760"
          },
          {
             "class" : "Dist::Zilla::Plugin::AutoMetaResources",
@@ -587,24 +661,25 @@
             "version" : "1.20"
          },
          {
-            "class" : "Dist::Zilla::Plugin::Authority",
-            "name" : "@Author::ETHER/Authority",
-            "version" : "1.006"
-         },
-         {
             "class" : "Dist::Zilla::Plugin::MetaNoIndex",
             "name" : "@Author::ETHER/MetaNoIndex",
-            "version" : "4.300039"
-         },
-         {
-            "class" : "Dist::Zilla::Plugin::FinderCode",
-            "name" : "@Author::ETHER/MetaProvides::Package/AUTOVIV/:InstallModulesPM",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaProvides::Package",
             "config" : {
-               "Dist::Zilla::Plugin::MetaProvides::Package" : {},
+               "Dist::Zilla::Plugin::MetaProvides::Package" : {
+                  "finder" : [
+                     ":InstallModules"
+                  ],
+                  "finder_objects" : [
+                     {
+                        "class" : "Dist::Zilla::Plugin::FinderCode",
+                        "name" : ":InstallModules",
+                        "version" : "5.019"
+                     }
+                  ]
+               },
                "Dist::Zilla::Role::MetaProvider::Provider" : {
                   "inherit_missing" : "1",
                   "inherit_version" : "1",
@@ -612,17 +687,27 @@
                }
             },
             "name" : "@Author::ETHER/MetaProvides::Package",
-            "version" : "1.15000000"
+            "version" : "2.000002"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaConfig",
             "name" : "@Author::ETHER/MetaConfig",
-            "version" : "4.300039"
+            "version" : "5.019"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Keywords",
+            "name" : "@Author::ETHER/Keywords",
+            "version" : "0.005"
          },
          {
             "class" : "Dist::Zilla::Plugin::AutoPrereqs",
             "name" : "@Author::ETHER/AutoPrereqs",
-            "version" : "4.300039"
+            "version" : "5.019"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Prereqs::AuthorDeps",
+            "name" : "@Author::ETHER/Prereqs::AuthorDeps",
+            "version" : "0.003"
          },
          {
             "class" : "Dist::Zilla::Plugin::MinimumPerl",
@@ -638,92 +723,212 @@
                }
             },
             "name" : "@Author::ETHER/installer_requirements",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
-            "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod",
-            "name" : "@Author::ETHER/ReadmeAnyFromPod",
-            "version" : "0.131500"
-         },
-         {
-            "class" : "Dist::Zilla::Plugin::MakeMaker::Fallback",
-            "name" : "@Author::ETHER/MakeMaker::Fallback",
-            "version" : "0.002"
+            "class" : "Dist::Zilla::Plugin::Prereqs",
+            "config" : {
+               "Dist::Zilla::Plugin::Prereqs" : {
+                  "phase" : "develop",
+                  "type" : "recommends"
+               }
+            },
+            "name" : "@Author::ETHER/pluginbundle_version",
+            "version" : "5.019"
          },
          {
-            "class" : "Dist::Zilla::Plugin::ModuleBuildTiny",
-            "name" : "@Author::ETHER/ModuleBuildTiny",
-            "version" : "0.005"
+            "class" : "Dist::Zilla::Plugin::MakeMaker",
+            "config" : {
+               "Dist::Zilla::Role::TestRunner" : {
+                  "default_jobs" : 9
+               }
+            },
+            "name" : "@Author::ETHER/MakeMaker",
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::InstallGuide",
             "name" : "@Author::ETHER/InstallGuide",
-            "version" : "1.200001"
+            "version" : "1.200003"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::RunExtraTests",
+            "config" : {
+               "Dist::Zilla::Role::TestRunner" : {
+                  "default_jobs" : 9
+               }
+            },
+            "name" : "@Author::ETHER/RunExtraTests",
+            "version" : "0.022"
          },
          {
-            "class" : "Dist::Zilla::Plugin::CopyFilesFromBuild",
-            "name" : "@Author::ETHER/CopyFilesFromBuild",
-            "version" : "0.103510"
+            "class" : "Dist::Zilla::Plugin::CheckSelfDependency",
+            "config" : {
+               "Dist::Zilla::Plugin::CheckSelfDependency" : {
+                  "finder" : [
+                     ":InstallModules"
+                  ]
+               }
+            },
+            "name" : "@Author::ETHER/CheckSelfDependency",
+            "version" : "0.007"
          },
          {
             "class" : "Dist::Zilla::Plugin::Run::AfterBuild",
             "name" : "@Author::ETHER/Run::AfterBuild",
-            "version" : "0.020"
+            "version" : "0.021"
          },
          {
-            "class" : "Dist::Zilla::Plugin::RunExtraTests",
-            "name" : "@Author::ETHER/RunExtraTests",
-            "version" : "0.011"
+            "class" : "Dist::Zilla::Plugin::CheckStrictVersion",
+            "name" : "@Author::ETHER/CheckStrictVersion",
+            "version" : "0.001"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Check",
-            "name" : "@Author::ETHER/Git::Check",
-            "version" : "2.014"
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Check" : {
+                  "untracked_files" : "die"
+               },
+               "Dist::Zilla::Role::Git::DirtyFiles" : {
+                  "allow_dirty" : [],
+                  "allow_dirty_match" : [],
+                  "changelog" : "Changes"
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
+            "name" : "@Author::ETHER/initial check",
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts",
+            "config" : {
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/Git::CheckFor::MergeConflicts",
-            "version" : "0.006"
+            "version" : "0.011"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch",
+            "config" : {
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/Git::CheckFor::CorrectBranch",
-            "version" : "0.006"
+            "version" : "0.011"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Remote::Check",
             "name" : "@Author::ETHER/Git::Remote::Check",
-            "version" : "0.1.2"
+            "version" : "0.2.0"
          },
          {
             "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" : "4.300039"
+            "version" : "5.019"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Git::Check",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Check" : {
+                  "untracked_files" : "die"
+               },
+               "Dist::Zilla::Role::Git::DirtyFiles" : {
+                  "allow_dirty" : [],
+                  "allow_dirty_match" : [],
+                  "changelog" : "Changes"
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
+            "name" : "@Author::ETHER/after tests",
+            "version" : "2.023"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::CheckIssues",
+            "name" : "@Author::ETHER/CheckIssues",
+            "version" : "0.002"
          },
          {
             "class" : "Dist::Zilla::Plugin::UploadToCPAN",
             "name" : "@Author::ETHER/UploadToCPAN",
-            "version" : "4.300039"
+            "version" : "5.019"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::CopyFilesFromRelease",
+            "name" : "@Author::ETHER/CopyFilesFromRelease",
+            "version" : "0.001"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Commit",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Commit" : {
+                  "add_files_in" : [
+                     "."
+                  ],
+                  "commit_msg" : "%N-%v%t%n%n%c",
+                  "time_zone" : "local"
+               },
+               "Dist::Zilla::Role::Git::DirtyFiles" : {
+                  "allow_dirty" : [
+                     "Changes",
+                     "README.md",
+                     "LICENSE",
+                     "CONTRIBUTING"
+                  ],
+                  "allow_dirty_match" : [],
+                  "changelog" : "Changes"
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/Git::Commit",
-            "version" : "2.014"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Tag",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Tag" : {
+                  "branch" : null,
+                  "signed" : 0,
+                  "tag" : "v1.003026",
+                  "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.014"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Push",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Push" : {
+                  "push_to" : [
+                     "origin"
+                  ],
+                  "remotes_must_exist" : 1
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/Git::Push",
-            "version" : "2.014"
+            "version" : "2.023"
          },
          {
             "class" : "Dist::Zilla::Plugin::InstallRelease",
@@ -733,17 +938,17 @@
          {
             "class" : "Dist::Zilla::Plugin::ConfirmRelease",
             "name" : "@Author::ETHER/ConfirmRelease",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::ExecDir",
             "name" : "ExecDir",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::ContributorsFromGit",
             "name" : "ContributorsFromGit",
-            "version" : "0.006"
+            "version" : "0.014"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs",
@@ -754,7 +959,7 @@
                }
             },
             "name" : "RuntimeRequires",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs",
@@ -765,92 +970,266 @@
                }
             },
             "name" : "RuntimeRecommends",
-            "version" : "4.300039"
+            "version" : "5.019"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::DynamicPrereqs",
+            "name" : "DynamicPrereqs",
+            "version" : "0.005"
          },
          {
             "class" : "Dist::Zilla::Plugin::OptionalFeature",
+            "config" : {
+               "Dist::Zilla::Plugin::OptionalFeature" : {
+                  "always_recommend" : "1",
+                  "default" : "1",
+                  "description" : "Completion plugin - extensible tab completion",
+                  "name" : "Completion",
+                  "phase" : "runtime",
+                  "prereqs" : {
+                     "PPI" : "0"
+                  },
+                  "require_develop" : "1",
+                  "type" : "requires"
+               }
+            },
             "name" : "Completion",
-            "version" : "0.007"
+            "version" : "0.014"
          },
          {
             "class" : "Dist::Zilla::Plugin::OptionalFeature",
+            "config" : {
+               "Dist::Zilla::Plugin::OptionalFeature" : {
+                  "always_recommend" : "1",
+                  "default" : "1",
+                  "description" : "DDS plugin - better format results with Data::Dump::Streamer",
+                  "name" : "DDS",
+                  "phase" : "runtime",
+                  "prereqs" : {
+                     "Data::Dump::Streamer" : "0"
+                  },
+                  "require_develop" : "1",
+                  "type" : "requires"
+               }
+            },
             "name" : "DDS",
-            "version" : "0.007"
+            "version" : "0.014"
          },
          {
             "class" : "Dist::Zilla::Plugin::OptionalFeature",
+            "config" : {
+               "Dist::Zilla::Plugin::OptionalFeature" : {
+                  "always_recommend" : "1",
+                  "default" : "1",
+                  "description" : "DDC plugin - even better format results with Data::Dumper::Concise",
+                  "name" : "DDC",
+                  "phase" : "runtime",
+                  "prereqs" : {
+                     "Data::Dumper::Concise" : "0"
+                  },
+                  "require_develop" : "1",
+                  "type" : "requires"
+               }
+            },
             "name" : "DDC",
-            "version" : "0.007"
+            "version" : "0.014"
          },
          {
             "class" : "Dist::Zilla::Plugin::OptionalFeature",
+            "config" : {
+               "Dist::Zilla::Plugin::OptionalFeature" : {
+                  "always_recommend" : "1",
+                  "default" : "1",
+                  "description" : "INC completion driver - tab complete module names in use and require",
+                  "name" : "INC_completion",
+                  "phase" : "runtime",
+                  "prereqs" : {
+                     "File::Next" : "0"
+                  },
+                  "require_develop" : "1",
+                  "type" : "requires"
+               }
+            },
             "name" : "INC_completion",
-            "version" : "0.007"
+            "version" : "0.014"
          },
          {
             "class" : "Dist::Zilla::Plugin::OptionalFeature",
+            "config" : {
+               "Dist::Zilla::Plugin::OptionalFeature" : {
+                  "always_recommend" : "1",
+                  "default" : "0",
+                  "description" : "Interrupt plugin - traps SIGINT to kill long-running lines",
+                  "name" : "Interrupt",
+                  "phase" : "runtime",
+                  "prereqs" : {
+                     "Sys::SigAction" : "0"
+                  },
+                  "require_develop" : "1",
+                  "type" : "requires"
+               }
+            },
             "name" : "Interrupt",
-            "version" : "0.007"
+            "version" : "0.014"
          },
          {
             "class" : "Dist::Zilla::Plugin::OptionalFeature",
+            "config" : {
+               "Dist::Zilla::Plugin::OptionalFeature" : {
+                  "always_recommend" : "1",
+                  "default" : "1",
+                  "description" : "Keywords completion driver - tab complete Perl keywords and operators",
+                  "name" : "Keywords_completion",
+                  "phase" : "runtime",
+                  "prereqs" : {
+                     "B::Keywords" : "0"
+                  },
+                  "require_develop" : "1",
+                  "type" : "requires"
+               }
+            },
             "name" : "Keywords_completion",
-            "version" : "0.007"
+            "version" : "0.014"
          },
          {
             "class" : "Dist::Zilla::Plugin::OptionalFeature",
+            "config" : {
+               "Dist::Zilla::Plugin::OptionalFeature" : {
+                  "always_recommend" : "1",
+                  "default" : "1",
+                  "description" : "LexEnv plugin - variables declared with \"my\" persist between statements",
+                  "name" : "LexEnv",
+                  "phase" : "runtime",
+                  "prereqs" : {
+                     "Lexical::Persistence" : "0"
+                  },
+                  "require_develop" : "1",
+                  "type" : "requires"
+               }
+            },
             "name" : "LexEnv",
-            "version" : "0.007"
+            "version" : "0.014"
          },
          {
             "class" : "Dist::Zilla::Plugin::OptionalFeature",
+            "config" : {
+               "Dist::Zilla::Plugin::OptionalFeature" : {
+                  "always_recommend" : "1",
+                  "default" : "1",
+                  "description" : "MultiLine::PPI plugin - continue reading lines until all blocks are closed",
+                  "name" : "MultiLine",
+                  "phase" : "runtime",
+                  "prereqs" : {
+                     "PPI" : "0"
+                  },
+                  "require_develop" : "1",
+                  "type" : "requires"
+               }
+            },
             "name" : "MultiLine",
-            "version" : "0.007"
+            "version" : "0.014"
          },
          {
             "class" : "Dist::Zilla::Plugin::OptionalFeature",
+            "config" : {
+               "Dist::Zilla::Plugin::OptionalFeature" : {
+                  "always_recommend" : "1",
+                  "default" : "0",
+                  "description" : "Nopaste plugin - upload a session\\'s input and output to a Pastebin",
+                  "name" : "Nopaste",
+                  "phase" : "runtime",
+                  "prereqs" : {
+                     "App::Nopaste" : "0"
+                  },
+                  "require_develop" : "1",
+                  "type" : "requires"
+               }
+            },
             "name" : "Nopaste",
-            "version" : "0.007"
+            "version" : "0.014"
          },
          {
             "class" : "Dist::Zilla::Plugin::OptionalFeature",
+            "config" : {
+               "Dist::Zilla::Plugin::OptionalFeature" : {
+                  "always_recommend" : "1",
+                  "default" : "1",
+                  "description" : "PPI plugin - PPI dumping of Perl code",
+                  "name" : "PPI",
+                  "phase" : "runtime",
+                  "prereqs" : {
+                     "PPI" : "0"
+                  },
+                  "require_develop" : "1",
+                  "type" : "requires"
+               }
+            },
             "name" : "PPI",
-            "version" : "0.007"
+            "version" : "0.014"
          },
          {
             "class" : "Dist::Zilla::Plugin::OptionalFeature",
+            "config" : {
+               "Dist::Zilla::Plugin::OptionalFeature" : {
+                  "always_recommend" : "1",
+                  "default" : "0",
+                  "description" : "Refresh plugin - automatically reload libraries with Module::Refresh",
+                  "name" : "Refresh",
+                  "phase" : "runtime",
+                  "prereqs" : {
+                     "Module::Refresh" : "0"
+                  },
+                  "require_develop" : "1",
+                  "type" : "requires"
+               }
+            },
             "name" : "Refresh",
-            "version" : "0.007"
+            "version" : "0.014"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":InstallModules",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":IncModules",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":TestFiles",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":ExecFiles",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":ShareFiles",
-            "version" : "4.300039"
+            "version" : "5.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":MainModule",
-            "version" : "4.300039"
+            "version" : "5.019"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::FinderCode",
+            "name" : ":AllFiles",
+            "version" : "5.019"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::FinderCode",
+            "name" : ":NoFiles",
+            "version" : "5.019"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::VerifyPhases",
+            "name" : "@Author::ETHER/PHASE VERIFICATION",
+            "version" : "0.003"
          }
       ],
       "zilla" : {
@@ -858,7 +1237,7 @@
          "config" : {
             "is_trial" : "0"
          },
-         "version" : "4.300039"
+         "version" : "5.019"
       }
    },
    "x_authority" : "cpan:PHAYLON",
@@ -866,13 +1245,14 @@
       "Arthur Axel 'fREW' Schmidt <frioux@gmail.com>",
       "Ash Berlin <ash_github@firemirror.com>",
       "Chris Marshall <devel.chm.01@gmail.com>",
-      "Dagfinn Ilmari Manns\u00e5ker <ilmari@ilmari.org>",
+      "Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>",
       "Dave Houston <dave.houston@gmail.com>",
       "Jesse Luehrs <doy@tozt.net>",
       "Justin Hunter <justin.d.hunter@gmail.com>",
       "Karen Etheridge <ether@cpan.org>",
       "Matt S Trout <mst@shadowcat.co.uk>",
       "Norbert Buchmuller <norbi@nix.hu>",
+      "Ryan Niebur <ryan@debian.org>",
       "Shawn M Moore <code@sartak.org>",
       "Stevan Little <stevan.little@iinteractive.com>",
       "Tomas Doran (t0m) <bobtfish@bobtfish.net>",
@@ -882,7 +1262,7 @@
       "naquad <naquad@bd8105ee-0ff8-0310-8827-fb3f25b6796d>",
       "oliver <oliver@bd8105ee-0ff8-0310-8827-fb3f25b6796d>",
       "sukria <sukria@bd8105ee-0ff8-0310-8827-fb3f25b6796d>",
-      "\u05d9\u05d5\u05d1\u05dc \u05e7\u05d5\u05d2'\u05de\u05df (Yuval Kogman) <nothingmuch@woobling.org>"
+      "יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org>"
    ]
 }
 
@@ -3,25 +3,21 @@ abstract: 'a modern perl interactive shell'
 author:
   - 'Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>)'
 build_requires:
-  ExtUtils::MakeMaker: 0
-  File::Spec: 0
-  File::Spec::Functions: 0
-  IO::Handle: 0
-  IPC::Open3: 0
-  List::Util: 0
-  Test::CheckDeps: 0.007
-  Test::Fatal: 0
-  Test::More: 0.94
-  if: 0
+  ExtUtils::MakeMaker: '0'
+  File::Spec::Functions: '0'
+  List::Util: '0'
+  Test::Fatal: '0'
+  Test::More: '0'
+  if: '0'
+  version: '0'
 configure_requires:
-  ExtUtils::MakeMaker: 6.30
-  Module::Build::Tiny: 0.027
-dynamic_config: 0
-generated_by: 'Dist::Zilla version 4.300039, CPAN::Meta::Converter version 2.132620'
+  ExtUtils::MakeMaker: '6.30'
+dynamic_config: 1
+generated_by: 'Dist::Zilla version 5.019, CPAN::Meta::Converter version 2.141520'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
+  version: '1.4'
 name: Devel-REPL
 no_index:
   directory:
@@ -32,384 +28,438 @@ optional_features:
   Completion:
     description: 'Completion plugin - extensible tab completion'
     requires:
-      PPI: 0
+      PPI: '0'
   DDC:
     description: 'DDC plugin - even better format results with Data::Dumper::Concise'
     requires:
-      Data::Dumper::Concise: 0
+      Data::Dumper::Concise: '0'
   DDS:
     description: 'DDS plugin - better format results with Data::Dump::Streamer'
     requires:
-      Data::Dump::Streamer: 0
+      Data::Dump::Streamer: '0'
   INC_completion:
     description: 'INC completion driver - tab complete module names in use and require'
     requires:
-      File::Next: 0
+      File::Next: '0'
   Interrupt:
     description: 'Interrupt plugin - traps SIGINT to kill long-running lines'
     requires:
-      Sys::SigAction: 0
+      Sys::SigAction: '0'
   Keywords_completion:
     description: 'Keywords completion driver - tab complete Perl keywords and operators'
     requires:
-      B::Keywords: 0
+      B::Keywords: '0'
   LexEnv:
-    description: "LexEnv plugin - variables declared with \"my\" persist between statements"
+    description: 'LexEnv plugin - variables declared with "my" persist between statements'
     requires:
-      Lexical::Persistence: 0
+      Lexical::Persistence: '0'
   MultiLine:
     description: 'MultiLine::PPI plugin - continue reading lines until all blocks are closed'
     requires:
-      PPI: 0
+      PPI: '0'
   Nopaste:
     description: "Nopaste plugin - upload a session\\'s input and output to a Pastebin"
     requires:
-      App::Nopaste: 0
+      App::Nopaste: '0'
   PPI:
     description: 'PPI plugin - PPI dumping of Perl code'
     requires:
-      PPI: 0
+      PPI: '0'
   Refresh:
     description: 'Refresh plugin - automatically reload libraries with Module::Refresh'
     requires:
-      Module::Refresh: 0
+      Module::Refresh: '0'
 provides:
   Devel::REPL:
     file: lib/Devel/REPL.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Error:
     file: lib/Devel/REPL/Error.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Meta::Plugin:
     file: lib/Devel/REPL/Meta/Plugin.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin:
     file: lib/Devel/REPL/Plugin.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::B::Concise:
     file: lib/Devel/REPL/Plugin/B/Concise.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::Colors:
     file: lib/Devel/REPL/Plugin/Colors.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::Commands:
     file: lib/Devel/REPL/Plugin/Commands.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::Completion:
     file: lib/Devel/REPL/Plugin/Completion.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::CompletionDriver::Globals:
     file: lib/Devel/REPL/Plugin/CompletionDriver/Globals.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::CompletionDriver::INC:
     file: lib/Devel/REPL/Plugin/CompletionDriver/INC.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::CompletionDriver::Keywords:
     file: lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::CompletionDriver::LexEnv:
     file: lib/Devel/REPL/Plugin/CompletionDriver/LexEnv.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::CompletionDriver::Methods:
     file: lib/Devel/REPL/Plugin/CompletionDriver/Methods.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::CompletionDriver::Turtles:
     file: lib/Devel/REPL/Plugin/CompletionDriver/Turtles.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::DDC:
     file: lib/Devel/REPL/Plugin/DDC.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::DDS:
     file: lib/Devel/REPL/Plugin/DDS.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::DumpHistory:
     file: lib/Devel/REPL/Plugin/DumpHistory.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::FancyPrompt:
     file: lib/Devel/REPL/Plugin/FancyPrompt.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::FindVariable:
     file: lib/Devel/REPL/Plugin/FindVariable.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::History:
     file: lib/Devel/REPL/Plugin/History.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::Interrupt:
     file: lib/Devel/REPL/Plugin/Interrupt.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::LexEnv:
     file: lib/Devel/REPL/Plugin/LexEnv.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::MultiLine::PPI:
     file: lib/Devel/REPL/Plugin/MultiLine/PPI.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::Nopaste:
     file: lib/Devel/REPL/Plugin/Nopaste.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::OutputCache:
     file: lib/Devel/REPL/Plugin/OutputCache.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::PPI:
     file: lib/Devel/REPL/Plugin/PPI.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::Packages:
     file: lib/Devel/REPL/Plugin/Packages.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::Packages::DefaultScratchpad:
     file: lib/Devel/REPL/Plugin/Packages.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::Peek:
     file: lib/Devel/REPL/Plugin/Peek.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::ReadLineHistory:
     file: lib/Devel/REPL/Plugin/ReadLineHistory.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::Refresh:
     file: lib/Devel/REPL/Plugin/Refresh.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::ShowClass:
     file: lib/Devel/REPL/Plugin/ShowClass.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::Timing:
     file: lib/Devel/REPL/Plugin/Timing.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Plugin::Turtles:
     file: lib/Devel/REPL/Plugin/Turtles.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Profile:
     file: lib/Devel/REPL/Profile.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Profile::Default:
     file: lib/Devel/REPL/Profile/Default.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Profile::Minimal:
     file: lib/Devel/REPL/Profile/Minimal.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Profile::Standard:
     file: lib/Devel/REPL/Profile/Standard.pm
-    version: 1.003025
+    version: '1.003026'
   Devel::REPL::Script:
     file: lib/Devel/REPL/Script.pm
-    version: 1.003025
+    version: '1.003026'
 recommends:
-  App::Nopaste: 0
-  B::Keywords: 0
-  Data::Dump::Streamer: 0
-  Data::Dumper::Concise: 0
-  File::Next: 0
-  Lexical::Persistence: 0
-  Module::Refresh: 0
-  PPI: 0
-  PPI::XS: 0.902
-  Sys::SigAction: 0
+  App::Nopaste: '0'
+  B::Keywords: '0'
+  Data::Dump::Streamer: '0'
+  Data::Dumper::Concise: '0'
+  File::Next: '0'
+  Lexical::Persistence: '0'
+  Module::Refresh: '0'
+  PPI: '0'
+  PPI::XS: '0.902'
+  Sys::SigAction: '0'
 requires:
-  B::Concise: 0
-  Devel::Peek: 0
-  File::HomeDir: 0
-  File::Spec: 0
-  Module::Runtime: 0
-  Moose: 0.93
-  Moose::Meta::Role: 0
-  Moose::Role: 0
-  MooseX::Getopt: 0.18
-  MooseX::Object::Pluggable: 0.0009
-  Scalar::Util: 0
-  Task::Weaken: 0
-  Term::ANSIColor: 0
-  Term::ReadLine: 0
-  Time::HiRes: 0
-  namespace::autoclean: 0
-  perl: 5.008001
-  strict: 0
-  warnings: 0
+  B::Concise: '0.62'
+  Devel::Peek: '0'
+  File::HomeDir: '0'
+  File::Spec: '0'
+  Module::Runtime: '0'
+  Moose: '0.93'
+  Moose::Meta::Role: '0'
+  Moose::Role: '0'
+  MooseX::Getopt: '0.18'
+  MooseX::Object::Pluggable: '0.0009'
+  Scalar::Util: '0'
+  Task::Weaken: '0'
+  Term::ANSIColor: '0'
+  Term::ReadLine: '0'
+  Time::HiRes: '0'
+  namespace::autoclean: '0'
+  perl: '5.008001'
+  strict: '0'
+  warnings: '0'
 resources:
   bugtracker: https://rt.cpan.org/Public/Dist/Display.html?Name=Devel-REPL
   repository: git://git.shadowcat.co.uk/p5sagit/Devel-REPL.git
-version: 1.003025
+version: '1.003026'
 x_Dist_Zilla:
   perl:
-    version: 5.019004
+    version: '5.021001'
   plugins:
     -
       class: Dist::Zilla::Plugin::FileFinder::Filter
       name: CoreModules
-      version: 4.300039
+      version: '5.019'
+    -
+      class: Dist::Zilla::Plugin::PodVersion
+      name: PodVersion
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::Git::NextVersion
+      config:
+        Dist::Zilla::Plugin::Git::NextVersion:
+          first_version: '0.001'
+          version_by_branch: '0'
+          version_regexp: (?^:^v([\d._]+)(-TRIAL)?$)
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/Git::NextVersion'
-      version: 2.014
+      version: '2.023'
+    -
+      class: Dist::Zilla::Plugin::EnsurePrereqsInstalled
+      name: '@Author::ETHER/EnsurePrereqsInstalled'
+      version: '0.004'
     -
       class: Dist::Zilla::Plugin::PromptIfStale
+      config:
+        Dist::Zilla::Plugin::PromptIfStale:
+          check_all_plugins: 0
+          check_all_prereqs: 0
+          modules:
+            - Dist::Zilla::PluginBundle::Author::ETHER
+          phase: build
+          skip: []
       name: '@Author::ETHER/build'
-      version: 0.006
+      version: '0.023'
     -
       class: Dist::Zilla::Plugin::PromptIfStale
+      config:
+        Dist::Zilla::Plugin::PromptIfStale:
+          check_all_plugins: '1'
+          check_all_prereqs: '1'
+          modules: []
+          phase: release
+          skip: []
       name: '@Author::ETHER/release'
-      version: 0.006
+      version: '0.023'
     -
       class: Dist::Zilla::Plugin::ExecDir
       name: '@Author::ETHER/ExecDir'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::ShareDir
       name: '@Author::ETHER/ShareDir'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::FileFinder::ByName
       name: '@Author::ETHER/Examples'
-      version: 4.300039
+      version: '5.019'
+    -
+      class: Dist::Zilla::Plugin::FileFinder::ByName
+      name: '@Author::ETHER/ExtraTestFiles'
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::Git::GatherDir
+      config:
+        Dist::Zilla::Plugin::Git::GatherDir:
+          include_untracked: '0'
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/Git::GatherDir'
-      version: 2.014
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::MetaYAML
       name: '@Author::ETHER/MetaYAML'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::MetaJSON
       name: '@Author::ETHER/MetaJSON'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::License
       name: '@Author::ETHER/License'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::Readme
       name: '@Author::ETHER/Readme'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::Manifest
       name: '@Author::ETHER/Manifest'
-      version: 4.300039
+      version: '5.019'
+    -
+      class: Dist::Zilla::Plugin::GenerateFile::ShareDir
+      config:
+        Dist::Zilla::Plugin::GenerateFile::ShareDir:
+          destination_filename: CONTRIBUTING
+          dist: Dist-Zilla-PluginBundle-Author-ETHER
+          encoding: UTF-8
+          source_filename: CONTRIBUTING
+      name: '@Author::ETHER/generate CONTRIBUTING'
+      version: '0.005'
     -
       class: Dist::Zilla::Plugin::Test::Compile
       config:
         Dist::Zilla::Plugin::Test::Compile:
+          filename: xt/author/00-compile.t
           module_finder:
             - CoreModules
           script_finder:
             - ':ExecFiles'
             - '@Author::ETHER/Examples'
       name: '@Author::ETHER/Test::Compile'
-      version: 2.033
-    -
-      class: Dist::Zilla::Plugin::Test::CheckDeps
-      name: '@Author::ETHER/Test::CheckDeps'
-      version: 0.009
+      version: '2.043'
     -
       class: Dist::Zilla::Plugin::Test::NoTabs
       config:
         Dist::Zilla::Plugin::Test::NoTabs:
-          module_finder:
+          finder:
             - ':InstallModules'
-          script_finder:
             - ':ExecFiles'
             - '@Author::ETHER/Examples'
+            - ':TestFiles'
+            - '@Author::ETHER/ExtraTestFiles'
       name: '@Author::ETHER/Test::NoTabs'
-      version: 0.04
+      version: '0.08'
     -
       class: Dist::Zilla::Plugin::EOLTests
       name: '@Author::ETHER/EOLTests'
-      version: 0.02
+      version: '0.02'
     -
       class: Dist::Zilla::Plugin::MetaTests
       name: '@Author::ETHER/MetaTests'
-      version: 4.300039
-    -
-      class: Dist::Zilla::Plugin::Test::Version
-      name: '@Author::ETHER/Test::Version'
-      version: 0.002004
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::Test::CPAN::Changes
       name: '@Author::ETHER/Test::CPAN::Changes'
-      version: 0.008
+      version: '0.008'
     -
       class: Dist::Zilla::Plugin::Test::ChangesHasContent
       name: '@Author::ETHER/Test::ChangesHasContent'
-      version: 0.006
+      version: '0.006'
     -
       class: Dist::Zilla::Plugin::Test::MinimumVersion
       name: '@Author::ETHER/Test::MinimumVersion'
-      version: 2.000005
+      version: '2.000005'
     -
       class: Dist::Zilla::Plugin::PodSyntaxTests
       name: '@Author::ETHER/PodSyntaxTests'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::Test::Pod::No404s
       name: '@Author::ETHER/Test::Pod::No404s'
-      version: 1.001
+      version: '1.001'
     -
       class: Dist::Zilla::Plugin::Test::Kwalitee
       name: '@Author::ETHER/Test::Kwalitee'
-      version: 2.06
+      version: '2.07'
     -
       class: Dist::Zilla::Plugin::MojibakeTests
       name: '@Author::ETHER/MojibakeTests'
-      version: 0.5
+      version: '0.7'
     -
       class: Dist::Zilla::Plugin::Test::ReportPrereqs
       name: '@Author::ETHER/Test::ReportPrereqs'
-      version: 0.006
-    -
-      class: Dist::Zilla::Plugin::PruneCruft
-      name: '@Author::ETHER/PruneCruft'
-      version: 4.300039
+      version: '0.013'
     -
-      class: Dist::Zilla::Plugin::ManifestSkip
-      name: '@Author::ETHER/ManifestSkip'
-      version: 4.300039
+      class: Dist::Zilla::Plugin::Test::Portability
+      name: '@Author::ETHER/Test::Portability'
+      version: '2.000005'
     -
       class: Dist::Zilla::Plugin::Git::Describe
       name: '@Author::ETHER/Git::Describe'
-      version: 0.003
+      version: '0.003'
     -
       class: Dist::Zilla::Plugin::PkgVersion
       name: '@Author::ETHER/PkgVersion'
-      version: 4.300039
+      version: '5.019'
+    -
+      class: Dist::Zilla::Plugin::Authority
+      name: '@Author::ETHER/Authority'
+      version: '1.006'
     -
       class: Dist::Zilla::Plugin::NextRelease
       name: '@Author::ETHER/NextRelease'
-      version: 4.300039
+      version: '5.019'
+    -
+      class: Dist::Zilla::Plugin::ReadmeAnyFromPod
+      name: '@Author::ETHER/ReadmeAnyFromPod'
+      version: '0.141760'
     -
       class: Dist::Zilla::Plugin::AutoMetaResources
       name: '@Author::ETHER/AutoMetaResources'
-      version: 1.20
-    -
-      class: Dist::Zilla::Plugin::Authority
-      name: '@Author::ETHER/Authority'
-      version: 1.006
+      version: '1.20'
     -
       class: Dist::Zilla::Plugin::MetaNoIndex
       name: '@Author::ETHER/MetaNoIndex'
-      version: 4.300039
-    -
-      class: Dist::Zilla::Plugin::FinderCode
-      name: '@Author::ETHER/MetaProvides::Package/AUTOVIV/:InstallModulesPM'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::MetaProvides::Package
       config:
-        Dist::Zilla::Plugin::MetaProvides::Package: {}
+        Dist::Zilla::Plugin::MetaProvides::Package:
+          finder:
+            - ':InstallModules'
+          finder_objects:
+            -
+              class: Dist::Zilla::Plugin::FinderCode
+              name: ':InstallModules'
+              version: '5.019'
         Dist::Zilla::Role::MetaProvider::Provider:
-          inherit_missing: 1
-          inherit_version: 1
-          meta_noindex: 1
+          inherit_missing: '1'
+          inherit_version: '1'
+          meta_noindex: '1'
       name: '@Author::ETHER/MetaProvides::Package'
-      version: 1.15000000
+      version: '2.000002'
     -
       class: Dist::Zilla::Plugin::MetaConfig
       name: '@Author::ETHER/MetaConfig'
-      version: 4.300039
+      version: '5.019'
+    -
+      class: Dist::Zilla::Plugin::Keywords
+      name: '@Author::ETHER/Keywords'
+      version: '0.005'
     -
       class: Dist::Zilla::Plugin::AutoPrereqs
       name: '@Author::ETHER/AutoPrereqs'
-      version: 4.300039
+      version: '5.019'
+    -
+      class: Dist::Zilla::Plugin::Prereqs::AuthorDeps
+      name: '@Author::ETHER/Prereqs::AuthorDeps'
+      version: '0.003'
     -
       class: Dist::Zilla::Plugin::MinimumPerl
       name: '@Author::ETHER/MinimumPerl'
-      version: 1.003
+      version: '1.003'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
@@ -417,91 +467,174 @@ x_Dist_Zilla:
           phase: develop
           type: requires
       name: '@Author::ETHER/installer_requirements'
-      version: 4.300039
-    -
-      class: Dist::Zilla::Plugin::ReadmeAnyFromPod
-      name: '@Author::ETHER/ReadmeAnyFromPod'
-      version: 0.131500
+      version: '5.019'
     -
-      class: Dist::Zilla::Plugin::MakeMaker::Fallback
-      name: '@Author::ETHER/MakeMaker::Fallback'
-      version: 0.002
+      class: Dist::Zilla::Plugin::Prereqs
+      config:
+        Dist::Zilla::Plugin::Prereqs:
+          phase: develop
+          type: recommends
+      name: '@Author::ETHER/pluginbundle_version'
+      version: '5.019'
     -
-      class: Dist::Zilla::Plugin::ModuleBuildTiny
-      name: '@Author::ETHER/ModuleBuildTiny'
-      version: 0.005
+      class: Dist::Zilla::Plugin::MakeMaker
+      config:
+        Dist::Zilla::Role::TestRunner:
+          default_jobs: 9
+      name: '@Author::ETHER/MakeMaker'
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::InstallGuide
       name: '@Author::ETHER/InstallGuide'
-      version: 1.200001
+      version: '1.200003'
+    -
+      class: Dist::Zilla::Plugin::RunExtraTests
+      config:
+        Dist::Zilla::Role::TestRunner:
+          default_jobs: 9
+      name: '@Author::ETHER/RunExtraTests'
+      version: '0.022'
     -
-      class: Dist::Zilla::Plugin::CopyFilesFromBuild
-      name: '@Author::ETHER/CopyFilesFromBuild'
-      version: 0.103510
+      class: Dist::Zilla::Plugin::CheckSelfDependency
+      config:
+        Dist::Zilla::Plugin::CheckSelfDependency:
+          finder:
+            - ':InstallModules'
+      name: '@Author::ETHER/CheckSelfDependency'
+      version: '0.007'
     -
       class: Dist::Zilla::Plugin::Run::AfterBuild
       name: '@Author::ETHER/Run::AfterBuild'
-      version: 0.020
+      version: '0.021'
     -
-      class: Dist::Zilla::Plugin::RunExtraTests
-      name: '@Author::ETHER/RunExtraTests'
-      version: 0.011
+      class: Dist::Zilla::Plugin::CheckStrictVersion
+      name: '@Author::ETHER/CheckStrictVersion'
+      version: '0.001'
     -
       class: Dist::Zilla::Plugin::Git::Check
-      name: '@Author::ETHER/Git::Check'
-      version: 2.014
+      config:
+        Dist::Zilla::Plugin::Git::Check:
+          untracked_files: die
+        Dist::Zilla::Role::Git::DirtyFiles:
+          allow_dirty: []
+          allow_dirty_match: []
+          changelog: Changes
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
+      name: '@Author::ETHER/initial check'
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts
+      config:
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/Git::CheckFor::MergeConflicts'
-      version: 0.006
+      version: '0.011'
     -
       class: Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch
+      config:
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/Git::CheckFor::CorrectBranch'
-      version: 0.006
+      version: '0.011'
     -
       class: Dist::Zilla::Plugin::Git::Remote::Check
       name: '@Author::ETHER/Git::Remote::Check'
-      version: 0.1.2
+      version: 0.2.0
     -
       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: 4.300039
+      version: '5.019'
+    -
+      class: Dist::Zilla::Plugin::Git::Check
+      config:
+        Dist::Zilla::Plugin::Git::Check:
+          untracked_files: die
+        Dist::Zilla::Role::Git::DirtyFiles:
+          allow_dirty: []
+          allow_dirty_match: []
+          changelog: Changes
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
+      name: '@Author::ETHER/after tests'
+      version: '2.023'
+    -
+      class: Dist::Zilla::Plugin::CheckIssues
+      name: '@Author::ETHER/CheckIssues'
+      version: '0.002'
     -
       class: Dist::Zilla::Plugin::UploadToCPAN
       name: '@Author::ETHER/UploadToCPAN'
-      version: 4.300039
+      version: '5.019'
+    -
+      class: Dist::Zilla::Plugin::CopyFilesFromRelease
+      name: '@Author::ETHER/CopyFilesFromRelease'
+      version: '0.001'
     -
       class: Dist::Zilla::Plugin::Git::Commit
+      config:
+        Dist::Zilla::Plugin::Git::Commit:
+          add_files_in:
+            - .
+          commit_msg: '%N-%v%t%n%n%c'
+          time_zone: local
+        Dist::Zilla::Role::Git::DirtyFiles:
+          allow_dirty:
+            - Changes
+            - README.md
+            - LICENSE
+            - CONTRIBUTING
+          allow_dirty_match: []
+          changelog: Changes
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/Git::Commit'
-      version: 2.014
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::Git::Tag
+      config:
+        Dist::Zilla::Plugin::Git::Tag:
+          branch: ~
+          signed: 0
+          tag: v1.003026
+          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.014
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::Git::Push
+      config:
+        Dist::Zilla::Plugin::Git::Push:
+          push_to:
+            - origin
+          remotes_must_exist: 1
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/Git::Push'
-      version: 2.014
+      version: '2.023'
     -
       class: Dist::Zilla::Plugin::InstallRelease
       name: '@Author::ETHER/InstallRelease'
-      version: 0.008
+      version: '0.008'
     -
       class: Dist::Zilla::Plugin::ConfirmRelease
       name: '@Author::ETHER/ConfirmRelease'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::ExecDir
       name: ExecDir
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::ContributorsFromGit
       name: ContributorsFromGit
-      version: 0.006
+      version: '0.014'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
@@ -509,7 +642,7 @@ x_Dist_Zilla:
           phase: runtime
           type: requires
       name: RuntimeRequires
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
@@ -517,80 +650,217 @@ x_Dist_Zilla:
           phase: runtime
           type: recommends
       name: RuntimeRecommends
-      version: 4.300039
+      version: '5.019'
+    -
+      class: Dist::Zilla::Plugin::DynamicPrereqs
+      name: DynamicPrereqs
+      version: '0.005'
     -
       class: Dist::Zilla::Plugin::OptionalFeature
+      config:
+        Dist::Zilla::Plugin::OptionalFeature:
+          always_recommend: '1'
+          default: '1'
+          description: 'Completion plugin - extensible tab completion'
+          name: Completion
+          phase: runtime
+          prereqs:
+            PPI: '0'
+          require_develop: '1'
+          type: requires
       name: Completion
-      version: 0.007
+      version: '0.014'
     -
       class: Dist::Zilla::Plugin::OptionalFeature
+      config:
+        Dist::Zilla::Plugin::OptionalFeature:
+          always_recommend: '1'
+          default: '1'
+          description: 'DDS plugin - better format results with Data::Dump::Streamer'
+          name: DDS
+          phase: runtime
+          prereqs:
+            Data::Dump::Streamer: '0'
+          require_develop: '1'
+          type: requires
       name: DDS
-      version: 0.007
+      version: '0.014'
     -
       class: Dist::Zilla::Plugin::OptionalFeature
+      config:
+        Dist::Zilla::Plugin::OptionalFeature:
+          always_recommend: '1'
+          default: '1'
+          description: 'DDC plugin - even better format results with Data::Dumper::Concise'
+          name: DDC
+          phase: runtime
+          prereqs:
+            Data::Dumper::Concise: '0'
+          require_develop: '1'
+          type: requires
       name: DDC
-      version: 0.007
+      version: '0.014'
     -
       class: Dist::Zilla::Plugin::OptionalFeature
+      config:
+        Dist::Zilla::Plugin::OptionalFeature:
+          always_recommend: '1'
+          default: '1'
+          description: 'INC completion driver - tab complete module names in use and require'
+          name: INC_completion
+          phase: runtime
+          prereqs:
+            File::Next: '0'
+          require_develop: '1'
+          type: requires
       name: INC_completion
-      version: 0.007
+      version: '0.014'
     -
       class: Dist::Zilla::Plugin::OptionalFeature
+      config:
+        Dist::Zilla::Plugin::OptionalFeature:
+          always_recommend: '1'
+          default: '0'
+          description: 'Interrupt plugin - traps SIGINT to kill long-running lines'
+          name: Interrupt
+          phase: runtime
+          prereqs:
+            Sys::SigAction: '0'
+          require_develop: '1'
+          type: requires
       name: Interrupt
-      version: 0.007
+      version: '0.014'
     -
       class: Dist::Zilla::Plugin::OptionalFeature
+      config:
+        Dist::Zilla::Plugin::OptionalFeature:
+          always_recommend: '1'
+          default: '1'
+          description: 'Keywords completion driver - tab complete Perl keywords and operators'
+          name: Keywords_completion
+          phase: runtime
+          prereqs:
+            B::Keywords: '0'
+          require_develop: '1'
+          type: requires
       name: Keywords_completion
-      version: 0.007
+      version: '0.014'
     -
       class: Dist::Zilla::Plugin::OptionalFeature
+      config:
+        Dist::Zilla::Plugin::OptionalFeature:
+          always_recommend: '1'
+          default: '1'
+          description: 'LexEnv plugin - variables declared with "my" persist between statements'
+          name: LexEnv
+          phase: runtime
+          prereqs:
+            Lexical::Persistence: '0'
+          require_develop: '1'
+          type: requires
       name: LexEnv
-      version: 0.007
+      version: '0.014'
     -
       class: Dist::Zilla::Plugin::OptionalFeature
+      config:
+        Dist::Zilla::Plugin::OptionalFeature:
+          always_recommend: '1'
+          default: '1'
+          description: 'MultiLine::PPI plugin - continue reading lines until all blocks are closed'
+          name: MultiLine
+          phase: runtime
+          prereqs:
+            PPI: '0'
+          require_develop: '1'
+          type: requires
       name: MultiLine
-      version: 0.007
+      version: '0.014'
     -
       class: Dist::Zilla::Plugin::OptionalFeature
+      config:
+        Dist::Zilla::Plugin::OptionalFeature:
+          always_recommend: '1'
+          default: '0'
+          description: "Nopaste plugin - upload a session\\'s input and output to a Pastebin"
+          name: Nopaste
+          phase: runtime
+          prereqs:
+            App::Nopaste: '0'
+          require_develop: '1'
+          type: requires
       name: Nopaste
-      version: 0.007
+      version: '0.014'
     -
       class: Dist::Zilla::Plugin::OptionalFeature
+      config:
+        Dist::Zilla::Plugin::OptionalFeature:
+          always_recommend: '1'
+          default: '1'
+          description: 'PPI plugin - PPI dumping of Perl code'
+          name: PPI
+          phase: runtime
+          prereqs:
+            PPI: '0'
+          require_develop: '1'
+          type: requires
       name: PPI
-      version: 0.007
+      version: '0.014'
     -
       class: Dist::Zilla::Plugin::OptionalFeature
+      config:
+        Dist::Zilla::Plugin::OptionalFeature:
+          always_recommend: '1'
+          default: '0'
+          description: 'Refresh plugin - automatically reload libraries with Module::Refresh'
+          name: Refresh
+          phase: runtime
+          prereqs:
+            Module::Refresh: '0'
+          require_develop: '1'
+          type: requires
       name: Refresh
-      version: 0.007
+      version: '0.014'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':InstallModules'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':IncModules'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':TestFiles'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':ExecFiles'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':ShareFiles'
-      version: 4.300039
+      version: '5.019'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':MainModule'
-      version: 4.300039
+      version: '5.019'
+    -
+      class: Dist::Zilla::Plugin::FinderCode
+      name: ':AllFiles'
+      version: '5.019'
+    -
+      class: Dist::Zilla::Plugin::FinderCode
+      name: ':NoFiles'
+      version: '5.019'
+    -
+      class: Dist::Zilla::Plugin::VerifyPhases
+      name: '@Author::ETHER/PHASE VERIFICATION'
+      version: '0.003'
   zilla:
     class: Dist::Zilla::Dist::Builder
     config:
-      is_trial: 0
-    version: 4.300039
+      is_trial: '0'
+    version: '5.019'
 x_authority: cpan:PHAYLON
 x_contributors:
   - "Arthur Axel 'fREW' Schmidt <frioux@gmail.com>"
@@ -603,6 +873,7 @@ x_contributors:
   - 'Karen Etheridge <ether@cpan.org>'
   - 'Matt S Trout <mst@shadowcat.co.uk>'
   - 'Norbert Buchmuller <norbi@nix.hu>'
+  - 'Ryan Niebur <ryan@debian.org>'
   - 'Shawn M Moore <code@sartak.org>'
   - 'Stevan Little <stevan.little@iinteractive.com>'
   - 'Tomas Doran (t0m) <bobtfish@bobtfish.net>'
@@ -1,36 +1,5 @@
-warn <<'EOW';
-
-*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***
-
-If you're seeing this warning, your toolchain is really, really old and you'll
-almost certainly have problems installing CPAN modules from this century. But
-never fear, dear user, for we have the technology to fix this!
-
-If you're using CPAN.pm to install things, then you can upgrade it using:
-
-    cpan CPAN
-
-If you're using CPANPLUS to install things, then you can upgrade it using:
-
-    cpanp CPANPLUS
-
-If you're using cpanminus, you shouldn't be seeing this message in the first
-place, so please file an issue on github.
-
-If you're installing manually, please retrain your fingers to run Build.PL
-when present instead.
-
-This public service announcement was brought to you by the Perl Toolchain
-Gang, the irc.perl.org #toolchain IRC channel, and the number 42.
-
-EOW
-
-sleep 10 if -t STDIN;
-
-# This Makefile.PL for Devel-REPL was generated by
-# Dist::Zilla::Plugin::MakeMaker::Fallback 0.002.
-# Don't edit it but the dist.ini used to construct it.
 
+# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v5.019.
 use strict;
 use warnings;
 
@@ -43,10 +12,8 @@ use ExtUtils::MakeMaker 6.30;
 my %WriteMakefileArgs = (
   "ABSTRACT" => "a modern perl interactive shell",
   "AUTHOR" => "Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>)",
-  "BUILD_REQUIRES" => {},
   "CONFIGURE_REQUIRES" => {
-    "ExtUtils::MakeMaker" => "6.30",
-    "Module::Build::Tiny" => "0.027"
+    "ExtUtils::MakeMaker" => "6.30"
   },
   "DISTNAME" => "Devel-REPL",
   "EXE_FILES" => [
@@ -56,7 +23,7 @@ my %WriteMakefileArgs = (
   "LICENSE" => "perl",
   "NAME" => "Devel::REPL",
   "PREREQ_PM" => {
-    "B::Concise" => 0,
+    "B::Concise" => "0.62",
     "Devel::Peek" => 0,
     "File::HomeDir" => 0,
     "File::Spec" => 0,
@@ -77,47 +44,68 @@ my %WriteMakefileArgs = (
   },
   "TEST_REQUIRES" => {
     "ExtUtils::MakeMaker" => 0,
-    "File::Spec" => 0,
     "File::Spec::Functions" => 0,
-    "IO::Handle" => 0,
-    "IPC::Open3" => 0,
     "List::Util" => 0,
-    "Test::CheckDeps" => "0.007",
     "Test::Fatal" => 0,
-    "Test::More" => "0.94",
-    "if" => 0
+    "Test::More" => 0,
+    "if" => 0,
+    "version" => 0
   },
-  "VERSION" => "1.003025",
+  "VERSION" => "1.003026",
   "test" => {
     "TESTS" => "t/*.t"
   }
 );
 
 
-unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
-  my $tr = delete $WriteMakefileArgs{TEST_REQUIRES};
-  my $br = $WriteMakefileArgs{BUILD_REQUIRES};
-  for my $mod ( keys %$tr ) {
-    if ( exists $br->{$mod} ) {
-      $br->{$mod} = $tr->{$mod} if $tr->{$mod} > $br->{$mod};
-    }
-    else {
-      $br->{$mod} = $tr->{$mod};
-    }
-  }
+my %FallbackPrereqs = (
+  "B::Concise" => "0.62",
+  "Devel::Peek" => 0,
+  "ExtUtils::MakeMaker" => 0,
+  "File::HomeDir" => 0,
+  "File::Spec" => 0,
+  "File::Spec::Functions" => 0,
+  "List::Util" => 0,
+  "Module::Runtime" => 0,
+  "Moose" => "0.93",
+  "Moose::Meta::Role" => 0,
+  "Moose::Role" => 0,
+  "MooseX::Getopt" => "0.18",
+  "MooseX::Object::Pluggable" => "0.0009",
+  "Scalar::Util" => 0,
+  "Task::Weaken" => 0,
+  "Term::ANSIColor" => 0,
+  "Term::ReadLine" => 0,
+  "Test::Fatal" => 0,
+  "Test::More" => 0,
+  "Time::HiRes" => 0,
+  "if" => 0,
+  "namespace::autoclean" => 0,
+  "strict" => 0,
+  "version" => 0,
+  "warnings" => 0
+);
+
+if ($ENV{PERL_MM_USE_DEFAULT} or
+not (-t STDIN && (-t STDOUT || !(-f STDOUT || -c STDOUT)))) {
+# optional feature defaults
+my %defaults = (
+'PPI' => '0',
+'Data::Dump::Streamer' => '0',
+'Data::Dumper::Concise' => '0',
+'File::Next' => '0',
+'B::Keywords' => '0',
+'Lexical::Persistence' => '0',
+);
+$WriteMakefileArgs{PREREQ_PM}{$_} = $FallbackPrereqs{$_} = $defaults{$_} foreach (keys %defaults);
 }
 
-unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) {
-  my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
-  my $pp = $WriteMakefileArgs{PREREQ_PM};
-  for my $mod ( keys %$br ) {
-    if ( exists $pp->{$mod} ) {
-      $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
-    }
-    else {
-      $pp->{$mod} = $br->{$mod};
-    }
-  }
+
+
+unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
+  delete $WriteMakefileArgs{TEST_REQUIRES};
+  delete $WriteMakefileArgs{BUILD_REQUIRES};
+  $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
 }
 
 delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
@@ -126,4 +114,3 @@ delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
 WriteMakefile(%WriteMakefileArgs);
 
 
-
@@ -1,7 +1,7 @@
 
 
 This archive contains the distribution Devel-REPL,
-version 1.003025:
+version 1.003026:
 
   a modern perl interactive shell
 
@@ -11,3 +11,5 @@ 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.019.
+
@@ -0,0 +1,207 @@
+# NAME
+
+Devel::REPL - a modern perl interactive shell
+
+# VERSION
+
+version 1.003026
+
+# SYNOPSIS
+
+    my $repl = Devel::REPL->new;
+    $repl->load_plugin($_) for qw(History LexEnv);
+    $repl->run
+
+Alternatively, use the 're.pl' script installed with the distribution
+
+    system$ re.pl
+
+# DESCRIPTION
+
+This is an interactive shell for Perl, commonly known as a REPL - Read,
+Evaluate, Print, Loop. The shell provides for rapid development or testing
+of code without the need to create a temporary source code file.
+
+Through a plugin system, many features are available on demand. You can also
+tailor the environment through the use of profiles and run control files, for
+example to pre-load certain Perl modules when working on a particular project.
+
+# USAGE
+
+To start a shell, follow one of the examples in the ["SYNOPSIS"](#synopsis) above.
+
+Once running, the shell accepts and will attempt to execute any code given. If
+the code executes successfully you'll be shown the result, otherwise an error
+message will be returned. Here are a few examples:
+
+    $_ print "Hello, world!\n"
+    Hello, world!
+    1
+    $_ nosuchfunction
+    Compile error: Bareword "nosuchfunction" not allowed while "strict subs" in use at (eval 130) line 5.
+
+    $_
+
+In the first example above you see the output of the command (`Hello,
+world!`), if any, and then the return value of the statement (`1`). Following
+that example, an error is returned when the execution of some code fails.
+
+Note that the lack of semicolon on the end is not a mistake - the code is
+run inside a Block structure (to protect the REPL in case the code blows up),
+which means a single statement doesn't require the semicolon. You can add one
+if you like, though.
+
+If you followed the first example in the ["SYNOPSIS"](#synopsis) above, you'll have the
+[History](https://metacpan.org/pod/Devel::REPL::Plugin::History) and [LexEnv](https://metacpan.org/pod/Devel::REPL::Plugin::LexEnv)
+plugins loaded (and there are many more available).
+Although the shell might support "up-arrow" history, the History plugin adds
+"bang" history to that so you can re-execute chosen commands (with e.g.
+`!53`). The LexEnv plugin ensures that lexical variables declared with the
+`my` keyword will automatically persist between statements executed in the
+REPL shell.
+
+When you `use` any Perl module, the `import()` will work as expected - the
+exported functions from that module are available for immediate use:
+
+    $_ carp "I'm dieeeing!\n"
+    String found where operator expected at (eval 129) line 5, near "carp "I'm dieeeing!\n""
+            (Do you need to predeclare carp?)
+    Compile error: syntax error at (eval 129) line 5, near "carp "I'm dieeeing!\n""
+    BEGIN not safe after errors--compilation aborted at (eval 129) line 5.
+
+    $_ use Carp
+
+    $_ carp "I'm dieeeing!\n"
+    I'm dieeeing!
+     at /usr/share/perl5/Lexical/Persistence.pm line 327
+    1
+    $_
+
+To quit from the shell, hit `Ctrl+D` or `Ctrl+C`.
+
+    MSWin32 NOTE: control keys won't work if TERM=dumb
+    because readline functionality will be disabled.
+
+## Run Control Files
+
+For particular projects you might well end up running the same commands each
+time the REPL shell starts up - loading Perl modules, setting configuration,
+and so on. A run control file lets you have this done automatically, and you
+can have multiple files for different projects.
+
+By default the `re.pl` program looks for `$HOME/.re.pl/repl.rc`, and
+runs whatever code is in there as if you had entered it at the REPL shell
+yourself.
+
+To set a new run control file that's also in that directory, pass it as a
+filename like so:
+
+    system$ re.pl --rcfile myproject.pc
+
+If the filename happens to contain a forward slash, then it's used absolutely,
+or realive to the current working directory:
+
+    system$ re.pl --rcfile /path/to/my/project/repl.rc
+
+Within the run control file you might want to load plugins. This is covered in
+["The REPL shell object"](#the-repl-shell-object) section, below.
+
+## Profiles
+
+To allow for the sharing of run control files, you can fashion them into a
+Perl module for distribution (perhaps via the CPAN). For more information on
+this feature, please see the [Devel::REPL::Profile](https://metacpan.org/pod/Devel::REPL::Profile) manual page.
+
+A `Standard` profile ships with `Devel::REPL`; it loads the following plugins
+(note that some of these require optional features -- or you can also use the
+`Minimal` profile):
+
+- [Devel::REPL::Plugin::History](https://metacpan.org/pod/Devel::REPL::Plugin::History)
+- [Devel::REPL::Plugin::LexEnv](https://metacpan.org/pod/Devel::REPL::Plugin::LexEnv)
+- [Devel::REPL::Plugin::DDS](https://metacpan.org/pod/Devel::REPL::Plugin::DDS)
+- [Devel::REPL::Plugin::Packages](https://metacpan.org/pod/Devel::REPL::Plugin::Packages)
+- [Devel::REPL::Plugin::Commands](https://metacpan.org/pod/Devel::REPL::Plugin::Commands)
+- [Devel::REPL::Plugin::MultiLine::PPI](https://metacpan.org/pod/Devel::REPL::Plugin::MultiLine::PPI)
+- [Devel::REPL::Plugin::Colors](https://metacpan.org/pod/Devel::REPL::Plugin::Colors)
+- [Devel::REPL::Plugin::Completion](https://metacpan.org/pod/Devel::REPL::Plugin::Completion)
+- [Devel::REPL::Plugin::CompletionDriver::INC](https://metacpan.org/pod/Devel::REPL::Plugin::CompletionDriver::INC)
+- [Devel::REPL::Plugin::CompletionDriver::LexEnv](https://metacpan.org/pod/Devel::REPL::Plugin::CompletionDriver::LexEnv)
+- [Devel::REPL::Plugin::CompletionDriver::Keywords](https://metacpan.org/pod/Devel::REPL::Plugin::CompletionDriver::Keywords)
+- [Devel::REPL::Plugin::CompletionDriver::Methods](https://metacpan.org/pod/Devel::REPL::Plugin::CompletionDriver::Methods)
+- [Devel::REPL::Plugin::ReadlineHistory](https://metacpan.org/pod/Devel::REPL::Plugin::ReadlineHistory)
+
+## Plugins
+
+Plugins are a way to add functionality to the REPL shell, and take advantage of
+`Devel::REPL` being based on the [Moose](https://metacpan.org/pod/Moose) object system for Perl 5. This
+means it's simple to 'hook into' many steps of the R-E-P-L process. Plugins
+can change the way commands are interpreted, or the way their results are
+output, or even add commands to the shell environment.
+
+A number of plugins ship with `Devel::REPL`, and more are available on the
+CPAN. Some of the shipped plugins are loaded in the default profile, mentioned
+above.  These plugins can be loaded in your ` $HOME/.re.pl/repl.rc ` like:
+
+    load_plugin qw( CompletionDriver::Global DumpHistory );
+
+Writing your own plugins is not difficult, and is discussed in the
+[Devel::REPL::Plugin](https://metacpan.org/pod/Devel::REPL::Plugin) manual page, along with links to the manual pages of
+all the plugins shipped with `Devel::REPL`.
+
+## The REPL shell object
+
+From time to time you'll want to interact with or manipulate the
+`Devel::REPL` shell object itself; that is, the instance of the shell you're
+currently running.
+
+The object is always available through the `$_REPL` variable. One common
+requirement is to load an additional plugin, after your profile and run
+control files have already been executed:
+
+    $_ $_REPL->load_plugin('Timing');
+    1
+    $_ print "Hello again, world!\n"
+    Hello again, world!
+    Took 0.00148296356201172 seconds.
+    1
+    $_
+
+# OPTIONAL FEATURES
+
+In addition to the prerequisites declared in this distribution, which should be automatically installed by your [CPAN](https://metacpan.org/pod/CPAN) client, there are a number of optional features, used by
+additional plugins. You can install any of these features by installing this
+distribution interactively (e.g. `cpanm --interactive Devel::REPL`).
+
+- Completion plugin - extensible tab completion
+- DDS plugin - better format results with Data::Dump::Streamer
+- DDC plugin - even better format results with Data::Dumper::Concise
+- INC completion driver - tab complete module names in use and require
+- Interrupt plugin - traps SIGINT to kill long-running lines
+- Keywords completion driver - tab complete Perl keywords and operators
+- LexEnv plugin - variables declared with "my" persist between statements
+- MultiLine::PPI plugin - continue reading lines until all blocks are closed
+- Nopaste plugin - upload a session\\'s input and output to a Pastebin
+- PPI plugin - PPI dumping of Perl code
+- Refresh plugin - automatically reload libraries with Module::Refresh
+
+# AUTHOR
+
+Matt S Trout - mst (at) shadowcatsystems.co.uk ([http://www.shadowcatsystems.co.uk/](http://www.shadowcatsystems.co.uk/))
+
+# CONTRIBUTORS
+
+- Stevan Little - stevan (at) iinteractive.com
+- Alexis Sukrieh - sukria+perl (at) sukria.net
+- epitaph
+- mgrimes - mgrimes (at) cpan dot org
+- Shawn M Moore - sartak (at) gmail.com
+- Oliver Gorwits - oliver on irc.perl.org
+- Andrew Moore - `<amoore@cpan.org>`
+- Norbert Buchmuller `<norbi@nix.hu>`
+- Dave Houston `<dhouston@cpan.org>`
+- Chris Marshall
+- Karen Etheridge `<ether@cpan.org>`
+
+# LICENSE
+
+This library is free software under the same terms as perl itself
@@ -10,10 +10,13 @@ finder = :InstallModules
 skip = Devel/REPL/Plugin/(Completion|LexEnv|DDC|DDS|Interrupt|MultiLine/PPI|Nopaste|PPI|Refresh)\.pm$
 skip = Devel/REPL/Plugin/CompletionDriver/
 
+[PodVersion]
+
 [@Author::ETHER]
 :version = 0.025
 -remove = PodWeaver
 server = p5sagit
+installer = MakeMaker   ; Module::Build::Tiny cannot handle dynamic_config => 1
 Authority.authority = cpan:PHAYLON
 Test::MinimumVersion.max_target_perl = 5.008001
 -remove = PodCoverageTests  ; XXX TODO
@@ -36,6 +39,22 @@ Task::Weaken = 0
 [Prereqs / RuntimeRecommends]
 PPI::XS = 0.902
 
+[DynamicPrereqs]
+; add all x_default=>1 optional prereqs to PREREQ_PM if not running
+; interactively, or defaults explicitly requested.
+-raw = if ($ENV{PERL_MM_USE_DEFAULT} or
+-raw =     not (-t STDIN && (-t STDOUT || !(-f STDOUT || -c STDOUT)))) {
+-raw =     # optional feature defaults
+-raw =     my %defaults = (
+-raw =         'PPI' => '0',
+-raw =         'Data::Dump::Streamer' => '0',
+-raw =         'Data::Dumper::Concise' => '0',
+-raw =         'File::Next' => '0',
+-raw =         'B::Keywords' => '0',
+-raw =         'Lexical::Persistence' => '0',
+-raw =     );
+-raw =     $WriteMakefileArgs{PREREQ_PM}{$_} = $FallbackPrereqs{$_} = $defaults{$_} foreach (keys %defaults);
+-raw = }
 
 [OptionalFeature / Completion]
 :version = 0.005
@@ -2,9 +2,7 @@ package Devel::REPL::Error;
 BEGIN {
   $Devel::REPL::Error::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Error::VERSION = '1.003025';
-}
+$Devel::REPL::Error::VERSION = '1.003026';
 use Moose;
 
 # FIXME get nothingmuch to refactor and release his useful error object
@@ -4,10 +4,7 @@ package Devel::REPL::Meta::Plugin;
 BEGIN {
   $Devel::REPL::Meta::Plugin::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Meta::Plugin::VERSION = '1.003025';
-}
-
+$Devel::REPL::Meta::Plugin::VERSION = '1.003026';
 use Moose;
 
 extends 'Moose::Meta::Role';
@@ -2,11 +2,15 @@
 
 Devel::REPL::Overview - overview of Devel::REPL.
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 DESCRIPTION
 
 =head2 What is a console? How it can assist you?
 
-  Most modern languages have consoles. Console is an interactive tool
+Most modern languages have consoles. The console is an interactive tool
 that evaluates your input while you type it.
 It gives you several advantages:
 
@@ -30,16 +34,13 @@ You can even call a console in your script and play around in script's context
 
 =back
 
-
 For Ruby it would be irb, for Python is... python by itself and for perl...
 and there was nothing for perl (except that ugly perl -d -e "" and several
-failed projects) until Devel::REPL was written by Matt S Trout (a.k.a. mst)
+failed projects) until L<Devel::REPL> was written by Matt S Trout (a.k.a. mst)
 from ShadowCatSystems L<http://www.shadowcatsystems.co.uk>.
 
-
 =head2 Devel::REPL - the Perl console
 
-
 REPL stands for Read, Evaluate, Print, Loop.
 Lets install and try it.
 
@@ -131,15 +132,15 @@ An example session:
 
 =head2 Control files a.k.a. I don't want to type it every time
 
-Devel::REPL has control files feature. Control files are
+L<Devel::REPL> has a control files feature. Control files are
 evaluated on session start in the same way as you would
-type them manually in console.
+type them manually in the console.
 
-Default control file is located at `$HOME/.re.pl/repl.rc` .
+The default control file is located at F<$HOME/.re.pl/repl.rc>.
 
 You can store there any statements you would normally type in.
 
-I.e. my `$HOME/.re.pl/repl.rc` has next lines:
+I.e. my F<$HOME/.re.pl/repl.rc> has next lines:
 
       use feature 'say'; # to don't write \n all the time
 
@@ -149,12 +150,12 @@ I.e. my `$HOME/.re.pl/repl.rc` has next lines:
       sub pp { print Data::Dumper->Dump([@_]) }
 
 You can have multiple control files and they can be anywhere in the
-file system. To make re.pl use some rc-file other than repl.rc
+file system. To make F<re.pl> use some rc-file other than F<repl.rc>,
 call it like this:
 
       $ re.pl --rcfile /path/to/your/rc.file
 
-If your rc-file is in `$HOME/.re.pl` directory, you can omit path:
+If your rc-file is in F<$HOME/.re.pl> directory, you can omit the path:
 
       $ re.pl --rcfile rc.file
 
@@ -172,32 +173,32 @@ Bundled plugins are:
 
 =item *
 
-Devel::REPL::Plugin::History
+L<Devel::REPL::Plugin::History>
   No comments. Simply history.
 
 =item *
 
-Devel::REPL::Plugin::!LexEnv
+L<Devel::REPL::Plugin::!LexEnv>
   Provides a lexical environment for the Devel::REPL.
 
 =item *
 
-Devel::REPL::Plugin::DDS
+L<Devel::REPL::Plugin::DDS>
   Formats return values with Data::Dump::Streamer module.
 
 =item *
 
-Devel::REPL::Plugin::Packages
+L<Devel::REPL::Plugin::Packages>
   Keeps track of which package your're in.
 
 =item *
 
-Devel::REPL::Plugin::Commands
+L<Devel::REPL::Plugin::Commands>
   Generic command creation plugin using injected functions.
 
 =item *
 
-Devel::REPL::Plugin::MultiLine::PPI
+L<Devel::REPL::Plugin::MultiLine::PPI>
   Makes Devel::REPL read your input until your block
   is finished. What does this means: you can type a part of a block
   on one line and second part on another:
@@ -216,17 +217,16 @@ Devel::REPL::Plugin::MultiLine::PPI
   but this *doesn't* mean you can print sub name or identifier
   on several lines. Don't do that! It won't work.
 
-
 =back
 
 There are lots of contributed plugins you can find at CPAN.
 
 =head1 Profiles
 
-If plugins change and extend functionality of Devel::REPL, profiles
+If plugins change and extend functionality of L<Devel::REPL>, profiles
 are changing your environment (loaded plugins, constants, subs and etc.).
 
-For example, the Minimal profile, `Devel::REPL::Profile::Minimal`:
+For example, the Minimal profile, L<Devel::REPL::Profile::Minimal>:
 
       package Devel::REPL::Profile::Minimal;
 
@@ -252,10 +252,10 @@ For example, the Minimal profile, `Devel::REPL::Profile::Minimal`:
 
       1;
 
-There is also the 'Standard' profile, which contains a number of optional (yet
+There is also the L<StandardDevel::REPL::Profile::Standard> profile, which contains a number of optional (yet
 very useful) features.
 
-To enable some profile use --profile switch:
+To enable some profile use the C<--profile> switch:
 
       $ re.pl --profile SomeProfile
 
@@ -263,6 +263,26 @@ Alternatively, you can set the environment variable C<DEVEL_REPL_PROFILE> to
 C<SomeProfile>, or set the C<profile> key in your C<rcfile> (see
 L<Devel::REPL> for more information).
 
-=head1 See Also
+=head1 SEE ALSO
+
+=over 2
+
+=item *
+
+L<Devel::REPL>
+
+=item *
+
+L<Devel::REPL::Plugin>
+
+=item *
+
+L<Devel::REPL::Profile>
+
+=item *
+
+L<Reply>
+
+=back
 
-L<Devel::REPL>, L<Devel::REPL::Plugin>, L<Devel::REPL::Profile>
+=cut
@@ -4,17 +4,13 @@ package Devel::REPL::Plugin::B::Concise;
 BEGIN {
   $Devel::REPL::Plugin::B::Concise::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::B::Concise::VERSION = '1.003025';
-}
+$Devel::REPL::Plugin::B::Concise::VERSION = '1.003026';
 use Devel::REPL::Plugin;
-
-use B::Concise ();
-
-B::Concise::compileOpts(qw(-nobanner));
-
+use B::Concise 0.62 ();
 use namespace::autoclean;
 
+B::Concise::compileOpts qw(-nobanner);
+
 sub BEFORE_PLUGIN {
     my $self = shift;
     $self->load_plugin('Turtles');
@@ -64,6 +60,10 @@ __END__
 
 Devel::REPL::Plugin::B::Concise - B::Concise dumping of expression optrees
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 SYNOPSIS
 
   repl> #concise -exec -terse {
@@ -95,5 +95,3 @@ determine the formatting, etc.
 Yuval Kogman E<lt>nothingmuch@woobling.orgE<gt>
 
 =cut
-
-
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::Colors;
 BEGIN {
   $Devel::REPL::Plugin::Colors::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::Colors::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::Colors::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use Term::ANSIColor;
 use namespace::autoclean;
@@ -73,6 +70,10 @@ __END__
 
 Devel::REPL::Plugin::Colors - add color to return values, warnings, and errors
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 SYNOPSIS
 
     use Devel::REPL;
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::Commands;
 BEGIN {
   $Devel::REPL::Plugin::Commands::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::Commands::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::Commands::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use Scalar::Util qw(weaken);
 
@@ -78,5 +75,8 @@ __END__
 
 Devel::REPL::Plugin::Commands - Generic command creation plugin using injected functions
 
-=cut
+=head1 VERSION
 
+version 1.003026
+
+=cut
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::Completion;
 BEGIN {
   $Devel::REPL::Plugin::Completion::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::Completion::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::Completion::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use Scalar::Util 'weaken';
 use PPI;
@@ -135,6 +132,10 @@ __END__
 
 Devel::REPL::Plugin::Completion - Extensible tab completion
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 NOTE
 
 By default, the Completion plugin explicitly does I<not> use the Gnu readline
@@ -147,4 +148,3 @@ Set the attribute C<do_readline_filename_completion> to 1 to enable this feature
 Shawn M Moore, C<< <sartak at gmail dot com> >>
 
 =cut
-
@@ -4,9 +4,7 @@ package Devel::REPL::Plugin::CompletionDriver::Globals;
 BEGIN {
   $Devel::REPL::Plugin::CompletionDriver::Globals::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::CompletionDriver::Globals::VERSION = '1.003025';
-}
+$Devel::REPL::Plugin::CompletionDriver::Globals::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use Devel::REPL::Plugin::Completion;    # die early if cannot load
 use namespace::autoclean;
@@ -70,9 +68,12 @@ __END__
 
 Devel::REPL::Plugin::CompletionDriver::Globals - Complete global variables, packages, namespaced functions
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 AUTHOR
 
 Shawn M Moore, C<< <sartak at gmail dot com> >>
 
 =cut
-
@@ -4,9 +4,7 @@ package Devel::REPL::Plugin::CompletionDriver::INC;
 BEGIN {
   $Devel::REPL::Plugin::CompletionDriver::INC::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::CompletionDriver::INC::VERSION = '1.003025';
-}
+$Devel::REPL::Plugin::CompletionDriver::INC::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use Devel::REPL::Plugin::Completion;    # die early if cannot load
 use File::Next;
@@ -135,9 +133,12 @@ __END__
 
 Devel::REPL::Plugin::CompletionDriver::INC - Complete module names in use and require
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 AUTHOR
 
 Shawn M Moore, C<< <sartak at gmail dot com> >>
 
 =cut
-
@@ -4,9 +4,7 @@ package Devel::REPL::Plugin::CompletionDriver::Keywords;
 BEGIN {
   $Devel::REPL::Plugin::CompletionDriver::Keywords::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::CompletionDriver::Keywords::VERSION = '1.003025';
-}
+$Devel::REPL::Plugin::CompletionDriver::Keywords::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use Devel::REPL::Plugin::Completion;    # die early if cannot load
 use B::Keywords qw/@Functions @Barewords/;
@@ -46,9 +44,12 @@ __END__
 
 Devel::REPL::Plugin::CompletionDriver::Keywords - Complete Perl keywords and operators
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 AUTHOR
 
 Shawn M Moore, C<< <sartak at gmail dot com> >>
 
 =cut
-
@@ -4,9 +4,7 @@ package Devel::REPL::Plugin::CompletionDriver::LexEnv;
 BEGIN {
   $Devel::REPL::Plugin::CompletionDriver::LexEnv::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::CompletionDriver::LexEnv::VERSION = '1.003025';
-}
+$Devel::REPL::Plugin::CompletionDriver::LexEnv::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use Devel::REPL::Plugin::Completion;    # die early if cannot load
 use namespace::autoclean;
@@ -44,9 +42,12 @@ __END__
 
 Devel::REPL::Plugin::CompletionDriver::LexEnv - Complete variable names in the REPL's lexical environment
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 AUTHOR
 
 Shawn M Moore, C<< <sartak at gmail dot com> >>
 
 =cut
-
@@ -4,9 +4,7 @@ package Devel::REPL::Plugin::CompletionDriver::Methods;
 BEGIN {
   $Devel::REPL::Plugin::CompletionDriver::Methods::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::CompletionDriver::Methods::VERSION = '1.003025';
-}
+$Devel::REPL::Plugin::CompletionDriver::Methods::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use Devel::REPL::Plugin::Completion;    # die early if cannot load
 use namespace::autoclean;
@@ -78,9 +76,12 @@ __END__
 
 Devel::REPL::Plugin::CompletionDriver::Methods - Complete class or object method names
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 AUTHOR
 
 Shawn M Moore, C<< <sartak at gmail dot com> >>
 
 =cut
-
@@ -4,9 +4,7 @@ package Devel::REPL::Plugin::CompletionDriver::Turtles;
 BEGIN {
   $Devel::REPL::Plugin::CompletionDriver::Turtles::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::CompletionDriver::Turtles::VERSION = '1.003025';
-}
+$Devel::REPL::Plugin::CompletionDriver::Turtles::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use Devel::REPL::Plugin::Completion;    # die early if cannot load
 use namespace::autoclean;
@@ -50,9 +48,12 @@ __END__
 
 Devel::REPL::Plugin::CompletionDriver::Turtles - Complete Turtles-based commands
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 AUTHOR
 
 Yuval Kogman E<lt>nothingmuch@woobling.orgE<gt>
 
 =cut
-
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::DDC;
 BEGIN {
   $Devel::REPL::Plugin::DDC::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::DDC::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::DDC::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use Data::Dumper::Concise ();
 
@@ -36,6 +33,10 @@ __END__
 
 Devel::REPL::Plugin::DDC - Format results with Data::Dumper::Concise
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 SYNOPSIS
 
  # in your re.pl file:
@@ -55,4 +56,3 @@ Devel::REPL::Plugin::DDC - Format results with Data::Dumper::Concise
  $
 
 =cut
-
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::DDS;
 BEGIN {
   $Devel::REPL::Plugin::DDS::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::DDS::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::DDS::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use Data::Dump::Streamer ();
 
@@ -39,6 +36,10 @@ __END__
 
 Devel::REPL::Plugin::DDS - Format results with Data::Dump::Streamer
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 SYNOPSIS
 
  # in your re.pl file:
@@ -58,4 +59,3 @@ Devel::REPL::Plugin::DDS - Format results with Data::Dump::Streamer
  $
 
 =cut
-
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::DumpHistory;
 BEGIN {
   $Devel::REPL::Plugin::DumpHistory::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::DumpHistory::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::DumpHistory::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use namespace::autoclean;
 
@@ -54,6 +51,10 @@ __END__
 Devel::REPL::Plugin::DumpHistory - Plugin for Devel::REPL to save or print
 the history.
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 SYNOPSIS
 
     use Devel::REPL;
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::FancyPrompt;
 BEGIN {
   $Devel::REPL::Plugin::FancyPrompt::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::FancyPrompt::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::FancyPrompt::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use namespace::autoclean;
 
@@ -69,6 +66,10 @@ __END__
 
 Devel::REPL::Plugin::FancyPrompt - facilitate user-defined prompts
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 SYNOPSIS
 
     use Devel::REPL;
@@ -123,4 +124,3 @@ This library is free software; you can redistribute it and/or modify
 it under the same terms as Perl itself.
 
 =cut
-
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::FindVariable;
 BEGIN {
   $Devel::REPL::Plugin::FindVariable::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::FindVariable::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::FindVariable::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use namespace::autoclean;
 
@@ -44,9 +41,12 @@ __END__
 
 Devel::REPL::Plugin::FindVariable - Finds variables by name
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 AUTHOR
 
 Shawn M Moore, C<< <sartak at gmail dot com> >>
 
 =cut
-
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::History;
 BEGIN {
   $Devel::REPL::Plugin::History::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::History::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::History::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use namespace::autoclean;
 
@@ -82,5 +79,8 @@ __END__
 
 Devel::REPL::Plugin::History - Keep track of all input, provide shortcuts !1, !-1
 
-=cut
+=head1 VERSION
 
+version 1.003026
+
+=cut
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::Interrupt;
 BEGIN {
   $Devel::REPL::Plugin::Interrupt::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::Interrupt::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::Interrupt::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use Sys::SigAction qw(set_sig_handler);
 use namespace::autoclean;
@@ -57,6 +54,10 @@ __END__
 
 Devel::REPL::Plugin::Interrupt - traps SIGINT to kill long-running lines
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 DESCRIPTION
 
 By default L<Devel::REPL> exits on SIGINT (usually Ctrl-C). If you load this
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::LexEnv;
 BEGIN {
   $Devel::REPL::Plugin::LexEnv::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::LexEnv::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::LexEnv::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use namespace::autoclean;
 use Lexical::Persistence;
@@ -75,6 +72,10 @@ __END__
 
 Devel::REPL::Plugin::LexEnv - Provide a lexical environment for the REPL
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 SYNOPSIS
 
  # in your re.pl file:
@@ -95,4 +96,3 @@ Devel::REPL::Plugin::LexEnv - Provide a lexical environment for the REPL
  $ warn $s->resultset('User')->first->first_name # <-- note that $s works
 
 =cut
-
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::MultiLine::PPI;
 BEGIN {
   $Devel::REPL::Plugin::MultiLine::PPI::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::MultiLine::PPI::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::MultiLine::PPI::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use PPI;
 use namespace::autoclean;
@@ -94,6 +91,10 @@ __END__
 
 Devel::REPL::Plugin::MultiLine::PPI - read lines until all blocks are closed
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 SYNOPSIS
 
     use Devel::REPL;
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::Nopaste;
 BEGIN {
   $Devel::REPL::Plugin::Nopaste::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::Nopaste::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::Nopaste::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use Moose::Util::TypeConstraints;
 use namespace::autoclean;
@@ -106,6 +103,10 @@ __END__
 
 Devel::REPL::Plugin::Nopaste - #nopaste to upload session's input and output
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 COMMANDS
 
 This module provides these commands to your Devel::REPL shell:
@@ -122,7 +123,7 @@ the nopaste site. For example:
 
 C<#pastetitle example of some code>
 
-defaults to 'Devel::REPL session'
+defaults to C<'Devel::REPL session'>.
 
 =head1 CONFIGURATION
 
@@ -140,7 +141,7 @@ The default of commenting out the output would be set like this:
 
 C<< $_REPL->nopaste_format( 'comment_output' ); >>
 
-These options can be set during a Devel::REPL session, but only affect
+These options can be set during a L<Devel::REPL> session, but only affect
 the future parts of the session, not the past parts.
 
 =head1 AUTHOR
@@ -156,4 +157,3 @@ Shawn M Moore, C<< <sartak at gmail dot com> >>
 =back
 
 =cut
-
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::OutputCache;
 BEGIN {
   $Devel::REPL::Plugin::OutputCache::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::OutputCache::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::OutputCache::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use namespace::autoclean;
 
@@ -62,6 +59,10 @@ __END__
 
 Devel::REPL::Plugin::OutputCache - remember past results, _ is most recent
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 SYNOPSIS
 
     > 21 / 7
@@ -81,7 +82,7 @@ your result instead of having to type it in all at once, or store it in
 intermediate variables. C<OutputCache> also provides
 C<< $_REPL->output_cache >>, an array reference of all results in this session.
 
-Devel::REPL already has a similar plugin, L<Devel::REPL::Plugin::History>.
+L<Devel::REPL> already has a similar plugin, L<Devel::REPL::Plugin::History>.
 There are some key differences though:
 
 =over 4
@@ -109,7 +110,7 @@ does the parsing -- no surprises.
 
 The C<_> sub is shared across all packages. This means that if a module is
 using the C<_> sub, then there is a conflict and you should not use this
-plugin. For example, L<Jifty> uses the C<_> sub for localization. Jifty is the
+plugin. For example, L<Jifty> uses the C<_> sub for localization. L<Jifty> is the
 only known user.
 
 =head1 SEE ALSO
@@ -4,14 +4,10 @@ package Devel::REPL::Plugin::PPI;
 BEGIN {
   $Devel::REPL::Plugin::PPI::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::PPI::VERSION = '1.003025';
-}
+$Devel::REPL::Plugin::PPI::VERSION = '1.003026';
 use Devel::REPL::Plugin;
-
 use PPI;
 use PPI::Dumper;
-
 use namespace::autoclean;
 
 sub BEFORE_PLUGIN {
@@ -37,6 +33,10 @@ __END__
 
 Devel::REPL::Plugin::PPI - PPI dumping of Perl code
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 SYNOPSIS
 
   repl> #ppi Devel::REPL
@@ -71,5 +71,3 @@ L<Deve::REPL::Plugin::OutputCache> there is no new value in C<_>.
 Shawn M Moore E<lt>sartak@gmail.comE<gt>
 
 =cut
-
-
@@ -4,11 +4,8 @@ package Devel::REPL::Plugin::Packages;
 BEGIN {
   $Devel::REPL::Plugin::Packages::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::Packages::VERSION = '1.003025';
-}
+$Devel::REPL::Plugin::Packages::VERSION = '1.003026';
 use Devel::REPL::Plugin;
-
 use namespace::autoclean;
 
 our $PKG_SAVE;
@@ -57,10 +54,7 @@ package Devel::REPL::Plugin::Packages::DefaultScratchpad;
 BEGIN {
   $Devel::REPL::Plugin::Packages::DefaultScratchpad::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::Packages::DefaultScratchpad::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::Packages::DefaultScratchpad::VERSION = '1.003026';
 # declare empty scratchpad package for cleanliness
 
 1;
@@ -71,5 +65,8 @@ __END__
 
 Devel::REPL::Plugin::Packages - Keep track of which package the user is in
 
-=cut
+=head1 VERSION
+
+version 1.003026
 
+=cut
@@ -4,13 +4,9 @@ package Devel::REPL::Plugin::Peek;
 BEGIN {
   $Devel::REPL::Plugin::Peek::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::Peek::VERSION = '1.003025';
-}
+$Devel::REPL::Plugin::Peek::VERSION = '1.003026';
 use Devel::REPL::Plugin;
-
 use Devel::Peek qw(Dump);
-
 use namespace::autoclean;
 
 sub BEFORE_PLUGIN {
@@ -43,6 +39,10 @@ __END__
 
 Devel::REPL::Plugin::Peek - L<Devel::Peek> plugin for L<Devel::REPL>.
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 SYNOPSIS
 
   repl> #peek "foo"
@@ -9,10 +9,7 @@ package Devel::REPL::Plugin::ReadLineHistory;
 BEGIN {
   $Devel::REPL::Plugin::ReadLineHistory::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::ReadLineHistory::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::ReadLineHistory::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use File::HomeDir;
 use File::Spec;
@@ -80,6 +77,10 @@ __END__
 
 Devel::REPL::Plugin::ReadLineHistory - Integrate history with the facilities provided by L<Term::ReadLine>
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 DESCRIPTION
 
 This plugin enables loading and saving command line history from
@@ -107,12 +108,11 @@ and to disable history expansion from GNU readline/history do
 
 =head1 CONFLICTS
 
-Note that Term::ReadLine::Perl does not support a history
+Note that L<Term::ReadLine::Perl> does not support a history
 expansion method.  In that case, you may wish to use the
-Devel::REPL History plugin which provides similar functions.
-Work is underway to make use of either History or
-ReadLineHistory consistent for expansion with either the
-Term::ReadLine::Gnu support or Term::ReadLine::Perl.
+L<Devel::REPL History plugin|Devel::REPL::Plugin::History> which provides similar functions.
+Work is underway to make use of either L<History|Devel::REPL::Plugin::History> or
+L<ReadLineHistory|Devel::REPL::Plugin::ReadHistory>> consistent for expansion with either the
+L<Term::ReadLine::Gnu> support or L<Term::ReadLine::Perl>.
 
 =cut
-
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::Refresh;
 BEGIN {
   $Devel::REPL::Plugin::Refresh::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::Refresh::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::Refresh::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use namespace::autoclean;
 use Module::Refresh;
@@ -33,5 +30,8 @@ __END__
 
 Devel::REPL::Plugin::Refresh - reload libraries with Module::Refresh
 
-=cut
+=head1 VERSION
 
+version 1.003026
+
+=cut
@@ -4,9 +4,7 @@ package Devel::REPL::Plugin::ShowClass;
 BEGIN {
   $Devel::REPL::Plugin::ShowClass::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::ShowClass::VERSION = '1.003025';
-}
+$Devel::REPL::Plugin::ShowClass::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use namespace::autoclean;
 
@@ -81,5 +79,8 @@ __END__
 
 Devel::REPL::Plugin::ShowClass - Dump classes initialized with Class::MOP
 
-=cut
+=head1 VERSION
 
+version 1.003026
+
+=cut
@@ -4,10 +4,7 @@ package Devel::REPL::Plugin::Timing;
 BEGIN {
   $Devel::REPL::Plugin::Timing::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::Timing::VERSION = '1.003025';
-}
-
+$Devel::REPL::Plugin::Timing::VERSION = '1.003026';
 use Devel::REPL::Plugin;
 use Time::HiRes 'time';
 use namespace::autoclean;
@@ -38,6 +35,10 @@ __END__
 
 Devel::REPL::Plugin::Timing - display execution times
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 SYNOPSIS
 
  # in your re.pl file:
@@ -57,4 +58,3 @@ Devel::REPL::Plugin::Timing - display execution times
 Shawn M Moore, C<< <sartak at gmail dot com> >>
 
 =cut
-
@@ -4,13 +4,9 @@ package Devel::REPL::Plugin::Turtles;
 BEGIN {
   $Devel::REPL::Plugin::Turtles::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::Turtles::VERSION = '1.003025';
-}
+$Devel::REPL::Plugin::Turtles::VERSION = '1.003026';
 use Devel::REPL::Plugin;
-
 use Scalar::Util qw(reftype);
-
 use namespace::autoclean;
 
 has default_command_prefix => (
@@ -81,6 +77,10 @@ __END__
 
 Devel::REPL::Plugin::Turtles - Generic command creation using a read hook
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 DESCRIPTION
 
 By default, this plugin allows calling commands using a read hook
@@ -96,4 +96,3 @@ if other uses for that character are needed (e.g., '#' for the
 shell escape character in the PDL shell.
 
 =cut
-
@@ -1,13 +1,10 @@
+use strict;
+use warnings;
 package Devel::REPL::Plugin;
 BEGIN {
   $Devel::REPL::Plugin::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Plugin::VERSION = '1.003025';
-}
-
-use strict;
-use warnings;
+$Devel::REPL::Plugin::VERSION = '1.003026';
 use Devel::REPL::Meta::Plugin;
 use Moose::Role ();
 
@@ -2,10 +2,7 @@ package Devel::REPL::Profile::Default;
 BEGIN {
   $Devel::REPL::Profile::Default::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Profile::Default::VERSION = '1.003025';
-}
-
+$Devel::REPL::Profile::Default::VERSION = '1.003026';
 use Moose;
 use namespace::autoclean;
 
@@ -2,10 +2,7 @@ package Devel::REPL::Profile::Minimal;
 BEGIN {
   $Devel::REPL::Profile::Minimal::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Profile::Minimal::VERSION = '1.003025';
-}
-
+$Devel::REPL::Profile::Minimal::VERSION = '1.003026';
 use Moose;
 use namespace::autoclean;
 
@@ -2,10 +2,7 @@ package Devel::REPL::Profile::Standard;
 BEGIN {
   $Devel::REPL::Profile::Standard::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Profile::Standard::VERSION = '1.003025';
-}
-
+$Devel::REPL::Profile::Standard::VERSION = '1.003026';
 use Moose;
 use namespace::autoclean;
 
@@ -2,17 +2,18 @@ package Devel::REPL::Profile;
 BEGIN {
   $Devel::REPL::Profile::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Profile::VERSION = '1.003025';
-}
-
+$Devel::REPL::Profile::VERSION = '1.003026';
 use Moose::Role;
 
 requires 'apply_profile';
 
 =head1 NAME
 
-Devel::REPL::Profile
+Devel::REPL::Profile - code to execute when re.pl starts
+
+=head1 VERSION
+
+version 1.003026
 
 =head1 SYNOPSIS
 
@@ -2,10 +2,7 @@ package Devel::REPL::Script;
 BEGIN {
   $Devel::REPL::Script::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::Script::VERSION = '1.003025';
-}
-
+$Devel::REPL::Script::VERSION = '1.003026';
 use Moose;
 use Devel::REPL;
 use File::HomeDir;
@@ -2,11 +2,8 @@ package Devel::REPL;
 BEGIN {
   $Devel::REPL::AUTHORITY = 'cpan:PHAYLON';
 }
-{
-  $Devel::REPL::VERSION = '1.003025';
-}
-# git description: v1.003024-3-g9d73eaa
-
+# git description: v1.003025-9-g5bcac66
+$Devel::REPL::VERSION = '1.003026';
 
 use Term::ReadLine;
 use Moose;
@@ -161,6 +158,10 @@ sub print {
 
 Devel::REPL - a modern perl interactive shell
 
+=head1 VERSION
+
+version 1.003026
+
 =head1 SYNOPSIS
 
   my $repl = Devel::REPL->new;
@@ -207,7 +208,8 @@ which means a single statement doesn't require the semicolon. You can add one
 if you like, though.
 
 If you followed the first example in the L</"SYNOPSIS"> above, you'll have the
-History and LexEnv plugins loaded (and there are many more available).
+L<History|Devel::REPL::Plugin::History> and L<LexEnv|Devel::REPL::Plugin::LexEnv>
+plugins loaded (and there are many more available).
 Although the shell might support "up-arrow" history, the History plugin adds
 "bang" history to that so you can re-execute chosen commands (with e.g.
 C<!53>). The LexEnv plugin ensures that lexical variables declared with the
@@ -337,7 +339,7 @@ output, or even add commands to the shell environment.
 
 A number of plugins ship with C<Devel::REPL>, and more are available on the
 CPAN. Some of the shipped plugins are loaded in the default profile, mentioned
-above.  These plugins can be loaded in your C<< $HOME/.re.pl/repl.rc >> like:
+above.  These plugins can be loaded in your F< $HOME/.re.pl/repl.rc > like:
 
   load_plugin qw( CompletionDriver::Global DumpHistory );
 
@@ -1,16 +0,0 @@
-use strict;
-use warnings;
-
-# this test was generated with Dist::Zilla::Plugin::Test::CheckDeps 0.009
-
-use Test::More 0.94;
-use Test::CheckDeps 0.007;
-
-check_dependencies('suggests');
-
-if (1) {
-    BAIL_OUT("Missing dependencies") if !Test::More->builder->is_passing;
-}
-
-done_testing;
-
@@ -1,108 +0,0 @@
-use strict;
-use warnings;
-
-# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.033
-
-use Test::More 0.94 tests => 25 + ($ENV{AUTHOR_TESTING} ? 1 : 0);
-
-
-
-my @module_files = (
-    'Devel/REPL.pm',
-    'Devel/REPL/Error.pm',
-    'Devel/REPL/Meta/Plugin.pm',
-    'Devel/REPL/Plugin.pm',
-    'Devel/REPL/Plugin/B/Concise.pm',
-    'Devel/REPL/Plugin/Colors.pm',
-    'Devel/REPL/Plugin/Commands.pm',
-    'Devel/REPL/Plugin/DumpHistory.pm',
-    'Devel/REPL/Plugin/FancyPrompt.pm',
-    'Devel/REPL/Plugin/FindVariable.pm',
-    'Devel/REPL/Plugin/History.pm',
-    'Devel/REPL/Plugin/OutputCache.pm',
-    'Devel/REPL/Plugin/Packages.pm',
-    'Devel/REPL/Plugin/Peek.pm',
-    'Devel/REPL/Plugin/ReadLineHistory.pm',
-    'Devel/REPL/Plugin/ShowClass.pm',
-    'Devel/REPL/Plugin/Timing.pm',
-    'Devel/REPL/Plugin/Turtles.pm',
-    'Devel/REPL/Profile.pm',
-    'Devel/REPL/Profile/Default.pm',
-    'Devel/REPL/Profile/Minimal.pm',
-    'Devel/REPL/Profile/Standard.pm',
-    'Devel/REPL/Script.pm'
-);
-
-my @scripts = (
-    'examples/dbic_project_profile.pl',
-    'script/re.pl'
-);
-
-# no fake home requested
-
-use File::Spec;
-use IPC::Open3;
-use IO::Handle;
-
-my @warnings;
-for my $lib (@module_files)
-{
-    # see L<perlfaq8/How can I capture STDERR from an external command?>
-    open my $stdin, '<', File::Spec->devnull or die "can't open devnull: $!";
-    my $stderr = IO::Handle->new;
-
-    my $pid = open3($stdin, '>&STDERR', $stderr, $^X, '-Mblib', '-e', "require q[$lib]");
-    binmode $stderr, ':crlf' if $^O eq 'MSWin32';
-    my @_warnings = <$stderr>;
-    waitpid($pid, 0);
-    is($? >> 8, 0, "$lib loaded ok");
-
-    if (@_warnings)
-    {
-        warn @_warnings;
-        push @warnings, @_warnings;
-    }
-}
-
-foreach my $file (@scripts)
-{ SKIP: {
-    open my $fh, '<', $file or warn("Unable to open $file: $!"), next;
-    my $line = <$fh>;
-    close $fh and skip("$file isn't perl", 1) unless $line =~ /^#!.*?\bperl\b\s*(.*)$/;
-
-    my @flags = $1 ? split(/\s+/, $1) : ();
-
-    open my $stdin, '<', File::Spec->devnull or die "can't open devnull: $!";
-    my $stderr = IO::Handle->new;
-
-    my $pid = open3($stdin, '>&STDERR', $stderr, $^X, '-Mblib', @flags, '-c', $file);
-    binmode $stderr, ':crlf' if $^O eq 'MSWin32';
-    my @_warnings = <$stderr>;
-    waitpid($pid, 0);
-    is($? >> 8, 0, "$file compiled ok");
-
-   # in older perls, -c output is simply the file portion of the path being tested
-    if (@_warnings = grep { !/\bsyntax OK$/ }
-        grep { chomp; $_ ne (File::Spec->splitpath($file))[2] } @_warnings)
-    {
-        # temporary measure - win32 newline issues?
-        warn map { _show_whitespace($_) } @_warnings;
-        push @warnings, @_warnings;
-    }
-} }
-
-sub _show_whitespace
-{
-    my $string = shift;
-    $string =~ s/\012/[\\012]/g;
-    $string =~ s/\015/[\\015]/g;
-    $string =~ s/\t/[\\t]/g;
-    $string =~ s/ /[\\s]/g;
-    return $string;
-}
-
-
-
-is(scalar(@warnings), 0, 'no warnings found') if $ENV{AUTHOR_TESTING};
-
-BAIL_OUT("Compilation problems") if !Test::More->builder->is_passing;
@@ -3,68 +3,172 @@
 use strict;
 use warnings;
 
+# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.013
+
 use Test::More tests => 1;
 
 use ExtUtils::MakeMaker;
 use File::Spec::Functions;
 use List::Util qw/max/;
+use version;
+
+# hide optional CPAN::Meta modules from prereq scanner
+# and check if they are available
+my $cpan_meta = "CPAN::Meta";
+my $cpan_meta_req = "CPAN::Meta::Requirements";
+my $HAS_CPAN_META = eval "require $cpan_meta"; ## no critic
+my $HAS_CPAN_META_REQ = eval "require $cpan_meta_req; $cpan_meta_req->VERSION('2.120900')";
+
+# Verify requirements?
+my $DO_VERIFY_PREREQS = 1;
+
+sub _merge_requires {
+    my ($collector, $prereqs) = @_;
+    for my $phase ( qw/configure build test runtime develop/ ) {
+        next unless exists $prereqs->{$phase};
+        if ( my $req = $prereqs->{$phase}{'requires'} ) {
+            my $cmr = CPAN::Meta::Requirements->from_string_hash( $req );
+            $collector->add_requirements( $cmr );
+        }
+    }
+}
+
+my %include = map {; $_ => 1 } qw(
 
-my @modules = qw(
-  App::Nopaste
-  B::Concise
-  B::Keywords
-  Data::Dump::Streamer
-  Data::Dumper::Concise
-  Devel::Peek
-  ExtUtils::MakeMaker
-  File::HomeDir
-  File::Next
-  File::Spec
-  File::Spec::Functions
-  IO::Handle
-  IPC::Open3
-  Lexical::Persistence
-  List::Util
-  Module::Build::Tiny
-  Module::Refresh
-  Module::Runtime
-  Moose
-  Moose::Meta::Role
-  Moose::Role
-  MooseX::Getopt
-  MooseX::Object::Pluggable
-  PPI
-  PPI::XS
-  Scalar::Util
-  Sys::SigAction
-  Task::Weaken
-  Term::ANSIColor
-  Term::ReadLine
-  Test::CheckDeps
-  Test::Fatal
-  Test::More
-  Time::HiRes
-  if
-  namespace::autoclean
-  perl
-  strict
-  warnings
 );
 
-# replace modules with dynamic results from MYMETA.json if we can
-# (hide CPAN::Meta from prereq scanner)
-my $cpan_meta = "CPAN::Meta";
-if ( -f "MYMETA.json" && eval "require $cpan_meta" ) { ## no critic
-  if ( my $meta = eval { CPAN::Meta->load_file("MYMETA.json") } ) {
-    my $prereqs = $meta->prereqs;
-    delete $prereqs->{develop};
-    my %uniq = map {$_ => 1} map { keys %$_ } map { values %$_ } values %$prereqs;
-    $uniq{$_} = 1 for @modules; # don't lose any static ones
-    @modules = sort keys %uniq;
+my %exclude = map {; $_ => 1 } qw(
+
+);
+
+# Add static prereqs to the included modules list
+my $static_prereqs = do { my $x = {
+       'configure' => {
+                        'requires' => {
+                                        'ExtUtils::MakeMaker' => '6.30'
+                                      }
+                      },
+       'develop' => {
+                      'recommends' => {
+                                        'Dist::Zilla::PluginBundle::Author::ETHER' => '0.065'
+                                      },
+                      'requires' => {
+                                      'App::Nopaste' => '0',
+                                      'B::Keywords' => '0',
+                                      'Data::Dump::Streamer' => '0',
+                                      'Data::Dumper::Concise' => '0',
+                                      'Dist::Zilla' => '5',
+                                      'Dist::Zilla::Plugin::ContributorsFromGit' => '0',
+                                      'Dist::Zilla::Plugin::DynamicPrereqs' => '0',
+                                      'Dist::Zilla::Plugin::ExecDir' => '0',
+                                      'Dist::Zilla::Plugin::FileFinder::Filter' => '0',
+                                      'Dist::Zilla::Plugin::MakeMaker' => '0',
+                                      'Dist::Zilla::Plugin::OptionalFeature' => '0',
+                                      'Dist::Zilla::Plugin::PodVersion' => '0',
+                                      'Dist::Zilla::Plugin::Prereqs' => '0',
+                                      'Dist::Zilla::PluginBundle::Author::ETHER' => '0.025',
+                                      'File::Next' => '0',
+                                      'File::Spec' => '0',
+                                      'IO::Handle' => '0',
+                                      'IPC::Open3' => '0',
+                                      'Lexical::Persistence' => '0',
+                                      'Module::Refresh' => '0',
+                                      'PPI' => '0',
+                                      'Sys::SigAction' => '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'
+                                    }
+                    },
+       'runtime' => {
+                      'recommends' => {
+                                        'App::Nopaste' => '0',
+                                        'B::Keywords' => '0',
+                                        'Data::Dump::Streamer' => '0',
+                                        'Data::Dumper::Concise' => '0',
+                                        'File::Next' => '0',
+                                        'Lexical::Persistence' => '0',
+                                        'Module::Refresh' => '0',
+                                        'PPI' => '0',
+                                        'PPI::XS' => '0.902',
+                                        'Sys::SigAction' => '0'
+                                      },
+                      'requires' => {
+                                      'B::Concise' => '0.62',
+                                      'Devel::Peek' => '0',
+                                      'File::HomeDir' => '0',
+                                      'File::Spec' => '0',
+                                      'Module::Runtime' => '0',
+                                      'Moose' => '0.93',
+                                      'Moose::Meta::Role' => '0',
+                                      'Moose::Role' => '0',
+                                      'MooseX::Getopt' => '0.18',
+                                      'MooseX::Object::Pluggable' => '0.0009',
+                                      'Scalar::Util' => '0',
+                                      'Task::Weaken' => '0',
+                                      'Term::ANSIColor' => '0',
+                                      'Term::ReadLine' => '0',
+                                      'Time::HiRes' => '0',
+                                      'namespace::autoclean' => '0',
+                                      'perl' => '5.008001',
+                                      'strict' => '0',
+                                      'warnings' => '0'
+                                    }
+                    },
+       'test' => {
+                   'recommends' => {
+                                     'CPAN::Meta' => '0',
+                                     'CPAN::Meta::Requirements' => '2.120900'
+                                   },
+                   'requires' => {
+                                   'ExtUtils::MakeMaker' => '0',
+                                   'File::Spec::Functions' => '0',
+                                   'List::Util' => '0',
+                                   'Test::Fatal' => '0',
+                                   'Test::More' => '0',
+                                   'if' => '0',
+                                   'version' => '0'
+                                 }
+                 }
+     };
+  $x;
+ };
+
+delete $static_prereqs->{develop} if not $ENV{AUTHOR_TESTING};
+$include{$_} = 1 for map { keys %$_ } map { values %$_ } values %$static_prereqs;
+
+# Merge requirements for major phases (if we can)
+my $all_requires;
+if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META_REQ ) {
+    $all_requires = $cpan_meta_req->new;
+    _merge_requires($all_requires, $static_prereqs);
+}
+
+
+# Add dynamic prereqs to the included modules list (if we can)
+my ($source) = grep { -f } 'MYMETA.json', 'MYMETA.yml';
+if ( $source && $HAS_CPAN_META ) {
+  if ( my $meta = eval { CPAN::Meta->load_file($source) } ) {
+    my $dynamic_prereqs = $meta->prereqs;
+    delete $dynamic_prereqs->{develop} if not $ENV{AUTHOR_TESTING};
+    $include{$_} = 1 for map { keys %$_ } map { values %$_ } values %$dynamic_prereqs;
+
+    if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META_REQ ) {
+        _merge_requires($all_requires, $dynamic_prereqs);
+    }
   }
 }
+else {
+  $source = 'static metadata';
+}
 
+my @modules = sort grep { ! $exclude{$_} } keys %include;
 my @reports = [qw/Version Module/];
+my @dep_errors;
+my $req_hash = defined($all_requires) ? $all_requires->as_string_hash : {};
 
 for my $mod ( @modules ) {
   next if $mod eq 'perl';
@@ -76,9 +180,29 @@ for my $mod ( @modules ) {
     my $ver = MM->parse_version( catfile($prefix, $file) );
     $ver = "undef" unless defined $ver; # Newer MM should do this anyway
     push @reports, [$ver, $mod];
+
+    if ( $DO_VERIFY_PREREQS && $all_requires ) {
+      my $req = $req_hash->{$mod};
+      if ( defined $req && length $req ) {
+        if ( ! defined eval { version->parse($ver) } ) {
+          push @dep_errors, "$mod version '$ver' cannot be parsed (version '$req' required)";
+        }
+        elsif ( ! $all_requires->accepts_module( $mod => $ver ) ) {
+          push @dep_errors, "$mod version '$ver' is not in required range '$req'";
+        }
+      }
+    }
+
   }
   else {
     push @reports, ["missing", $mod];
+
+    if ( $DO_VERIFY_PREREQS && $all_requires ) {
+      my $req = $req_hash->{$mod};
+      if ( defined $req && length $req ) {
+        push @dep_errors, "$mod is not installed (version '$req' required)";
+      }
+    }
   }
 }
 
@@ -86,9 +210,19 @@ 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 "Prerequisite Report:\n", map {sprintf("  %*s %*s\n",$vl,$_->[0],-$ml,$_->[1])} @reports;
+  diag "\nVersions for all modules listed in $source (including optional ones):\n",
+    map {sprintf("  %*s %*s\n",$vl,$_->[0],-$ml,$_->[1])} @reports;
+}
+
+if ( @dep_errors ) {
+  diag join("\n",
+    "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***\n",
+    "The following REQUIRED prerequisites were not satisfied:\n",
+    @dep_errors,
+    "\n"
+  );
 }
 
 pass;
 
-# vim: ts=2 sts=2 sw=2 et:
+# vim: ts=4 sts=4 sw=4 et:
@@ -0,0 +1,100 @@
+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 => 25 + ($ENV{AUTHOR_TESTING} ? 1 : 0);
+
+
+
+my @module_files = (
+    'Devel/REPL.pm',
+    'Devel/REPL/Error.pm',
+    'Devel/REPL/Meta/Plugin.pm',
+    'Devel/REPL/Plugin.pm',
+    'Devel/REPL/Plugin/B/Concise.pm',
+    'Devel/REPL/Plugin/Colors.pm',
+    'Devel/REPL/Plugin/Commands.pm',
+    'Devel/REPL/Plugin/DumpHistory.pm',
+    'Devel/REPL/Plugin/FancyPrompt.pm',
+    'Devel/REPL/Plugin/FindVariable.pm',
+    'Devel/REPL/Plugin/History.pm',
+    'Devel/REPL/Plugin/OutputCache.pm',
+    'Devel/REPL/Plugin/Packages.pm',
+    'Devel/REPL/Plugin/Peek.pm',
+    'Devel/REPL/Plugin/ReadLineHistory.pm',
+    'Devel/REPL/Plugin/ShowClass.pm',
+    'Devel/REPL/Plugin/Timing.pm',
+    'Devel/REPL/Plugin/Turtles.pm',
+    'Devel/REPL/Profile.pm',
+    'Devel/REPL/Profile/Default.pm',
+    'Devel/REPL/Profile/Minimal.pm',
+    'Devel/REPL/Profile/Standard.pm',
+    'Devel/REPL/Script.pm'
+);
+
+my @scripts = (
+    'examples/dbic_project_profile.pl',
+    'script/re.pl'
+);
+
+# no fake home requested
+
+my $inc_switch = -d 'blib' ? '-Mblib' : '-Ilib';
+
+use File::Spec;
+use IPC::Open3;
+use IO::Handle;
+
+open my $stdin, '<', File::Spec->devnull or die "can't open devnull: $!";
+
+my @warnings;
+for my $lib (@module_files)
+{
+    # see L<perlfaq8/How can I capture STDERR from an external command?>
+    my $stderr = IO::Handle->new;
+
+    my $pid = open3($stdin, '>&STDERR', $stderr, $^X, $inc_switch, '-e', "require q[$lib]");
+    binmode $stderr, ':crlf' if $^O eq 'MSWin32';
+    my @_warnings = <$stderr>;
+    waitpid($pid, 0);
+    is($?, 0, "$lib loaded ok");
+
+    if (@_warnings)
+    {
+        warn @_warnings;
+        push @warnings, @_warnings;
+    }
+}
+
+foreach my $file (@scripts)
+{ SKIP: {
+    open my $fh, '<', $file or warn("Unable to open $file: $!"), next;
+    my $line = <$fh>;
+
+    close $fh and skip("$file isn't perl", 1) unless $line =~ /^#!\s*(?:\S*perl\S*)((?:\s+-\w*)*)(?:\s*#.*)?$/;
+    my @flags = $1 ? split(' ', $1) : ();
+
+    my $stderr = IO::Handle->new;
+
+    my $pid = open3($stdin, '>&STDERR', $stderr, $^X, $inc_switch, @flags, '-c', $file);
+    binmode $stderr, ':crlf' if $^O eq 'MSWin32';
+    my @_warnings = <$stderr>;
+    waitpid($pid, 0);
+    is($?, 0, "$file compiled ok");
+
+   # in older perls, -c output is simply the file portion of the path being tested
+    if (@_warnings = grep { !/\bsyntax OK$/ }
+        grep { chomp; $_ ne (File::Spec->splitpath($file))[2] } @_warnings)
+    {
+        warn @_warnings;
+        push @warnings, @_warnings;
+    }
+} }
+
+
+
+is(scalar(@warnings), 0, 'no warnings found') if $ENV{AUTHOR_TESTING};
+
+BAIL_OUT("Compilation problems") if !Test::More->builder->is_passing;
@@ -4,7 +4,7 @@ use Test::More tests => 2;
 
 note 'Checking Changes';
 my $changes_file = 'Changes';
-my $newver = '1.003025';
+my $newver = '1.003026';
 my $trial_token = '-TRIAL';
 
 SKIP: {
@@ -1,7 +1,6 @@
 #!perl
+# This file was automatically generated by Dist::Zilla::Plugin::MetaTests.
 
-use Test::More;
+use Test::CPAN::Meta;
 
-eval "use Test::CPAN::Meta";
-plan skip_all => "Test::CPAN::Meta required for testing META.yml" if $@;
 meta_yaml_ok();
@@ -1,4 +1,4 @@
-# This test is generated by Dist::Zilla::Plugin::Test::Kwalitee
+# this test was generated with Dist::Zilla::Plugin::Test::Kwalitee 2.07
 use strict;
 use warnings;
 use Test::Kwalitee;
@@ -1,7 +1,7 @@
 use strict;
 use warnings;
 
-# this test was generated with Dist::Zilla::Plugin::Test::NoTabs 0.04
+# this test was generated with Dist::Zilla::Plugin::Test::NoTabs 0.08
 
 use Test::More 0.88;
 use Test::NoTabs;
@@ -47,7 +47,22 @@ my @files = (
     'lib/Devel/REPL/Profile/Minimal.pm',
     'lib/Devel/REPL/Profile/Standard.pm',
     'lib/Devel/REPL/Script.pm',
-    'script/re.pl'
+    'script/re.pl',
+    't/00-report-prereqs.t',
+    't/load_core.t',
+    't/load_plugins.t',
+    'xt/author/00-compile.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-no404s.t',
+    'xt/release/pod-syntax.t',
+    'xt/release/portability.t'
 );
 
 notabs_ok($_) foreach @files;
@@ -1,7 +1,6 @@
 #!perl
+# This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests.
 use Test::More;
-
-eval "use Test::Pod 1.41";
-plan skip_all => "Test::Pod 1.41 required for testing POD" if $@;
+use Test::Pod 1.41;
 
 all_pod_files_ok();
@@ -0,0 +1,11 @@
+#!perl
+
+use strict;
+use warnings;
+
+use Test::More;
+
+eval 'use Test::Portability::Files';
+plan skip_all => 'Test::Portability::Files required for testing portability'
+    if $@;
+run_tests();
@@ -1,22 +0,0 @@
-use strict;
-use warnings;
-use Test::More;
-
-# generated by Dist::Zilla::Plugin::Test::Version 0.002004
-BEGIN { eval "use Test::Version; 1;" or die $@; }
-
-my @imports = ( 'version_all_ok' );
-
-my $params = {
-    is_strict   => 1,
-    has_version => 1,
-};
-
-push @imports, $params
-    if version->parse( $Test::Version::VERSION ) >= version->parse('1.002');
-
-
-Test::Version->import(@imports);
-
-version_all_ok;
-done_testing;