Dist::Zilla v6 is here (in trial format)
I’ve been meaning to release Dist::Zilla v6 for quite a while now, but I’ve finally done it as a trial release. I’ll make a stable release in a week or two. So far, I see no breakage, which is about what I expected. Here’s the scoop:
Path::Class has been dropped for Path::Tiny.
Actually, you get a subclass of Path::Tiny. This isn’t really supported behavior. In fact, Path::Tiny tells you not to do this. It won’t be here long, though, and it only needs to work one level deep, which it does. It’s just enough to give people downstream a warning instead of an exception. A lot of the grotty work of updating the internals to use Path::Tiny methods instead of Path::Class methods was done by Kent Frederic. Thanks, Kent!
-v no longer takes an argument
It used to be that
dzil test -v put things in verbose mode,
dzil test -v
Plugin put just that plugin in verbose mode, and
dzil -v test screwed up
because it decided you meant
test as a plugin name, and then couldn’t figure
out what command to run.
-v is all-things-verbose and
-V is one plugin. It turns out that
single-plugin verbosity has been broken for some time, and still is. I’ll fix
it very soon.
Deprecated plugins deleted
[BumpVersion]. These were
long marked as deprecated. The first two are just old spellings of the
now-canonically-plural versions. BumpVersion is awful and nobody should use it
PkgVersion can generate “package NAME VERSION” lines
So, now you can avoid deciding how to assign to
$VERSION and add the version
number directly to the package declaration. This also avoids the need to have
any room for blank lines in which to add
Dist::Zilla now requires v5.14.0
Party like it’s 2011.