The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Dist::Zilla::Plugin::MetaData::BuiltWith::All - Go overkill and report everything in all name-spaces.

VERSION

version 1.004005

SYNOPSIS

  [MetaData::BuiltWith::All]
  show_failures = 1 ; Not recommended

This module is otherwise identical to MetaData::BuiltWith.

DESCRIPTION

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.

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.

OPTIONS

show_failures

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.

As a result, enabling this option will drop a mother load of failures into a hash somewhere in x_BuiltWith.

For instance, there's one for every single package in B::

And there's one for every single instance of Eval::Closure::Sandbox named Eval::Closure::Sandbox_.*

There's one for every instance of Module::Metadata ( I spotted about 80 myself )

And there's one for each and every thing that uses __ANON__::

You get the idea?

Do not turn this option on

You have been warned.

exclude

Specify modules to exclude from version reporting

    exclude = Foo
    exclude = Bar

include

Specify additional modules to include the version of

    include = Foo
    include = Bar

show_config

Report "interesting" values from %Config::Config

    show_config = 1 ; Boolean

show_uname

Report the output from uname

    show_uname = 1 ; Boolean

uname_call

Specify what the system uname function is called

    uname_call = uname ; String

uname_args

Specify arguments passed to the uname call.

    uname_args = -a ; String

WARNING

At present this code does no recursion prevention, apart from excluding the main name-space.

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.

AUTHOR

Kent Fredric <kentnl@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2017 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.