requires 'JSON::MaybeXS';
requires 'List::Util', '1.33';
requires 'Moo::Role', '2.003004';
requires 'Package::Variant';
requires 'Ref::Util';
requires 'SQL::Translator';
requires 'Types::Standard', '1.010003';
requires 'custom::failures';
requires 'enum';
requires 'namespace::clean';
requires 'perl', '5.01000';
recommends 'JSON::PP';
recommends 'YAML::PP';
recommends 'YAML::XS';

on configure => sub {
    requires 'Module::Build::Tiny', '0.034';
};

on test => sub {
    requires 'Exporter::Tiny', '1.002';
    requires 'ExtUtils::MakeMaker';
    requires 'File::Slurper';
    requires 'File::Spec';
    requires 'IO::Handle';
    requires 'IPC::Open3';
    requires 'JSON::MaybeXS';
    requires 'JSON::PP';
    requires 'String::RewritePrefix';
    requires 'Test2::Bundle::More';
    requires 'Test2::Plugin::NoWarnings';
    requires 'Test2::Tools::AfterSubtest';
    requires 'Test2::V0';
    requires 'Test::Lib';
    requires 'Test::More';
    requires 'YAML::PP';
    recommends 'CPAN::Meta', '2.120900';
    recommends 'Convert::Scalar';
    recommends 'DBD::SQLite', '1.31';
};

on develop => sub {
    requires 'Dist::Zilla', '5';
    requires 'Dist::Zilla::Plugin::BumpVersionAfterRelease';
    requires 'Dist::Zilla::Plugin::CheckMetaResources';
    requires 'Dist::Zilla::Plugin::CopyFilesFromRelease';
    requires 'Dist::Zilla::Plugin::EnsureChangesHasContent';
    requires 'Dist::Zilla::Plugin::EnsurePrereqsInstalled';
    requires 'Dist::Zilla::Plugin::FileFinder::Filter';
    requires 'Dist::Zilla::Plugin::GatherDir';
    requires 'Dist::Zilla::Plugin::GatherDir::Template';
    requires 'Dist::Zilla::Plugin::InsertCopyright';
    requires 'Dist::Zilla::Plugin::InsertExample';
    requires 'Dist::Zilla::Plugin::MetaJSON';
    requires 'Dist::Zilla::Plugin::MetaNoIndex';
    requires 'Dist::Zilla::Plugin::MetaProvides::Package';
    requires 'Dist::Zilla::Plugin::MetaResources';
    requires 'Dist::Zilla::Plugin::ModuleBuildTiny';
    requires 'Dist::Zilla::Plugin::NextRelease';
    requires 'Dist::Zilla::Plugin::PodCoverageTests';
    requires 'Dist::Zilla::Plugin::PodSyntaxTests';
    requires 'Dist::Zilla::Plugin::PodWeaver';
    requires 'Dist::Zilla::Plugin::Prereqs';
    requires 'Dist::Zilla::Plugin::Prereqs::AuthorDeps';
    requires 'Dist::Zilla::Plugin::Readme::Brief';
    requires 'Dist::Zilla::Plugin::ReadmeAnyFromPod';
    requires 'Dist::Zilla::Plugin::Regenerate';
    requires 'Dist::Zilla::Plugin::RewriteVersion';
    requires 'Dist::Zilla::Plugin::RunExtraTests';
    requires 'Dist::Zilla::Plugin::Test::CPAN::Changes';
    requires 'Dist::Zilla::Plugin::Test::CPAN::Meta::JSON';
    requires 'Dist::Zilla::Plugin::Test::CleanNamespaces';
    requires 'Dist::Zilla::Plugin::Test::Compile';
    requires 'Dist::Zilla::Plugin::Test::DistManifest';
    requires 'Dist::Zilla::Plugin::Test::Fixme';
    requires 'Dist::Zilla::Plugin::Test::NoBreakpoints';
    requires 'Dist::Zilla::Plugin::Test::NoTabs';
    requires 'Dist::Zilla::Plugin::Test::Perl::Critic';
    requires 'Dist::Zilla::Plugin::Test::PodSpelling';
    requires 'Dist::Zilla::Plugin::Test::ReportPrereqs';
    requires 'Dist::Zilla::Plugin::Test::TrailingSpace';
    requires 'Dist::Zilla::Plugin::Test::UnusedVars';
    requires 'Dist::Zilla::Plugin::Test::Version';
    requires 'Dist::Zilla::PluginBundle::Basic';
    requires 'Dist::Zilla::PluginBundle::Filter';
    requires 'Pod::Coverage::TrustPod';
    requires 'Pod::Weaver::Plugin::StopWords';
    requires 'Pod::Weaver::Section::Contributors';
    requires 'Pod::Weaver::Section::GenerateSection';
    requires 'Software::License::GPL_3';
    requires 'Test::CPAN::Changes', '0.19';
    requires 'Test::CPAN::Meta::JSON', '0.16';
    requires 'Test::CleanNamespaces', '0.15';
    requires 'Test::DistManifest';
    requires 'Test::More', '0.88';
    requires 'Test::NoBreakpoints', '0.15';
    requires 'Test::NoTabs';
    requires 'Test::Perl::Critic';
    requires 'Test::Pod', '1.41';
    requires 'Test::Pod::Coverage', '1.08';
    requires 'Test::Spelling', '0.12';
    requires 'Test::TrailingSpace', '0.0203';
    requires 'Test::Vars', '0.015';
    requires 'Test::Version', '1';
};
