Giter Site home page Giter Site logo

dist-milla's Introduction

NAME

Dist::Milla - Distribution builder, Opinionated but Unobtrusive

SYNOPSIS

> milla new Dist-Name
> cd Dist-Name

> milla build
> milla release

DESCRIPTION

Milla is a Dist::Zilla profile. It is a collection of Dist::Zilla plugin bundle, minting profile and a command line wrapper. It is designed around the "Convention over Configuration" philosophy (Opinionated), and by default doesn't rewrite module files nor requires you to change your workflow at all (Unobtrusive).

Experienced CPAN authors who know how to write CPAN distributions can keep writing the code like before, but can remove lots of cruft, then replace Module::Install and ShipIt with Dist::Zilla and Milla profile for authoring, while you don't need to add anything other than a shiny new cpanfile (optional), and a simple dist.ini saying:

[@Milla]

CONVENTIONS

Milla is opinionated. Milla has a slightly bold assumption and convention like the followings, which are almost compatible to the sister project Minilla.

  • Your module is Pure Perl, and files are stored in lib
  • Your executable file is in script directory, if any
  • Your dist sharedirs must be in share directory, if any
  • Your module is maintained with Git and git ls-files matches with what you will release
  • Your module has a static list of prerequisites that can be described in cpanfile
  • Your module has a Changes file

If you have a module that doesn't work with these conventions, no worries. Because Milla is just a Dist::Zilla profile, you can just upgrade to Dist::Zilla and enable/disable plugins that match with what you need.

GETTING STARTED

# First time only
> cpanm Dist::Milla
> milla setup

# Make a new distribution
> milla new Dist-Name
> cd Dist-Name

# git is already initialized and files are added for you
> git commit -m "initial commit"

# Hack your code!
> $EDITOR lib/Dist/Name.pm t/dist-name.t cpanfile

# (Optional; First time only) Make your build: This will get some boilerplate for git
> milla build
> git add Build.PL META.json README.md && git commit -m "git stuff"

# Done? Test and release it!
> $EDITOR Changes
> milla build
> milla release

It's that easy.

You already have distributions with Module::Install, Module::Build or ShipIt? Migrating is also trivial. See "MIGRATING" in Dist::Milla::Tutorial for more details.

WHY

WHY Dist::Zilla

A lot of you might have heard of Dist::Zilla (dzil). If you already use it and love it, then you can stop reading this, or even using this module at all.

If you heard of dzil and think it's overkill or doesn't work for your module, this is why Milla exists.

If you have tried dzil ages ago and thought it was slow, or couldn't find how to configure it to do what you want it to do, Milla will be just for you.

First, let me tell you what's the reason to like Dist::Zilla.

Dist::Zilla doesn't do the job of installing of your module. So you can focus on the authoring side of things with dzil, while letting MakeMaker or Module::Build(::Tiny) to do the installation side of things. I like this design. David Golden also has written an excellent blog post explaining more details about what this means.

That said, I myself have avoided switching to Dist::Zilla for a long time. I actually tried a couple of times, but ended up giving up switching to it. You can google for "Hate Dist::Zilla" and will be able to find rants by similarly frustrated developers.

In my observation, typical problems/dislikes around Dist::Zilla can be categorized into one of the following thoughts.

  • Dist::Zilla is slow
  • Dist::Zilla has too many dependencies
  • Dist::Zilla is obtrusive
  • Dist::Zilla makes contributing difficult
  • Dist::Zilla isn't just worth it

Let's see how we can address them by using Milla, one at a time.

  • Dist::Zilla is slow

    Moose, the object system Dist::Zilla uses under the hood, has been improved a lot for the past few years, and your development machine has got a much better CPU and SSD as well. For me personally, with all of Milla plugins loaded, milla nop takes roughly 1.5 second, which I would say is acceptable since I only need to run it at a distribution creation time and release time. More on that later.

  • Dist::Zilla has too many dependencies

    This is true, and Milla doesn't solve that problem, because it adds more dependencies on top of Dist::Zilla.

    For a quickstart with Milla-like distribution building environment without installing "half of CPAN", see the sister project Minilla.

  • Dist::Zilla is obtrusive

    This was my main motivation for not switching to Dist::Zilla - the thought that using Dist::Zilla would require me to change my workflow.

    The truth is, Dist::Zilla doesn't require you to change your workflow by itself. But a lot of popular plugins and workflow suggests doing so, by using stuff like PodWeaver, which requires you to switch to Dist::Zilla for everything and then generate the boilerplate, or munge your modules from there.

    I don't care about the real boilerplate such as MANIFEST, META.json or LICENSE auto-generated, but don't personally like the idea of generating documentation or munging code.

    I want to edit and maintain all the code and docs myself, and let the authoring tool figure out metadata from there, not the other way round.

    With Milla, you don't need to change your workflow, and it won't rewrite your .pm files at all. Like Module::Install's all_from, most of the metadata is figured out from your module and git, automatically.

  • Dist::Zilla makes contributing difficult

    This is true for most Dist::Zilla based distributions.

    Milla copies the plain META.json and Build.PL into the git repository you automatically bump on every release. And there won't be any code munging process required for the release (except bumping $VERSION automatically).

    This means that the git repository can be installed as a standard CPAN distribution even without Dist::Zilla installed, and collaborators can just hack your modules, run the tests with prove -l t and send a pull request just like a normal module without using dzil at all.

    It's just a releaser who has to install and use Milla.

  • Dist::Zilla isn't just worth it

    Dist::Zilla has a lot of plugins to search from, and it's so easy for you to spend a few days until you settle with the configuration you need. That is exactly why Milla exists.

    If you have tried Dist::Zilla before, you might have shared the same experience with me, where the default Basic profile doesn't do much. And when you started wondering or asking what other authors are doing, you would be overwhelmed by the amount of plugins and complexity introduced by the clever workflow.

    Milla provides a sensible set of defaults that will work for 90% of people, and you don't need to waste time configuring your PluginBundle or searching for the plugin you need.

WHY NOT Module::Install

I loved Module::Install. I love how it automatically figures out what I want to do with a single all_from line. I liked the cleverness of its bundling itself into inc. But I know many collaborators hated it because you have no idea what plugins have to be installed when you use some funky plugins, and your users are puzzled when they try to install from the git repository because it says Can't locate inc/Module/Install.pm. This problem can be fixed, but I was not interested in doing so.

FAQ

So you basically wrote a simple PluginBundle and some wrapper, and give that a name?

Yes. That's the whole point. Think Dist::Zilla as a framework (because it is!) and Milla is a (thin) application built on top of that.

That's so egoistic for you! Why not just Dist::Zilla::PluginBundle::Author::MIYAGAWA?

Part of the reason might be my egoism. But think about it - if I switched to Dist::Zilla and recommend everyone to use, I have to say, "Hey, the way I use dzil is kind of cool. You can get that by using my @MIYAGAWA bundle".

Wouldn't that be more egoistic than giving it a different name?

I wrote my own PSGI implementation, and didn't give it a name PSGI::MIYAGAWA - it's called Plack. I wrote a kick-ass, lightweight CPAN installer, and didn't give it a name CPAN::Installer::MIYAGAWA - it's called cpanm.

Because I think this can be recommended for many people, and want to make it better by incorporating contributions, I gave it a different name other than my own personal name bundle.

Dist::Zilla feels overkill. If you don't munge code/docs, what's the point?

I agree that it is still overkill. But as of this writing, there's no software other than Dist::Zilla that can correctly create a CPAN style distribution other than ExtUtils::MakeMaker and Module::Build, and I think they're wrong tools for authoring distributions.

Check out Minilla if you think Dist::Zilla is overkill and want a lightweight replacement that achieves the same goal but does less.

Milla?

As stated above, I've been loving the cleverness of Module::Install (MI), but felt its limitation. Milla is an attempt to put Module::Install's smartness into Dist::Zilla (without the inc mess).

M::I + Zilla = Milla.

Milla should also remind you of Milla Jovovich, but I couldn't make up any correlation about it, besides Resident Evil is such a great videogame and movie.

AUTHOR

Tatsuhiko Miyagawa [email protected]

CONTRIBUTORS

Ricardo SIGNES wrote Dist::Zilla.

David Golden wrote Dist::Zilla::PluginBundle::DAGOLDEN, which I cargo culted a lot of configuration from, for Milla bundle.

Tokuhiro Matsuno has beaten me to writing Minilla, which resulted in me going the Dist::Zilla plugin route. Minilla is a sister project, and we try to make them compatible to each other and make it as trivial as possible to switch from/to each other.

COPYRIGHT

Copyright 2013- Tatsuhiko Miyagawa

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

Dist::Zilla, Minilla

dist-milla's People

Contributors

aggrolite avatar dolmen avatar grinnz avatar karenetheridge avatar miyagawa avatar polettix avatar powerman avatar sartak avatar wollmers avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dist-milla's Issues

Usability: Check dependency on .gitignore rules

It would be better to have error messages directly related to the reason (e.g. "missing gitignore-rule: /Dist-Name-*") than throwing "git-dirty"-messages. In my case last week I wasted 2 hours (installing a new Perl under perlbrew, installing Dist::Milla+Zilla and all dpendencies freshly, because I didn't trust ...) to see the same behaviour ...

Support for XS/C/C++ (fork or integrate?)

Missing the convenience of Milla is a pain for releasing XS distributions.

Should I fork to a variant with the name Dist::Milla::C?

Or first develop and later see, if it's easy to integrate?

Should require Test::Pod 1.41

Dist::Zilla::Plugin::PodSyntaxTests creates tests, which

 use Test::Pod 1.41;

Thus Dist::Milla should declare

 requires 'Test::Pod', '1.41';

)

)

Travis configuration

Would be nice if we can get .travis.yml setup automatically (although this can be done via existing dzil plugins, and in case of Milla, there's no special before_install hook at all)

Run test.pl on build/test?

Pardon my ignorance if there's a better way to do this (or if I'm doing something dumb)... I'd like Milla to use yath instead of prove. Per the Test2 docs:

MAKING YOUR PROJECT ALWAYS USE YATH

$ yath init

The above command will create test.pl. test.pl is automatically run by most build utils, in which case only the exit value matters. The generated test.pl will run yath and execute all tests in the ./t and/or ./t2 directories. Tests in ./t will ALSO be run by prove but tests in ./t2 will only be run by yath.

But my milla projects don't seem to even run test.pl? Is that by design or am I doing something wrong?

Add $VERSION to Dist::Zilla::PluginBundle::Milla

dzil allows to require a minimum version of a bundle with the :version option:

[@Milla]
:version = v1.0.15

Unfortunately, that doesn't work with Dist::Milla because Dist::Zilla::PluginBundle::Milla lacks $VERSION.

Note: there is also an issue in dzil that does not report this issue gracefully. See rjbs/Dist-Zilla#519.

Option to avoid regenerate during build, and add regenerate command

I am opening this for discussion, as I'm not sure how people feel about it regarding back compat. The regenerate command by @kentfredric provides an alternative to munging metadata files on every build, which some consider intrusive, especially contributors who just want to test a build. Implementation would be straightforward: use CopyFilesFromRelease instead of CopyFilesFromBuild, order it in the correct place for AfterRelease, set the root ReadmeAnyFromPod phase to release, and then use Regenerate::AfterReleasers on those two plugins. milla regenerate should work automatically.

The question is mostly, is this operation desired, and would people want to change their workflow?

CC @tokuhirom and @skaji for coordination with Minilla.

Dist author in =head1 AUTHOR is ignored when building a dist

As of this writing dzil doesn't provide a way to properly override distribution authors when it's not specified in dist.ini.
rjbs/Dist-Zilla#162

