--- /dev/null
+digraph {
+graph [overlap=false]
+subgraph cluster_Catalyst {
+ label="Catalyst";
+ "Catalyst::stash";
+ "Catalyst::debug";
+ "Catalyst::_filter_component";
+ "Catalyst::_log_accessor";
+}
+subgraph cluster_KiokuX_Model {
+ label="KiokuX::Model";
+ "KiokuX::Model::new";
+ "KiokuX::Model::directory";
+}
+subgraph cluster_stemmaweb_Model_Directory {
+ label="stemmaweb::Model::Directory";
+ "stemmaweb::Model::Directory::meta";
+ "stemmaweb::Model::Directory::model_class";
+}
+subgraph cluster_Class_MOP_Method {
+ label="Class::MOP::Method";
+ "Class::MOP::Method::execute";
+}
+subgraph cluster_KiokuDB_LiveObjects {
+ label="KiokuDB::LiveObjects";
+ "KiokuDB::LiveObjects::clear_leaks";
+ "KiokuDB::LiveObjects::leak_tracker";
+ "KiokuDB::LiveObjects::clear_leak_tracker";
+}
+subgraph cluster_UNIVERSAL {
+ label="UNIVERSAL";
+ "UNIVERSAL::import";
+}
+subgraph cluster_namespace_clean {
+ label="namespace::clean";
+ "namespace::clean::import";
+}
+subgraph cluster_Scope_Guard {
+ label="Scope::Guard";
+ "Scope::Guard::DESTROY";
+ "Scope::Guard::new";
+}
+subgraph cluster_Catalyst_Model_KiokuDB {
+ label="Catalyst::Model::KiokuDB";
+ "Catalyst::Model::KiokuDB::report_leaks";
+ "Catalyst::Model::KiokuDB::CORE:match";
+ "Catalyst::Model::KiokuDB::BEGIN@4";
+ "Catalyst::Model::KiokuDB::BEGIN@5";
+ "Catalyst::Model::KiokuDB::model_args";
+ "Catalyst::Model::KiokuDB::BUILD";
+ "Catalyst::Model::KiokuDB::model";
+ "Catalyst::Model::KiokuDB::has_dsn";
+ "Catalyst::Model::KiokuDB::ACCEPT_CONTEXT";
+ "Catalyst::Model::KiokuDB::manage_scope";
+ "Catalyst::Model::KiokuDB::BEGIN@7";
+ "Catalyst::Model::KiokuDB::_model";
+ "Catalyst::Model::KiokuDB::__ANON__[Catalyst/Model/KiokuDB.pm:198]";
+ "Catalyst::Model::KiokuDB::save_scope";
+ "Catalyst::Model::KiokuDB::scope_guard_needed";
+ "Catalyst::Model::KiokuDB::BEGIN@2";
+ "Catalyst::Model::KiokuDB::directory";
+ "Catalyst::Model::KiokuDB::_new_model";
+ "Catalyst::Model::KiokuDB::has_model";
+ "Catalyst::Model::KiokuDB::setup_scope_guard";
+ "Catalyst::Model::KiokuDB::dsn";
+ "Catalyst::Model::KiokuDB::BEGIN@9";
+ "Catalyst::Model::KiokuDB::BEGIN@8";
+ "Catalyst::Model::KiokuDB::BEGIN@13";
+ "Catalyst::Model::KiokuDB::clear_leaks";
+ "Catalyst::Model::KiokuDB::BEGIN@6";
+ "Catalyst::Model::KiokuDB::__ANON__[Catalyst/Model/KiokuDB.pm:76]";
+}
+subgraph cluster_Class_MOP_Class {
+ label="Class::MOP::Class";
+ "Class::MOP::Class::get_all_attributes";
+}
+subgraph cluster_Class_MOP_Mixin_AttributeCore {
+ label="Class::MOP::Mixin::AttributeCore";
+ "Class::MOP::Mixin::AttributeCore::default";
+ "Class::MOP::Mixin::AttributeCore::init_arg";
+}
+subgraph cluster_KiokuDB_LiveObjects_Scope {
+ label="KiokuDB::LiveObjects::Scope";
+ "KiokuDB::LiveObjects::Scope::remove";
+ "KiokuDB::LiveObjects::Scope::live_objects";
+}
+subgraph cluster_Module_Runtime {
+ label="Module::Runtime";
+ "Module::Runtime::require_module";
+}
+subgraph cluster_Exporter {
+ label="Exporter";
+ "Exporter::import";
+}
+subgraph cluster_Hash_Util_FieldHash_Compat {
+ label="Hash::Util::FieldHash::Compat";
+ "Hash::Util::FieldHash::Compat::import";
+}
+subgraph cluster_overload {
+ label="overload";
+ "overload::AddrRef";
+}
+subgraph cluster_KiokuDB {
+ label="KiokuDB";
+ "KiokuDB::live_objects";
+ "KiokuDB::new_scope";
+}
+subgraph cluster_Moose_Exporter {
+ label="Moose::Exporter";
+ "Moose::Exporter::__ANON__[Moose/Exporter.pm:492]";
+}
+"Scope::Guard::DESTROY" -> "Catalyst::Model::KiokuDB::__ANON__[Catalyst/Model/KiokuDB.pm:198]";
+"Module::Runtime::require_module" -> "Catalyst::Model::KiokuDB::BEGIN@13";
+"Catalyst::Model::KiokuDB::ACCEPT_CONTEXT" -> "Catalyst::Model::KiokuDB::save_scope";
+"Catalyst::Model::KiokuDB::BUILD" -> "Class::MOP::Class::get_all_attributes";
+"Catalyst::Model::KiokuDB::BUILD" -> "Catalyst::Model::KiokuDB::_new_model";
+"Catalyst::Model::KiokuDB::setup_scope_guard" -> "Scope::Guard::new";
+"Catalyst::Model::KiokuDB::save_scope" -> "KiokuDB::new_scope";
+"Module::Runtime::require_module" -> "Catalyst::Model::KiokuDB::BEGIN@4";
+"Catalyst::Model::KiokuDB::ACCEPT_CONTEXT" -> "Catalyst::Model::KiokuDB::manage_scope";
+"Catalyst::Model::KiokuDB::BUILD" -> "Catalyst::Model::KiokuDB::has_model";
+"Catalyst::Model::KiokuDB::__ANON__[Catalyst/Model/KiokuDB.pm:198]" -> "KiokuDB::LiveObjects::Scope::remove";
+"Catalyst::Model::KiokuDB::_new_model" -> "stemmaweb::Model::Directory::model_class";
+"Catalyst::Model::KiokuDB::BEGIN@4" -> "UNIVERSAL::import";
+"Catalyst::Model::KiokuDB::BUILD" -> "KiokuX::Model::directory";
+"Catalyst::Model::KiokuDB::BUILD" -> "Catalyst::Model::KiokuDB::model_args";
+"Catalyst::Model::KiokuDB::BUILD" -> "Catalyst::Model::KiokuDB::has_dsn";
+"Catalyst::Model::KiokuDB::save_scope" -> "Catalyst::Model::KiokuDB::setup_scope_guard";
+"Module::Runtime::require_module" -> "Catalyst::Model::KiokuDB::BEGIN@6";
+"Catalyst::Model::KiokuDB::setup_scope_guard" -> "Catalyst::debug";
+"Catalyst::Model::KiokuDB::setup_scope_guard" -> "Catalyst::stash";
+"Module::Runtime::require_module" -> "Catalyst::Model::KiokuDB::BEGIN@8";
+"Catalyst::Model::KiokuDB::BUILD" -> "Catalyst::Model::KiokuDB::dsn";
+"Catalyst::Model::KiokuDB::BEGIN@13" -> "namespace::clean::import";
+"Class::MOP::Mixin::AttributeCore::default" -> "Catalyst::Model::KiokuDB::__ANON__[Catalyst/Model/KiokuDB.pm:76]";
+"Class::MOP::Method::execute" -> "Catalyst::Model::KiokuDB::BUILD";
+"Catalyst::Model::KiokuDB::save_scope" -> "Catalyst::Model::KiokuDB::scope_guard_needed";
+"Catalyst::Model::KiokuDB::BEGIN@2" -> "Moose::Exporter::__ANON__[Moose/Exporter.pm:492]";
+"Catalyst::Model::KiokuDB::BUILD" -> "Catalyst::Model::KiokuDB::CORE:match";
+"Catalyst::Model::KiokuDB::__ANON__[Catalyst/Model/KiokuDB.pm:198]" -> "KiokuDB::LiveObjects::clear_leak_tracker";
+"Module::Runtime::require_module" -> "Catalyst::Model::KiokuDB::BEGIN@2";
+"Catalyst::Model::KiokuDB::BEGIN@9" -> "Exporter::import";
+"Catalyst::Model::KiokuDB::BEGIN@5" -> "Exporter::import";
+"Catalyst::Model::KiokuDB::BEGIN@6" -> "Exporter::import";
+"Catalyst::Model::KiokuDB::BEGIN@8" -> "Exporter::import";
+"Module::Runtime::require_module" -> "Catalyst::Model::KiokuDB::BEGIN@9";
+"Catalyst::Model::KiokuDB::BUILD" -> "Catalyst::Model::KiokuDB::clear_leaks";
+"Catalyst::Model::KiokuDB::__ANON__[Catalyst/Model/KiokuDB.pm:198]" -> "Catalyst::Model::KiokuDB::clear_leaks";
+"Catalyst::Model::KiokuDB::scope_guard_needed" -> "Catalyst::Model::KiokuDB::clear_leaks";
+"Module::Runtime::require_module" -> "Catalyst::Model::KiokuDB::BEGIN@5";
+"Module::Runtime::require_module" -> "Catalyst::Model::KiokuDB::BEGIN@7";
+"Catalyst::Model::KiokuDB::BUILD" -> "Class::MOP::Mixin::AttributeCore::init_arg";
+"Catalyst::Model::KiokuDB::ACCEPT_CONTEXT" -> "Catalyst::Model::KiokuDB::model";
+"Catalyst::_filter_component" -> "Catalyst::Model::KiokuDB::ACCEPT_CONTEXT";
+"Catalyst::Model::KiokuDB::save_scope" -> "overload::AddrRef";
+"Catalyst::Model::KiokuDB::BUILD" -> "KiokuDB::live_objects";
+"Catalyst::Model::KiokuDB::save_scope" -> "Catalyst::Model::KiokuDB::directory";
+"Catalyst::Model::KiokuDB::BUILD" -> "stemmaweb::Model::Directory::meta";
+"Catalyst::Model::KiokuDB::_new_model" -> "KiokuX::Model::new";
+"Catalyst::Model::KiokuDB::BUILD" -> "KiokuDB::LiveObjects::clear_leaks";
+"Catalyst::Model::KiokuDB::__ANON__[Catalyst/Model/KiokuDB.pm:198]" -> "KiokuDB::LiveObjects::clear_leaks";
+"Catalyst::Model::KiokuDB::BEGIN@8" -> "Hash::Util::FieldHash::Compat::import";
+"Catalyst::Model::KiokuDB::__ANON__[Catalyst/Model/KiokuDB.pm:198]" -> "KiokuDB::LiveObjects::Scope::live_objects";
+"Catalyst::Model::KiokuDB::BUILD" -> "Catalyst::Model::KiokuDB::_model";
+"Catalyst::Model::KiokuDB::setup_scope_guard" -> "Catalyst::_log_accessor";
+"Catalyst::Model::KiokuDB::__ANON__[Catalyst/Model/KiokuDB.pm:198]" -> "KiokuDB::LiveObjects::leak_tracker";
+"Catalyst::Model::KiokuDB::__ANON__[Catalyst/Model/KiokuDB.pm:198]" -> "Catalyst::Model::KiokuDB::report_leaks";
+}