IOC

Metadata

Analyzed metadata and errors of IOC.

{
   "abstracts_in_pod" : {
      "IOC" : "A lightweight IOC (Inversion of Control) framework",
      "IOC::Config::XML" : "An XML Config reader for IOC",
      "IOC::Config::XML::SAX::Handler" : "An XML::SAX handler to read IOC Config files",
      "IOC::Container" : "An IOC Container object",
      "IOC::Container::MethodResolution" : "An IOC Container object which support method resolution of services",
      "IOC::Exceptions" : "Exception objects for the IOC Framework",
      "IOC::Interfaces" : "Interfaces for the IOC Framework",
      "IOC::Proxy" : "Proxy for the IOC Framework",
      "IOC::Proxy::Interfaces" : "A IOC::Proxy subclasss to proxy objects with a given interface",
      "IOC::Registry" : "Registry singleton for the IOC Framework",
      "IOC::Service" : "An IOC Service object",
      "IOC::Service::ConstructorInjection" : "An IOC Service object which uses Constructor Injection",
      "IOC::Service::Literal" : "An IOC Service object whose component is a literal value",
      "IOC::Service::Parameterized" : "An IOC Service object which accepts a set of parameters for the instance",
      "IOC::Service::Prototype" : "An IOC Service object which returns a prototype instance",
      "IOC::Service::Prototype::ConstructorInjection" : "An IOC Service object which returns a prototype instance",
      "IOC::Service::Prototype::SetterInjection" : "An IOC Service object which returns a prototype instance",
      "IOC::Service::SetterInjection" : "An IOC Service object which uses Setter Injection",
      "IOC::Visitor::SearchForContainer" : "Visitor for searching a IOC::Container hierarchy",
      "IOC::Visitor::SearchForService" : "Visitor for searching a IOC::Container hierarchy",
      "IOC::Visitor::ServiceLocator" : "Service locator Visitor for the IOC::Container hierarchies",
      "Test::IOC" : "Test IOC registries"
   },
   "author" : "STEVAN",
   "buildfile_executable" : 0,
   "dir_lib" : "lib",
   "dir_t" : "t",
   "dirs_array" : [
      "lib/IOC/Config/XML/SAX",
      "lib/IOC/Config/XML",
      "lib/IOC/Config",
      "lib/IOC/Container",
      "lib/IOC/Proxy",
      "lib/IOC/Service/Prototype",
      "lib/IOC/Service",
      "lib/IOC/Visitor",
      "lib/IOC",
      "lib/Test",
      "lib",
      "t/confs",
      "t",
      "t"
   ],
   "dist" : "IOC",
   "error" : {
      "consistent_version" : "0.01,0.02,0.03,0.05,0.06,0.07,0.08,0.14,0.29"
   },
   "extension" : "tar.gz",
   "extractable" : 1,
   "extracts_nicely" : 1,
   "file__build" : 0,
   "file_blib" : 0,
   "file_build" : 0,
   "file_changelog" : "Changes",
   "file_makefile" : 0,
   "file_makefile_pl" : "Makefile.PL",
   "file_manifest" : "MANIFEST",
   "file_pm_to_blib" : 0,
   "file_readme" : "README",
   "files_array" : [
      "Changes",
      "MANIFEST",
      "Makefile.PL",
      "README",
      "lib/IOC/Config/XML/SAX/Handler.pm",
      "lib/IOC/Config/XML.pm",
      "lib/IOC/Container/MethodResolution.pm",
      "lib/IOC/Container.pm",
      "lib/IOC/Exceptions.pm",
      "lib/IOC/Interfaces.pm",
      "lib/IOC/Proxy/Interfaces.pm",
      "lib/IOC/Proxy.pm",
      "lib/IOC/Registry.pm",
      "lib/IOC/Service/ConstructorInjection.pm",
      "lib/IOC/Service/Literal.pm",
      "lib/IOC/Service/Parameterized.pm",
      "lib/IOC/Service/Prototype/ConstructorInjection.pm",
      "lib/IOC/Service/Prototype/SetterInjection.pm",
      "lib/IOC/Service/Prototype.pm",
      "lib/IOC/Service/SetterInjection.pm",
      "lib/IOC/Service.pm",
      "lib/IOC/Visitor/SearchForContainer.pm",
      "lib/IOC/Visitor/SearchForService.pm",
      "lib/IOC/Visitor/ServiceLocator.pm",
      "lib/IOC.pm",
      "lib/Test/IOC.pm",
      "t/010_IOC_test.t",
      "t/020_IOC_Container_test.t",
      "t/021_IOC_Container_MethodResolution_test.t",
      "t/022_IOC_Container_SubContainers_test.t",
      "t/023_IOC_Container_Visitors_test.t",
      "t/024_IOC_Container_Proxy_test.t",
      "t/025_IOC_Container_cyclical_test.t",
      "t/030_IOC_Service_test.t",
      "t/031_IOC_Service_ConstructorInjection_test.t",
      "t/032_IOC_Service_SetterInjection_test.t",
      "t/033_IOC_Service_Prototype_test.t",
      "t/034_IOC_Service_Prototype_ConstructorInjection_test.t",
      "t/035_IOC_Service_Prototype_SetterInjection_test.t",
      "t/036_IOC_Service_Literal_test.t",
      "t/040_IOC_Registry_test.t",
      "t/041_IOC_Registry_aliasing_test.t",
      "t/050_IOC_Proxy_test.t",
      "t/051_IOC_Proxy_edge_case_test.t",
      "t/055_IOC_Proxy_Interfaces_test.t",
      "t/060_IOC_Config_XML_test.t",
      "t/061_IOC_Config_XML_edge_tests.t",
      "t/062_IOC_Config_XML_error_test.t",
      "t/063_IOC_Config_XML_include_test.t",
      "t/070_IOC_Parameterized.t",
      "t/071_IOC_Parameterized_w_Registry.t",
      "t/100_Test_IOC.t",
      "t/confs/063a_IOC_Config_XML_include_test.xml",
      "t/confs/063b_IOC_Config_XML_include_test.xml",
      "t/pod.t",
      "t/pod_coverage.t"
   ],
   "files_hash" : {
      "Changes" : {
         "mtime" : 1177638893,
         "size" : 12042
      },
      "MANIFEST" : {
         "mtime" : 1177639002,
         "size" : 1672
      },
      "Makefile.PL" : {
         "mtime" : 1112325425,
         "size" : 459,
         "used" : [
            "5.006",
            "ExtUtils::MakeMaker"
         ]
      },
      "README" : {
         "mtime" : 1177639002,
         "size" : 950
      },
      "lib/IOC.pm" : {
         "license" : "Perl_5",
         "module" : "IOC",
         "mtime" : 1177638893,
         "size" : 19448,
         "used" : [
            "IOC::Container",
            "IOC::Exceptions",
            "IOC::Proxy",
            "IOC::Registry",
            "IOC::Service",
            "IOC::Service::Literal",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Config/XML.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Config::XML",
         "mtime" : 1177285872,
         "size" : 5084,
         "used" : [
            "IOC::Config::XML::SAX::Handler",
            "IOC::Exceptions",
            "XML::SAX::ParserFactory",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Config/XML/SAX/Handler.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Config::XML::SAX::Handler",
         "mtime" : 1177638893,
         "size" : 11246,
         "used" : [
            "IOC::Container",
            "IOC::Exceptions",
            "IOC::Registry",
            "IOC::Service",
            "IOC::Service::ConstructorInjection",
            "IOC::Service::Literal",
            "IOC::Service::Parameterized",
            "IOC::Service::Prototype",
            "IOC::Service::Prototype::ConstructorInjection",
            "IOC::Service::Prototype::SetterInjection",
            "IOC::Service::SetterInjection",
            "XML::SAX::Base",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Container.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Container",
         "mtime" : 1177637368,
         "size" : 15981,
         "used" : [
            "IOC::Exceptions",
            "IOC::Interfaces",
            "IOC::Visitable",
            "IOC::Visitor::ServiceLocator",
            "Scalar::Util",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Container/MethodResolution.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Container::MethodResolution",
         "mtime" : 1177285872,
         "size" : 3971,
         "used" : [
            "IOC::Container",
            "IOC::Exceptions",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Exceptions.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Exceptions",
         "mtime" : 1177285872,
         "size" : 2063,
         "used" : [
            "Class::Throwable",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Interfaces.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Interfaces",
         "mtime" : 1177285872,
         "size" : 1291,
         "used" : [
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Proxy.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Proxy",
         "mtime" : 1177285872,
         "noed" : [
            "strict"
         ],
         "size" : 11180,
         "used" : [
            "IOC::Exceptions",
            "Scalar::Util",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Proxy/Interfaces.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Proxy::Interfaces",
         "mtime" : 1177285872,
         "noed" : [
            "strict"
         ],
         "size" : 4841,
         "used" : [
            "IOC::Exceptions",
            "IOC::Proxy",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Registry.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Registry",
         "mtime" : 1177285872,
         "size" : 10038,
         "used" : [
            "Class::StrongSingleton",
            "IOC::Exceptions",
            "IOC::Interfaces",
            "IOC::Visitor::SearchForContainer",
            "IOC::Visitor::SearchForService",
            "Scalar::Util",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Service.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Service",
         "mtime" : 1177285872,
         "size" : 6783,
         "used" : [
            "IOC::Exceptions",
            "Scalar::Util",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Service/ConstructorInjection.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Service::ConstructorInjection",
         "mtime" : 1177285872,
         "noed_in_eval" : [
            "strict"
         ],
         "size" : 8043,
         "used" : [
            "IOC::Exceptions",
            "IOC::Service",
            "Scalar::Util",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Service/Literal.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Service::Literal",
         "mtime" : 1177285872,
         "size" : 3638,
         "used" : [
            "IOC::Exceptions",
            "IOC::Service",
            "Scalar::Util",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Service/Parameterized.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Service::Parameterized",
         "mtime" : 1177638893,
         "size" : 2357,
         "used" : [
            "IOC::Exceptions",
            "IOC::Service::Prototype",
            "Scalar::Util",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Service/Prototype.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Service::Prototype",
         "mtime" : 1177285872,
         "size" : 2509,
         "used" : [
            "IOC::Exceptions",
            "IOC::Service",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Service/Prototype/ConstructorInjection.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Service::Prototype::ConstructorInjection",
         "mtime" : 1177285872,
         "size" : 2565,
         "used" : [
            "IOC::Exceptions",
            "IOC::Service::ConstructorInjection",
            "IOC::Service::Prototype",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Service/Prototype/SetterInjection.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Service::Prototype::SetterInjection",
         "mtime" : 1177285872,
         "size" : 2512,
         "used" : [
            "IOC::Exceptions",
            "IOC::Service::Prototype",
            "IOC::Service::SetterInjection",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Service/SetterInjection.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Service::SetterInjection",
         "mtime" : 1177285872,
         "noed_in_eval" : [
            "strict"
         ],
         "size" : 6312,
         "used" : [
            "IOC::Exceptions",
            "IOC::Service",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Visitor/SearchForContainer.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Visitor::SearchForContainer",
         "mtime" : 1177285872,
         "size" : 3297,
         "used" : [
            "IOC::Exceptions",
            "IOC::Interfaces",
            "IOC::Visitor",
            "Scalar::Util",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Visitor/SearchForService.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Visitor::SearchForService",
         "mtime" : 1177285872,
         "size" : 3002,
         "used" : [
            "IOC::Exceptions",
            "IOC::Interfaces",
            "IOC::Visitor",
            "Scalar::Util",
            "strict",
            "warnings"
         ]
      },
      "lib/IOC/Visitor/ServiceLocator.pm" : {
         "license" : "Perl_5",
         "module" : "IOC::Visitor::ServiceLocator",
         "mtime" : 1177285872,
         "size" : 4049,
         "used" : [
            "IOC::Exceptions",
            "IOC::Interfaces",
            "IOC::Visitor",
            "Scalar::Util",
            "strict",
            "warnings"
         ]
      },
      "lib/Test/IOC.pm" : {
         "license" : "Perl_5",
         "module" : "Test::IOC",
         "mtime" : 1177637368,
         "noed" : [
            "strict"
         ],
         "size" : 6885,
         "used" : [
            "Exporter",
            "IOC::Registry",
            "Test::Builder",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/010_IOC_test.t" : {
         "mtime" : 1105831538,
         "size" : 4857,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/020_IOC_Container_test.t" : {
         "mtime" : 1105831538,
         "size" : 3055,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/021_IOC_Container_MethodResolution_test.t" : {
         "mtime" : 1105831538,
         "size" : 1507,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/022_IOC_Container_SubContainers_test.t" : {
         "mtime" : 1105831538,
         "size" : 3610,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/023_IOC_Container_Visitors_test.t" : {
         "mtime" : 1106591682,
         "size" : 6435,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/024_IOC_Container_Proxy_test.t" : {
         "mtime" : 1105831538,
         "size" : 3580,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/025_IOC_Container_cyclical_test.t" : {
         "mtime" : 1105831538,
         "size" : 10398,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/030_IOC_Service_test.t" : {
         "mtime" : 1105831538,
         "size" : 2613,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/031_IOC_Service_ConstructorInjection_test.t" : {
         "mtime" : 1105831538,
         "size" : 6116,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/032_IOC_Service_SetterInjection_test.t" : {
         "mtime" : 1105831538,
         "size" : 6704,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/033_IOC_Service_Prototype_test.t" : {
         "mtime" : 1105831538,
         "size" : 1671,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/034_IOC_Service_Prototype_ConstructorInjection_test.t" : {
         "mtime" : 1105831538,
         "size" : 1998,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/035_IOC_Service_Prototype_SetterInjection_test.t" : {
         "mtime" : 1105831538,
         "size" : 1979,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/036_IOC_Service_Literal_test.t" : {
         "mtime" : 1105831538,
         "size" : 795,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/040_IOC_Registry_test.t" : {
         "mtime" : 1105831538,
         "size" : 8565,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/041_IOC_Registry_aliasing_test.t" : {
         "mtime" : 1105831538,
         "size" : 1391,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/050_IOC_Proxy_test.t" : {
         "mtime" : 1105831538,
         "size" : 6590,
         "used" : [
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/051_IOC_Proxy_edge_case_test.t" : {
         "mtime" : 1105831538,
         "size" : 4282,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/055_IOC_Proxy_Interfaces_test.t" : {
         "mtime" : 1105831538,
         "size" : 2345,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/060_IOC_Config_XML_test.t" : {
         "mtime" : 1109448654,
         "size" : 6978,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/061_IOC_Config_XML_edge_tests.t" : {
         "mtime" : 1177638893,
         "size" : 6919,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/062_IOC_Config_XML_error_test.t" : {
         "mtime" : 1112322132,
         "size" : 8438,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/063_IOC_Config_XML_include_test.t" : {
         "mtime" : 1112325425,
         "size" : 739,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/070_IOC_Parameterized.t" : {
         "mtime" : 1177637368,
         "size" : 1042,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/071_IOC_Parameterized_w_Registry.t" : {
         "mtime" : 1177637368,
         "size" : 1096,
         "used" : [
            "Test::Exception",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/100_Test_IOC.t" : {
         "mtime" : 1177637368,
         "size" : 2138,
         "used" : [
            "IOC",
            "IOC::Service::Prototype",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/confs/063a_IOC_Config_XML_include_test.xml" : {
         "mtime" : 1177285872,
         "size" : 248
      },
      "t/confs/063b_IOC_Config_XML_include_test.xml" : {
         "mtime" : 1106591682,
         "size" : 68
      },
      "t/pod.t" : {
         "mtime" : 1105741146,
         "size" : 175,
         "used" : [
            "Test::More",
            "strict",
            "warnings"
         ],
         "used_in_eval" : [
            "Test::Pod"
         ]
      },
      "t/pod_coverage.t" : {
         "mtime" : 1105741146,
         "size" : 207,
         "used" : [
            "Test::More",
            "strict",
            "warnings"
         ],
         "used_in_eval" : [
            "Test::Pod::Coverage"
         ]
      }
   },
   "got_prereq_from" : "Makefile.PL",
   "kwalitee" : {
      "buildtool_not_executable" : 1,
      "consistent_version" : 0,
      "distname_matches_name_in_meta" : 1,
      "extractable" : 1,
      "extracts_nicely" : 1,
      "has_abstract_in_pod" : 1,
      "has_buildtool" : 1,
      "has_changelog" : 1,
      "has_human_readable_license" : 1,
      "has_known_license_in_source_file" : 1,
      "has_license_in_source_file" : 1,
      "has_manifest" : 1,
      "has_meta_yml" : 0,
      "has_proper_version" : 1,
      "has_readme" : 1,
      "has_separate_license_file" : 0,
      "has_tests" : 1,
      "has_tests_in_t_dir" : 1,
      "has_version" : 1,
      "kwalitee" : "93.18",
      "manifest_matches_dist" : 1,
      "meta_json_conforms_to_known_spec" : 1,
      "meta_json_is_parsable" : 1,
      "meta_yml_conforms_to_known_spec" : 1,
      "meta_yml_declares_perl_version" : 1,
      "meta_yml_has_license" : 0,
      "meta_yml_has_provides" : 1,
      "meta_yml_has_repository_resource" : 1,
      "meta_yml_is_parsable" : 1,
      "no_abstract_stub_in_pod" : 1,
      "no_broken_auto_install" : 1,
      "no_broken_module_install" : 1,
      "no_dot_dirs" : 1,
      "no_dot_underscore_files" : 1,
      "no_generated_files" : 1,
      "no_invalid_versions" : 1,
      "no_local_dirs" : 1,
      "no_mymeta_files" : 1,
      "no_pax_headers" : 1,
      "no_pod_errors" : 1,
      "no_stdin_for_prompting" : 1,
      "no_symlinks" : 1,
      "package_version_matches_dist_version" : 1,
      "portable_filenames" : 1,
      "proper_libs" : 1,
      "use_strict" : 1,
      "use_warnings" : 1,
      "valid_signature" : 1
   },
   "latest_mtime" : 1177639002,
   "license" : "defined in POD (lib/IOC.pm)",
   "license_file" : "lib/IOC.pm,lib/IOC/Config/XML.pm,lib/IOC/Config/XML/SAX/Handler.pm,lib/IOC/Container.pm,lib/IOC/Container/MethodResolution.pm,lib/IOC/Exceptions.pm,lib/IOC/Interfaces.pm,lib/IOC/Proxy.pm,lib/IOC/Proxy/Interfaces.pm,lib/IOC/Registry.pm,lib/IOC/Service.pm,lib/IOC/Service/ConstructorInjection.pm,lib/IOC/Service/Literal.pm,lib/IOC/Service/Parameterized.pm,lib/IOC/Service/Prototype.pm,lib/IOC/Service/Prototype/ConstructorInjection.pm,lib/IOC/Service/Prototype/SetterInjection.pm,lib/IOC/Service/SetterInjection.pm,lib/IOC/Visitor/SearchForContainer.pm,lib/IOC/Visitor/SearchForService.pm,lib/IOC/Visitor/ServiceLocator.pm,lib/Test/IOC.pm",
   "license_in_pod" : 1,
   "license_type" : "Perl_5",
   "licenses" : {
      "Perl_5" : [
         "lib/IOC.pm",
         "lib/IOC/Config/XML.pm",
         "lib/IOC/Config/XML/SAX/Handler.pm",
         "lib/IOC/Container.pm",
         "lib/IOC/Container/MethodResolution.pm",
         "lib/IOC/Exceptions.pm",
         "lib/IOC/Interfaces.pm",
         "lib/IOC/Proxy.pm",
         "lib/IOC/Proxy/Interfaces.pm",
         "lib/IOC/Registry.pm",
         "lib/IOC/Service.pm",
         "lib/IOC/Service/ConstructorInjection.pm",
         "lib/IOC/Service/Literal.pm",
         "lib/IOC/Service/Parameterized.pm",
         "lib/IOC/Service/Prototype.pm",
         "lib/IOC/Service/Prototype/ConstructorInjection.pm",
         "lib/IOC/Service/Prototype/SetterInjection.pm",
         "lib/IOC/Service/SetterInjection.pm",
         "lib/IOC/Visitor/SearchForContainer.pm",
         "lib/IOC/Visitor/SearchForService.pm",
         "lib/IOC/Visitor/ServiceLocator.pm",
         "lib/Test/IOC.pm"
      ]
   },
   "manifest_matches_dist" : 1,
   "modules" : [
      {
         "file" : "lib/IOC/Config/XML/SAX/Handler.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Config::XML::SAX::Handler"
      },
      {
         "file" : "lib/IOC/Config/XML.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Config::XML"
      },
      {
         "file" : "lib/IOC/Container/MethodResolution.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Container::MethodResolution"
      },
      {
         "file" : "lib/IOC/Container.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Container"
      },
      {
         "file" : "lib/IOC/Exceptions.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Exceptions"
      },
      {
         "file" : "lib/IOC/Interfaces.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Interfaces"
      },
      {
         "file" : "lib/IOC/Proxy/Interfaces.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Proxy::Interfaces"
      },
      {
         "file" : "lib/IOC/Proxy.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Proxy"
      },
      {
         "file" : "lib/IOC/Registry.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Registry"
      },
      {
         "file" : "lib/IOC/Service/ConstructorInjection.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Service::ConstructorInjection"
      },
      {
         "file" : "lib/IOC/Service/Literal.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Service::Literal"
      },
      {
         "file" : "lib/IOC/Service/Parameterized.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Service::Parameterized"
      },
      {
         "file" : "lib/IOC/Service/Prototype/ConstructorInjection.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Service::Prototype::ConstructorInjection"
      },
      {
         "file" : "lib/IOC/Service/Prototype/SetterInjection.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Service::Prototype::SetterInjection"
      },
      {
         "file" : "lib/IOC/Service/Prototype.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Service::Prototype"
      },
      {
         "file" : "lib/IOC/Service/SetterInjection.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Service::SetterInjection"
      },
      {
         "file" : "lib/IOC/Service.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Service"
      },
      {
         "file" : "lib/IOC/Visitor/SearchForContainer.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Visitor::SearchForContainer"
      },
      {
         "file" : "lib/IOC/Visitor/SearchForService.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Visitor::SearchForService"
      },
      {
         "file" : "lib/IOC/Visitor/ServiceLocator.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC::Visitor::ServiceLocator"
      },
      {
         "file" : "lib/IOC.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "IOC"
      },
      {
         "file" : "lib/Test/IOC.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Test::IOC"
      }
   ],
   "no_pax_headers" : 1,
   "package" : "IOC-0.29.tar.gz",
   "prereq" : [
      {
         "is_prereq" : 1,
         "requires" : "Class::StrongSingleton",
         "type" : "runtime_requires",
         "version" : 0.01
      },
      {
         "is_prereq" : 1,
         "requires" : "XML::SAX",
         "type" : "runtime_requires",
         "version" : 0.12
      },
      {
         "is_prereq" : 1,
         "requires" : "Class::Throwable",
         "type" : "runtime_requires",
         "version" : 0.04
      },
      {
         "is_prereq" : 1,
         "requires" : "Class::Interfaces",
         "type" : "runtime_requires",
         "version" : 0.01
      },
      {
         "is_prereq" : 1,
         "requires" : "Test::More",
         "type" : "runtime_requires",
         "version" : 0.47
      },
      {
         "is_prereq" : 1,
         "requires" : "Scalar::Util",
         "type" : "runtime_requires",
         "version" : 1.1
      },
      {
         "is_prereq" : 1,
         "requires" : "Test::Exception",
         "type" : "runtime_requires",
         "version" : 0.15
      }
   ],
   "released_epoch" : 1177635448,
   "size_packed" : 48846,
   "size_unpacked" : 258757,
   "uses" : {
      "noed_in_code" : {
         "strict" : 4
      },
      "noed_in_eval_in_code" : {
         "strict" : 2
      },
      "used_in_code" : {
         "Class::StrongSingleton" : 1,
         "Class::Throwable" : 1,
         "Exporter" : 1,
         "IOC::Visitable" : 1,
         "IOC::Visitor" : 3,
         "Scalar::Util" : 11,
         "Test::Builder" : 1,
         "Test::More" : 1,
         "XML::SAX::Base" : 1,
         "XML::SAX::ParserFactory" : 1,
         "strict" : 24,
         "warnings" : 23
      },
      "used_in_config" : {
         "5.006" : 1,
         "ExtUtils::MakeMaker" : 1
      },
      "used_in_eval_in_tests" : {
         "Test::Pod" : 1,
         "Test::Pod::Coverage" : 1
      },
      "used_in_tests" : {
         "Test::Exception" : 24,
         "Test::More" : 28,
         "strict" : 30,
         "warnings" : 30
      }
   },
   "valid_signature" : -1,
   "version" : "0.29",
   "versions" : {
      "lib/IOC.pm" : {
         "IOC" : "0.29"
      },
      "lib/IOC/Config/XML.pm" : {
         "IOC::Config::XML" : "0.03"
      },
      "lib/IOC/Config/XML/SAX/Handler.pm" : {
         "IOC::Config::XML::SAX::Handler" : "0.02"
      },
      "lib/IOC/Container.pm" : {
         "IOC::Container" : "0.14"
      },
      "lib/IOC/Container/MethodResolution.pm" : {
         "IOC::Container::MethodResolution" : "0.02"
      },
      "lib/IOC/Exceptions.pm" : {
         "IOC::Exceptions" : "0.07"
      },
      "lib/IOC/Interfaces.pm" : {
         "IOC::Interfaces" : "0.02"
      },
      "lib/IOC/Proxy.pm" : {
         "IOC::Proxy" : "0.07"
      },
      "lib/IOC/Proxy/Interfaces.pm" : {
         "IOC::Proxy::Interfaces" : "0.02"
      },
      "lib/IOC/Registry.pm" : {
         "IOC::Registry" : "0.05"
      },
      "lib/IOC/Service.pm" : {
         "IOC::Service" : "0.08",
         "IOC::Service::Deferred" : "0.08"
      },
      "lib/IOC/Service/ConstructorInjection.pm" : {
         "IOC::Service::ConstructorInjection" : "0.07"
      },
      "lib/IOC/Service/Literal.pm" : {
         "IOC::Service::Literal" : "0.01"
      },
      "lib/IOC/Service/Parameterized.pm" : {
         "IOC::Service::Parameterized" : "0.01"
      },
      "lib/IOC/Service/Prototype.pm" : {
         "IOC::Service::Prototype" : "0.02"
      },
      "lib/IOC/Service/Prototype/ConstructorInjection.pm" : {
         "IOC::Service::Prototype::ConstructorInjection" : "0.01"
      },
      "lib/IOC/Service/Prototype/SetterInjection.pm" : {
         "IOC::Service::Prototype::SetterInjection" : "0.01"
      },
      "lib/IOC/Service/SetterInjection.pm" : {
         "IOC::Service::SetterInjection" : "0.06"
      },
      "lib/IOC/Visitor/SearchForContainer.pm" : {
         "IOC::Visitor::SearchForContainer" : "0.03"
      },
      "lib/IOC/Visitor/SearchForService.pm" : {
         "IOC::Visitor::SearchForService" : "0.03"
      },
      "lib/IOC/Visitor/ServiceLocator.pm" : {
         "IOC::Visitor::ServiceLocator" : "0.02"
      },
      "lib/Test/IOC.pm" : {
         "Test::IOC" : "0.01"
      }
   },
   "vname" : "IOC-0.29"
}