If you have [%User] in ~/.dzil/config.ini, that value is used when you make a new distribution, not the one in =head1 AUTHOR in your .pm file like Module::Install does.

For now, if you let someone release your distribution, add your author name in dist.ini like:

author = Tatsuhiko Miyagawa
[@Milla]

Otherwise, their profile in ~/.dzil might be used.

This wil be fixed once dzil provides a way to correctly override authors from our plugins.

toolchain issue with perl version like 1.234_567

I'm not sure which one of used tools (Dist::Milla, App::scan_prereqs_cpanfile, Dist::Zilla::Plugin::ModuleBuildTiny) should be fixed:

  • Dist::Milla can use new module template with less readable perl version without _
  • App::scan_prereqs_cpanfile can remove _ while generating cpanfile
  • Dist::Zilla::Plugin::ModuleBuildTiny may accept _ in version (but this probably against spec)

What do you think?

$ milla new Local::Example
$ cd Local-Example
$ grep -r use.5 lib/
lib/Local/Example.pm:use 5.008_005;
$ grep 5 cpanfile 
requires 'perl', '5.008005';
$ scan-prereqs-cpanfile >cpanfile
$ milla test
Attribute (minimum_perl) does not pass the type constraint because: 5.008_005 is not a valid strict version string at reader Dist::Zilla::Plugin::ModuleBuildTiny::minimum_perl (defined at /usr/lib64/perl5/vendor_perl/5.20.1/Dist/Zilla/Plugin/ModuleBuildTiny.pm line 31) line 8.
$ cat cpanfile
requires 'perl', '5.008_005';

on configure => sub {
    requires 'Module::Build::Tiny', '0.039';
    requires 'perl', '5.008005';
};

on test => sub {
    requires 'Test::More';
};

P.S. Yeah, I know "on configure" generated by scan-prereqs-cpanfile is redundant and can be removed manually, but problem isn't with it.

Available licenses for minting process?

During the configuration phase (milla setup) I set the license to Artistic_2_0, which is considered valid (at least, milla didn't complain).

When I run the minting process via milla new whatever, anyway, the license in the new module and in LICENSE file is set to "same as Perl 5 itself". I eventually discovered that it's trivial to change to Artistic 2.0 later - just edit the module file and do milla build. I wonder why specifying a license in the first place anyway.

I'm not totally sure this belongs to Dist::Milla anyway, it might actually be a problem in Dist::Zilla. Any hint would be much appreciated!

Should it work with non-ASCII filenames?

It's more a sort of corner case testing the tool-chains.

Am I right, that most of it are Dist::Zilla problems?

helmutw@dev:/github/Jane-Doe$ git add share/
helmutw@dev:
/github/Jane-Doe$ git commit -a -m 'added share'
[master 47d8050] added share
6 files changed, 10 insertions(+), 0 deletions(-)
create mode 100644 share/Jane_Doe.txt
create mode 100644 "share/Jane_Do\314\210.txt"
create mode 100644 "share/Jane_D\303\266.txt"
create mode 100644 "share/Jan\320\265_D\303\266.txt"
create mode 100644 "share/J\320\260ne_D\303\266.txt"
create mode 100644 "share/\320\210ane_D\303\266.txt"
helmutw@dev:~/github/Jane-Doe$ git push
Counting objects: 10, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (9/9), 610 bytes, done.
Total 9 (delta 1), reused 0 (delta 0)
To [email protected]:wollmers/Jane-Doe.git
8e747bb..47d8050 master -> master

helmutw@dev:~/github/Jane-Doe$ milla build
[@Milla/NameFromDirectory] guessing your distribution name is Jane-Doe
[DZ] beginning to build Jane-Doe
Use of uninitialized value in bitwise and (&) at /usr/local/share/perl/5.10.1/Dist/Zilla/Plugin/GatherDir.pm line 109.
Use of uninitialized value in bitwise and (&) at /usr/local/share/perl/5.10.1/Dist/Zilla/Plugin/GatherDir.pm line 109.
Use of uninitialized value in bitwise and (&) at /usr/local/share/perl/5.10.1/Dist/Zilla/Plugin/GatherDir.pm line 109.
Use of uninitialized value in bitwise and (&) at /usr/local/share/perl/5.10.1/Dist/Zilla/Plugin/GatherDir.pm line 109.
Use of uninitialized value in bitwise and (&) at /usr/local/share/perl/5.10.1/Dist/Zilla/Plugin/GatherDir.pm line 109.
[DZ] guessing dist's main_module is lib/Jane/Doe.pm
[@Milla/LicenseFromModule] guessing from lib/Jane/Doe.pm, License is Software::License::Perl_5
[@Milla/LicenseFromModule] Copyright 2014- Helmut Wollmersdorfer [email protected]
[@Milla/VersionFromModule] dist version 0.00 (from lib/Jane/Doe.pm)
[@Milla/ExtraTests] rewriting release test xt/release/pod-syntax.t
[@Milla/Prereqs::FromCPANfile] Parsing 'cpanfile' to extract prereqs
[DZ] extracting distribution abstract from lib/Jane/Doe.pm
[@Milla/Prereqs::FromCPANfile] Parsing 'cpanfile' to extract prereqs
[DZ] writing Jane-Doe in Jane-Doe-0.00
Error open (<:unix) on '"share/Jane_Do\314\210.txt"': No such file or directory at /usr/local/share/perl/5.10.1/Dist/Zilla/File/OnDisk.pm line 29.

helmutw@dev:~/github/Jane-Doe/share$ perl -e 'use utf8; open (my $file, "&lt;:unix","ะˆane_Dรถ.txt") or die "$!";'

helmutw@dev:/github/Jane-Doe$ milla clean
[@Milla/NameFromDirectory] guessing your distribution name is Jane-Doe
[DZ] clean: removing Jane-Doe-0.00
helmutw@dev:
/github/Jane-Doe$ milla build
[@Milla/NameFromDirectory] guessing your distribution name is Jane-Doe
[DZ] beginning to build Jane-Doe
[@Milla/Git::GatherDir] "share/Jane_Do\314\210.txt" does not exist!
[@Milla/Git::GatherDir] "share/Jane_Do\314\210.txt" does not exist! at /usr/local/lib/perl/5.10.1/Moose/Meta/Method/Delegation.pm line 110.

Support extracting minimum perl version

Module::Install had perl_version_from which extracts only perl minimum version dependency from .pm file.

dzil's [AutoPrereqs] or [Perl::MinimumVersion] plugin can replace this.

Usability: Check dependency on .dzil/config

If milla setup never was run, or .dzil does not exist, an initial milla build throws misleading and completely useless messages:

helmut@helmut:~/github/Mojolicious-Plugin-ServerInfo$ milla build
[@Milla/NameFromDirectory] guessing your distribution name is Mojolicious-Plugin-ServerInfo
[DZ] Unable to find main_module in the distribution
[DZ] We tried to guess 'lib/Mojolicious/Plugin/ServerInfo.pm' but no file like that existed
[DZ] Upon further inspection we didn't find any files in your dist, did you add any?
[DZ] Cannot continue without a main_module
[DZ] No %User stash and no copyright holder; can't determine dist author; configure author or a %User section
[DZ] No %User stash and no copyright holder; can't determine dist author; configure author or a %User section at /Users/helmut/perl5/perlbrew/perls/perl-5.16.3/lib/site_perl/5.16.3/darwin-2level/Moose/Meta/Method/Delegation.pm line 112.

Dist::Zilla::Role::PluginBundle::Config::Slicer is required?

I got a error on dzil test:

air [master+] dzil test                                                      [~/dev/Dist-Milla] Mon 25 8:01
Can't locate Dist/Zilla/Role/PluginBundle/Config/Slicer.pm in @INC (@INC contains: /Users/tokuhirom/.plenv/versions/5.16.3/lib/perl5/site_perl/5.16.3/darwin-2level /Users/tokuhirom/.plenv/versions/5.16.3/lib/perl5/site_perl/5.16.3 /Users/tokuhirom/.plenv/versions/5.16.3/lib/perl5/5.16.3/darwin-2level /Users/tokuhirom/.plenv/versions/5.16.3/lib/perl5/5.16.3 .) at /Users/tokuhirom/.plenv/versions/5.16.3/lib/perl5/site_perl/5.16.3/Module/Runtime.pm line 317, <GEN1> line 1. at /Users/tokuhirom/.plenv/versions/5.16.3/lib/perl5/site_perl/5.16.3/darwin-2level/Moose/Exporter.pm line 382.
Compilation failed in require at /Users/tokuhirom/.plenv/versions/5.16.3/lib/perl5/site_perl/5.16.3/Module/Runtime.pm line 317, <GEN1> line 1. at /Users/tokuhirom/.plenv/versions/5.16.3/lib/perl5/site_perl/5.16.3/Config/MVP/Assembler.pm line 62.

option to use hg instead of git

hg works nicely with github nowadays (using hg-git plugin and workflow with bookmarks instead of named branches), so it makes sense for Milla to support both.

I've no previous experience with Dist::Zilla (exactly because of reasons you've listed in Milla's doc), so I've no idea is switching from git to hg is just a matter of adding something trivial to dist.ini, or it require forking Milla and rewriting hardcoded things in many places (at least I've seen embedded default .gitignore file in Milla's source).

So, if you don't like to add hg support yourself, please at least give me some basic directions what/how should be done and how complex you expect this task to be.

Provide migrate command?

migrating from Module::Install/MakeMaker + shipit to Milla is trivial, however a little bit boring process that could possibly be automated. Minilla has a migrate command and guess we can do the similar thing.

are you awere of this, or is it me :)

just followed: http://weblog.bulknews.net/post/46471116934/introducing-milla

$ hub create
github.com password for kevindawson (never stored): 
Updating origin
created repository: kevindawson/Acme-Tutorial

hub working, as repro was created on github

all ok, expect:

[@Milla/Git::Push] pushing to origin
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to '[email protected]:kevindawson/Acme-Tutorial.git'

same from:

$git push
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to '[email protected]:kevindawson/Acme-Tutorial.git'

I had to do:

$git push --all origin
Counting objects: 48, done.
Compressing objects: 100% (36/36), done.
Writing objects: 100% (48/48), 4.27 KiB, done.
Total 48 (delta 19), reused 0 (delta 0)
To [email protected]:kevindawson/Acme-Tutorial.git
 * [new branch]      master -> master

is this a local issue to me, or an api change

ps. not all of the following appears to have POD

$ milla help
Available commands:

    commands: list the application's commands
        help: display a command's help screen

         add: add modules to an existing dist
  authordeps: list your distribution's author dependencies
       build: build your dist
       clean: clean up after build, test, or install
     install: install your dist
    listdeps: print your distribution's prerequisites
         new: mint a new dist
         nop: do nothing: initialize dzil, then exit
     release: release your dist
         run: run stuff in a dir where your dist is built
       setup: set up a basic global config file
       smoke: smoke your dist
        test: test your dist

`milla regenerate` command or similar

I'm currently using milla build && milla clean to regenerate files Milla manages automatically. This lets me keep the changes bundled together in the same commit. It'd be nicer to have a single command to do that in milla itself. I'm not sure if build + clean is the correct approach generally, but it's worked for me.

"milla nop" loads more than 650 modules

Despites milla nop doing nothing, it loads 672 modules on my machine.
How to reproduce:

perl -d:TraceUse=output:milla.txt -S milla nop

Those modules are loaded (scanned in @inc, read from disk, parsed, compiled) for nothing if their code is not used. This is a waste of resources.

