Dist::Zilla::Plugin::MetaData::BuiltWith::All - Go overkill and report everything in all name-spaces.
version 1.004002
[MetaData::BuiltWith::All] show_failures = 1 ; Not recommended
This module is otherwise identical to MetaData::BuiltWith.
MetaData::BuiltWith
This further extends the verbosity of the information reported by the BuiltWith plug-in, by recursively rooting around in the name-spaces and reporting every version of everything it finds.
BuiltWith
Only recommended for the most extreme of situations where you find your code breaking all over the show between different versions of things, or for personal amusement.
Because this module reports ALL namespaces, it will likely report very many namespaces which simply do not exist on disk as a distinct file, and as a result, are unlikely to have $VERSION data.
namespaces
$VERSION
As a result, enabling this option will drop a mother load of failures into a hash somewhere in x_BuiltWith.
x_BuiltWith
For instance, there's one for every single package in B::
B::
And there's one for every single instance of Eval::Closure::Sandbox named Eval::Closure::Sandbox_.*
Eval::Closure::Sandbox
Eval::Closure::Sandbox_.*
There's one for every instance of Module::Metadata ( I spotted about 80 myself )
Module::Metadata
And there's one for each and every thing that uses __ANON__::
__ANON__::
You get the idea?
Do not turn this option on
You have been warned.
Specify modules to exclude from version reporting
exclude = Foo exclude = Bar
Specify additional modules to include the version of
include = Foo include = Bar
Report "interesting" values from %Config::Config
%Config::Config
show_config = 1 ; Boolean
Report the output from uname
uname
show_uname = 1 ; Boolean
Specify what the system uname function is called
uname_call = uname ; String
Specify arguments passed to the uname call.
uname_args = -a ; String
At present this code does no recursion prevention, apart from excluding the main name-space.
main
If it sees other name-spaces which recur into their self indefinitely ( like main does ), then it may not terminate normally.
Also, using this module will likely add 1000 lines to META.yml, so please for the love of sanity don't use this too often.
META.yml
Kent Fredric <kentnl@cpan.org>
This software is copyright (c) 2015 by Kent Fredric <kentnl@cpan.org>.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Dist::Zilla::Plugin::MetaData::BuiltWith, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Dist::Zilla::Plugin::MetaData::BuiltWith
CPAN shell
perl -MCPAN -e shell install Dist::Zilla::Plugin::MetaData::BuiltWith
For more information on module installation, please visit the detailed CPAN module installation guide.