@@ -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;