This in part due to Dist::Zilla itself that loads many modules but I already did a big pass in the last two years to clean up core Dist::Zilla plugins and make them use more dynamic loading (delay loading a dependency until its code is really used).
I think that we can reduce the count by at least 150.
Work must start with plugins (ex: ReadmeFromPod, LicenseFromModule) and plugin bundles.

This ticket is a meta ticket to track the progress on reducing the modules loaded.

Here is my complete list (Dist::Milla and Dist::Zilla freshly installed from CPAN on a fresh perl 5.20, so most modules are at their latest version) of 672 modules loaded:

Modules used from /home/dolmen/.plenv/versions/5.20.0/bin/milla:
   1.  strict 1.08, /home/dolmen/.plenv/versions/5.20.0/bin/milla line 5 [main]
   2.  Dist::Milla::App, /home/dolmen/.plenv/versions/5.20.0/bin/milla line 6 [main]
   3.    parent 0.228, Dist/Milla/App.pm line 3
   4.      vars 1.03, parent.pm line 3
   5.        warnings::register 1.03, vars.pm line 7
   6.          warnings 1.23, warnings/register.pm line 23
   7.      Dist::Zilla::App 5.019, parent.pm line 20
   8.        App::Cmd::Setup 0.323, Dist/Zilla/App.pm line 6
   9.          App::Cmd 0.323, App/Cmd/Setup.pm line 10
  10.            App::Cmd::ArgProcessor 0.323, App/Cmd.pm line 9
 256.              Getopt::Long::Descriptive 0.097, App/Cmd/ArgProcessor.pm line 14
 257.                Getopt::Long 2.42, Getopt/Long/Descriptive.pm line 8
 258.                Params::Validate 1.10, Getopt/Long/Descriptive.pm line 10
 259.                  Params::Validate::Constants 1.10, Params/Validate.pm line 10
 261.                Getopt::Long::Descriptive::Opts 0.097, Getopt/Long/Descriptive.pm line 13
 262.                Getopt::Long::Descriptive::Usage 0.097, Getopt/Long/Descriptive.pm line 14
 263.                Sub::Exporter::Util 0.987, Getopt/Long/Descriptive.pm line 267
  11.            File::Basename 2.85, App/Cmd.pm line 13
  12.              Exporter 5.70, File/Basename.pm line 54
  84.                Exporter::Heavy 5.70, Exporter.pm line 16
  13.            Module::Pluggable::Object 5.1, App/Cmd.pm line 14
  14.              File::Find 1.27, Module/Pluggable/Object.pm line 4
  15.                Cwd 3.47, File/Find.pm line 8
  16.                  XSLoader 0.17, Cwd.pm line 248
  17.                File::Spec 3.47, File/Find.pm line 362
  18.                  File::Spec::Unix 3.47, File/Spec.pm line 22
  19.                    constant 1.31, File/Spec/Unix.pm line 127
  20.                Config 5.020000, File/Find.pm line 1116
 247.                  Config_heavy.pl, Config.pm line 80
 248.                    Config_git.pl, Config_heavy.pl line 1274 [Config]
  21.                Scalar::Util 1.38, File/Find.pm line 1125
  22.                  List::Util 1.38, Scalar/Util.pm line 11
  23.              File::Spec::Functions 3.47, Module/Pluggable/Object.pm line 6
  24.              Carp 1.3301, Module/Pluggable/Object.pm line 7
  25.              Devel::InnerPackage 0.4, Module/Pluggable/Object.pm line 8
  26.                base 2.22, Devel/InnerPackage.pm line 4
 143.                  Syntax::Keyword::Junction::Base 0.003007, base.pm line 99
 169.                  Moo::Object, base.pm line 99
 287.                  Log::Dispatch::Base 2.41, base.pm line 99
 326.                  Config::INI::Reader 0.024, base.pm line 99
 327.                    Mixin::Linewise::Readers 0.106, Config/INI/Reader.pm line 5
 328.                      PerlIO::utf8_strict 0.004, Mixin/Linewise/Readers.pm line 9
 429.                  DateTime::Locale::en, base.pm line 99
 430.                  DateTime::Locale::root, base.pm line 99
 642.                  autodie::exception 2.23, base.pm line 99
  27.                if 0.0603, Devel/InnerPackage.pm line 7
  28.                  deprecate 0.03, if.pm line 13
 320.              Dist::Zilla::MVP::Reader::Perl 5.019, Module/Pluggable/Object.pm line 362 (eval 451)
 323.              Config::MVP::Reader::Hash 2.200007, Module/Pluggable/Object.pm line 362 (eval 461)
 324.              Config::MVP::Reader::INI 2.101462, Module/Pluggable/Object.pm line 362 (eval 467)
 325.                Config::MVP 2.200007, Config/MVP/Reader/INI.pm line 10
  29.            Class::Load 0.21, App/Cmd.pm line 15
  30.              Data::OptList 0.109, Class/Load.pm line 10
  31.                Params::Util 1.07, Data/OptList.pm line 10
  32.                  overload 1.22, Params/Util.pm line 60
  33.                    overloading 0.02, overload.pm line 83
  34.                  DynaLoader 1.25, Params/Util.pm line 63
  35.                Sub::Install 0.927, Data/OptList.pm line 11
  36.              Module::Implementation 0.07, Class/Load.pm line 11
  37.                Module::Runtime 0.014, Module/Implementation.pm line 12
  40.                  Class::Load::XS 0.08, Module/Runtime.pm line 317
  45.                  Dist::Zilla::App::Command 5.019, Module/Runtime.pm line 317
  46.                    Moose::Autobox 0.15, Dist/Zilla/App/Command.pm line 7
  47.                      Moose::Util 2.1209, Moose/Autobox.pm line 9
  48.                        List::MoreUtils 0.33, Moose/Util.pm line 15
  49.                        Class::MOP 2.1209, Moose/Util.pm line 46
  50.                          MRO::Compat 0.12, Class/MOP.pm line 11
  51.                            mro 1.16, MRO/Compat.pm line 38
  52.                          Class::MOP::Mixin::AttributeCore 2.1209, Class/MOP.pm line 17
  54.                          Class::MOP::Mixin::HasAttributes 2.1209, Class/MOP.pm line 18
  55.                          Class::MOP::Mixin::HasMethods 2.1209, Class/MOP.pm line 19
  56.                            Class::MOP::Method::Meta 2.1209, Class/MOP/Mixin/HasMethods.pm line 9
  59.                            Class::MOP::Method::Overload 2.1209, Class/MOP/Mixin/HasMethods.pm line 10
  60.                          Class::MOP::Class 2.1209, Class/MOP.pm line 20
  61.                            Class::MOP::Instance 2.1209, Class/MOP/Class.pm line 9
  62.                            Class::MOP::Method::Wrapped 2.1209, Class/MOP/Class.pm line 10
  63.                            Class::MOP::Method::Accessor 2.1209, Class/MOP/Class.pm line 11
  66.                            Class::MOP::Method::Constructor 2.1209, Class/MOP/Class.pm line 12
  68.                            Class::MOP::MiniTrait 2.1209, Class/MOP/Class.pm line 13
  75.                          Class::MOP::Attribute 2.1209, Class/MOP.pm line 21
  76.                          Class::MOP::Deprecated 2.1209, Class/MOP.pm line 677
  77.                            Package::DeprecationManager 0.13, Class/MOP/Deprecated.pm line 11
  86.                      Moose::Autobox::Undef 0.15, Moose/Autobox.pm line 15
  87.                        Moose::Role 2.1209, Moose/Autobox/Undef.pm line 2
  88.                          Moose 2.1209, Moose/Role.pm line 15
  89.                            Moose::Deprecated 2.1209, Moose.pm line 15
  90.                            Moose::Exporter 2.1209, Moose.pm line 16
  91.                              Moose::Util::MetaRole 2.1209, Moose/Exporter.pm line 12
  92.                            Moose::Meta::Class 2.1209, Moose.pm line 25
  93.                              Moose::Meta::Method::Overridden 2.1209, Moose/Meta/Class.pm line 16
  96.                              Moose::Meta::Method::Augmented 2.1209, Moose/Meta/Class.pm line 17
  97.                              Moose::Meta::Class::Immutable::Trait 2.1209, Moose/Meta/Class.pm line 18
  98.                              Moose::Meta::Method::Constructor 2.1209, Moose/Meta/Class.pm line 19
  99.                              Moose::Meta::Method::Destructor 2.1209, Moose/Meta/Class.pm line 20
 100.                              Moose::Meta::Method::Meta 2.1209, Moose/Meta/Class.pm line 21
 101.                            Moose::Meta::TypeConstraint 2.1209, Moose.pm line 26
 102.                              metaclass 2.1209, Moose/Meta/TypeConstraint.pm line 8
 103.                            Moose::Meta::TypeCoercion 2.1209, Moose.pm line 27
 104.                              Moose::Meta::Attribute 2.1209, Moose/Meta/TypeCoercion.pm line 10
 105.                                B 1.48, Moose/Meta/Attribute.pm line 8
 106.                                Moose::Meta::Method::Accessor 2.1209, Moose/Meta/Attribute.pm line 15
 107.                                Moose::Meta::Method::Delegation 2.1209, Moose/Meta/Attribute.pm line 16
 108.                                Moose::Util::TypeConstraints 2.1209, Moose/Meta/Attribute.pm line 18
 109.                                  Moose::Meta::TypeConstraint::Union 2.1209, Moose/Util/TypeConstraints.pm line 28
 110.                                    Moose::Meta::TypeCoercion::Union 2.1209, Moose/Meta/TypeConstraint/Union.pm line 10
 111.                                  Moose::Meta::TypeConstraint::Parameterized 2.1209, Moose/Util/TypeConstraints.pm line 29
 112.                                    Moose::Meta::TypeConstraint::Parameterizable 2.1209, Moose/Meta/TypeConstraint/Parameterized.pm line 12
 113.                                  Moose::Meta::TypeConstraint::Class 2.1209, Moose/Util/TypeConstraints.pm line 31
 114.                                  Moose::Meta::TypeConstraint::Role 2.1209, Moose/Util/TypeConstraints.pm line 32
 115.                                  Moose::Meta::TypeConstraint::Enum 2.1209, Moose/Util/TypeConstraints.pm line 33
 116.                                  Moose::Meta::TypeConstraint::DuckType 2.1209, Moose/Util/TypeConstraints.pm line 34
 117.                                  Moose::Meta::TypeConstraint::Registry 2.1209, Moose/Util/TypeConstraints.pm line 37
 118.                                  re 0.26, Moose/Util/TypeConstraints.pm line 624
 119.                                  Moose::Util::TypeConstraints::Builtins 2.1209, Moose/Util/TypeConstraints.pm line 734
 121.                            Moose::Meta::Instance 2.1209, Moose.pm line 29
 122.                            Moose::Object 2.1209, Moose.pm line 31
 123.                            Moose::Meta::Role 2.1209, Moose.pm line 33
 124.                              Moose::Meta::Role::Attribute 2.1209, Moose/Meta/Role.pm line 14
 125.                              Moose::Meta::Role::Method 2.1209, Moose/Meta/Role.pm line 15
 126.                              Moose::Meta::Role::Method::Required 2.1209, Moose/Meta/Role.pm line 16
 127.                              Moose::Meta::Role::Method::Conflicting 2.1209, Moose/Meta/Role.pm line 17
 128.                            Moose::Meta::Role::Composite 2.1209, Moose.pm line 34
 129.                            Moose::Meta::Role::Application 2.1209, Moose.pm line 35
 130.                            Moose::Meta::Role::Application::RoleSummation 2.1209, Moose.pm line 36
 131.                            Moose::Meta::Role::Application::ToClass 2.1209, Moose.pm line 37
 132.                            Moose::Meta::Role::Application::ToRole 2.1209, Moose.pm line 38
 133.                            Moose::Meta::Role::Application::ToInstance 2.1209, Moose.pm line 39
 134.                            Moose::Meta::Attribute::Native 2.1209, Moose.pm line 44
 136.                      Moose::Autobox::Scalar 0.15, Moose/Autobox.pm line 36 [Moose::Autobox::SCALAR]
 141.                      Moose::Autobox::Array 0.15, Moose/Autobox.pm line 47 [Moose::Autobox::ARRAY]
 142.                        Syntax::Keyword::Junction::All 0.003007, Moose/Autobox/Array.pm line 5
 144.                        Syntax::Keyword::Junction::Any 0.003007, Moose/Autobox/Array.pm line 6
 145.                        Syntax::Keyword::Junction::None 0.003007, Moose/Autobox/Array.pm line 7
 146.                        Syntax::Keyword::Junction::One 0.003007, Moose/Autobox/Array.pm line 8
 150.                      Moose::Autobox::Hash 0.15, Moose/Autobox.pm line 58 [Moose::Autobox::HASH]
 151.                      Moose::Autobox::Code 0.15, Moose/Autobox.pm line 69 [Moose::Autobox::CODE]
  74.                  Package::Stash::XS 0.28, Module/Runtime.pm line 317
  78.                  Class::MOP::Class::Immutable::Trait 2.1209, Module/Runtime.pm line 317
  95.                  Moose::Meta::Object::Trait 2.1209, Module/Runtime.pm line 317
 135.                  Moose::Autobox::Item 0.15, Module/Runtime.pm line 317
 137.                  Moose::Autobox::String 0.15, Module/Runtime.pm line 317
 138.                  Moose::Autobox::Value 0.15, Module/Runtime.pm line 317
 139.                  Moose::Autobox::Defined 0.15, Module/Runtime.pm line 317
 140.                  Moose::Autobox::Number 0.15, Module/Runtime.pm line 317
 147.                  Moose::Autobox::Ref 0.15, Module/Runtime.pm line 317
 148.                  Moose::Autobox::List 0.15, Module/Runtime.pm line 317
 149.                  Moose::Autobox::Indexed 0.15, Module/Runtime.pm line 317
 156.                  Throwable 0.200011, Module/Runtime.pm line 317
 157.                    Moo::Role 1.005, Throwable.pm line 4
 158.                      strictures 1.005004, Moo/Role.pm line 3
 159.                      Moo::_Utils, Moo/Role.pm line 4
 160.                        Moo::_mro, Moo/_Utils.pm line 16
 161.                      Role::Tiny 1.003003, Moo/Role.pm line 5
 162.                      Import::Into 1.002002, Moo/Role.pm line 7
 163.                      Moo::sification, Moo/Role.pm line 12
 164.                        Moo::HandleMoose, Moo/sification.pm line 16
 165.                          Sub::Quote 1.005, Moo/HandleMoose.pm line 5
 166.                            Sub::Defer 1.005, Sub/Quote.pm line 7
 167.                          Moo::HandleMoose::FakeMetaClass, Moo/HandleMoose.pm line 36
 172.                          Moo 1.005, Moo/HandleMoose.pm line 58
 168.                      Method::Generate::Accessor, Moo/Role.pm line 54
 170.                  Class::XSAccessor 1.19, Module/Runtime.pm line 317
 171.                    Class::XSAccessor::Heavy 1.19, Class/XSAccessor.pm line 6
 173.                  Role::Identifiable::HasIdent 0.007, Module/Runtime.pm line 317
 174.                  Role::HasMessage 0.006, Module/Runtime.pm line 317
 175.                  StackTrace::Auto 0.200011, Module/Runtime.pm line 317
 176.                  MooseX::OneArgNew 0.004, Module/Runtime.pm line 317
 177.                    MooseX::Role::Parameterized 1.02, MooseX/OneArgNew.pm line 5
 178.                      MooseX::Role::Parameterized::Meta::Role::Parameterizable 1.02, MooseX/Role/Parameterized.pm line 8
 179.                        MooseX::Role::Parameterized::Meta::Role::Parameterized 1.02, MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm line 7
 182.                    namespace::autoclean 0.19, MooseX/OneArgNew.pm line 11
 183.                      B::Hooks::EndOfScope 0.13, namespace/autoclean.pm line 13
 186.                      namespace::clean 0.25, namespace/autoclean.pm line 15
 273.                      Sub::Identify 0.04, namespace/autoclean.pm line 194
 180.                  MooseX::Role::Parameterized::Meta::Trait::Parameterized 1.02, Module/Runtime.pm line 317
 181.                    MooseX::Role::Parameterized::Parameters 1.02, MooseX/Role/Parameterized/Meta/Trait/Parameterized.pm line 6
 184.                  B::Hooks::EndOfScope::XS 0.13, Module/Runtime.pm line 317
 185.                  Variable::Magic 0.53, Module/Runtime.pm line 317
 192.                  Moose::Meta::Attribute::Custom::Trait::Bool, Module/Runtime.pm line 317 (FAILED)
 193.                  Moose::Meta::Attribute::Native::Trait::Bool 2.1209, Module/Runtime.pm line 317
 194.                  Moose::Meta::Attribute::Native::Trait 2.1209, Module/Runtime.pm line 317
 195.                  Moose::Meta::Attribute::Custom::Trait::Moose::Meta::Attribute::Native::Trait::Bool, Module/Runtime.pm line 317 (FAILED)
 196.                  Moose::Meta::Method::Accessor::Native::Bool::set 2.1209, Module/Runtime.pm line 317
 197.                  Moose::Meta::Method::Accessor::Native::Writer 2.1209, Module/Runtime.pm line 317
 198.                  Moose::Meta::Method::Accessor::Native 2.1209, Module/Runtime.pm line 317
 207.                  Config::MVP::Assembler::WithBundles 2.200007, Module/Runtime.pm line 317
 208.                  Config::MVP::Reader::Finder 2.200007, Module/Runtime.pm line 317
 209.                  Dist::Zilla::App::Command::add 5.019, Module/Runtime.pm line 317
 210.                    Path::Class 0.33, Dist/Zilla/App/Command/add.pm line 7
 211.                      Path::Class::File 0.33, Path/Class.pm line 17
 212.                        Path::Class::Dir 0.33, Path/Class/File.pm line 8
 216.                          IO::Dir 1.1, Path/Class/Dir.pm line 12
 217.                            Symbol 1.07, IO/Dir.pm line 13
 218.                            IO::File 1.16, IO/Dir.pm line 15
 219.                              SelectSaver 1.02, IO/File.pm line 132
 220.                              IO::Seekable 1.1, IO/File.pm line 133
 221.                                IO::Handle 1.35, IO/Seekable.pm line 101
 222.                                  IO 1.31, IO/Handle.pm line 269
 223.                          File::Path 2.09, Path/Class/Dir.pm line 13
 224.                          File::Temp 0.2304, Path/Class/Dir.pm line 14
 225.                            Errno 1.2003, File/Temp.pm line 17
 226.                            Carp::Heavy 1.3301, File/Temp.pm line 26
 227.                        Perl::OSType 1.007, Path/Class/File.pm line 13
 228.                        File::Copy 2.29, Path/Class/File.pm line 14
 229.                    File::pushd 1.007, Dist/Zilla/App/Command/add.pm line 8
 230.                  Dist::Zilla::App::Command::authordeps 5.019, Module/Runtime.pm line 317
 231.                  Dist::Zilla::App::Command::build 5.019, Module/Runtime.pm line 317
 232.                  Dist::Zilla::App::Command::clean 5.019, Module/Runtime.pm line 317
 233.                  Dist::Zilla::App::Command::cover 1.101001, Module/Runtime.pm line 317
 234.                  Dist::Zilla::App::Command::dumpphases 1.000000, Module/Runtime.pm line 317
 235.                    utf8 1.13, Dist/Zilla/App/Command/dumpphases.pm line 4 [Module::Runtime]
 282.                      utf8_heavy.pl, utf8.pm line 16
 283.                        unicore/Heavy.pl, utf8_heavy.pl line 178 [utf8]
 329.                        unicore/lib/Gc/C.pl, utf8_heavy.pl line 533 [utf8]
 597.                        unicore/lib/Upper/Y.pl, utf8_heavy.pl line 533 [utf8]
 598.                        unicore/lib/Lower/Y.pl, utf8_heavy.pl line 533 [utf8]
 236.                  Dist::Zilla::App::Command::gh 0.36, Module/Runtime.pm line 317
 237.                  Dist::Zilla::App::Command::install 5.019, Module/Runtime.pm line 317
 238.                  Dist::Zilla::App::Command::listdeps 5.019, Module/Runtime.pm line 317
 239.                  Dist::Zilla::App::Command::new 5.019, Module/Runtime.pm line 317
 240.                  Dist::Zilla::App::Command::nop 5.019, Module/Runtime.pm line 317
 241.                  Dist::Zilla::App::Command::release 5.019, Module/Runtime.pm line 317
 242.                  Dist::Zilla::App::Command::run 5.019, Module/Runtime.pm line 317
 243.                  Dist::Zilla::App::Command::setup 5.019, Module/Runtime.pm line 317
 244.                    autodie 2.23, Dist/Zilla/App/Command/setup.pm line 22
 245.                      Fatal 2.23, autodie.pm line 6
 246.                        Tie::RefHash 1.39, Fatal.pm line 9
 640.                        IPC::System::Simple 1.25, Fatal.pm line 1327
 641.                        autodie::exception::system 2.23, Fatal.pm line 1328
 249.                  Dist::Zilla::App::Command::smoke 5.019, Module/Runtime.pm line 317
 250.                  Dist::Zilla::App::Command::test 5.019, Module/Runtime.pm line 317
 251.                  Dist::Zilla::App::Command::version 5.019, Module/Runtime.pm line 317
 252.                  App::Cmd::Command::version 0.323, Module/Runtime.pm line 317
 253.                  Dist::Zilla::App::Command::xtest 0.021, Module/Runtime.pm line 317
 254.                  App::Cmd::Command::commands 0.323, Module/Runtime.pm line 317
 255.                  App::Cmd::Command::help 0.323, Module/Runtime.pm line 317
 260.                  Params::Validate::XS 1.10, Module/Runtime.pm line 317
 278.                  Dist::Zilla 5.019, Module/Runtime.pm line 317
 279.                    MooseX::Types::Perl 0.101343, Dist/Zilla.pm line 11
 280.                      version 0.9908, MooseX/Types/Perl.pm line 43
 281.                        version::regex 0.9908, version.pm line 13
 284.                    Dist::Zilla::Types 5.019, Dist/Zilla.pm line 15
 285.                    Log::Dispatchouli 2.009, Dist/Zilla.pm line 17
 286.                      Log::Dispatch 2.41, Log/Dispatchouli.pm line 11
 288.                      String::Flogger 1.101244, Log/Dispatchouli.pm line 14
 289.                      Log::Dispatchouli::Proxy 2.009, Log/Dispatchouli.pm line 17
 311.                      Log::Dispatch::Screen 2.41, Log/Dispatchouli.pm line 220
 312.                        Log::Dispatch::Output 2.41, Log/Dispatch/Screen.pm line 9
 290.                    Software::License 0.103010, Dist/Zilla.pm line 21
 291.                      Data::Section 0.200006, Software/License.pm line 7
 292.                      Text::Template 1.46, Software/License.pm line 9
 293.                    Dist::Zilla::Prereqs 5.019, Dist/Zilla.pm line 25
 294.                      CPAN::Meta::Prereqs 2.140640, Dist/Zilla/Prereqs.pm line 8
 295.                        CPAN::Meta::Requirements 2.125, CPAN/Meta/Prereqs.pm line 17
 296.                    Dist::Zilla::File::OnDisk 5.019, Dist/Zilla.pm line 26
 303.                    Dist::Zilla::Role::Plugin 5.019, Dist/Zilla.pm line 27
 297.                  Dist::Zilla::Role::MutableFile 5.019, Module/Runtime.pm line 317
 298.                    MooseX::SetOnce 0.200002, Dist/Zilla/Role/MutableFile.pm line 7
 299.                  Dist::Zilla::Role::File 5.019, Module/Runtime.pm line 317
 300.                  Dist::Zilla::Role::StubBuild 5.019, Module/Runtime.pm line 317
 301.                  Moose::Meta::Attribute::Custom::Trait::SetOnce 0.200002, Module/Runtime.pm line 317 (FAILED)
 302.                  Moose::Meta::Attribute::Custom::Trait::MooseX::SetOnce::Attribute, Module/Runtime.pm line 317 (FAILED)
 304.                  Dist::Zilla::Role::ConfigDumper 5.019, Module/Runtime.pm line 317
 306.                  Dist::Zilla::Role::Chrome 5.019, Module/Runtime.pm line 317
 321.                  Config::MVP::Reader::Findable::ByExtension 2.200007, Module/Runtime.pm line 317
 322.                  Config::MVP::Reader::Findable 2.200007, Module/Runtime.pm line 317
 330.                  Dist::Zilla::Stash::User 5.019, Module/Runtime.pm line 317
 331.                  Dist::Zilla::Role::Stash::Authors 5.019, Module/Runtime.pm line 317
 332.                  Dist::Zilla::Role::Stash 5.019, Module/Runtime.pm line 317
 333.                  Dist::Zilla::Stash::Rights 5.019, Module/Runtime.pm line 317
 339.                  Dist::Zilla::PluginBundle::Milla, Module/Runtime.pm line 317
 340.                  Dist::Zilla::Role::PluginBundle::Easy 5.019, Module/Runtime.pm line 317
 341.                  Dist::Zilla::Role::PluginBundle 5.019, Module/Runtime.pm line 317
 342.                  Dist::Zilla::Role::PluginBundle::Config::Slicer 0.200, Module/Runtime.pm line 317
 343.                    Dist::Zilla::Config::Slicer 0.200, Dist/Zilla/Role/PluginBundle/Config/Slicer.pm line 22
 344.                      Config::MVP::Slicer 0.302, Dist/Zilla/Config/Slicer.pm line 22
 345.                  Moose::Meta::Attribute::Custom::Trait::Code, Module/Runtime.pm line 317 (FAILED)
 346.                  Moose::Meta::Attribute::Native::Trait::Code 2.1209, Module/Runtime.pm line 317
 347.                  Moose::Meta::Attribute::Custom::Trait::Moose::Meta::Attribute::Native::Trait::Code, Module/Runtime.pm line 317 (FAILED)
 348.                  Moose::Meta::Method::Accessor::Native::Code::execute 2.1209, Module/Runtime.pm line 317
 349.                  Moose::Meta::Method::Accessor::Native::Reader 2.1209, Module/Runtime.pm line 317
 350.                  Dist::Zilla::Plugin::NameFromDirectory 0.03, Module/Runtime.pm line 317
 351.                  Dist::Zilla::Role::NameProvider 5.019, Module/Runtime.pm line 317
 352.                  Dist::Zilla::Plugin::Git::GatherDir 2.023, Module/Runtime.pm line 317
 353.                    MooseX::Types::Path::Tiny 0.010, Dist/Zilla/Plugin/Git/GatherDir.pm line 16
 354.                      MooseX::Types::Stringlike 0.003, MooseX/Types/Path/Tiny.pm line 12
 355.                    List::AllUtils 0.08, Dist/Zilla/Plugin/Git/GatherDir.pm line 22
 356.                  Dist::Zilla::Plugin::GatherDir 5.019, Module/Runtime.pm line 317
 357.                    File::Find::Rule 0.33, Dist/Zilla/Plugin/GatherDir.pm line 38
 358.                      Text::Glob 0.09, File/Find/Rule.pm line 6
 359.                      Number::Compare 0.03, File/Find/Rule.pm line 7
 360.                  Dist::Zilla::Role::FileGatherer 5.019, Module/Runtime.pm line 317
 361.                  Dist::Zilla::Role::FileInjector 5.019, Module/Runtime.pm line 317
 362.                  Dist::Zilla::Role::Git::Repo 2.023, Module/Runtime.pm line 317
 363.                  Dist::Zilla::Plugin::CopyFilesFromBuild 0.103510, Module/Runtime.pm line 317
 364.                    MooseX::Has::Sugar 1.000001, Dist/Zilla/Plugin/CopyFilesFromBuild.pm line 12
 365.                    Set::Scalar 1.29, Dist/Zilla/Plugin/CopyFilesFromBuild.pm line 19
 366.                      Set::Scalar::Base 1.29, Set/Scalar.pm line 11
 367.                      Set::Scalar::Real 1.29, Set/Scalar.pm line 12
 368.                      Set::Scalar::Null 1.29, Set/Scalar.pm line 13
 369.                        Set::Scalar::Virtual 1.29, Set/Scalar/Null.pm line 10
 370.                      Set::Scalar::Universe 1.29, Set/Scalar.pm line 14
 371.                  Dist::Zilla::Role::AfterBuild 5.019, Module/Runtime.pm line 317
 372.                  Dist::Zilla::Plugin::VersionFromModule 0.08, Module/Runtime.pm line 317
 373.                  Dist::Zilla::Role::VersionProvider 5.019, Module/Runtime.pm line 317
 374.                  Dist::Zilla::Role::ModuleInfo 4.22, Module/Runtime.pm line 317
 375.                    Module::Metadata 1.000019, Dist/Zilla/Role/ModuleInfo.pm line 27
 376.                  Dist::Zilla::Plugin::LicenseFromModule 0.04, Module/Runtime.pm line 317
 377.                    Software::LicenseUtils 0.103010, Dist/Zilla/Plugin/LicenseFromModule.pm line 10
 378.                      Module::Load 0.32, Software/LicenseUtils.pm line 10
 379.                        Software::License::LGPL_2_1 0.103010, Module/Load.pm line 77
 380.                        Software::License::Mozilla_1_0 0.103010, Module/Load.pm line 77
 381.                        Software::License::GPL_1 0.103010, Module/Load.pm line 77
 382.                        Software::License::SSLeay 0.103010, Module/Load.pm line 77
 383.                        Software::License::Artistic_1_0 0.103010, Module/Load.pm line 77
 384.                        Software::License::GPL_2 0.103010, Module/Load.pm line 77
 385.                        Software::License::CC0_1_0 0.103010, Module/Load.pm line 77
 386.                        Software::License::Sun 0.103010, Module/Load.pm line 77
 387.                        Software::License::Zlib 0.103010, Module/Load.pm line 77
 388.                        Software::License::Apache_2_0 0.103010, Module/Load.pm line 77
 389.                        Software::License::GPL_3 0.103010, Module/Load.pm line 77
 390.                        Software::License::Custom 0.103010, Module/Load.pm line 77
 391.                        Software::License::Apache_1_1 0.103010, Module/Load.pm line 77
 392.                        Software::License::Mozilla_2_0 0.103010, Module/Load.pm line 77
 393.                        Software::License::Artistic_2_0 0.103010, Module/Load.pm line 77
 394.                        Software::License::QPL_1_0 0.103010, Module/Load.pm line 77
 395.                        Software::License::PostgreSQL 0.103010, Module/Load.pm line 77
 396.                        Software::License::FreeBSD 0.103010, Module/Load.pm line 77
 397.                        Software::License::GFDL_1_2 0.103010, Module/Load.pm line 77
 398.                        Software::License::GFDL_1_3 0.103010, Module/Load.pm line 77
 399.                        Software::License::None 0.103010, Module/Load.pm line 77
 400.                        Software::License::BSD 0.103010, Module/Load.pm line 77
 401.                        Software::License::MIT 0.103010, Module/Load.pm line 77
 402.                        Software::License::AGPL_3 0.103010, Module/Load.pm line 77
 403.                        Software::License::Perl_5 0.103010, Module/Load.pm line 77
 404.                        Software::License::LGPL_3_0 0.103010, Module/Load.pm line 77
 405.                        Software::License::Mozilla_1_1 0.103010, Module/Load.pm line 77
 406.                        Software::License::OpenSSL 0.103010, Module/Load.pm line 77
 407.                  Dist::Zilla::Role::LicenseProvider 5.019, Module/Runtime.pm line 317
 408.                  Dist::Zilla::Plugin::ReversionOnRelease 0.05, Module/Runtime.pm line 317
 409.                    Version::Next 0.004, Dist/Zilla/Plugin/ReversionOnRelease.pm line 8
 410.                  Dist::Zilla::Role::FileMunger 5.019, Module/Runtime.pm line 317
 411.                  Dist::Zilla::Role::FileFinderUser 5.019, Module/Runtime.pm line 317
 412.                  Dist::Zilla::Plugin::NextRelease 5.019, Module/Runtime.pm line 317
 413.                    DateTime 1.10, Dist/Zilla/Plugin/NextRelease.pm line 13
 414.                      DateTime::Duration 1.10, DateTime.pm line 10
 415.                        DateTime::Helpers 1.10, DateTime/Duration.pm line 8
 416.                      DateTime::Locale 0.45, DateTime.pm line 12
 417.                        DateTime::Locale::Base, DateTime/Locale.pm line 10
 418.                        DateTime::Locale::Catalog, DateTime/Locale.pm line 11
 428.                        DateTime::Locale::en_US, DateTime/Locale.pm line 280 (eval 676)
 419.                      DateTime::TimeZone 1.70, DateTime.pm line 13
 420.                        DateTime::TimeZone::Catalog 1.70, DateTime/TimeZone.pm line 8
 421.                        DateTime::TimeZone::Floating 1.70, DateTime/TimeZone.pm line 9
 425.                        DateTime::TimeZone::Local 1.70, DateTime/TimeZone.pm line 10
 426.                      POSIX 1.38_03, DateTime.pm line 16
 427.                      DateTime::Infinite 1.10, DateTime.pm line 68
 431.                    String::Formatter 0.102084, Dist/Zilla/Plugin/NextRelease.pm line 37
 432.                  Dist::Zilla::Role::TextTemplate 5.019, Module/Runtime.pm line 317
 433.                  Dist::Zilla::Role::AfterRelease 5.019, Module/Runtime.pm line 317
 434.                  Dist::Zilla::Plugin::Git::Check 2.023, Module/Runtime.pm line 317
 435.                  Dist::Zilla::Role::BeforeRelease 5.019, Module/Runtime.pm line 317
 436.                  Dist::Zilla::Role::Git::DirtyFiles 2.023, Module/Runtime.pm line 317
 437.                  Dist::Zilla::Role::GitConfig 0.92, Module/Runtime.pm line 317
 438.                    String::Errf 0.007, Dist/Zilla/Role/GitConfig.pm line 14
 439.                      Time::Piece 1.27, String/Errf.pm line 15
 440.                        Time::Seconds 1.27, Time/Piece.pm line 7
 441.                        Time::Local 1.2300, Time/Piece.pm line 9
 442.                  Dist::Zilla::Plugin::GithubMeta 0.46, Module/Runtime.pm line 317
 443.                    MooseX::Types::URI 0.05, Dist/Zilla/Plugin/GithubMeta.pm line 10
 444.                      URI 1.60, MooseX/Types/URI.pm line 17
 445.                        URI::Escape 3.31, URI.pm line 22
 446.                      URI::file 4.21, MooseX/Types/URI.pm line 18
 447.                        URI::_generic, URI/file.pm line 6
 448.                          URI::_query, URI/_generic.pm line 3
 449.                      URI::data, MooseX/Types/URI.pm line 19
 450.                        MIME::Base64 3.14, URI/data.pm line 8
 451.                      URI::WithBase 2.20, MooseX/Types/URI.pm line 20
 452.                      URI::FromHash 0.04, MooseX/Types/URI.pm line 21
 453.                        URI::QueryParam, URI/FromHash.pm line 14
 454.                  Dist::Zilla::Role::MetaProvider 5.019, Module/Runtime.pm line 317
 455.                  Dist::Zilla::Plugin::ReadmeAnyFromPod 0.141120, Module/Runtime.pm line 317
 456.                    PPI::Document 1.215, Dist/Zilla/Plugin/ReadmeAnyFromPod.pm line 17
 457.                      Digest::MD5 2.53, PPI/Document.pm line 70
 458.                        Digest::base 1.16, Digest/MD5.pm line 13
 459.                      PPI::Util 1.215, PPI/Document.pm line 71
 460.                      PPI 1.215, PPI/Document.pm line 72
 461.                        PPI::Exception 1.215, PPI.pm line 18
 462.                        PPI::Element 1.215, PPI.pm line 19
 463.                          Clone 0.37, PPI/Element.pm line 25
 464.                            AutoLoader 5.74, Clone.pm line 8
 465.                          PPI::Node 1.215, PPI/Element.pm line 30
 466.                        PPI::Token 1.215, PPI.pm line 20
 467.                          PPI::Token::BOM 1.215, PPI/Token.pm line 38
 468.                          PPI::Token::Whitespace 1.215, PPI/Token.pm line 39
 469.                          PPI::Token::Comment 1.215, PPI/Token.pm line 40
 470.                          PPI::Token::Pod 1.215, PPI/Token.pm line 41
 471.                          PPI::Token::Number 1.215, PPI/Token.pm line 42
 472.                          PPI::Token::Number::Binary 1.215, PPI/Token.pm line 43
 473.                          PPI::Token::Number::Octal 1.215, PPI/Token.pm line 44
 474.                          PPI::Token::Number::Hex 1.215, PPI/Token.pm line 45
 475.                          PPI::Token::Number::Float 1.215, PPI/Token.pm line 46
 476.                          PPI::Token::Number::Exp 1.215, PPI/Token.pm line 47
 477.                          PPI::Token::Number::Version 1.215, PPI/Token.pm line 48
 478.                          PPI::Token::Word 1.215, PPI/Token.pm line 49
 479.                          PPI::Token::DashedWord 1.215, PPI/Token.pm line 50
 480.                          PPI::Token::Symbol 1.215, PPI/Token.pm line 51
 481.                          PPI::Token::ArrayIndex 1.215, PPI/Token.pm line 52
 482.                          PPI::Token::Magic 1.215, PPI/Token.pm line 53
 483.                            PPI::Token::Unknown 1.215, PPI/Token/Magic.pm line 46
 484.                          PPI::Token::Quote::Single 1.215, PPI/Token.pm line 54
 485.                            PPI::Token::Quote 1.215, PPI/Token/Quote/Single.pm line 38
 486.                            PPI::Token::_QuoteEngine::Simple 1.215, PPI/Token/Quote/Single.pm line 39
 487.                              PPI::Token::_QuoteEngine 1.215, PPI/Token/_QuoteEngine/Simple.pm line 6
 488.                          PPI::Token::Quote::Double 1.215, PPI/Token.pm line 55
 489.                          PPI::Token::Quote::Literal 1.215, PPI/Token.pm line 56
 490.                            PPI::Token::_QuoteEngine::Full 1.215, PPI/Token/Quote/Literal.pm line 33
 491.                          PPI::Token::Quote::Interpolate 1.215, PPI/Token.pm line 57
 492.                          PPI::Token::QuoteLike::Backtick 1.215, PPI/Token.pm line 58
 493.                            PPI::Token::QuoteLike 1.215, PPI/Token/QuoteLike/Backtick.pm line 32
 494.                          PPI::Token::QuoteLike::Command 1.215, PPI/Token.pm line 59
 495.                          PPI::Token::QuoteLike::Regexp 1.215, PPI/Token.pm line 60
 496.                          PPI::Token::QuoteLike::Words 1.215, PPI/Token.pm line 61
 497.                          PPI::Token::QuoteLike::Readline 1.215, PPI/Token.pm line 62
 498.                          PPI::Token::Regexp::Match 1.215, PPI/Token.pm line 63
 499.                            PPI::Token::Regexp 1.215, PPI/Token/Regexp/Match.pm line 46
 500.                          PPI::Token::Regexp::Substitute 1.215, PPI/Token.pm line 64
 501.                          PPI::Token::Regexp::Transliterate 1.215, PPI/Token.pm line 65
 502.                          PPI::Token::Operator 1.215, PPI/Token.pm line 66
 503.                          PPI::Token::Cast 1.215, PPI/Token.pm line 67
 504.                          PPI::Token::Structure 1.215, PPI/Token.pm line 68
 505.                          PPI::Token::Label 1.215, PPI/Token.pm line 69
 506.                          PPI::Token::HereDoc 1.215, PPI/Token.pm line 70
 507.                          PPI::Token::Separator 1.215, PPI/Token.pm line 71
 508.                          PPI::Token::Data 1.215, PPI/Token.pm line 72
 509.                            IO::String 1.08, PPI/Token/Data.pm line 31
 510.                          PPI::Token::End 1.215, PPI/Token.pm line 73
 511.                          PPI::Token::Prototype 1.215, PPI/Token.pm line 74
 512.                          PPI::Token::Attribute 1.215, PPI/Token.pm line 75
 513.                        PPI::Statement 1.215, PPI.pm line 21
 514.                          PPI::Statement::Break 1.215, PPI/Statement.pm line 162
 515.                          PPI::Statement::Compound 1.215, PPI/Statement.pm line 163
 516.                          PPI::Statement::Data 1.215, PPI/Statement.pm line 164
 517.                          PPI::Statement::End 1.215, PPI/Statement.pm line 165
 518.                          PPI::Statement::Expression 1.215, PPI/Statement.pm line 166
 519.                          PPI::Statement::Include 1.215, PPI/Statement.pm line 167
 520.                            PPI::Statement::Include::Perl6 1.215, PPI/Statement/Include.pm line 49
 521.                          PPI::Statement::Null 1.215, PPI/Statement.pm line 168
 522.                          PPI::Statement::Package 1.215, PPI/Statement.pm line 169
 523.                          PPI::Statement::Scheduled 1.215, PPI/Statement.pm line 170
 524.                            PPI::Statement::Sub 1.215, PPI/Statement/Scheduled.pm line 57
 525.                          PPI::Statement::Given 1.215, PPI/Statement.pm line 172
 526.                          PPI::Statement::UnmatchedBrace 1.215, PPI/Statement.pm line 173
 527.                          PPI::Statement::Unknown 1.215, PPI/Statement.pm line 174
 528.                          PPI::Statement::Variable 1.215, PPI/Statement.pm line 175
 529.                          PPI::Statement::When 1.215, PPI/Statement.pm line 176
 530.                        PPI::Structure 1.215, PPI.pm line 22
 531.                          PPI::Structure::Block 1.215, PPI/Structure.pm line 104
 532.                          PPI::Structure::Condition 1.215, PPI/Structure.pm line 105
 533.                          PPI::Structure::Constructor 1.215, PPI/Structure.pm line 106
 534.                          PPI::Structure::For 1.215, PPI/Structure.pm line 107
 535.                          PPI::Structure::Given 1.215, PPI/Structure.pm line 108
 536.                          PPI::Structure::List 1.215, PPI/Structure.pm line 109
 537.                          PPI::Structure::Subscript 1.215, PPI/Structure.pm line 110
 538.                          PPI::Structure::Unknown 1.215, PPI/Structure.pm line 111
 539.                          PPI::Structure::When 1.215, PPI/Structure.pm line 112
 540.                        PPI::Document::File 1.215, PPI.pm line 24
 541.                        PPI::Document::Fragment 1.215, PPI.pm line 25
 542.                        PPI::Document::Normalized 1.215, PPI.pm line 26
 543.                        PPI::Normal 1.215, PPI.pm line 27
 544.                          PPI::Normal::Standard 1.215, PPI/Normal.pm line 107
 545.                        PPI::Tokenizer 1.215, PPI.pm line 28
 546.                          PPI::Exception::ParserRejection 1.215, PPI/Tokenizer.pm line 88
 547.                        PPI::Lexer 1.215, PPI.pm line 29
 548.                        PPI::XS, PPI.pm line 33 (FAILED)
 549.                      PPI::Exception::ParserTimeout 1.215, PPI/Document.pm line 74
 550.                    Pod::Simple::HTML 3.28, Dist/Zilla/Plugin/ReadmeAnyFromPod.pm line 20
 551.                      Pod::Simple::PullParser 3.28, Pod/Simple/HTML.pm line 5
 552.                        Pod::Simple 3.28, Pod/Simple/PullParser.pm line 5
 553.                          Pod::Escapes 1.06, Pod/Simple.pm line 8
 554.                          Pod::Simple::LinkSection 3.28, Pod/Simple.pm line 9
 555.                            Pod::Simple::BlackBox 3.28, Pod/Simple/LinkSection.pm line 9
 556.                        Pod::Simple::PullParserStartToken 3.28, Pod/Simple/PullParser.pm line 11
 557.                          Pod::Simple::PullParserToken 3.28, Pod/Simple/PullParserStartToken.pm line 4
 558.                        Pod::Simple::PullParserEndToken 3.28, Pod/Simple/PullParser.pm line 12
 559.                        Pod::Simple::PullParserTextToken 3.28, Pod/Simple/PullParser.pm line 13
 560.                    Pod::Simple::Text 3.28, Dist/Zilla/Plugin/ReadmeAnyFromPod.pm line 21
 561.                      Pod::Simple::Methody 3.28, Pod/Simple/Text.pm line 6
 562.                      Text::Wrap 2013.0523, Pod/Simple/Text.pm line 16
 563.                        Text::Tabs 2013.0523, Text/Wrap.pm line 35
 564.                  Dist::Zilla::Role::FilePruner 5.019, Module/Runtime.pm line 317
 565.                  Dist::Zilla::Plugin::MetaNoIndex 5.019, Module/Runtime.pm line 317
 566.                  Dist::Zilla::Plugin::Prereqs::FromCPANfile 0.06, Module/Runtime.pm line 317
 567.                    Module::CPANfile 1.0002, Dist/Zilla/Plugin/Prereqs/FromCPANfile.pm line 6
 568.                      Module::CPANfile::Environment, Module/CPANfile.pm line 6
 569.                        Module::CPANfile::Result, Module/CPANfile/Environment.pm line 4
 570.                  Dist::Zilla::Role::PrereqSource 5.019, Module/Runtime.pm line 317
 571.                  Dist::Zilla::Plugin::ModuleBuildTiny 0.006, Module/Runtime.pm line 317
 572.                    Dist::Zilla::File::InMemory 5.019, Dist/Zilla/Plugin/ModuleBuildTiny.pm line 9
 573.                  Dist::Zilla::Role::BuildPL 5.019, Module/Runtime.pm line 317
 574.                  Dist::Zilla::Role::InstallTool 5.019, Module/Runtime.pm line 317
 575.                  Dist::Zilla::Role::BuildRunner 5.019, Module/Runtime.pm line 317
 576.                  Dist::Zilla::Role::TestRunner 5.019, Module/Runtime.pm line 317
 577.                  Dist::Zilla::Plugin::MetaJSON 5.019, Module/Runtime.pm line 317
 578.                    Dist::Zilla::File::FromCode 5.019, Dist/Zilla/Plugin/MetaJSON.pm line 10
 579.                  Dist::Zilla::Plugin::Milla::MetaGeneratedBy, Module/Runtime.pm line 317
 580.                    Dist::Milla v1.0.5, Dist/Zilla/Plugin/Milla/MetaGeneratedBy.pm line 5
 581.                  Dist::Zilla::Plugin::ContributorsFromGit 0.013, Module/Runtime.pm line 317
 582.                    Reindeer 0.017, Dist/Zilla/Plugin/ContributorsFromGit.pm line 22
 583.                      Reindeer::Util 0.017, Reindeer.pm line 22
 584.                        MooseX::AlwaysCoerce 0.21, Reindeer/Util.pm line 27
 585.                          MooseX::ClassAttribute 0.27, MooseX/AlwaysCoerce.pm line 17
 586.                            MooseX::ClassAttribute::Trait::Class 0.27, MooseX/ClassAttribute.pm line 17
 587.                              MooseX::ClassAttribute::Trait::Attribute 0.27, MooseX/ClassAttribute/Trait/Class.pm line 9
 589.                            MooseX::ClassAttribute::Trait::Role 0.27, MooseX/ClassAttribute.pm line 18
 590.                              MooseX::ClassAttribute::Meta::Role::Attribute 0.27, MooseX/ClassAttribute/Trait/Role.pm line 9
 591.                            MooseX::ClassAttribute::Trait::Application::ToClass 0.27, MooseX/ClassAttribute.pm line 19
 593.                            MooseX::ClassAttribute::Trait::Application::ToRole 0.27, MooseX/ClassAttribute.pm line 20
 594.                        MooseX::AbstractMethod 0.004, Reindeer/Util.pm line 28
 595.                        MooseX::AttributeShortcuts 0.024, Reindeer/Util.pm line 29
 596.                          MooseX::Types::Common::String 0.001012, MooseX/AttributeShortcuts.pm line 40 [MooseX::AttributeShortcuts::Trait::Attribute]
 599.                          autobox::Core 1.27, MooseX/AttributeShortcuts.pm line 42 [MooseX::AttributeShortcuts::Trait::Attribute]
 600.                            Hash::Util 0.16, autobox/Core.pm line 1552 [autobox::Core::HASH]
 601.                          autobox::Junctions 0.001, MooseX/AttributeShortcuts.pm line 43 [MooseX::AttributeShortcuts::Trait::Attribute]
 602.                            Syntax::Keyword::Junction 0.003007, autobox/Junctions.pm line 50 [autobox::Junctions::ARRAY]
 603.                        MooseX::CurriedDelegation 0.002, Reindeer/Util.pm line 31
 604.                        MooseX::MarkAsMethods 0.15, Reindeer/Util.pm line 33
 605.                        MooseX::NewDefaults 0.004, Reindeer/Util.pm line 34
 606.                        MooseX::StrictConstructor 0.19, Reindeer/Util.pm line 35
 607.                          MooseX::StrictConstructor::Trait::Class 0.19, MooseX/StrictConstructor.pm line 13
 608.                          MooseX::StrictConstructor::Trait::Method::Constructor 0.19, MooseX/StrictConstructor.pm line 14
 609.                        MooseX::Types::Common::Numeric 0.001012, Reindeer/Util.pm line 38
 610.                        MooseX::Types::LoadableClass 0.012, Reindeer/Util.pm line 39
 611.                        MooseX::Types::Tied::Hash::IxHash 0.003, Reindeer/Util.pm line 41
 612.                          MooseX::Types::Tied 0.003, MooseX/Types/Tied/Hash/IxHash.pm line 26
 613.                        MooseX::Params::Validate 0.18, Reindeer/Util.pm line 43
 614.                          Devel::Caller 2.06, MooseX/Params/Validate.pm line 13
 615.                            PadWalker 1.98, Devel/Caller.pm line 5
 616.                      MooseX::Traitor 0.003, Reindeer.pm line 27
 617.                        MooseX::Util 0.003, MooseX/Traitor.pm line 20
 618.                          MooseX::Util::Meta::Class 0.003, MooseX/Util.pm line 24
 620.                      feature 1.36, Reindeer.pm line 46 (eval 917)
 634.                    File::ShareDir::ProjectDistDir 1.000002, Dist/Zilla/Plugin/ContributorsFromGit.pm line 28
 635.                      Path::IsDev 1.001000, File/ShareDir/ProjectDistDir.pm line 234
 636.                      Path::FindDev 0.5.0, File/ShareDir/ProjectDistDir.pm line 235
 637.                      File::ShareDir 1.102, File/ShareDir/ProjectDistDir.pm line 237
 638.                        Class::Inspector 1.28, File/ShareDir.pm line 116
 639.                    YAML::Tiny 1.63, Dist/Zilla/Plugin/ContributorsFromGit.pm line 29
 588.                  MooseX::ClassAttribute::Trait::Mixin::HasClassAttributes 0.27, Module/Runtime.pm line 317
 592.                  MooseX::ClassAttribute::Trait::Application 0.27, Module/Runtime.pm line 317
 619.                  MooseX::TraitFor::Meta::Class::BetterAnonClassNames 0.002001, Module/Runtime.pm line 317
 621.                  Moose::Meta::Attribute::Custom::Trait::Hash, Module/Runtime.pm line 317 (FAILED)
 622.                  Moose::Meta::Attribute::Native::Trait::Hash 2.1209, Module/Runtime.pm line 317
 623.                  Moose::Meta::Attribute::Custom::Trait::Moose::Meta::Attribute::Native::Trait::Hash, Module/Runtime.pm line 317 (FAILED)
 624.                  Moose::Meta::Method::Accessor::Native::Hash::delete 2.1209, Module/Runtime.pm line 317
 625.                  Moose::Meta::Method::Accessor::Native::Hash::Writer 2.1209, Module/Runtime.pm line 317
 626.                  Moose::Meta::Method::Accessor::Native::Hash 2.1209, Module/Runtime.pm line 317
 627.                  Moose::Meta::Method::Accessor::Native::Collection 2.1209, Module/Runtime.pm line 317
 628.                  Moose::Meta::Method::Accessor::Native::Hash::exists 2.1209, Module/Runtime.pm line 317
 629.                  Moose::Meta::Method::Accessor::Native::Hash::keys 2.1209, Module/Runtime.pm line 317
 630.                  Moose::Meta::Method::Accessor::Native::Hash::set 2.1209, Module/Runtime.pm line 317
 631.                  Moose::Meta::Method::Accessor::Native::Hash::get 2.1209, Module/Runtime.pm line 317
 632.                  MooseX::CurriedDelegation::Trait::Attribute 0.002, Module/Runtime.pm line 317
 645.                  Dist::Zilla::Role::Stash::Plugins 1.006, Module/Runtime.pm line 317
 646.                  Dist::Zilla::Role::DynamicConfig 1.002, Module/Runtime.pm line 317
 647.                  Dist::Zilla::Role::BeforeBuild 5.019, Module/Runtime.pm line 317
 648.                  Dist::Zilla::Role::RegisterStash 0.003, Module/Runtime.pm line 317
 649.                  Dist::Zilla::Plugin::PodSyntaxTests 5.019, Module/Runtime.pm line 317
 650.                  Dist::Zilla::Plugin::InlineFiles 5.019, Module/Runtime.pm line 317
 651.                    Sub::Exporter::ForMethods 0.100051, Dist/Zilla/Plugin/InlineFiles.pm line 18
 652.                  Dist::Zilla::Plugin::MetaYAML 5.019, Module/Runtime.pm line 317
 653.                  Dist::Zilla::Plugin::License 5.019, Module/Runtime.pm line 317
 654.                  Dist::Zilla::Plugin::ReadmeFromPod 0.21, Module/Runtime.pm line 317
 655.                  Dist::Zilla::Plugin::ExtraTests 5.019, Module/Runtime.pm line 317
 656.                  Dist::Zilla::Plugin::ExecDir 5.019, Module/Runtime.pm line 317
 657.                  Dist::Zilla::Role::ExecFiles 5.019, Module/Runtime.pm line 317
 658.                  Dist::Zilla::Role::FileFinder 5.019, Module/Runtime.pm line 317
 659.                  Dist::Zilla::Plugin::ShareDir 5.019, Module/Runtime.pm line 317
 660.                  Dist::Zilla::Role::ShareDir 5.019, Module/Runtime.pm line 317
 661.                  Dist::Zilla::Plugin::Manifest 5.019, Module/Runtime.pm line 317
 662.                  Dist::Zilla::Plugin::ManifestSkip 5.019, Module/Runtime.pm line 317
 663.                  Dist::Zilla::Plugin::CheckChangesHasContent 0.006, Module/Runtime.pm line 317
 664.                  Dist::Zilla::Plugin::TestRelease 5.019, Module/Runtime.pm line 317
 665.                  Dist::Zilla::Plugin::ConfirmRelease 5.019, Module/Runtime.pm line 317
 666.                  Dist::Zilla::Plugin::UploadToCPAN 5.019, Module/Runtime.pm line 317
 667.                  Dist::Zilla::Role::Releaser 5.019, Module/Runtime.pm line 317
 668.                  Dist::Zilla::Plugin::CopyFilesFromRelease 0.001, Module/Runtime.pm line 317
 669.                  Dist::Zilla::Plugin::Git::Commit 2.023, Module/Runtime.pm line 317
 670.                  Dist::Zilla::Plugin::Git::Tag 2.023, Module/Runtime.pm line 317
 671.                  Dist::Zilla::Plugin::Git::Push 2.023, Module/Runtime.pm line 317
  38.                Try::Tiny 0.22, Module/Implementation.pm line 13
  39.                  Sub::Name 0.05, Try/Tiny.pm line 18 (eval 19)
  41.            Sub::Exporter 0.987, App/Cmd.pm line 26
  42.          App::Cmd::Command 0.323, App/Cmd/Setup.pm line 11
  43.          App::Cmd::Plugin 0.323, App/Cmd/Setup.pm line 12
  44.          String::RewritePrefix 0.007, App/Cmd/Setup.pm line 15
 152.        Dist::Zilla::MVP::Reader::Finder 5.019, Dist/Zilla/App.pm line 9
 153.          Config::MVP::Reader 2.200007, Dist/Zilla/MVP/Reader/Finder.pm line 5
 154.            Config::MVP::Assembler 2.200007, Config/MVP/Reader.pm line 6
 155.              Config::MVP::Error 2.200007, Config/MVP/Assembler.pm line 6
 187.              Config::MVP::Sequence 2.200007, Config/MVP/Assembler.pm line 7
 188.                Tie::IxHash 1.23, Config/MVP/Sequence.pm line 16
 189.                  integer 1.01, Tie/IxHash.pm line 13
 190.                  Tie::Hash 1.05, Tie/IxHash.pm line 14
 191.                Config::MVP::Section 2.200007, Config/MVP/Sequence.pm line 18
 199.          Dist::Zilla::MVP::Assembler 5.019, Dist/Zilla/MVP/Reader/Finder.pm line 10
 200.            Dist::Zilla::Util 5.019, Dist/Zilla/MVP/Assembler.pm line 10
 201.              Encode 2.60, Dist/Zilla/Util.pm line 7
 202.                Encode::Alias 2.18, Encode.pm line 47
 203.                bytes 1.04, Encode.pm line 323 [Encode::utf8]
 204.                Encode::Config 2.05, Encode.pm line 52
 205.                Encode::ConfigLocal, Encode.pm line 59 (FAILED)
 206.                Encode::Encoding 2.07, Encode.pm line 239
 313.              File::HomeDir 1.00, Dist/Zilla/Util.pm line 105
 314.                File::Which 1.09, File/HomeDir.pm line 10
 315.                File::HomeDir::FreeDesktop 1.00, File/HomeDir.pm line 50 (eval 440)
 316.                  File::HomeDir::Unix 1.00, File/HomeDir/FreeDesktop.pm line 13
 317.                    File::HomeDir::Driver 1.00, File/HomeDir/Unix.pm line 8
 264.        Dist::Zilla::Dist::Builder 5.019, Dist/Zilla/App.pm line 104
 265.          MooseX::Types::Moose 0.44, Dist/Zilla/Dist/Builder.pm line 8
 266.            MooseX::Types 0.44, MooseX/Types/Moose.pm line 9
 267.              MooseX::Types::TypeDecorator 0.44, MooseX/Types.pm line 11
 268.                Carp::Clan 6.04, MooseX/Types/TypeDecorator.pm line 9
 269.              MooseX::Types::Base 0.44, MooseX/Types.pm line 12
 270.                MooseX::Types::Util 0.44, MooseX/Types/Base.pm line 10
 271.              MooseX::Types::UndefinedType 0.44, MooseX/Types.pm line 14
 272.              MooseX::Types::CheckedUtilExports 0.44, MooseX/Types.pm line 15
 274.          MooseX::Types::Path::Class 0.06, Dist/Zilla/Dist/Builder.pm line 9
 275.            MooseX::Getopt, MooseX/Types/Path/Class.pm line 35 (FAILED)
 276.          Path::Tiny 0.054, Dist/Zilla/Dist/Builder.pm line 13
 277.            File::Glob 1.23, Path/Tiny.pm line 236
 334.          Dist::Zilla::MVP::Assembler::Zilla 5.019, Dist/Zilla/Dist/Builder.pm line 243
 335.            Dist::Zilla::MVP::RootSection 5.019, Dist/Zilla/MVP/Assembler/Zilla.pm line 24
 336.              MooseX::LazyRequire 0.10, Dist/Zilla/MVP/RootSection.pm line 25
 337.                aliased 0.31, MooseX/LazyRequire.pm line 12
 338.                  MooseX::LazyRequire::Meta::Attribute::Trait::LazyRequire 0.10, aliased.pm line 60 (eval 496) [MooseX::LazyRequire]
 633.                  MooseX::CurriedDelegation::Trait::Method::Delegation 0.002, aliased.pm line 60 (eval 967) [MooseX::CurriedDelegation::Trait::Attribute]
 643.                  Dist::Zilla::Stash::PodWeaver 1.005, aliased.pm line 60 (eval 972) [Dist::Zilla::Plugin::ContributorsFromGit]
 644.                    Pod::Weaver::Config::Assembler 4.006, Dist/Zilla/Stash/PodWeaver.pm line 24
 672.          Dist::Zilla::Plugin::FinderCode 5.019, Dist/Zilla/Dist/Builder.pm line 58
 305.        Dist::Zilla::Chrome::Term 5.019, Dist/Zilla/App.pm line 84
 307.          Term::Encoding 0.02, Dist/Zilla/Chrome/Term.pm line 56
 308.            I18N::Langinfo 0.11, Term/Encoding.pm line 19
 309.          PerlIO 1.09, Dist/Zilla/Chrome/Term.pm line 29 [main]
 310.            PerlIO::encoding 0.18, PerlIO.pm line 22
 318.        Dist::Zilla::MVP::Assembler::GlobalConfig 5.019, Dist/Zilla/App.pm line 37
 319.        Dist::Zilla::MVP::Section 5.019, Dist/Zilla/App.pm line 38
  53.      Class::MOP::Mixin 2.1209, parent.pm line 20
  57.      Class::MOP::Method 2.1209, parent.pm line 20
  58.      Class::MOP::Object 2.1209, parent.pm line 20
  64.      Class::MOP::Method::Generated 2.1209, parent.pm line 20
  65.        Eval::Closure 0.11, Class/MOP/Method/Generated.pm line 9
  67.      Class::MOP::Method::Inlined 2.1209, parent.pm line 20
  69.      Class::MOP::Module 2.1209, parent.pm line 20
  70.      Class::MOP::Package 2.1209, parent.pm line 20
  71.        Devel::GlobalDestruction 0.12, Class/MOP/Package.pm line 11
  72.          Sub::Exporter::Progressive 0.001011, Devel/GlobalDestruction.pm line 11
  73.        Package::Stash 0.36, Class/MOP/Package.pm line 13
  79.      autobox 2.82, parent.pm line 20
  80.        Scope::Guard 0.20, autobox.pm line 11
  81.        Storable 2.49, autobox.pm line 12
  82.          Log::Agent, Storable.pm line 28 (FAILED)
  83.          Fcntl 1.11, Storable.pm line 54
  85.        autobox::universal, autobox.pm line 18
  94.      Moose::Meta::Method 2.1209, parent.pm line 20
 120.      Moose::Meta::Mixin::AttributeCore 2.1209, parent.pm line 20
 213.      Path::Class::Entity 0.33, parent.pm line 20
 214.        File::stat 1.07, Path/Class/Entity.pm line 9
 215.          Class::Struct 0.65, File/stat.pm line 184
 422.      Class::Singleton 1.4, parent.pm line 20
 423.      DateTime::TimeZone::OffsetOnly 1.70, parent.pm line 20
 424.        DateTime::TimeZone::UTC 1.70, DateTime/TimeZone/OffsetOnly.pm line 8
