Revision history for DBIO-Deprecated

0.900004  2026-11-08
    * Tombstones
        - Four new tombstones for modules removed from DBIO core without a
          successor: DBIO::Version, DBIO::Version::Table,
          DBIO::ResultSourceHandle and DBIO::Schema::Versioned. Each dies on
          load and says the module was removed. For versioned deployments
          use DBIO::DeploymentHandler with your driver's
          DBIO::<Driver>::Deploy class.
        - Released above the core release that last shipped these names,
          the dist takes over their PAUSE index entries; installing one of
          them fetches the stub, not the superseded core distribution.
        - The DBIO::Test::Future tombstone is withdrawn: DBIO core ships
          that name as a real module. Install or upgrade DBIO after
          DBIO-Deprecated to get the core module back on disk.
        - The dist ships sixteen tombstones in all.

    * Takeover
        - The takeover depends on this dist's release version: the build
          stamps it into every module and into the META provides block.
          The $VERSION literal in a tombstone file is a record only.
        - The operating rule for adding a tombstone is that this dist's
          next release version is strictly higher than the core release
          that last shipped the name; each stub names that release.

    * Tests
        - t/02-version-guard.t fails when a tombstone has no origin release
          line, or when its origin release is not below the dist version.
          The origin releases are read from the stubs themselves.
        - t/03-no-live-collision.t fails when a tombstone name exists as a
          real package in another dist of the family.

    * Documentation
        - DBIO::Deprecated explains the takeover in "HOW THE TAKEOVER
          WORKS"; the tombstone comments and README follow it.

    * Packaging
        - Every module carries $VERSION in step with the coordinated family
          release.
        - LICENSE holds the text dzil genlicense writes; SECURITY.md is
          part of the dist.

0.900001  2026-07-12
    First release. Permanent home for CPAN redirect ("tombstone") stub
    modules covering DBIO modules that were renamed or retired -- whether
    the rename crossed a distribution boundary or happened within a
    distribution's own release history (PAUSE indexes per module name, not
    per distribution, so both orphan the old name the same way). Ships
    thirteen tombstones, audited by diffing each family dist's tagged
    release(s) against its current HEAD:

    * Tombstones -- renamed, from dbio-mysql-ev (old dist DBIO-MySQL-Async,
      last CPAN release 0.900000)
        - DBIO::MySQL::Async -- redirects to DBIO::MySQL::EV
        - DBIO::MySQL::Async::Pool -- redirects to DBIO::MySQL::EV::Pool
        - DBIO::MySQL::Async::QueryExecutor -- redirects to
          DBIO::MySQL::EV::QueryExecutor
        - DBIO::MySQL::Async::Storage -- redirects to
          DBIO::MySQL::EV::Storage
        - DBIO::MySQL::Async::TransactionContext -- redirects to
          DBIO::MySQL::EV::TransactionContext

    * Tombstones -- renamed, from dbio-postgresql-ev (old dist
      DBIO-PostgreSQL-Async, last CPAN release 0.900000)
        - DBIO::PostgreSQL::Async -- redirects to DBIO::PostgreSQL::EV
        - DBIO::PostgreSQL::Async::ConnectInfo -- redirects to
          DBIO::PostgreSQL::EV::ConnectInfo
        - DBIO::PostgreSQL::Async::Pool -- redirects to
          DBIO::PostgreSQL::EV::Pool
        - DBIO::PostgreSQL::Async::Storage -- redirects to
          DBIO::PostgreSQL::EV::Storage
        - DBIO::PostgreSQL::Async::TransactionContext -- redirects to
          DBIO::PostgreSQL::EV::TransactionContext

    * Tombstones -- from dbio core (dist DBIO)
        - DBIO::Test::Future -- renamed to DBIO::Future::Immediate (last
          shipped under the old name in DBIO 0.900000)
        - DBIO::StartupCheck -- removed outright, no replacement (obsolete
          Red Hat/Fedora system-perl bug check from ~2008; last shipped in
          DBIO 0.900000)

    * Tombstones -- from dbio-dzil (dist Dist-Zilla-PluginBundle-DBIO)
        - Dist::Zilla::Plugin::DBIO::SetCopyrightHolder -- renamed to
          Dist::Zilla::Plugin::DBIO::SetMeta within the same distribution
          (last shipped under the old name in v0.900001); an example of a
          same-distribution rename that still orphans the old module name
          on PAUSE's per-module index.

    * Mechanism
        - Each tombstone carries an explicit $VERSION (0.900001, or 0.900002
          for the dbio-dzil tombstone whose superseded release was itself
          0.900001) strictly higher than the last CPAN release that shipped
          that module name, so PAUSE indexes this dist as canonical for the
          old name and `cpanm Old::Module::Name` installs the redirect
          instead of the stale pre-rename/pre-removal code.
