Dist-Zilla
view release on metacpan or search on metacpan
Revision history for Dist-Zilla
6.037 2026-01-25 16:18:09-05:00 America/New_York
- avoid warning on undef input to prompts
- when prompting for PAUSE password, suggest that leaving it blank is
okay
- tweak autogenerated files to be less likely to be misidentified as
Prolog by Vim (ugh!) (thanks, Graham Knop!)
- when listing dependencies but skipping anything satisfied by core
perl version X, do not list perl itself (if version X is good enough)
(thanks, Leon Timmermans)
6.036 2025-11-09 18:07:15-05:00 America/New_York
- re-fix the re-exporter format_author_deps (thanks, Graham Knop!)
- fix Pragmas so it enables strict (!!!) (thanks, Graham Knop!)
6.035 2025-11-09 11:26:39-05:00 America/Toronto
- re-rename subroutine in Dist::Zilla::Util::AuthorDeps; these were not
meant to be relied upon, but Hyrum's Law applies
6.034 2025-11-07 09:20:18-05:00 America/Toronto
- add "dzil authordeps --cpanm-versions"
- the --cpanm-versions output no longer includes double quotes;
that is: it emits Foo~2 rather than Foo~"2"
- drop Archive::Tar::Wrapper, which failed when the path contained
non-ASCII; the speed improvement was quite small
6.033 2025-05-01 11:45:18-04:00 America/New_York
- when creating a tarball with GNU tar, use --format=ustar to avoid
xattrs and other problems sometimes related to macOS (thanks, Graham
Knop!)
6.032 2024-05-25 12:30:02-04:00 America/New_York
- UploadToCPAN errors will distinguish between "couldn't find password"
and "something went wrong trying to get password"
- UploadToCPAN can now use any Login-type stash for credentials, not
just a PAUSE-class stash
6.031 2023-11-20 19:49:23-05:00 America/New_York
- avoid some warnings on platforms without symlinks; (thanks, reneeb!)
6.030 2023-01-18 21:36:40-05:00 America/New_York
- "dzil new" will use command line options before configuration
- "dzil add" now falls back to %Mint stash options before defaults
(for both of the above: thanks, Graham Knop!)
6.029 2022-11-25 17:02:33-05:00 America/New_York
- update some links to use https instead of http (thanks, Elvin
Aslanov)
- turn on strict and warnings in generated author tests (thanks, Mark
Flickinger)
- use "v1.2.3" for multi-dot versions in "package NAME VERSION" formats
(thanks, Branislav ZahradnÃk)
- fixes to operation on msys (thanks, Paulo Custodio)
- add "main_module" option to MakeMaker (thanks, Tatsuhiko Miyagawa)
- fix authordeps behavior; don't add an object to @INC (thanks, Shoichi
Kaji)
6.028 2022-11-09 10:54:14-05:00 America/New_York
- remove bogus work-in-progress signatures-using commit from 6.027;
that was a bad release! thanks for the heads-up about it to Gianni
"dakkar" Ceccarelli!
6.027 2022-11-06 17:52:20-05:00 America/New_York
- if DZIL_COLOR is set to 0, override auto-detection
6.025 2022-05-28 11:55:35-04:00 America/New_York
- eliminate use of multidimensional array emulation
6.024 2021-08-01 15:38:44-04:00 America/New_York
- pass the dist name to Software::License as the program name
(thanks, Van de Bugger!)
- create the ArchiveBuilder role for building the archive file
(thanks, Graham Ollis!)
6.023 2021-07-06 21:37:37-04:00 America/New_York
- tweak the autoprereqs tests to avoid failing when List::MoreUtils
(which DZ does not actually need) is not installed)
6.022 2021-06-27 21:36:53-04:00 America/New_York
- remove dependency on Class::Load, which is not used
- bump prereq on PPI to 1.222, which is now used in PkgVersion
(thanks, Dan Book and Sven Kirmess)
6.021 2021-06-27 21:31:21-04:00 America/New_York
- [ broken release, don't bother ]
6.020 2021-06-14 12:16:09-04:00 America/New_York
- The log colorization code was trying to use 24-bit color even when
the installed Term::ANSIColor couldn't support it. This has been
fixed by requiring Term::ANSIColor v5. Thanks, Robert Rothenberg,
Michael McClimon, and Matthew Horsfall.
6.019 2021-06-13 08:39:14-04:00 America/New_York
- When using "use_package" in PkgVersion, do not eradicate the entire
block of "package NAME BLOCK" syntax! Wow, what a bug...
(Erik Carlsson)
- make PkgDist preserve blank line after 'package' for PkgVersion
(Chisel Wright)
- add rename option to [GatherDir::Template] (Alastair McGowan-Douglas)
- META.json is now emitted in ASCII (using \u... for non-ASCII
characters) to avoid a bug in older versions of JSON::PP on older
versions of perl
- "dzil build --in ." no longer allows you to blow away your cwd
5.044 2016-04-06 20:32:14-04:00 America/New_York
- require a newer List::Util to avoid a dumb bug caused by relying on
side effects of loading Moose (thanks, Karen Etheridge!)
5.043 2016-01-04 22:54:56-05:00 America/New_York
- dzil test now supports --extended to set EXTENDED_TESTING (thanks,
Philippe Bruhat)
5.042 2015-11-26 09:05:37-05:00 America/New_York
- try to avoid testing errors when the local time zone can't be
determined (https://github.com/rjbs/Dist-Zilla/issues/497)
5.041 2015-10-27 22:07:54-04:00 America/New_York
- add 'static_attribution' attribution to MakeMaker plugin
- fix prereqs for App::Cmd and Config::MVP::Reader::INI
5.040 2015-10-13 11:42:25-04:00 America/New_York
- the distribution tarball name no longer includes -TRIAL if the
version contains an underscore
- [PkgVersion] adds "$VERSION = $VERSION_SANS_UNDERSCORES" when
version contains an underscore
- made the PodCoverageTests and PodSyntaxTests plugins generate author
tests, not release tests. These are tests you want passing on every
commit, not just before a release (Dave Rolsky)
5.039 2015-08-10 09:03:08-04:00 America/New_York
- update required version of MooseX::Role::Parameterized; older
versions work, but can cause a bunch of unwanted warnings
5.038 2015-08-07 22:16:50-04:00 America/New_York
- [License] can be given a filename option to use instead of LICENSE
- dzil listdeps --develop now exists as an alias for dzil listdeps
--author (Karen Etheridge)
- dzil authordeps now lists the Software::License class needed
(thanks, David Zurborg)
- PkgVersion now skips .pod files (thanks, David Golden)
- build_element support added for [ModuleBuild] (thanks, David
Wheeler!)
- new native filefinder :ExtraTestFiles (thanks, Karen Etheridge)
- [AutoPrereqs] now looks for develop prerequisites in xt/ (thanks,
Karen Etheridge)
- new file finder ':PerlExecFiles' (thanks, Karen Etheridge)
- try harder to notice failure to set up build root, especially on
Win32 (thanks, Christian Walde)
- better errors when a global config package isn't available (thanks,
Karen Etheridge)
- added the "ignore" option to [Encoding] (thanks, Yanick Champoux)
- allow ; authordep specifications to contain version ranges (thanks,
Karen Etheridge)
- better error when PAUSE credentials can't be loaded (thanks, David
Golden)
- fix documentation for the LicenseProvider role
- improve errors when PPI failes to parse (thanks, Nick Tonkin)
- sort list of executable files in Makefile.PL, for deterministic
builds (thanks, Karen Etheridge)
- omit configure-requires prerequisites from [MakeMaker]'s fallback
prerequisites (used by older ExtUtils::MakeMaker)
5.037 2015-06-04 21:46:38-04:00 America/New_York
- issue a warning when version ranges are passed through to
ExtUtils::MakeMaker, which cannot parse them and treats them as '0'
https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker/issues/215
- added %P formatter code to [NextRelease] for the releaser's PAUSE id
5.036 2015-05-02 11:08:51-04:00 America/New_York
- BUGFIX: detection of trial status via underscore in version was
accidentally lost in v5.035; restored now!
5.035 2015-04-16 15:43:26+02:00 Europe/Berlin
- BREAKING CHANGE: is_trial is now read-only
- release_status is a new Dist::Zilla attribute and
ReleaseStatusProvider plugin role
5.034 2015-03-20 10:57:07-04:00 America/New_York
- require new Config::MVP for better exceptions (that we rely on)
- point to IRC in dist metadata
5.033 2015-03-17 07:45:36-04:00 America/New_York
- NextRelease now bases the new file on disk on the original file on
disk, skipping any munging that happened in between
- improve error message when a plugin can't be loaded
- added "use_begin" option to PkgVersion
5.032 2015-02-21 09:36:00-05:00 America/New_York
- when :version is in plugin config, it's now enforced as soon as it's
seen
- add more documentation about bytes/text files
- PruneCruft also prunes _eumm/* now
5.031 2015-01-08 22:04:30-05:00 America/New_York
- correct a test to avoid testing symlinks on Win32
5.030 2015-01-04 22:31:38-05:00 America/New_York
- fixed [GatherDir]'s handling of symlinks to directories
- [AutoPrereqs] now filters out all namespaces found in contained
modules, not just the one corresponding to the module filename
5.029 2014-12-14 14:44:44-05:00 America/New_York
- fix new error in [PkgVersion] when a module had no package
statements
- further rip out use of JSON.pm
5.028 2014-12-12 19:06:23-05:00 America/New_York
- fix regression in [PkgVersion] that made false-positive
identifications for pre-existing assignments to $VERSION
- try avoid cases in which plugin code directly modifies file list
- switch, tentatively, to JSON::MaybeXS
5.027 2014-12-09 09:30:30-05:00 America/New_York
- avoid ever requiring v0 of ExtUtils::MakeMaker
- fix a module-loading ordering issue in `dzil setup`
5.023 2014-10-30 22:56:42-04:00 America/New_York
- optimizations to loading of heavyweight libraries in cmd line app
- some tests are now skipped on Win32 to avoid filename insanity
- files' added_by data should be more informative
- conflicts with installed code is now detected and/or advertised
5.022 2014-10-27 22:55:53-04:00 America/New_York
- several optimizations to how PPI is used
- handle an empty ABSTRACT better
- now properly merging distmeta fragments together without loss, using
new CPAN::Meta::Merge
- create Makefile.PL and Build.PL files earlier, so they're in the file
list "the whole time"
5.021 2014-10-20 22:43:52-04:00 America/New_York
- improve authordeps' ability to cope with version requirements and
non-default plugin names
- a few improvements to help given by "dzil help COMMAND"
- fixes a situation where exclusion-regexp-building in GatherDir
could mangle the given regexps
- now properly merging distmeta fragments together without loss, using
new CPAN::Meta::Merge (Karen Etheridge)
- [PkgVersion] now properly skips over $VERSION assignments in
comments (Karen Etheridge, github #322)
- the building of manpages is supressed in [MakeMaker]-driven builds
- lazily load quite a few more modules
- avoid using user's ~/.dzil even more
- while building dists for testing, don't bother building man pages
- try harder to notice minimum required perl version
- try harder to delete temporarily directory at the end of testing
- don't treat $VERSION assignments in comments as $VERSION assignments
- listdeps now takes --omit-core to skip core modules
- don't try to use terminal encoding on locale-free systems
- suggest the use of PPI::XS
- speed up and debug behavior of GatherDir
5.020 2014-07-28 20:56:25-04:00 America/New_York
- the default required version for ExtUtils::MakeMaker in [MakeMaker]
has been removed
- load DateTime lazily
- the default required version for Module::Build in [ModuleBuild] has
been lowered
5.019 2014-05-20 21:11:47-04:00 America/New_York
- remove a very brief-lived attempt to double-decode
5.018 2014-05-20 21:07:04-04:00 America/New_York
- attempt to return abstract-from-file as a string, rather than
bytes, which can lead to weirdness (github issue #303)
5.017 2014-05-17 08:35:33-04:00 America/New_York
- dotfiles and dot-directories are now included in sharedirs
- ModuleBuild and MakeMake should not re-build if it isn't needed
- authordeps now better understands "perl" dep
- munging of README is delayed to prevent unneeded work and
complication
- MANIFEST is now treated as a binary file
- 'dzil setup' now warns that credentials are stored in the clear
- MakeMaker should include fewer empty and useless hashrefs
- Makefile.old is now pruned as cruft
5.016 2014-05-05 22:27:06-04:00 America/New_York
- hint about [Encoding] plugin in encoding error message (David
Golden)
5.015 2014-03-30 21:55:36-04:00 America/New_York
- make it easier to have multiple PAUSE configs using UploadToCPAN's
pause_cfg_dir option (thanks, David Golden)
5.014 2014-03-16 16:47:07+01:00 Europe/Paris
- Added 'jobs' argument for 'dzil test' for parallel testing (thanks,
David Golden!)
- add default_jobs attribute to TestRunner role
- fix the behavior of 'dzil add' with more than one file
(thanks, Leon Timmermans!)
5.013 2014-02-08 17:08:16-05:00 America/New_York
- META.json is now a UTF-8 file, rather than ASCII
- document the use of filefinders in [PkgVersion], and remove
filtering out of .t, .pod files; do skip non-text files, though
- always load modules in "extra tests" like pod-coverage.t
- PruneCruft also prunes ./fatlib
- avoid being tricked by statements in __END__ section when looking for
variable assignments
- if "dzil install" fails due to exception, it is now propagated
- provide a better error when terminal encoding can't be determined
5.012 2014-01-15 09:58:00-05:00 America/New_York
- when handling a multi-line abstract, fold the lines on whitespace;
previously, the newlines had been left in, which caused downstream
warnings
5.011 2014-01-12 16:09:29-05:00 America/New_York
- ->VERSION is again defined in the tester forms of Builder and Minter
- remove a small obsolete code path from PkgVersion
5.010 2014-01-11 22:06:04-05:00 America/New_York
- stop sharing a reference to cached PPI docs, which led to spooky
action at a distance
- PkgVersion no longer surrounds the new $VERSION assignment with a
bare block
- if there's a blank line after the package statement (and any number
of comment-only lines), PkgVersion will use that for a $VERSION
assignment, rather than insert a new line; this can be made mandatory
with die_on_line_insertion
5.009 2014-01-07 20:21:17-05:00 America/New_York
- include time offset by default in NextRelease
- always pass PPI octets, not text
5.008 2013-12-27 21:57:02 America/New_York
- fix utterly broken `dzil run`
5.007 2013-12-27 20:50:45-05:00 America/New_York
- add the ability to say "dzil run --no-build" to run a command without
building inside the dist dir
(in other words, no `perl Makefile.PL && make`)
- Archive::Tar::Wrapper added as a recommended prereq
- Documentation fixes
4.300009 2012-02-21 19:38:29 America/New_York
- PruneCruft also excludes the _Inline/ directory and MYMETA.json
- MakeMaker has been refactored to make it easier to subclass
(Thanks, Christopher J. Madsen!)
4.300008 2012-02-16 17:28:34 America/New_York
- work around qr//m bug in 5.8.8 and earlier (thanks, Randy Stauner!)
- Fix to MakeMaker plugin: use separate scope for code that changes
namespace, when inserting ShareDir code. (RT#74788) (Karen Etheridge)
4.300007 2012-02-02 22:23:05 America/New_York
- Remove configs beginning with ':' from argument list before
constructing that config; fixes issue where :version was
being passed to a plugin that had a strict constructor. (Karen
Etheridge)
4.300006 2011-12-30 15:28:34 America/New_York
- New methods dist_basename & archive_filename allow plugins
to reliably get that information. This makes TestRelease
testable. (Thanks, Kent Fredric & Christopher J. Madsen!)
- Your PAUSE password will now no be echoed if entered at the
prompt, on most operating systems (Thanks, Mike Doherty!)
- replace use of Version::Requirements with CPAN::Meta::Requirements,
its replacement
4.300005 2011-12-13 08:49:19 America/New_York
- Prereqs now actually understands -relationship as documented
in 4.300004. Also, it throws an error if you give it a
plugin name that does not specify a relationship (Thanks,
Christopher J. Madsen!)
4.300004 2011-12-12 23:34:30 America/New_York
- a new FileFinder plugin has been added, FileFinder::Filter
(Thanks, Christopher J. Madsen!)
- AutoPrereqs can now be told to determine configure_requires
(Thanks, Christopher J. Madsen!)
- the (lack of) order of check of authordeps is now a bit more
predictible:
- plugins declared with "; authordep" lines are loaded before others
- inc:: plugins are checked first and in ASCII order
(Thanks, Olivier Mengué!)
- Many slow-to-load modules are now loaded opportunistically to improve
startup time. (Thanks Olivier Mengué and rjbs)
- ShareDir documentation has been improved (thanks, Karen
Etheridge)
- Prereqs documentation has been improved
4.300003 2011-10-31 23:58:19 America/New_York
- If no credentials are found on disk, UploadToCPAN will now prompt for
credentials during the BeforeRelease phase, not during release
(Thanks, Christopher J. Madsen!)
- AutoPrereqs can now be told what scanners or extra_scanners args to
pass to Perl::PrereqScanner (Thanks, Christopher J. Madsen!)
- Prune perl prereqs out of BUILD_REQUIRES for EU::MM, and pick the
highest required perl of either runtime or built requires. (Thanks,
Christopher J. Madsen!)
- Test routines should now properly report the calling line for
failures ($Test::Builder::Level is being set) (Thanks, Christopher J.
Madsen!)
- the is_filelist test assertion now works with objects that do the
Dist::Zilla::Role::File role (Thanks, Christopher J. Madsen!)
- a new FileFinder plugin has been added, FileFinder::ByName
(Thanks, Christopher J. Madsen!)
4.300002 2011-09-22 09:43:45 America/New_York
- fix a bug that does Weird Stuff when a 0b file exists (thanks,
Christian Walde!)
4.300001 2011-09-19 15:46:18 America/New_York
- Several improvements to how PPI is used should speed up the
performance of Perl file munging and scanning. The PPI role was
added. (Thanks, Dave Rolsky!)
- We now use Archive::Tar::Wrapper if available, to speed up archive
building. (Thanks, Dave Rolsky!)
4.300000 2011-08-19 10:12:36 America/New_York
- turn on Useqq option for Dumper, to get unicode string literals set
properly in Makefile.PL and Build.PL without using utf8.pm
- decode user input from Chrome::Term as UTF-8
- during `dzil setup`, the config.ini file is now created with an added
umask of 077 to avoid other users reading your PAUSE credentials
- update almost all Moose code to use make_immutable and
namespace::autoclean
4.200018 2011-08-18 11:13:03 America/New_York
- correct Perl::PrereqScanner version requirement, which was too low
4.200017 2011-08-17 18:54:07 America/New_York
- require and adapt to the new Perl::PrereqScanner, which does not
prune out prereqs just because they're core and common
4.200016 2011-08-17 18:07:21 America/New_York
- add options to exclude files from GatherDir (David Golden)
4.200015 2011-08-12 13:45:42 America/New_York
- don't build the dist in a directory with -TRIAL in the name; this
should fix bugs in "dzil release --trial" and probably other related
bugs
4.200014 2011-08-07 18:18:01 America/New_York
- add documentation for TemplateModule (thanks, Kent Fredric)
- fixes to tester.t for Win32 (thanks, Christian Walde)
4.200013 2011-08-05 09:30:01 America/New_York
- "dzil listdeps --missing" no longer dies if it encounters an invalid
$VERSION (Jesse Luehrs)
- PkgVersion and PkgDist no longer use BEGIN blocks
4.200012 2011-07-18 09:02:09 America/New_York
- allow abstracts of more than one line, or with more than one word
before the dash, to be properly extracted (Florian Ragwitz)
- stringify tarball name to work with older Archive::Tar (Jan Tore
Morken)
4.200011 2011-07-14 22:53:34 America/New_York
move the file mode setting into the tar creation, not a fixup step
4.200010 2011-07-14 22:27:46 America/New_York
fix [rt.cpan.org #68223] -- Test::Dzil built tarballs with bad root
dirs; test and code mostly provided by Rob Hoelz
4.200009 2011-07-06 23:26:09 America/New_York
the "skip" argument to AutoPrereqs can now be given multiple times
authordeps now makes a rough attempt to deal with [@Filter]
catch and simplify "no dist.ini" errors from MVP
UploadToCPAN now takes a "upload_uri" option
UploadToCPAN will now prompt for credentials if needed
add follow_symlinks to GatherDir (thanks, Luc St-Louis)
4.200008 2011-06-23 11:53:56 America/New_York
PodVersion no longer drops the file's last newline
listdeps now includes recommended prereqs as well as required
4.200007 2011-06-01 21:52:00 America/New_York
always numify the version use in "use VERSION" in Makefile.PL
4.200006 2011-04-28 21:14:04 America/New_York
MakeMaker-generated Makefile.PL now only has configure_requires of
6.30 so dists can be installed on RHEL5
improve consistency and options of *_TESTING env vars (Apocalypse)
improve FileFinder-related documentation (thanks, Apocalypse)
add a default file finder called :IncModules (thanks, Apocalypse)
add a default file finder called :MainModule (thanks, Mateu X.
Hunter)
phase for named Prereqs defaults to Runtime if omitted (Jonathan Yu)
extract the *Runner role implementations from ModuleBuild to
Role::BuildPL (Leon Timmermans)
4.200005 2011-04-25 12:20:59 America/New_York
provide actual name of releaser(s) in ConfirmRelease
error message if "dzil run" is run without a command to run
some minor refactoring in listdeps (Jon Rockway)
listdeps can now skip already-met prereqs (Jesse Luehrs)
authordeps now skips plugins under inc:: (Jesse Luehrs)
authordeps now scans for "; authordep" comments
4.200004 2011-02-11 16:17:37 America/New_York
Add Tests for Config::MVP 2.200 changes. ( Kent Fredric )
MetaNoIndex, originally by J.T. Smith and Mark Gardner, is now
included
4.200003 2011-02-06 21:37:45 America/New_York
avoid test failures on systems where time zone can't be determined
4.200002 2011-02-04 18:02:16 America/New_York
Test::DZil is now installed and available to other dist
4.200001 2011-01-19 21:59:18 America/New_York
add --author to listdeps (Jesse Luehrs)
( run in 1.493 second using v1.01-cache-2.11-cpan-39bf76dae61 )