Modules used, but not reported:
  Class/MOP/Class/Immutable/Class/MOP/Class.pm
  Class/MOP/Class/Immutable/CustomTrait/Class/MOP/Class/Immutable/Trait/ForMetaClass/Moose/Meta/Class.pm
  Class/MOP/Class/Immutable/Moose/Meta/Class.pm
  Class/MOP/Class/Immutable/Moose/Meta/Class/__ANON__/SERIAL/23.pm
  Moose/Meta/Class/__ANON__/SERIAL/1.pm
  Moose/Meta/Class/__ANON__/SERIAL/10.pm
  Moose/Meta/Class/__ANON__/SERIAL/12.pm
  Moose/Meta/Class/__ANON__/SERIAL/13.pm
  Moose/Meta/Class/__ANON__/SERIAL/15.pm
  Moose/Meta/Class/__ANON__/SERIAL/16.pm
  Moose/Meta/Class/__ANON__/SERIAL/17.pm
  Moose/Meta/Class/__ANON__/SERIAL/18.pm
  Moose/Meta/Class/__ANON__/SERIAL/19.pm
  Moose/Meta/Class/__ANON__/SERIAL/20.pm
  Moose/Meta/Class/__ANON__/SERIAL/21.pm
  Moose/Meta/Class/__ANON__/SERIAL/22.pm
  Moose/Meta/Class/__ANON__/SERIAL/23.pm
  Moose/Meta/Class/__ANON__/SERIAL/24.pm
  Moose/Meta/Class/__ANON__/SERIAL/25.pm
  Moose/Meta/Class/__ANON__/SERIAL/3.pm
  Moose/Meta/Class/__ANON__/SERIAL/4.pm
  Moose/Meta/Class/__ANON__/SERIAL/5.pm
  Moose/Meta/Class/__ANON__/SERIAL/6.pm
  Moose/Meta/Class/__ANON__/SERIAL/7.pm
  Moose/Meta/Class/__ANON__/SERIAL/8.pm
  Moose/Meta/Class/__ANON__/SERIAL/9.pm
  Moose/Meta/Role/__ANON__/SERIAL/11.pm
  Moose/Meta/Role/__ANON__/SERIAL/14.pm
  Moose/Meta/Role/__ANON__/SERIAL/2.pm
  MooseX/AbstractMethod/Trait/Class.pm
  MooseX/AbstractMethod/Trait/Method.pm
  MooseX/AlwaysCoerce/Role/Meta/Attribute.pm
  MooseX/AlwaysCoerce/Role/Meta/Class.pm
  MooseX/AttributeShortcuts/Trait/Attribute.pm
  MooseX/MarkAsMethods/MetaRole/MethodMarker.pm
  MooseX/SetOnce/Accessor.pm
  MooseX/SetOnce/Attribute.pm
