Finally implement compound OptDep group augmentation
authorPeter Rabbitson <ribasushi@cpan.org>
Tue, 10 Feb 2015 08:38:51 +0000 (09:38 +0100)
committerPeter Rabbitson <ribasushi@cpan.org>
Tue, 10 Feb 2015 18:29:13 +0000 (19:29 +0100)
commit2baba3d9dbc029462c5ce8e2b86c74ed650b22c0
tree088a7b4f6b645d047dce8d3726ce5c8babfe1aa4
parenta3f8bd014894e2b48c0a8bb12d07e0524c6b9a35
Finally implement compound OptDep group augmentation

A group can specify not only what it requires (with includes), but can also
request a specific set of modules IFF another group is required within the
same call. This allows to do e.g. IC::DT+RDBMS dependencies in a sane manner.

Delete test_dt* groups from our optdeps (they were never documented, and a
cpangrep does not show any use) - instead we replace them with an elaborate
network of augments.
16 files changed:
Changes
lib/DBIx/Class/Optional/Dependencies.pm
t/52leaks.t
t/cdbi/70_implicit_inflate.t
t/icdt/core.t
t/icdt/engine_specific/firebird.t
t/icdt/engine_specific/informix.t
t/icdt/engine_specific/msaccess.t
t/icdt/engine_specific/mssql.t
t/icdt/engine_specific/oracle.t
t/icdt/engine_specific/sqlanywhere.t
t/icdt/engine_specific/sqlite.t
t/icdt/engine_specific/sybase.t
t/icdt/offline_mysql.t
t/icdt/offline_pg.t
xt/optional_deps.t