<?xml version="1.0" encoding="UTF-8"?>
<SOFTPKG NAME="Reaction" VERSION="0,002002,0,0">
  <TITLE>Reaction</TITLE>
  <ABSTRACT>perl MVC application development platform</ABSTRACT>
  <AUTHOR>Matt S Trout &lt;mst@shadowcat.co.uk&gt;</AUTHOR>
  <IMPLEMENTATION>
    <DEPENDENCY NAME="Catalyst-Component-InstancePerContext" VERSION="0,001001,0,0" />
    <DEPENDENCY NAME="DateTime-Event-Recurrence" VERSION="0,16,0,0" />
    <DEPENDENCY NAME="DateTime" VERSION="0,47,0,0" />
    <DEPENDENCY NAME="DBIx-Class" VERSION="0,08100,0,0" />
    <DEPENDENCY NAME="aliased" VERSION="0,22,0,0" />
    <DEPENDENCY NAME="signatures" VERSION="0,05,0,0" />
    <DEPENDENCY NAME="Catalyst-Plugin-ConfigLoader" VERSION="0,23,0,0" />
    <DEPENDENCY NAME="Method-Signatures-Simple" VERSION="0,03,0,0" />
    <DEPENDENCY NAME="Devel-Declare" VERSION="0,005000,0,0" />
    <DEPENDENCY NAME="Catalyst-Model-DBIC-Schema" VERSION="0,23,0,0" />
    <DEPENDENCY NAME="MooseX-Role-Parameterized" VERSION="0,13,0,0" />
    <DEPENDENCY NAME="Crypt-Eksblowfish" VERSION="0,005,0,0" />
    <DEPENDENCY NAME="MooseX-Types" VERSION="0,10,0,0" />
    <DEPENDENCY NAME="SQL-Translator" VERSION="0,11002,0,0" />
    <DEPENDENCY NAME="Time-modules" VERSION="2006,0814,0,0" />
    <DEPENDENCY NAME="MooseX-Types-Common" VERSION="0,001000,0,0" />
    <DEPENDENCY NAME="Template-Toolkit" VERSION="2,20,0,0" />
    <DEPENDENCY NAME="Catalyst-Runtime" VERSION="5,80002,0,0" />
    <DEPENDENCY NAME="Catalyst-Plugin-Static-Simple" VERSION="0,21,0,0" />
    <DEPENDENCY NAME="Config-General" VERSION="2,42,0,0" />
    <DEPENDENCY NAME="MooseX-Types-DateTime" VERSION="0,03,0,0" />
    <DEPENDENCY NAME="Path-Class" VERSION="0,0,0,0" />
    <DEPENDENCY NAME="Catalyst-Plugin-I18N" VERSION="0,09,0,0" />
    <DEPENDENCY NAME="Catalyst-Component-ACCEPT_CONTEXT" VERSION="0,05,0,0" />
    <DEPENDENCY NAME="Sub-Exporter" VERSION="0,982,0,0" />
    <DEPENDENCY NAME="DBIx-Class-IntrospectableM2M" VERSION="0,001001,0,0" />
    <DEPENDENCY NAME="Moose" VERSION="0,74,0,0" />
    <DEPENDENCY NAME="Class-MOP" VERSION="0,81,0,0" />
    <DEPENDENCY NAME="MooseX-MethodAttributes" VERSION="0,18,0,0" />
    <DEPENDENCY NAME="File-ShareDir" VERSION="1,00,0,0" />
    <DEPENDENCY NAME="Email-Valid" VERSION="0,181,0,0" />
    <DEPENDENCY NAME="JSON-Any" VERSION="0,0,0,0" />
    <DEPENDENCY NAME="DateTime-Set" VERSION="0,0,0,0" />
    <DEPENDENCY NAME="MooseX-Types-URI" VERSION="0,02,0,0" />
    <DEPENDENCY NAME="namespace-clean" VERSION="0,11,0,0" />
    <DEPENDENCY NAME="Sub-Name" VERSION="0,04,0,0" />
    <DEPENDENCY NAME="Catalyst-View-TT" VERSION="0,29,0,0" />
    <REQUIRE NAME="DateTime" VERSION="0.47" />
    <REQUIRE NAME="MooseX::Types::DateTime" VERSION="0.03" />
    <REQUIRE NAME="Catalyst::Plugin::ConfigLoader" VERSION="0.23" />
    <REQUIRE NAME="Sub::Exporter" VERSION="0.982" />
    <REQUIRE NAME="aliased" VERSION="0.22" />
    <REQUIRE NAME="signatures" VERSION="0.05" />
    <REQUIRE NAME="Config::General" VERSION="2.42" />
    <REQUIRE NAME="Catalyst" VERSION="5.80002" />
    <REQUIRE NAME="Test::WWW::Mechanize::Catalyst" VERSION="0.51" />
    <REQUIRE NAME="JSON::Any" VERSION="0" />
    <REQUIRE NAME="Catalyst::View::TT" VERSION="0.29" />
    <REQUIRE NAME="Catalyst::Component::ACCEPT_CONTEXT" VERSION="0.05" />
    <REQUIRE NAME="Test::Class" VERSION="0.31" />
    <REQUIRE NAME="Method::Signatures::Simple" VERSION="0.03" />
    <REQUIRE NAME="DateTime::Span" VERSION="0" />
    <REQUIRE NAME="MooseX::Types::Common" VERSION="0.001000" />
    <REQUIRE NAME="Sub::Name" VERSION="0.04" />
    <REQUIRE NAME="Catalyst::Model::DBIC::Schema" VERSION="0.23" />
    <REQUIRE NAME="DBIx::Class::IntrospectableM2M" VERSION="0.001001" />
    <REQUIRE NAME="MooseX::Types" VERSION="0.10" />
    <REQUIRE NAME="Time::ParseDate" VERSION="2006.0814" />
    <REQUIRE NAME="Path::Class::Dir" VERSION="0" />
    <REQUIRE NAME="metaclass" VERSION="0.81" />
    <REQUIRE NAME="DateTime::Event::Recurrence" VERSION="0.16" />
    <REQUIRE NAME="Catalyst::Component::InstancePerContext" VERSION="0.001001" />
    <REQUIRE NAME="Devel::Declare" VERSION="0.005000" />
    <REQUIRE NAME="Email::Valid" VERSION="0.181" />
    <REQUIRE NAME="Class::MOP" VERSION="0.81" />
    <REQUIRE NAME="MooseX::MethodAttributes" VERSION="0.18" />
    <REQUIRE NAME="Test::Memory::Cycle" VERSION="1.04" />
    <REQUIRE NAME="MooseX::Types::URI" VERSION="0.02" />
    <REQUIRE NAME="File::ShareDir" VERSION="1.00" />
    <REQUIRE NAME="Path::Class::File" VERSION="0" />
    <REQUIRE NAME="DBIx::Class" VERSION="0.08100" />
    <REQUIRE NAME="Moose" VERSION="0.74" />
    <REQUIRE NAME="SQL::Translator" VERSION="0.11002" />
    <REQUIRE NAME="Catalyst::Plugin::Static::Simple" VERSION="0.21" />
    <REQUIRE NAME="Template" VERSION="2.20" />
    <REQUIRE NAME="namespace::clean" VERSION="0.11" />
    <REQUIRE NAME="Catalyst::Plugin::I18N" VERSION="0.09" />
    <REQUIRE NAME="MooseX::Role::Parameterized" VERSION="0.13" />
    <REQUIRE NAME="Crypt::Eksblowfish::Bcrypt" VERSION="0.005" />
    <OS NAME="MSWin32" />
    <ARCHITECTURE NAME="MSWin32-x86-multi-thread-5.8" />
    <CODEBASE HREF="MSWin32-x86-multi-thread-5.8/Reaction-0.002002.zip" />
    <PROVIDE NAME="Catalyst::Model::Reaction::InterfaceModel::DBIC" />
    <PROVIDE NAME="ComponentUI::" VERSION="0.01" />
    <PROVIDE NAME="ComponentUI::Controller::Root" />
    <PROVIDE NAME="ComponentUI::Controller::TestModel::Bar" />
    <PROVIDE NAME="ComponentUI::Controller::TestModel::Baz" />
    <PROVIDE NAME="ComponentUI::Controller::TestModel::Foo" />
    <PROVIDE NAME="ComponentUI::Model::TestDB" />
    <PROVIDE NAME="ComponentUI::Model::TestModel" />
    <PROVIDE NAME="ComponentUI::TestModel" />
    <PROVIDE NAME="ComponentUI::TestModel::Foo" />
    <PROVIDE NAME="ComponentUI::TestModel::Foo::Action::SearchSpec::Update" />
    <PROVIDE NAME="ComponentUI::TestModel::Foo::SearchSpec" />
    <PROVIDE NAME="ComponentUI::UI::ViewPort::Baz::ListView::Member" />
    <PROVIDE NAME="ComponentUI::UI::Widget::Index" />
    <PROVIDE NAME="ComponentUI::View::Site" />
    <PROVIDE NAME="ComponentUI::View::Site::Widget::Index" />
    <PROVIDE NAME="Reaction::" VERSION="0.002002" />
    <PROVIDE NAME="Reaction::Class" />
    <PROVIDE NAME="Reaction::ClassExporter" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::DBIC::Result" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::DBIC::Result::Delete" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::DBIC::Result::Update" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::DBIC::ResultSet" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::DBIC::ResultSet::Create" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::DBIC::ResultSet::DeleteAll" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::DBIC::Role::CheckUniques" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::DBIC::User::ChangePassword" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::DBIC::User::ResetPassword" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::DBIC::User::Role::SetPassword" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::DBIC::User::SetPassword" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::Role::SimpleMethodCall" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::Search::UpdateSpec" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::User::ChangePassword" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::User::Login" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::User::ResetPassword" />
    <PROVIDE NAME="Reaction::InterfaceModel::Action::User::SetPassword" />
    <PROVIDE NAME="Reaction::InterfaceModel::Collection" />
    <PROVIDE NAME="Reaction::InterfaceModel::Collection::DBIC::Role::Base" />
    <PROVIDE NAME="Reaction::InterfaceModel::Collection::DBIC::Role::Where" />
    <PROVIDE NAME="Reaction::InterfaceModel::Collection::Persistent" />
    <PROVIDE NAME="Reaction::InterfaceModel::Collection::Persistent::ResultSet" />
    <PROVIDE NAME="Reaction::InterfaceModel::Collection::Virtual" />
    <PROVIDE NAME="Reaction::InterfaceModel::Collection::Virtual::ResultSet" />
    <PROVIDE NAME="Reaction::InterfaceModel::Object" />
    <PROVIDE NAME="Reaction::InterfaceModel::Object::User::Role::ConfirmationCodeSupport" />
    <PROVIDE NAME="Reaction::InterfaceModel::ObjectClass" />
    <PROVIDE NAME="Reaction::InterfaceModel::Reflector::DBIC" />
    <PROVIDE NAME="Reaction::InterfaceModel::Reflector::SearchSpec" />
    <PROVIDE NAME="Reaction::InterfaceModel::Search::Spec" />
    <PROVIDE NAME="Reaction::InterfaceModel::Search::UpdateSpec" />
    <PROVIDE NAME="Reaction::Meta::Attribute" />
    <PROVIDE NAME="Reaction::Meta::Class" />
    <PROVIDE NAME="Reaction::Meta::InterfaceModel::Action::Class" />
    <PROVIDE NAME="Reaction::Meta::InterfaceModel::Action::ParameterAttribute" />
    <PROVIDE NAME="Reaction::Meta::InterfaceModel::Object::Class" />
    <PROVIDE NAME="Reaction::Meta::InterfaceModel::Object::DomainModelAttribute" />
    <PROVIDE NAME="Reaction::Meta::InterfaceModel::Object::ParameterAttribute" />
    <PROVIDE NAME="Reaction::Object" />
    <PROVIDE NAME="Reaction::Role" />
    <PROVIDE NAME="Reaction::Role::Meta::Attribute" />
    <PROVIDE NAME="Reaction::Role::Meta::Class" />
    <PROVIDE NAME="Reaction::Test" />
    <PROVIDE NAME="Reaction::Test::WithDB" />
    <PROVIDE NAME="Reaction::Types::Core" />
    <PROVIDE NAME="Reaction::Types::DateTime" />
    <PROVIDE NAME="Reaction::Types::DBIC" />
    <PROVIDE NAME="Reaction::Types::Email" />
    <PROVIDE NAME="Reaction::Types::File" />
    <PROVIDE NAME="Reaction::UI::Controller" />
    <PROVIDE NAME="Reaction::UI::Controller::Collection" />
    <PROVIDE NAME="Reaction::UI::Controller::Collection::CRUD" />
    <PROVIDE NAME="Reaction::UI::Controller::Collection::CRUD::Search" />
    <PROVIDE NAME="Reaction::UI::Controller::Role::Action::Create" />
    <PROVIDE NAME="Reaction::UI::Controller::Role::Action::Delete" />
    <PROVIDE NAME="Reaction::UI::Controller::Role::Action::DeleteAll" />
    <PROVIDE NAME="Reaction::UI::Controller::Role::Action::List" />
    <PROVIDE NAME="Reaction::UI::Controller::Role::Action::Object" />
    <PROVIDE NAME="Reaction::UI::Controller::Role::Action::Simple" />
    <PROVIDE NAME="Reaction::UI::Controller::Role::Action::Update" />
    <PROVIDE NAME="Reaction::UI::Controller::Role::Action::View" />
    <PROVIDE NAME="Reaction::UI::Controller::Role::GetCollection" />
    <PROVIDE NAME="Reaction::UI::Controller::Role::RedirectTo" />
    <PROVIDE NAME="Reaction::UI::Controller::Root" />
    <PROVIDE NAME="Reaction::UI::FocusStack" />
    <PROVIDE NAME="Reaction::UI::LayoutSet" />
    <PROVIDE NAME="Reaction::UI::LayoutSet::TT" />
    <PROVIDE NAME="Reaction::UI::RenderingContext" />
    <PROVIDE NAME="Reaction::UI::RenderingContext::TT" />
    <PROVIDE NAME="Reaction::UI::Skin" />
    <PROVIDE NAME="Reaction::UI::View" />
    <PROVIDE NAME="Reaction::UI::View::TT" />
    <PROVIDE NAME="Reaction::UI::ViewPort" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Action" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Action::Link" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Action::Role::Apply" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Action::Role::Close" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Action::Role::OK" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Collection" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Collection::Grid" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Collection::Grid::Member" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Collection::Grid::Member::WithActions" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Collection::Role::Order" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Collection::Role::Pager" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Collection::Role::UseSearchSpec" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Data" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Array" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Boolean" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Collection" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Container" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::DateTime" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::File" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Integer" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Mutable::Array" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Mutable::Boolean" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Mutable::ChooseMany" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Mutable::ChooseOne" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Mutable::DateTime" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Mutable::File" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Mutable::HiddenArray" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Mutable::Integer" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Mutable::MatchingPasswords" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Mutable::Number" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Mutable::Password" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Mutable::String" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Mutable::Text" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Number" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Password" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::RelatedObject" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Role::Choices" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Role::Mutable" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Role::Mutable::Simple" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::String" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::String::Fragment" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::Text" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Field::TimeRange" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Image" />
    <PROVIDE NAME="Reaction::UI::ViewPort::InterfaceModel::Field::File" />
    <PROVIDE NAME="Reaction::UI::ViewPort::ListView" />
    <PROVIDE NAME="Reaction::UI::ViewPort::ListViewWithSearch" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Object" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Object::Mutable" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Role::Actions" />
    <PROVIDE NAME="Reaction::UI::ViewPort::Role::FieldArgs" />
    <PROVIDE NAME="Reaction::UI::ViewPort::SearchableListViewContainer" />
    <PROVIDE NAME="Reaction::UI::ViewPort::SiteLayout" />
    <PROVIDE NAME="Reaction::UI::ViewPort::URI" />
    <PROVIDE NAME="Reaction::UI::Widget" />
    <PROVIDE NAME="Reaction::UI::Widget::Action" />
    <PROVIDE NAME="Reaction::UI::Widget::Action::Link" />
    <PROVIDE NAME="Reaction::UI::Widget::Collection" />
    <PROVIDE NAME="Reaction::UI::Widget::Collection::Grid" />
    <PROVIDE NAME="Reaction::UI::Widget::Collection::Grid::Member" />
    <PROVIDE NAME="Reaction::UI::Widget::Collection::Grid::Member::WithActions" />
    <PROVIDE NAME="Reaction::UI::Widget::Container" />
    <PROVIDE NAME="Reaction::UI::Widget::Data" />
    <PROVIDE NAME="Reaction::UI::Widget::Field" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Array" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Boolean" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Collection" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Container" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::DateTime" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Image" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Integer" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Mutable" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Mutable::Boolean" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Mutable::ChooseMany" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Mutable::ChooseOne" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Mutable::DateTime" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Mutable::File" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Mutable::HiddenArray" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Mutable::Integer" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Mutable::MatchingPasswords" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Mutable::Number" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Mutable::Password" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Mutable::String" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Mutable::Text" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Mutable::TimeRange" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Number" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::RelatedObject" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::String" />
    <PROVIDE NAME="Reaction::UI::Widget::Field::Text" />
    <PROVIDE NAME="Reaction::UI::Widget::Image" />
    <PROVIDE NAME="Reaction::UI::Widget::ListView" />
    <PROVIDE NAME="Reaction::UI::Widget::Object" />
    <PROVIDE NAME="Reaction::UI::Widget::Object::Mutable" />
    <PROVIDE NAME="Reaction::UI::Widget::Search::NoResults" />
    <PROVIDE NAME="Reaction::UI::Widget::SearchableListViewContainer" />
    <PROVIDE NAME="Reaction::UI::Widget::SiteLayout" />
    <PROVIDE NAME="Reaction::UI::Widget::URI" />
    <PROVIDE NAME="Reaction::UI::Widget::Value" />
    <PROVIDE NAME="Reaction::UI::Widget::Value::Boolean" />
    <PROVIDE NAME="Reaction::UI::Widget::Value::Collection" />
    <PROVIDE NAME="Reaction::UI::Widget::Value::DateTime" />
    <PROVIDE NAME="Reaction::UI::Widget::Value::Image" />
    <PROVIDE NAME="Reaction::UI::Widget::Value::Number" />
    <PROVIDE NAME="Reaction::UI::Widget::Value::RelatedObject" />
    <PROVIDE NAME="Reaction::UI::Widget::Value::String" />
    <PROVIDE NAME="Reaction::UI::Widget::Value::Text" />
    <PROVIDE NAME="Reaction::UI::WidgetClass" />
    <PROVIDE NAME="Reaction::UI::WidgetClass::_OVER" />
    <PROVIDE NAME="Reaction::UI::Window" />
  </IMPLEMENTATION>
</SOFTPKG>

