requires 'Plack';
requires 'Starman';
requires 'CGI::Simple';
requires 'Digest::MD5';
requires 'Env::Path';
requires 'File::Temp';
requires 'HTML::Entities';
requires 'HTML::Tagset';
requires 'HTML::Tiny';
requires 'HTML::TreeBuilder';
requires 'HTTP::Status';
requires 'IO::String';
requires 'JSON';
requires 'Storable';
requires 'Text::Template';
requires 'Tie::IxHash';
requires 'URI';
requires 'Devel::Confess';
recommends 'CGI';
recommends 'Plack::Runner';
recommends 'WebDyne::Request::PSGI::Static';
recommends 'Win32::TieRegistry';
suggests 'APR::Pool';
suggests 'APR::Table';
suggests 'Apache2';
suggests 'Apache2::Const';
suggests 'Apache2::Log';
suggests 'Apache2::RequestIO';
suggests 'Apache2::RequestRec';
suggests 'Apache2::RequestUtil';
suggests 'Apache2::Response';
suggests 'Apache2::ServerUtil';
suggests 'Apache2::SubRequest';
suggests 'Apache::Const';
suggests 'Apache::Constants';
suggests 'Apache::Log';
suggests 'Apache::Response';
suggests 'Apache::ServerUtil';
suggests 'Apache::SubRequest';
suggests 'Apache::Table';
suggests 'Apache::compat';
suggests 'Devel::Confess';
suggests 'ExtUtils::MM';
suggests 'Module::Reload';
suggests 'Time::HiRes';
suggests 'mod_perl';
suggests 'mod_perl2';

on configure => sub {
    requires 'Tie::File';
    requires 'perl', '5.006';
};

on test => sub {
    requires 'File::Temp';
    requires 'IO::String';
    requires 'Storable';
    requires 'Test::More';
    suggests 'Text::Diff';
};