Possible proxies:
 156 Module/Runtime.pm line 317, sub Module::Runtime::require_module
  28 Module/Load.pm line 77, sub Module::Load::_load
  14 parent.pm line 20, sub parent::import
   7 base.pm line 99, sub base::import
   3 utf8_heavy.pl line 533, sub utf8::SWASHNEW
   3 Module/Pluggable/Object.pm line 362, sub Module::Pluggable::Object::_require

Note that I have installed Dist::Zilla::App::Command::dumpphases which is not brought by Dist::Milla.

Here is a reference timing on my machine (SSD, Intel i5, Linux 3.13.0):

$ time milla nop

real    0m1.398s
user    0m1.324s
sys 0m0.072s

Upgrade minimal version of some dependencies

If an still installed old version of Dist::Milla is upgraded and afterwards Dist::Zilla is upgraded it breaks.

Case history:

$ cpanm Dist::Milla
...
Successfully installed Dist-Milla-v1.0.16 (upgraded from v1.0.14)

$cpanm Dist::Zilla
...
Successfully installed Dist-Zilla-6.008 (upgraded from 5.034)

$ milla clean
Can't locate object method "file" via package "Path::Tiny" at /Users/helmut/perl5/perlbrew/perls/perl-5.20.1/lib/site_perl/5.20.1/Dist/Zilla/Plugin/NameFromDirectory.pm line 16.

