0.327 2026-10-26 00:40:01Z
- The CI documentation says when the "v1" tag of the dzil-test action
moves, so it is clear that a dist pinned to "@main" gets every change at
once while "@v1" gets it when the maintainer moves the tag.
- A "no_cpan" dist gets [FakeRelease] in place of the removed
UploadToCPAN, so "dzil release" no longer aborts with "can't release
without any Releaser plugins" and still tags, bumps the version and
pushes. It is left out when the dist has a Releaser of its own (the
default Docker subsection or run_release).
- Test::ChangesHasContent is no longer added with "no_changes" or "task":
there is no version heading in Changes then, so its release test could
only fail.
- The documentation matches the code: the "equivalent to" listing shows
the plugins configure() really assembles, and the Docker subsection no
longer documents a "context" option that was never passed on. The
cpanfile requires Dist::Zilla::Plugin::Authority 1.009, the version the
bundle demands at build time.
- The documented POD commands =resource and =event now work (they were
passed through as unknown commands and broke POD on MetaCPAN), and the
docs say that =seealso, =synopsis and =description take no argument.
- The SUPPORT section no longer says bugs are reported "on GitHub": the
tracker URL may be a Codeberg or Forgejo one, so the sentence just names
the link.
- GitHub and Gitea/Forgejo detection asks git for the remotes instead of
parsing .git/config, so a dist checked out as a linked worktree or a
submodule keeps GithubMeta/GiteaMeta, the bugtracker metadata and
GitHub::CreateRelease. The host is taken from origin, as GiteaMeta does,
not from whichever remote is listed first.
- The link to https://raudssus.de/ is added to the COPYRIGHT AND LICENSE
section by the weaver bundle, so copyright_holder can stay plain text and
the generated README and LICENSE no longer print "L<...>" markup. A holder
that still carries the link is not given it twice.
- The option conflicts (weaver_config with task, author with no_cpan,
no_install with no_makemaker) now abort with their own message instead
of "Can't locate object method log_fatal".
- The Docker subsection no longer sets build_load or passes release_load
through: Docker::API has dropped both, as nothing ever read them, and
would warn on every build. The platform option documents that it takes
exactly one value.
- New "no_license" attribute: the bundle neither generates a LICENSE nor
demands a committed one. "no_cpan" now implies it, so a private dist no
longer aborts with "no LICENSE in the distribution". A LICENSE that is
committed anyway is still shipped, just no longer checked against
dist.ini. Set "no_license = 0" to keep the check, or
"generate_license = 1" to keep the generated file.
- The shared dzil-test CI action installs from https://cpan.metacpan.org
by default (same default as the SimpiCI provider). The runner needs an
https-capable cpanm (curl, wget or IO::Socket::SSL, plus CA
certificates); the official perl images have that. "cpanm-opts" still
overrides the default.
- The SimpiCI provider runs its dzil test jobs in prebuilt images,
ghcr.io/getty/dzil-perl:<ver> (perl:<ver> with Dist::Zilla, this bundle
and its author-test deps preinstalled), rebuilt weekly for every version
in perl-versions, so a job no longer installs ~200 CPAN modules first.
The job files are now named "ghcr.io+getty+dzil-perl+<ver>+test.sh": a
dist overriding one version's job ships that name, while a
"perl+<ver>+test.sh" of its own now runs in addition.
0.326 2026-09-29 17:20:32Z
- Every distribution built with [@Author::GETTY] now snapshots its agent
context (.claude/.codex, CLAUDE.md, AGENTS.md, skilletor.lock.json, ...)
into the build under misc/agent-context/ (present in the tarball, not
installed), via Dist::Zilla::Plugin::GatherAgentContext. This records which
skills, agents and rules a release was built with, including
skilletor-installed (git-ignored) ones. New prereq:
Dist::Zilla::Plugin::GatherAgentContext.
- Git::NextVersion version_regexp is now derived from tag_format, so a dist
without $VERSION in its source finds its last release tag instead of
restarting at first_version.
0.325 2026-09-22 06:46:49Z
- Version rewriting defaults to ":InstallModules" and ":PerlExecFiles", so
modules and Perl executables receive the release version while non-Perl
programs under "bin/" remain installed without being parsed as Perl.
0.324 2026-09-19 01:05:02Z
- F<.karr> is now excluded from the gathered distribution files for CPAN
releases, so it never lands in a consuming dist's release tarball. No
new toggle -- reuses the existing gather_exclude_filename mechanism
alongside the README.md exclusion, and is skipped when C<no_cpan> is
set, so a non-CPAN distribution still ships F<.karr>.
- Fixed POD for C<alien_build>: it does not set C<no_makemaker> to 1 (that
claim was wrong and self-contradictory -- C<Alien::Build::MM> munges the
MakeMaker-generated Makefile.PL, so MakeMaker has to stay).
0.323 2026-09-18 02:52:39Z
- SimpiCI provider: the generated `dzil test` job now exports
`DZIL_DOCKER_API_SKIP=1`, so a `[@Author::GETTY::Docker]` distribution tests
on SimpiCI without `dzil test` trying to reach a container engine and build
an image from inside the CI perl container (its precheck would otherwise
fail the run). Harmless for a dist without the Docker plugin.
- SimpiCI provider: a distribution can restrict the Perl matrix with a
`.simpici-perl` file at its root (whitespace-separated versions, `#`
comments), overriding the baked-in default. Needed when a dist's
`.simpici-apt` requires a Debian release the oldest `perl:<ver>` images no
longer serve packages for. Precedence: `.simpici-perl`, then
`SIMPICI_PROVIDER_PERL_VERSIONS`, then the default list.
0.322 2026-09-15 20:09:52Z
- SimpiCI provider: a distribution can now ship a `.simpici-apt` file listing
apt packages that every generated `dzil test` job installs before building
its Perl dependencies -- so a dist needing system libraries (e.g. a libgit2-
backed dist that builds Alien::Libgit2 from source) tests on SimpiCI without
a hand-written .cicd job. The file is optional; pure-perl dists are unaffected.
- Add a SimpiCI provider (simpici-provider/): a pinned OCI image that generates
a `dzil test` job for every supported Perl version, so a distribution can run
its tests on SimpiCI with only a workflow and no committed .cicd. Published to
ghcr.io/getty/simpici-dzil-provider and defaulting to Perl 5.22 through 5.44.
- bundle_config now uses a classic dereference instead of the postfix `->@*`
form, so the bundle loads on Perl 5.22 (the previous syntax needed 5.24+).
0.321 2026-08-30 05:47:00Z
- Require Dist::Zilla::Plugin::Docker::API 0.104, which logs the build
output of a failed image build before aborting, so the [@Author::GETTY::Docker]
build reports the failing step instead of only the exit status.
0.320 2026-08-19 17:31:57Z
- LICENSE is now expected as a committed file in the repository.
Dist::Zilla::Plugin::License is removed from @Basic and
Dist::Zilla::Plugin::LicenseFile is added in its place, which aborts the
build when the committed file is missing or no longer matches the dist's
license, copyright_holder and copyright_year. Hosting platforms only
detect a licence they can see in the repository, and a generated LICENSE
never gets there. Write the file with "dzil genlicense" and commit it.
- New "generate_license" attribute restores the previous behaviour for
dists that deliberately ship no committed LICENSE.
0.319 2026-08-17 02:38:51Z
- The commit that records the $VERSION bump after a release now picks up
executables in "bin/" as well. @Git::VersionManager only allows
"^lib/.*\.pm$" to be dirty in that commit, while the bump itself rewrites
":InstallModules" and ":ExecFiles" — so every distribution with a script
in "bin/" left the bumped file uncommitted, and git ended up with a "bin/"
one release behind its "lib/".
0.318 2026-08-08 23:59:18Z
- "no_cpan" now defaults "version_finder" to ":MainModule", so a
distribution that never reaches CPAN keeps its $VERSION in the main
module only. Setting "version_finder" explicitly still wins.
- Remove the share/claude-skill.yaml ShareDir. It was an outdated copy of
the Claude skill (last touched in March, still under the old
"dzil-author-getty" name) that nothing ever read; the skill is
distributed via .claude/skills instead. This also drops the
File::ShareDir::Install configure requirement.
0.317 2026-08-04 22:16:54Z
- Add "tag_format" bundle option, forwarded to Git::Tag.tag_format (or the
@Git bundle for task/manual_version dists). Defaults to "%v" as before;
lets a consuming dist.ini override the release tag's format, e.g. to
"v%v" when a tag also needs to satisfy another ecosystem's tooling (a Go
module published from the same tag requires strict vMAJOR.MINOR.PATCH).
0.316 2026-06-19 14:52:42Z
- Add Gitea/Forgejo repository metadata support via the new
Dist::Zilla::Plugin::Author::GETTY::GiteaMeta (the Gitea/Forgejo counterpart
of GithubMeta — repository/bugtracker/homepage derived offline from the git
remote, no API token). For dists with no GitHub remote, the bundle emits
this META when the remote host is a known Gitea host (codeberg.org and the
author's own instance) or when the new "gitea = 1" bundle option is set
(for any other self-hosted Gitea/Forgejo). Purely additive: GitHub-hosted
distributions are unaffected; everything else still falls back to
[Repository].
0.315 2026-05-27 01:49:07Z
- Add shared composite GitHub Action (.github/actions/dzil-test) that
centralises Dist::Zilla CI mechanics (authordeps, listdeps --author,
dzil test) for all [@Author::GETTY] distributions. The --author flag
installs develop-phase prereqs (e.g. Test::Pod from [PodSyntaxTests])
so they no longer need to be faked into cpanfile's on-test block.
- Add .github/workflows/ci.yml — the bundle's own CI dogfoods the action
via a local path reference.
- Add CONTINUOUS INTEGRATION section to POD: documents how to use the
shared action for pure-Perl dists, Alien/XS dists (system libs +
share-build job), and Forgejo/self-hosted Gitea (full HTTPS URL + probe).
0.314 2026-05-26 15:49:39Z
- Add Dist::Zilla::Plugin::Test::ChangesHasContent to cpanfile; the
bundle has been adding [Test::ChangesHasContent] but the prereq was
missing.
- [@Author::GETTY]: no_install works again. The wiring that adds
[MakeMaker::SkipInstall] was accidentally dropped in the Dec 2014
Git::GatherDir refactor (acc5f0e), while the option, its docs and the
no_makemaker conflict check were all left in place.
0.313 2026-05-26 13:32:34Z
- [@Author::GETTY]: new version_finder option restricts which files
get a $VERSION rewrite. Forwards to PkgVersion (task/manual_version
path) and to RewriteVersion::Transitional / BumpVersionAfterRelease
via @Git::VersionManager. Typical use: `version_finder = :MainModule`
to bump only the main module instead of every .pm in lib/.
- [@Author::GETTY]: docker_image now auto-adds a single default
[@Author::GETTY::Docker] subsection so dists without an explicit
Docker subsection still get a working Releaser. Set
docker_default = 0 to suppress this when configuring Docker
builds exclusively through explicit subsections.
- [@Author::GETTY::Docker]: forward the new build_verbose option
to [Docker::API]. Default off — the build log shows only step
headers, not the full per-command output.
0.312 2026-05-18 19:54:12Z
- [@Author::GETTY::Docker]: default `tags` is now `latest %V %v`
(was `latest %v`), matching the new Docker::API default. A
subsection without an explicit `tags = ...` will push three tags
by default — e.g. `latest`, `0`, and `0.402` for a `0.402`
release.
- [@Author::GETTY::Docker]: stop forwarding the removed `context`
attribute to [Docker::API]; the plugin no longer accepts it.
0.311 2026-05-17 02:29:04Z
- Add [GitHub::CreateRelease] by default when GitHub integration is active
(i.e. no_github is not set); reads release notes from Changes file
- New no_github_release option to opt out without disabling all GitHub integration
0.310 2026-05-17 01:37:28Z
- Rewrite Author::GETTY::Docker from a non-functional stub into a real
PluginBundle::Easy subsection bundle; each occurrence creates one Docker::API plugin
- Subsections inherit image, tags, and local from docker_image / docker_tags /
docker_local in the parent Author::GETTY section; all three can be overridden
per subsection
- Remove single-image Docker path from Author::GETTY: docker_image now acts
purely as a default for subsections, not as a standalone trigger
- Remove docker_build and docker_release attributes (were only used by the
removed single-image path)
- Subsection without image in either subsection or parent now dies with a
clear error message instead of silently falling back to dist-name
- Add comprehensive test suite for all subsection-inheritance scenarios
- Author::GETTY::Docker now passes the single canonical `tag` attribute
to Docker::API instead of the deprecated build_tag / release_tag pair;
requires Docker::API 0.004
0.309 2026-05-16 01:58:24Z
0.308 2026-05-01
- Add docker_image, docker_build, docker_release, docker_local attributes
- docker_local=1 adds localhost:5000/ tag variant and forces release_push=0
- Remove deprecated phase, repository, tag, push, load attributes
- Requires Dist::Zilla::Plugin::Docker::API 0.003 (was 0.002)
0.307 2026-04-22 04:34:31Z
- Forward commit_files_after_release option to Git::VersionManager so files
bumped in run_before_release actually land in the release commit
0.306 2026-03-29 02:24:59Z
0.305 2026-03-28 00:00:54Z
- Exclude README.md from gathered distribution files by default; allow opt-in with include_readme = 1
- Add xs_alien and xs_object parameters for automatic MakeMaker::Awesome configuration
- Add =synopsis, =description, =seealso section shortcuts (→ =head1)
- Remove =event and =resource commands (not needed)
- Include AI skill file (share/claude-skill.yaml) in distribution
- Add alien_build parameter for Alien::Build-based distributions (adds AlienBuild plugin, implies no_makemaker)
- Fix no_makemaker incorrectly implied by alien_build (AlienBuild needs MakeMaker, not replaces it)
0.304 2026-01-26 05:55:39Z
- Add alien_build_command, alien_install_command, alien_test_command parameters
- Add adoptme attribute to mark distributions as available for adoption
- Add irc_user attribute for configurable IRC contact in SUPPORT section
0.303 2026-01-13 23:01:57Z
- Add authority attribute to override x_authority metadata
- Fix Git::Push not being added after Git::VersionManager
0.302 2026-01-13 22:58:13Z
- Add alien_repo, alien_name, alien_bins, alien_pattern parameters for Alien distributions
0.301 2026-01-10 23:37:10Z
- Added missing changelog entries for 0.300
0.300 2026-01-10 23:34:35Z
- Add Pod::Elemental::Transformer::Author::GETTY for inline POD commands
- New commands: =attr, =method, =func, =opt, =env, =event, =hook, =resource, =seealso, =example
- Commands transform to =head2 and stay inline with code (not collected into sections)
- SUPPORT section now shows GitHub Issues and IRC info
- Add separate CONTRIBUTING section
- Add irc and irc_server attributes for IRC metadata
- Enable GithubMeta issues => 1 for automatic bugtracker URLs
- Change default release_branch from master to main
0.204 2025-12-25 22:30:43Z
- Removing unnecessary Moose::Autobox include
0.203 2025-12-25 19:41:43Z
- Updated Changes file to new format.
0.202 2025-12-25 05:23:30Z
- Switch to Dist::Zilla::PluginBundle::Git::VersionManager
0.120 2024-08-10 02:38:09Z
- Fixing some details after hints of ether
0.117 2024-08-10 00:17:10Z
- Adding Encoding Plugin
0.116 2024-07-03 00:59:55Z
- Weaver Section Support added
0.115 2024-06-16 04:38:21Z
- Removing TravisCI completely, removing BumpVersionFromGit
0.114 2023-05-22 21:45:41Z
- Added deprecated feature
0.113 2023-05-21 18:19:59Z
- Adapting documentation
- Remove travis.yml, adding gather parameters
0.112 2021-10-23 14:44:59Z
- Updated .travis.yml
- Alien: also support the version_check attribute (Wouter Verhelst, PR #5)
- Updated .travis.yml with newest version of TravisCI plugin
- New travis configuration
0.111 2019-08-25 16:33:10Z
- Remove PruneCruft, updated doc
- Starting to add dotfiles in Git::Gathering
0.110 2015-02-05 04:36:52Z
- New travis.yml
- Attempt to resolve version regexp for changelog generation; permit
tags that are versions but lack a 'v' prefix to be considered version
tags (Kent Fredric, PR #4)
- Add support for [Alien] bin_requires (Graham Ollis, PR #3)
0.109 2015-02-05 04:22:14Z
- Fixed docs
0.108 2015-02-05 03:32:16Z
- XS functionality
0.107 2014-12-31 22:32:59Z
- GatherDir replaced with Git::GatherDir
0.106 2014-11-27 04:22:53Z
- Fixed huge bug about travis and run integration, logical this gives
also a new .travis.yml ;)
0.105 2014-11-25 16:13:47Z
- Removed legacy, fixed the Repository<=>GithubMeta collide introduced
by latest Dist::Zilla updates
0.104 2014-09-25 12:43:09Z
- Bootstrapme! kentnl++
0.103 2014-09-22 18:11:23Z
- Bumped requirement of dzil alien plugin
- Support for Alien::Base 0.005 features (Graham Ollis, PR #2)
0.101 2014-07-05 19:20:21Z
- Switched to Prereqs::FromCPANfile
0.016 2013-12-24 00:44:53Z
- Several changes involving adding more no_ parameter for non cpan
distributions
0.015 2013-05-02 11:55:41Z
- Switched over to [TravisCI]
0.014 2013-04-21 00:01:41Z
- Added switch to deactivate ChangelogFromGit in favour for NextRelease
0.013 2013-04-20 23:21:32Z
- Now with working requirements
0.012 2013-04-20 23:19:59Z
- Added TravisYML
- Micro documentation flaw fixed (bad example distribution name)
0.011 2013-03-02 22:54:30Z
- Bumped requirement versions, tuned documentation massively
0.010 2013-03-02 19:21:42Z
- Option to directly add [Alien] for the test
0.009 2013-03-02 17:02:49Z
- Added Test::LoadAllModules to requirement base
0.008 2013-02-26 21:26:23Z
- Added new features to modify install release command (or deactivate
it totally)
0.007 2013-02-26 01:46:49Z
- Added no_makemaker flag
0.006 2013-02-08 00:20:20Z
- Hups... fixed the new features ;)
- Fixed small typo in SYNOPSIS
0.005 2013-02-04 02:10:04Z
- Added several features like Dist::Zilla::Plugin::Run integration and
duckpan / no_cpan / no_install options
0.004 2013-02-03 23:50:08Z
- Added author and release_branch option for configuration
0.003 2012-10-01 01:37:30Z
- Added Git::CheckFor::CorrectBranch
0.002 2012-07-05 12:37:17Z
- Missed adding ChangelogFromGit to the POD documentation
0.001 2012-07-05 11:48:31Z
- Initial commit, copy of old bundle + adding Changes from git
Keyboard Shortcuts
Global
s
Focus search bar
?
Bring up this help dialog
GitHub
gp
Go to pull requests
gi
Go to GitHub issues (only if GitHub is preferred repository)