--- /dev/null
+digraph {
+graph [overlap=false]
+subgraph cluster_Catalyst {
+ label="Catalyst";
+ "Catalyst::prepare_body";
+ "Catalyst::psgi_app";
+ "Catalyst::prepare_parameters";
+ "Catalyst::prepare_path";
+ "Catalyst::finalize_uploads";
+ "Catalyst::response";
+ "Catalyst::request";
+ "Catalyst::finalize_body";
+ "Catalyst::finalize_cookies";
+ "Catalyst::prepare_read";
+ "Catalyst::finalize_headers";
+ "Catalyst::handle_request";
+ "Catalyst::prepare_request";
+ "Catalyst::config";
+ "Catalyst::prepare_query_parameters";
+ "Catalyst::prepare_body_parameters";
+ "Catalyst::prepare_uploads";
+ "Catalyst::prepare_connection";
+}
+subgraph cluster_HTTP_Body_UrlEncoded {
+ label="HTTP::Body::UrlEncoded";
+ "HTTP::Body::UrlEncoded::CORE:qr";
+ "HTTP::Body::UrlEncoded::BEGIN@8";
+ "HTTP::Body::UrlEncoded::BEGIN@6";
+ "HTTP::Body::UrlEncoded::BEGIN@7";
+}
+subgraph cluster_Plack_Test_MockHTTP {
+ label="Plack::Test::MockHTTP";
+ "Plack::Test::MockHTTP::__ANON__[Plack/Test/MockHTTP.pm:25]";
+}
+subgraph cluster_HTTP_Body_OctetStream {
+ label="HTTP::Body::OctetStream";
+ "HTTP::Body::OctetStream::BEGIN@6";
+ "HTTP::Body::OctetStream::BEGIN@8";
+ "HTTP::Body::OctetStream::BEGIN@10";
+ "HTTP::Body::OctetStream::BEGIN@7";
+}
+subgraph cluster_Catalyst_Request {
+ label="Catalyst::Request";
+ "Catalyst::Request::prepare_connection";
+ "Catalyst::Request::parameters";
+ "Catalyst::Request::uploads";
+ "Catalyst::Request::_read_length";
+ "Catalyst::Request::secure";
+ "Catalyst::Request::_body";
+ "Catalyst::Request::_set_env";
+ "Catalyst::Request::prepare_body_parameters";
+ "Catalyst::Request::query_keywords";
+ "Catalyst::Request::env";
+ "Catalyst::Request::base";
+ "Catalyst::Request::uri";
+ "Catalyst::Request::prepare_body";
+}
+subgraph cluster_Scalar_Util {
+ label="Scalar::Util";
+ "Scalar::Util::blessed";
+}
+subgraph cluster_HTML_Parser {
+ label="HTML::Parser";
+ "HTML::Parser::BEGIN@10";
+ "HTML::Parser::BEGIN@9";
+}
+subgraph cluster_utf8 {
+ label="utf8";
+ "utf8::import";
+}
+subgraph cluster_UNIVERSAL {
+ label="UNIVERSAL";
+ "UNIVERSAL::import";
+}
+subgraph cluster_namespace_clean {
+ label="namespace::clean";
+ "namespace::clean::import";
+}
+subgraph cluster_HTTP_Message_PSGI {
+ label="HTTP::Message::PSGI";
+ "HTTP::Message::PSGI::res_from_psgi";
+}
+subgraph cluster_HTTP_Body {
+ label="HTTP::Body";
+ "HTTP::Body::BEGIN@24";
+ "HTTP::Body::BEGIN@8";
+ "HTTP::Body::BEGIN@25";
+ "HTTP::Body::BEGIN@6";
+}
+subgraph cluster_HTTP_Body_MultiPart {
+ label="HTTP::Body::MultiPart";
+ "HTTP::Body::MultiPart::BEGIN@7";
+ "HTTP::Body::MultiPart::BEGIN@11";
+ "HTTP::Body::MultiPart::BEGIN@12";
+ "HTTP::Body::MultiPart::BEGIN@8";
+ "HTTP::Body::MultiPart::BEGIN@6";
+ "HTTP::Body::MultiPart::BEGIN@10";
+}
+subgraph cluster_warnings {
+ label="warnings";
+ "warnings::unimport";
+}
+subgraph cluster_XSLoader {
+ label="XSLoader";
+ "XSLoader::load";
+}
+subgraph cluster_URI_http {
+ label="URI::http";
+ "URI::http::canonical";
+}
+subgraph cluster_Catalyst_Engine {
+ label="Catalyst::Engine";
+ "Catalyst::Engine::BEGIN@7";
+ "Catalyst::Engine::BEGIN@18";
+ "Catalyst::Engine::prepare_query_parameters";
+ "Catalyst::Engine::prepare_request";
+ "Catalyst::Engine::build_psgi_app";
+ "Catalyst::Engine::finalize_cookies";
+ "Catalyst::Engine::prepare_body";
+ "Catalyst::Engine::BEGIN@64";
+ "Catalyst::Engine::BEGIN@3";
+ "Catalyst::Engine::prepare_body_parameters";
+ "Catalyst::Engine::finalize_body";
+ "Catalyst::Engine::BEGIN@6";
+ "Catalyst::Engine::BEGIN@11";
+ "Catalyst::Engine::prepare_path";
+ "Catalyst::Engine::unescape_uri";
+ "Catalyst::Engine::_set_env";
+ "Catalyst::Engine::finalize_headers";
+ "Catalyst::Engine::BEGIN@13";
+ "Catalyst::Engine::__ANON__[Catalyst/Engine.pm:684]";
+ "Catalyst::Engine::BEGIN@10";
+ "Catalyst::Engine::BEGIN@8";
+ "Catalyst::Engine::BEGIN@15";
+ "Catalyst::Engine::finalize_uploads";
+ "Catalyst::Engine::prepare_uploads";
+ "Catalyst::Engine::BEGIN@16";
+ "Catalyst::Engine::BEGIN@9";
+ "Catalyst::Engine::CORE:match";
+ "Catalyst::Engine::CORE:regcomp";
+ "Catalyst::Engine::prepare_connection";
+ "Catalyst::Engine::CORE:subst";
+ "Catalyst::Engine::prepare_parameters";
+ "Catalyst::Engine::BEGIN@14";
+ "Catalyst::Engine::__ANON__[Catalyst/Engine.pm:683]";
+ "Catalyst::Engine::prepare_read";
+ "Catalyst::Engine::BEGIN@12";
+ "Catalyst::Engine::write";
+}
+subgraph cluster_Module_Runtime {
+ label="Module::Runtime";
+ "Module::Runtime::require_module";
+}
+subgraph cluster_Exporter {
+ label="Exporter";
+ "Exporter::import";
+}
+subgraph cluster_CGI_Simple_Cookie {
+ label="CGI::Simple::Cookie";
+ "CGI::Simple::Cookie::BEGIN@17";
+ "CGI::Simple::Cookie::BEGIN@16";
+ "CGI::Simple::Cookie::BEGIN@14";
+ "CGI::Simple::Cookie::BEGIN@13";
+}
+subgraph cluster_Plack_Util_Prototype {
+ label="Plack::Util::Prototype";
+ "Plack::Util::Prototype::AUTOLOAD";
+}
+subgraph cluster_HTTP_Body_XFormsMultipart {
+ label="HTTP::Body::XFormsMultipart";
+ "HTTP::Body::XFormsMultipart::BEGIN@11";
+ "HTTP::Body::XFormsMultipart::BEGIN@8";
+ "HTTP::Body::XFormsMultipart::BEGIN@6";
+ "HTTP::Body::XFormsMultipart::BEGIN@10";
+ "HTTP::Body::XFormsMultipart::BEGIN@7";
+}
+subgraph cluster_Moose_Exporter {
+ label="Moose::Exporter";
+ "Moose::Exporter::__ANON__[Moose/Exporter.pm:492]";
+}
+subgraph cluster_HTML_Entities {
+ label="HTML::Entities";
+ "HTML::Entities::BEGIN@138";
+ "HTML::Entities::BEGIN@139";
+ "HTML::Entities::CORE:subst";
+ "HTML::Entities::BEGIN@140";
+}
+subgraph cluster_HTTP_Body_XForms {
+ label="HTTP::Body::XForms";
+ "HTTP::Body::XForms::BEGIN@8";
+ "HTTP::Body::XForms::BEGIN@7";
+ "HTTP::Body::XForms::BEGIN@10";
+ "HTTP::Body::XForms::BEGIN@6";
+}
+subgraph cluster_Catalyst_Response {
+ label="Catalyst::Response";
+ "Catalyst::Response::write";
+ "Catalyst::Response::_set_response_cb";
+ "Catalyst::Response::cookies";
+ "Catalyst::Response::finalize_headers";
+ "Catalyst::Response::_writer";
+ "Catalyst::Response::body";
+ "Catalyst::Response::_clear_writer";
+}
+"Catalyst::finalize_body" -> "Catalyst::Engine::finalize_body";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::XFormsMultipart::BEGIN@8";
+"Catalyst::Engine::finalize_headers" -> "Catalyst::Response::finalize_headers";
+"Catalyst::Engine::finalize_body" -> "Scalar::Util::blessed";
+"Catalyst::Engine::BEGIN@9" -> "HTML::Entities::CORE:subst";
+"Catalyst::Engine::prepare_query_parameters" -> "Catalyst::Request::query_keywords";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::OctetStream::BEGIN@6";
+"Catalyst::Engine::finalize_body" -> "Plack::Util::Prototype::AUTOLOAD";
+"Catalyst::Engine::prepare_path" -> "Catalyst::config";
+"Module::Runtime::require_module" -> "Catalyst::Engine::BEGIN@12";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::BEGIN@24";
+"Catalyst::Engine::__ANON__[Catalyst/Engine.pm:683]" -> "Catalyst::handle_request";
+"Module::Runtime::require_module" -> "Catalyst::Engine::BEGIN@6";
+"Catalyst::Engine::prepare_parameters" -> "Catalyst::Request::parameters";
+"Catalyst::prepare_connection" -> "Catalyst::Engine::prepare_connection";
+"Module::Runtime::require_module" -> "Catalyst::Engine::BEGIN@18";
+"Module::Runtime::require_module" -> "Catalyst::Engine::BEGIN@11";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::XForms::BEGIN@10";
+"Catalyst::Engine::BEGIN@9" -> "HTML::Parser::BEGIN@10";
+"Catalyst::Engine::BEGIN@11" -> "UNIVERSAL::import";
+"Catalyst::Engine::BEGIN@13" -> "UNIVERSAL::import";
+"Catalyst::Engine::BEGIN@12" -> "UNIVERSAL::import";
+"Catalyst::Engine::BEGIN@14" -> "UNIVERSAL::import";
+"Catalyst::Engine::BEGIN@6" -> "UNIVERSAL::import";
+"Catalyst::Engine::BEGIN@10" -> "UNIVERSAL::import";
+"Catalyst::Engine::prepare_request" -> "Catalyst::Request::_set_env";
+"Module::Runtime::require_module" -> "Catalyst::Engine::BEGIN@8";
+"Catalyst::prepare_request" -> "Catalyst::Engine::prepare_request";
+"Catalyst::Engine::prepare_path" -> "Catalyst::Request::secure";
+"Catalyst::Engine::prepare_query_parameters" -> "Catalyst::request";
+"Catalyst::Engine::finalize_uploads" -> "Catalyst::request";
+"Catalyst::Engine::prepare_request" -> "Catalyst::request";
+"Catalyst::Engine::prepare_body" -> "Catalyst::request";
+"Catalyst::Engine::prepare_uploads" -> "Catalyst::request";
+"Catalyst::Engine::prepare_body_parameters" -> "Catalyst::request";
+"Catalyst::Engine::prepare_path" -> "Catalyst::request";
+"Catalyst::Engine::prepare_connection" -> "Catalyst::request";
+"Catalyst::Engine::prepare_parameters" -> "Catalyst::request";
+"Catalyst::Engine::prepare_read" -> "Catalyst::request";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::UrlEncoded::BEGIN@6";
+"Module::Runtime::require_module" -> "Catalyst::Engine::BEGIN@3";
+"Catalyst::Engine::prepare_path" -> "Catalyst::Request::base";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::XFormsMultipart::BEGIN@10";
+"Catalyst::Engine::finalize_body" -> "Catalyst::Engine::write";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::MultiPart::BEGIN@7";
+"Catalyst::prepare_body" -> "Catalyst::Engine::prepare_body";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::MultiPart::BEGIN@11";
+"Catalyst::Engine::finalize_cookies" -> "Catalyst::Response::cookies";
+"Catalyst::Engine::finalize_body" -> "Catalyst::Response::_writer";
+"Catalyst::Engine::prepare_path" -> "Catalyst::Engine::CORE:match";
+"Module::Runtime::require_module" -> "Catalyst::Engine::BEGIN@14";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::UrlEncoded::BEGIN@8";
+"Catalyst::Engine::BEGIN@18" -> "namespace::clean::import";
+"Catalyst::Engine::prepare_body_parameters" -> "Catalyst::Request::prepare_body_parameters";
+"Catalyst::Engine::finalize_body" -> "Catalyst::Response::_clear_writer";
+"Catalyst::psgi_app" -> "Catalyst::Engine::build_psgi_app";
+"Plack::Test::MockHTTP::__ANON__[Plack/Test/MockHTTP.pm:25]" -> "Catalyst::Engine::__ANON__[Catalyst/Engine.pm:684]";
+"Catalyst::prepare_uploads" -> "Catalyst::Engine::prepare_uploads";
+"Catalyst::Engine::prepare_request" -> "Catalyst::response";
+"Catalyst::Engine::finalize_cookies" -> "Catalyst::response";
+"Catalyst::Engine::finalize_headers" -> "Catalyst::response";
+"Catalyst::Engine::finalize_body" -> "Catalyst::response";
+"Catalyst::Engine::write" -> "Catalyst::response";
+"Catalyst::Engine::BEGIN@6" -> "CGI::Simple::Cookie::BEGIN@14";
+"Catalyst::Engine::prepare_request" -> "Catalyst::Response::_set_response_cb";
+"Catalyst::Engine::BEGIN@9" -> "XSLoader::load";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::BEGIN@6";
+"Catalyst::prepare_path" -> "Catalyst::Engine::prepare_path";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::XForms::BEGIN@8";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::XFormsMultipart::BEGIN@7";
+"Catalyst::Engine::BEGIN@3" -> "Moose::Exporter::__ANON__[Moose/Exporter.pm:492]";
+"Catalyst::prepare_body_parameters" -> "Catalyst::Engine::prepare_body_parameters";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::OctetStream::BEGIN@7";
+"Catalyst::Engine::BEGIN@8" -> "Exporter::import";
+"Catalyst::Engine::BEGIN@7" -> "Exporter::import";
+"Catalyst::Engine::BEGIN@9" -> "Exporter::import";
+"Catalyst::Engine::prepare_path" -> "Catalyst::Request::uri";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::MultiPart::BEGIN@8";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::MultiPart::BEGIN@12";
+"Catalyst::Engine::prepare_request" -> "Catalyst::Engine::_set_env";
+"Catalyst::prepare_read" -> "Catalyst::Engine::prepare_read";
+"Catalyst::prepare_query_parameters" -> "Catalyst::Engine::prepare_query_parameters";
+"Catalyst::Engine::BEGIN@9" -> "HTML::Entities::BEGIN@138";
+"Catalyst::Engine::BEGIN@6" -> "CGI::Simple::Cookie::BEGIN@17";
+"Catalyst::Engine::finalize_uploads" -> "Catalyst::Request::uploads";
+"HTTP::Message::PSGI::res_from_psgi" -> "Catalyst::Engine::__ANON__[Catalyst/Engine.pm:683]";
+"Catalyst::Engine::BEGIN@16" -> "utf8::import";
+"Catalyst::finalize_cookies" -> "Catalyst::Engine::finalize_cookies";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::BEGIN@25";
+"Catalyst::Engine::BEGIN@64" -> "warnings::unimport";
+"Catalyst::Engine::prepare_read" -> "Catalyst::Request::_read_length";
+"Catalyst::Engine::prepare_path" -> "Catalyst::Request::env";
+"Catalyst::Engine::prepare_query_parameters" -> "Catalyst::Request::env";
+"Catalyst::Engine::finalize_body" -> "Catalyst::Response::body";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::XForms::BEGIN@6";
+"Catalyst::Engine::prepare_body" -> "Catalyst::Request::prepare_body";
+"Catalyst::Engine::BEGIN@9" -> "HTML::Parser::BEGIN@9";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::BEGIN@8";
+"Module::Runtime::require_module" -> "Catalyst::Engine::BEGIN@7";
+"Catalyst::Engine::prepare_connection" -> "Catalyst::Request::prepare_connection";
+"Catalyst::Engine::prepare_path" -> "Catalyst::Engine::CORE:subst";
+"Catalyst::Engine::unescape_uri" -> "Catalyst::Engine::CORE:subst";
+"Catalyst::Engine::BEGIN@9" -> "HTML::Entities::BEGIN@139";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::XFormsMultipart::BEGIN@11";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::MultiPart::BEGIN@10";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::MultiPart::BEGIN@6";
+"Module::Runtime::require_module" -> "Catalyst::Engine::BEGIN@16";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::XForms::BEGIN@7";
+"Catalyst::Engine::prepare_query_parameters" -> "Catalyst::Engine::unescape_uri";
+"Catalyst::Engine::BEGIN@6" -> "CGI::Simple::Cookie::BEGIN@13";
+"Catalyst::Engine::write" -> "Catalyst::Response::write";
+"Catalyst::Engine::BEGIN@9" -> "HTML::Entities::BEGIN@140";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::OctetStream::BEGIN@10";
+"Module::Runtime::require_module" -> "Catalyst::Engine::BEGIN@15";
+"Module::Runtime::require_module" -> "Catalyst::Engine::BEGIN@9";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::OctetStream::BEGIN@8";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::XFormsMultipart::BEGIN@6";
+"Module::Runtime::require_module" -> "Catalyst::Engine::BEGIN@13";
+"Catalyst::Engine::prepare_path" -> "URI::http::canonical";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::UrlEncoded::CORE:qr";
+"Catalyst::Engine::BEGIN@6" -> "CGI::Simple::Cookie::BEGIN@16";
+"Module::Runtime::require_module" -> "Catalyst::Engine::BEGIN@64";
+"Catalyst::finalize_uploads" -> "Catalyst::Engine::finalize_uploads";
+"Catalyst::finalize_headers" -> "Catalyst::Engine::finalize_headers";
+"Catalyst::Engine::prepare_uploads" -> "Catalyst::Request::_body";
+"Catalyst::prepare_parameters" -> "Catalyst::Engine::prepare_parameters";
+"Catalyst::Engine::BEGIN@10" -> "HTTP::Body::UrlEncoded::BEGIN@7";
+"Module::Runtime::require_module" -> "Catalyst::Engine::BEGIN@10";
+"Catalyst::Engine::prepare_path" -> "Catalyst::Engine::CORE:regcomp";
+}