$ cpanm Path::Tiny
...
Successfully installed Path-Tiny-0.098 (upgraded from 0.068)

$ cpanm Dist::Zilla::Plugin::NameFromDirectory
...
Successfully installed Dist-Zilla-Plugin-NameFromDirectory-0.04 (upgraded from 0.03)

$ milla build
...
[DZ] writing LCS in LCS-0.10
->file called on a Dist::Zilla::Path object; this will cease to work in Dist::Zilla v7; downstream code should be updated to use Path::Tiny API, not Path::Class at /Users/helmut/perl5/perlbrew/perls/perl-5.20.1/lib/site_perl/5.20.1/Dist/Zilla/Plugin/CopyFilesFromBuild.pm line 40.
->file called on a Dist::Zilla::Path object; this will cease to work in Dist::Zilla v7; downstream code should be updated to use Path::Tiny API, not Path::Class at /Users/helmut/perl5/perlbrew/perls/perl-5.20.1/lib/site_perl/5.20.1/Dist/Zilla/Plugin/CopyFilesFromBuild.pm line 42.

$ cpanm Dist::Zilla::Plugin::CopyFilesFromBuild
...
Successfully installed Dist-Zilla-Plugin-CopyFilesFromBuild-0.163040 (upgraded from 0.150250)

In short these dependencies should be upgraded:

Dist::Zilla 6.008 - necessary? maybe latest DZ 5: 5.047 (not tested)
Dist::Zilla::Plugin::NameFromDirectory 0.04 - Dist::Zilla 6 compatible
Dist::Zilla::Plugin::CopyFilesFromBuild 0.163040 - Dist::Zilla 6 compatible

I do not provide a patch or pull request, because it's a little bit a matter of release policy, if Dist::Milla wants to switch to Dist::Zilla 6.

authordep for Milla version

It would be nice if you can declare author requirements for Milla. Maybe this can just go into cpanfile as a "develop" requirements.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.