Release history for Dist-Zilla-PluginBundle-DBIO

0.900004  2026-11-08
    * Tarball
        - What is tracked in git ships, for core and drivers alike,
          dotfiles and agent setup included. Only META.yml, META.json,
          MANIFEST, README, README.md and .karr stay out.
        - GatherAgentContext snapshots the agent context into
          misc/agent-context/ of the tarball as build provenance.

    * Release
        - TestRelease, Test::ChangesHasContent and InstallRelease
          (cpanm .) run before ConfirmRelease, for core and drivers.
        - New plugin DBIO::LicenseFile checks the committed LICENSE
          against the dist's license, with heritage = 1 against the
          DBIx::Class text. A missing or deviating file stops the build.

    * Versioning
        - Every module under lib/ carries a literal $VERSION that is
          rewritten and bumped in step on release (drivers).
        - Core generates xt/author/version-lockstep.t, which fails and
          names each module whose $VERSION is missing or differs from
          the main module's.

    * Tests
        - New plugin DBIO::PodCheckerTest generates
          xt/author/pod-checker.t. It runs Pod::Checker over the built
          POD and fails on any error, such as an unresolved internal
          link.
        - The generated coverage.t scores a plain coverage run by merging
          the runs of a fresh cover_db; a missing cover_db fails under
          RELEASE=1 and skips otherwise. Unblessed statement entries
          count as not covered.

    * Skills
        - DBIO::GatherSkills leaves skilletor's per-skill .gitignore out
          of share/skills/. A skill named by share_skill or skill whose
          directory is missing stops the build.

    * Pod::Weaver
        - @DBIO and @DBIO::Heritage collect =seealso into a SEE ALSO
          section after the other body sections and before AUTHOR.

    * Documentation
        - README and bundle POD describe the implemented bundle: the
          coverage gate, Codeberg-only DBIO::CodebergMeta, the
          [ExtraTests] promotion of xt/author, xt/release and xt/smoke,
          and DBIO::SetMeta.

    * Dependencies
        - Requires Dist::Zilla::Plugin::InstallRelease, LicenseFile,
          Test::ChangesHasContent, TestRelease and GatherAgentContext;
          the tests use Pod::Simple.

0.900003  2026-07-12
    - IRC channel set centrally for the whole DBIO family via [MetaResources]: every [@DBIO] dist gets x_IRC = irc://irc.perl.org/#dbio in its META, fixed and not per-dist configurable (no more per-dist irc = lines needed)
    - DBIO::CoverageTest generates xt/release/coverage.t for every [@DBIO] dist: statement-coverage gate reading cover_db/ with default threshold 80%, overridable via coverage_threshold = N in dist.ini, set to 0 to disable; default skip-with-diagnose, COVERAGE_STRICT=1 or RELEASE=1 turns a coverage gap into a failure
    - Devel::Cover added as a test prerequisite for the generated coverage test
    - cover_db/ ignored in git (test artifact) and excluded from core distributions at build time
    - Added SECURITY.md (CPAN Security Group guidelines v1.5.0): email-first private reporting to the maintainer with CPANSec escalation

0.900002  2026-06-23
    - DBIO::CodebergMeta replaces GithubMeta: repository/bugtracker/homepage resources derived offline from the codeberg.org git remote, no token or network; GithubMeta dependency dropped
    - author and license set automatically via DBIO::SetMeta: heritage => "DBIO & DBIx::Class Authors", default => "DBIO Authors", license always Perl_5; no author =/license = needed in dist.ini
    - $VERSION rewritten only in the distribution's main module; sub-modules no longer versioned
    - DBIO::GatherSkills + [ShareDir] ship a distribution's owned agent skills (.claude/skills/) into the dist sharedir, selected via share_skill
    - ExecDir uses bin/ instead of script/, so bundled executables are installed
    - .proverc excluded from distributed tarballs (it sets workspace-local -I paths)

0.900001  2026-03-29
    - Expanded POD documentation: per-section descriptions for driver/heritage/core workflows
    - =attr heritage now documents @DBIO::Heritage PodWeaver bundle explicitly
    - Clarified first_version 0.900000 only applies to brand-new distributions without tags
    - copyright_holder set automatically: heritage => "DBIO & DBIx::Class Authors", default => "DBIO Authors"
    - LICENSE always gathered from git; [License] plugin removed
    - @DBIO::Heritage PodWeaver subclass for DBIx::Class attribution in POD
    - ConfirmRelease + UploadToCPAN added to release workflow

0.900000  2026-03-29
    - Standard plugin configuration for all DBIO distributions
    - Pod::Weaver bundle with =attr and =method collectors
    - Dual copyright via heritage flag (heritage = 1 for DBIx::Class derived code)
    - NextRelease integration for automatic Changes file management
    - Version from git tags (first_version 0.900000) for drivers
    - VersionFromMainModule for core
    - Self-bootstrapping via [Bootstrap::lib]
