Dist-Zilla

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

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...

Changes  view on Meta::CPAN

          (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

Changes  view on Meta::CPAN

        - 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

Changes  view on Meta::CPAN


        - 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 )