Message-Passing

Metadata

Analyzed metadata and errors of Message-Passing.

{
   "abstracts_in_pod" : {
      "Message::Passing" : "a simple way of doing messaging.",
      "Message::Passing::DSL" : "An easy way to make chains of Message::Passing components.",
      "Message::Passing::DSL::Factory" : "Build a set of chains using symbolic names",
      "Message::Passing::Decoder::Bzip2" : "Use Compress:Bzip2 to encrypt messages",
      "Message::Passing::Decoder::Crypt::CBC" : "Use Crypt::CBC to decrypt messages",
      "Message::Passing::Encoder::Bzip2" : "Use Compress:Bzip2 to encrypt messages",
      "Message::Passing::Encoder::Crypt::CBC" : "Use Crypt::CBC to encrypt messages",
      "Message::Passing::Exception" : "Base role for Message::Passing exceptions",
      "Message::Passing::Exception::ConnectionDisconnected" : "A connection disconnected",
      "Message::Passing::Exception::ConnectionTimeout" : "A connection timed out",
      "Message::Passing::Exception::Decoding" : "An issue when decoding data",
      "Message::Passing::Exception::Encoding" : "An issue when encoding data",
      "Message::Passing::Filter::All" : "Filter all messages out.",
      "Message::Passing::Filter::Decoder::Gzip" : "Decompresses messages with Compress::Zlib",
      "Message::Passing::Filter::Delay" : "Delay messages for some time.",
      "Message::Passing::Filter::Encoder::Gzip" : "Compresses messages with Compress::Zlib",
      "Message::Passing::Filter::Key" : "Filter a subset of messages out.",
      "Message::Passing::Filter::Mangle" : "Filter and/or mangle messages the way you\nwant.",
      "Message::Passing::Filter::Null" : "Filter no messages out.",
      "Message::Passing::Filter::T" : "Send a message stream to multiple outputs.",
      "Message::Passing::Input::FileTail" : "File tailing input",
      "Message::Passing::Input::Null" : "Null input",
      "Message::Passing::Input::STDIN" : "STDIN input",
      "Message::Passing::Input::Socket::UDP" : "UDP input",
      "Message::Passing::Manual" : "table of contents for Message::Passing documentation",
      "Message::Passing::Manual::Components" : "Writing inputs, outputs and filters",
      "Message::Passing::Manual::Concepts" : "The concepts behind the framework",
      "Message::Passing::Manual::Cookbook" : "Common recipies",
      "Message::Passing::Output::Callback" : "Output to call back into your code",
      "Message::Passing::Output::File" : "File output",
      "Message::Passing::Output::IO::Handle" : "output to an IO handle",
      "Message::Passing::Output::Null" : "/dev/null for messages",
      "Message::Passing::Output::STDOUT" : "STDOUT output",
      "Message::Passing::Output::Test" : "Output for use in unit tests",
      "Message::Passing::Role::CLIComponent" : "Package::Variant providing 'foo' and 'foo_options' attributes",
      "Message::Passing::Role::ConnectionManager" : "A simple manager for inputs and outputs that need to make network connections.",
      "Message::Passing::Role::Crypt::CBC" : "Common attributes for encoding or decoding encrypted messages",
      "Message::Passing::Role::Filter" : "Simple abstraction for filtering messages",
      "Message::Passing::Role::Filter::Encoder::JSON" : "Encodes data structures as JSON for output",
      "Message::Passing::Role::HasAConnection" : "Role for components which have a connection",
      "Message::Passing::Role::HasErrorChain" : "A role for components which can report errors",
      "Message::Passing::Role::HasUsernameAndPassword" : "common username and password attributes",
      "Message::Passing::Role::Output" : "Consumes messages"
   },
   "author" : "ABRAXXA",
   "buildfile_executable" : 0,
   "dir_lib" : "lib",
   "dir_t" : "t",
   "dirs_array" : [
      "inc/Module/Install",
      "inc/Module",
      "inc",
      "lib/Message/Passing/DSL",
      "lib/Message/Passing/Exception",
      "lib/Message/Passing/Filter/Decoder/Crypt",
      "lib/Message/Passing/Filter/Decoder",
      "lib/Message/Passing/Filter/Encoder/Crypt",
      "lib/Message/Passing/Filter/Encoder",
      "lib/Message/Passing/Filter",
      "lib/Message/Passing/Input/Socket",
      "lib/Message/Passing/Input",
      "lib/Message/Passing/Manual",
      "lib/Message/Passing/Output/IO",
      "lib/Message/Passing/Output/Socket",
      "lib/Message/Passing/Output",
      "lib/Message/Passing/Role/Crypt",
      "lib/Message/Passing/Role",
      "lib/Message/Passing",
      "lib/Message",
      "lib",
      "script",
      "t/author",
      "t",
      "t"
   ],
   "dist" : "Message-Passing",
   "dynamic_config" : 1,
   "error" : {
      "meta_yml_conforms_to_known_spec" : "License 'lgpl_2_1' is invalid (license) [Validation: 1.4]",
      "use_strict" : "Message::Passing::DSL",
      "use_warnings" : "Message::Passing::DSL"
   },
   "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_meta_yml" : "META.yml",
   "file_pm_to_blib" : 0,
   "file_readme" : "README",
   "files_array" : [
      ".gitignore",
      ".travis.yml",
      "Changes",
      "MANIFEST",
      "MANIFEST.SKIP",
      "META.yml",
      "Makefile.PL",
      "README",
      "TODO",
      "lib/Message/Passing/DSL/Factory.pm",
      "lib/Message/Passing/DSL.pm",
      "lib/Message/Passing/Exception/ConnectionDisconnected.pm",
      "lib/Message/Passing/Exception/ConnectionTimeout.pm",
      "lib/Message/Passing/Exception/Decoding.pm",
      "lib/Message/Passing/Exception/Encoding.pm",
      "lib/Message/Passing/Exception.pm",
      "lib/Message/Passing/Filter/All.pm",
      "lib/Message/Passing/Filter/Decoder/Bzip2.pm",
      "lib/Message/Passing/Filter/Decoder/Crypt/CBC.pm",
      "lib/Message/Passing/Filter/Decoder/Gzip.pm",
      "lib/Message/Passing/Filter/Decoder/JSON.pm",
      "lib/Message/Passing/Filter/Decoder/Null.pm",
      "lib/Message/Passing/Filter/Delay.pm",
      "lib/Message/Passing/Filter/Encoder/Bzip2.pm",
      "lib/Message/Passing/Filter/Encoder/Crypt/CBC.pm",
      "lib/Message/Passing/Filter/Encoder/Gzip.pm",
      "lib/Message/Passing/Filter/Encoder/JSON.pm",
      "lib/Message/Passing/Filter/Encoder/Null.pm",
      "lib/Message/Passing/Filter/Key.pm",
      "lib/Message/Passing/Filter/Mangle.pm",
      "lib/Message/Passing/Filter/Null.pm",
      "lib/Message/Passing/Filter/T.pm",
      "lib/Message/Passing/Filter/ToLogstash.pm",
      "lib/Message/Passing/Input/FileTail.pm",
      "lib/Message/Passing/Input/Null.pm",
      "lib/Message/Passing/Input/STDIN.pm",
      "lib/Message/Passing/Input/Socket/UDP.pm",
      "lib/Message/Passing/Manual/Components.pod",
      "lib/Message/Passing/Manual/Concepts.pod",
      "lib/Message/Passing/Manual/Cookbook.pod",
      "lib/Message/Passing/Manual/Workers.pod",
      "lib/Message/Passing/Manual.pod",
      "lib/Message/Passing/Output/Callback.pm",
      "lib/Message/Passing/Output/File.pm",
      "lib/Message/Passing/Output/IO/Handle.pm",
      "lib/Message/Passing/Output/Null.pm",
      "lib/Message/Passing/Output/STDERR.pm",
      "lib/Message/Passing/Output/STDOUT.pm",
      "lib/Message/Passing/Output/Socket/UDP.pm",
      "lib/Message/Passing/Output/Test.pm",
      "lib/Message/Passing/Role/CLIComponent.pm",
      "lib/Message/Passing/Role/ConnectionManager.pm",
      "lib/Message/Passing/Role/Crypt/CBC.pm",
      "lib/Message/Passing/Role/Filter.pm",
      "lib/Message/Passing/Role/HasAConnection.pm",
      "lib/Message/Passing/Role/HasErrorChain.pm",
      "lib/Message/Passing/Role/HasHostnameAndPort.pm",
      "lib/Message/Passing/Role/HasTimeoutAndReconnectAfter.pm",
      "lib/Message/Passing/Role/HasUsernameAndPassword.pm",
      "lib/Message/Passing/Role/Input.pm",
      "lib/Message/Passing/Role/Output.pm",
      "lib/Message/Passing/Role/Script.pm",
      "lib/Message/Passing.pm",
      "script/message-pass"
   ],
   "files_hash" : {
      ".gitignore" : {
         "mtime" : 1345623433,
         "size" : 131
      },
      ".travis.yml" : {
         "mtime" : 1377001754,
         "size" : 608
      },
      "Changes" : {
         "mtime" : 1408776933,
         "size" : 7289
      },
      "MANIFEST" : {
         "mtime" : 1408776969,
         "size" : 3034
      },
      "MANIFEST.SKIP" : {
         "mtime" : 1345623433,
         "size" : 126
      },
      "META.yml" : {
         "mtime" : 1408776966,
         "size" : 983
      },
      "Makefile.PL" : {
         "mtime" : 1408543472,
         "size" : 1375,
         "used" : [
            "Module::Install::AuthorRequires",
            "Module::Install::AuthorTests",
            "Module::Install::Authority",
            "inc::Module::Install",
            "strict",
            "warnings"
         ]
      },
      "README" : {
         "mtime" : 1408776966,
         "size" : 5613
      },
      "TODO" : {
         "mtime" : 1346945849,
         "size" : 974
      },
      "inc/Module/Install.pm" : {
         "mtime" : 1408776965,
         "no_index" : 1,
         "size" : 12361
      },
      "inc/Module/Install/AuthorRequires.pm" : {
         "mtime" : 1408776965,
         "no_index" : 1,
         "size" : 601
      },
      "inc/Module/Install/AuthorTests.pm" : {
         "mtime" : 1408776966,
         "no_index" : 1,
         "size" : 1165
      },
      "inc/Module/Install/Authority.pm" : {
         "mtime" : 1408776965,
         "no_index" : 1,
         "size" : 292
      },
      "inc/Module/Install/Base.pm" : {
         "mtime" : 1408776965,
         "no_index" : 1,
         "size" : 1127
      },
      "inc/Module/Install/Can.pm" : {
         "mtime" : 1408776965,
         "no_index" : 1,
         "size" : 3183
      },
      "inc/Module/Install/Fetch.pm" : {
         "mtime" : 1408776966,
         "no_index" : 1,
         "size" : 2475
      },
      "inc/Module/Install/Makefile.pm" : {
         "mtime" : 1408776965,
         "no_index" : 1,
         "size" : 12063
      },
      "inc/Module/Install/Metadata.pm" : {
         "mtime" : 1408776965,
         "no_index" : 1,
         "size" : 20178
      },
      "inc/Module/Install/Scripts.pm" : {
         "mtime" : 1408776965,
         "no_index" : 1,
         "size" : 540
      },
      "inc/Module/Install/Win32.pm" : {
         "mtime" : 1408776966,
         "no_index" : 1,
         "size" : 1814
      },
      "inc/Module/Install/WriteAll.pm" : {
         "mtime" : 1408776966,
         "no_index" : 1,
         "size" : 1297
      },
      "lib/Message/Passing.pm" : {
         "license" : "LGPL_2_1",
         "module" : "Message::Passing",
         "mtime" : 1408776783,
         "size" : 8247,
         "used" : [
            "5.008004",
            "Carp",
            "Config::Any",
            "Message::Passing::DSL",
            "Message::Passing::Role::CLIComponent",
            "Moo",
            "MooX::Options",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/DSL.pm" : {
         "module" : "Message::Passing::DSL",
         "mtime" : 1395236810,
         "size" : 6348,
         "used" : [
            "AnyEvent",
            "Carp",
            "Exporter",
            "Message::Passing::DSL::Factory",
            "Scalar::Util"
         ]
      },
      "lib/Message/Passing/DSL/Factory.pm" : {
         "module" : "Message::Passing::DSL::Factory",
         "mtime" : 1395236820,
         "size" : 3295,
         "used" : [
            "Carp",
            "Message::Passing::Output::STDERR",
            "Message::Passing::Role::HasErrorChain",
            "Module::Runtime",
            "Moo",
            "MooX::Types::MooseLike::Base",
            "Scalar::Util",
            "String::RewritePrefix",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Exception.pm" : {
         "module" : "Message::Passing::Exception",
         "mtime" : 1346945849,
         "size" : 452,
         "used" : [
            "Moo::Role",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Exception/ConnectionDisconnected.pm" : {
         "module" : "Message::Passing::Exception::ConnectionDisconnected",
         "mtime" : 1346945849,
         "size" : 356,
         "used" : [
            "Data::Dumper",
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Exception/ConnectionTimeout.pm" : {
         "module" : "Message::Passing::Exception::ConnectionTimeout",
         "mtime" : 1346945849,
         "size" : 532,
         "used" : [
            "Data::Dumper",
            "Moo",
            "MooX::Types::MooseLike::Base",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Exception/Decoding.pm" : {
         "module" : "Message::Passing::Exception::Decoding",
         "mtime" : 1346945849,
         "size" : 646,
         "used" : [
            "Data::Dumper",
            "Moo",
            "MooX::Types::MooseLike::Base",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Exception/Encoding.pm" : {
         "module" : "Message::Passing::Exception::Encoding",
         "mtime" : 1346945849,
         "size" : 715,
         "used" : [
            "Data::Dumper",
            "Moo",
            "MooX::Types::MooseLike::Base",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/All.pm" : {
         "module" : "Message::Passing::Filter::All",
         "mtime" : 1345624446,
         "size" : 849,
         "used" : [
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/Decoder/Bzip2.pm" : {
         "module" : "Message::Passing::Filter::Decoder::Bzip2",
         "mtime" : 1345624436,
         "size" : 718,
         "used" : [
            "Compress::Bzip2",
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/Decoder/Crypt/CBC.pm" : {
         "module" : "Message::Passing::Filter::Decoder::Crypt::CBC",
         "mtime" : 1345624520,
         "size" : 832,
         "used" : [
            "Compress::Zlib",
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/Decoder/Gzip.pm" : {
         "module" : "Message::Passing::Filter::Decoder::Gzip",
         "mtime" : 1345624429,
         "size" : 660,
         "used" : [
            "Compress::Zlib",
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/Decoder/JSON.pm" : {
         "module" : "Message::Passing::Filter::Decoder::JSON",
         "mtime" : 1408543672,
         "size" : 1343,
         "used" : [
            "JSON::MaybeXS",
            "Message::Passing::Exception::Decoding",
            "Moo",
            "Try::Tiny",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/Decoder/Null.pm" : {
         "module" : "Message::Passing::Filter::Decoder::Null",
         "mtime" : 1345624411,
         "size" : 855,
         "used" : [
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/Delay.pm" : {
         "module" : "Message::Passing::Filter::Delay",
         "mtime" : 1345624457,
         "size" : 1583,
         "used" : [
            "AnyEvent",
            "Moo",
            "MooX::Types::MooseLike::Base",
            "Scalar::Util",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/Encoder/Bzip2.pm" : {
         "module" : "Message::Passing::Filter::Encoder::Bzip2",
         "mtime" : 1345624549,
         "size" : 712,
         "used" : [
            "Compress::Bzip2",
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/Encoder/Crypt/CBC.pm" : {
         "module" : "Message::Passing::Filter::Encoder::Crypt::CBC",
         "mtime" : 1345624658,
         "size" : 832,
         "used" : [
            "Compress::Zlib",
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/Encoder/Gzip.pm" : {
         "module" : "Message::Passing::Filter::Encoder::Gzip",
         "mtime" : 1345624544,
         "size" : 652,
         "used" : [
            "Compress::Zlib",
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/Encoder/JSON.pm" : {
         "module" : "Message::Passing::Filter::Encoder::JSON",
         "mtime" : 1408544597,
         "size" : 2327,
         "used" : [
            "JSON::MaybeXS",
            "Message::Passing::Exception::Encoding",
            "Moo",
            "MooX::Types::MooseLike::Base",
            "Scalar::Util",
            "Try::Tiny",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/Encoder/Null.pm" : {
         "module" : "Message::Passing::Filter::Encoder::Null",
         "mtime" : 1345624529,
         "size" : 855,
         "used" : [
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/Key.pm" : {
         "module" : "Message::Passing::Filter::Key",
         "mtime" : 1345624466,
         "size" : 2140,
         "used" : [
            "Moo",
            "MooX::Types::MooseLike::Base",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/Mangle.pm" : {
         "module" : "Message::Passing::Filter::Mangle",
         "mtime" : 1375111714,
         "size" : 1221,
         "used" : [
            "Moo",
            "MooX::Types::MooseLike::Base",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/Null.pm" : {
         "module" : "Message::Passing::Filter::Null",
         "mtime" : 1345625073,
         "size" : 869,
         "used" : [
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/T.pm" : {
         "module" : "Message::Passing::Filter::T",
         "mtime" : 1345624510,
         "size" : 1429,
         "used" : [
            "Moo",
            "MooX::Types::MooseLike::Base",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Filter/ToLogstash.pm" : {
         "module" : "Message::Passing::Filter::ToLogstash",
         "mtime" : 1375111210,
         "size" : 2166,
         "used" : [
            "DateTime",
            "List::MoreUtils",
            "Moo",
            "MooX::Types::MooseLike::Base",
            "Sys::Hostname::Long",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Input/FileTail.pm" : {
         "module" : "Message::Passing::Input::FileTail",
         "mtime" : 1379406747,
         "size" : 3496,
         "used" : [
            "AnyEvent",
            "AnyEvent::Handle",
            "Moo",
            "MooX::Types::MooseLike::Base",
            "POSIX",
            "Scalar::Util",
            "Sys::Hostname::Long",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Input/Null.pm" : {
         "module" : "Message::Passing::Input::Null",
         "mtime" : 1345624685,
         "size" : 781,
         "used" : [
            "AnyEvent",
            "Moo",
            "Try::Tiny",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Input/STDIN.pm" : {
         "module" : "Message::Passing::Input::STDIN",
         "mtime" : 1366735639,
         "size" : 1476,
         "used" : [
            "AnyEvent",
            "IO::Handle",
            "Moo",
            "Scalar::Util",
            "Try::Tiny",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Input/Socket/UDP.pm" : {
         "module" : "Message::Passing::Input::Socket::UDP",
         "mtime" : 1375112348,
         "size" : 1909,
         "used" : [
            "AnyEvent",
            "AnyEvent::Handle::UDP",
            "Moo",
            "Scalar::Util",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Manual.pod" : {
         "mtime" : 1345623433,
         "size" : 612
      },
      "lib/Message/Passing/Manual/Components.pod" : {
         "mtime" : 1345623433,
         "size" : 4433
      },
      "lib/Message/Passing/Manual/Concepts.pod" : {
         "mtime" : 1379406747,
         "size" : 4158
      },
      "lib/Message/Passing/Manual/Cookbook.pod" : {
         "mtime" : 1379406747,
         "size" : 3850
      },
      "lib/Message/Passing/Manual/Workers.pod" : {
         "mtime" : 1345623433,
         "size" : 116
      },
      "lib/Message/Passing/Output/Callback.pm" : {
         "module" : "Message::Passing::Output::Callback",
         "mtime" : 1345624700,
         "size" : 1112,
         "used" : [
            "Moo",
            "MooX::Types::MooseLike::Base",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Output/File.pm" : {
         "module" : "Message::Passing::Output::File",
         "mtime" : 1345624707,
         "size" : 1860,
         "used" : [
            "Moo",
            "MooX::Types::MooseLike::Base",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Output/IO/Handle.pm" : {
         "module" : "Message::Passing::Output::IO::Handle",
         "mtime" : 1345624752,
         "size" : 1454,
         "used" : [
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Output/Null.pm" : {
         "module" : "Message::Passing::Output::Null",
         "mtime" : 1345624712,
         "size" : 891,
         "used" : [
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Output/STDERR.pm" : {
         "module" : "Message::Passing::Output::STDERR",
         "mtime" : 1345624719,
         "size" : 940,
         "used" : [
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Output/STDOUT.pm" : {
         "module" : "Message::Passing::Output::STDOUT",
         "mtime" : 1345624724,
         "size" : 940,
         "used" : [
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Output/Socket/UDP.pm" : {
         "module" : "Message::Passing::Output::Socket::UDP",
         "mtime" : 1345624739,
         "size" : 1039,
         "used" : [
            "IO::Socket::INET",
            "Moo",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Output/Test.pm" : {
         "module" : "Message::Passing::Output::Test",
         "mtime" : 1345624732,
         "size" : 1262,
         "used" : [
            "Moo",
            "MooX::Types::MooseLike::Base",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Role/CLIComponent.pm" : {
         "module" : "Message::Passing::Role::CLIComponent",
         "mtime" : 1345624762,
         "size" : 2678,
         "used" : [
            "JSON",
            "MooX::Options",
            "MooX::Types::MooseLike::Base",
            "Package::Variant",
            "Try::Tiny",
            "strict",
            "warnings"
         ]
      },
      "lib/Message/Passing/Role/ConnectionManager.pm" : {
         "module" : "Message::Passing::Role::ConnectionManager",
         "mtime" : 1346945849,
         "size" : 6215,
         "used" : [
            "Carp",
            "Message::Passing::Exception::ConnectionDisconnected",
            "Message::Passing::Exception::ConnectionTimeout",
            "Moo::Role",
            "MooX::Types::MooseLike::Base",
            "Scalar::Util",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Role/Crypt/CBC.pm" : {
         "module" : "Message::Passing::Role::Crypt::CBC",
         "mtime" : 1345623433,
         "size" : 1191,
         "used" : [
            "Crypt::CBC",
            "Moo::Role",
            "MooX::Types::MooseLike::Base",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Role/Filter.pm" : {
         "module" : "Message::Passing::Role::Filter",
         "mtime" : 1345624778,
         "size" : 1932,
         "used" : [
            "Moo::Role",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Role/HasAConnection.pm" : {
         "module" : "Message::Passing::Role::HasAConnection",
         "mtime" : 1345624785,
         "size" : 2695,
         "used" : [
            "Carp",
            "Module::Runtime",
            "Moo::Role",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Role/HasErrorChain.pm" : {
         "module" : "Message::Passing::Role::HasErrorChain",
         "mtime" : 1346945849,
         "size" : 2384,
         "used" : [
            "Module::Runtime",
            "Moo::Role",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Role/HasHostnameAndPort.pm" : {
         "module" : "Message::Passing::Role::HasHostnameAndPort",
         "mtime" : 1345624796,
         "size" : 593,
         "used" : [
            "Moo::Role",
            "MooX::Types::MooseLike::Base",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Role/HasTimeoutAndReconnectAfter.pm" : {
         "module" : "Message::Passing::Role::HasTimeoutAndReconnectAfter",
         "mtime" : 1345624802,
         "size" : 612,
         "used" : [
            "Moo::Role",
            "MooX::Types::MooseLike::Base",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Role/HasUsernameAndPassword.pm" : {
         "module" : "Message::Passing::Role::HasUsernameAndPassword",
         "mtime" : 1345624811,
         "size" : 796,
         "used" : [
            "Moo::Role",
            "MooX::Types::MooseLike::Base",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Role/Input.pm" : {
         "module" : "Message::Passing::Role::Input",
         "mtime" : 1345624817,
         "size" : 1230,
         "used" : [
            "Module::Runtime",
            "Moo::Role",
            "Scalar::Util",
            "namespace::clean"
         ]
      },
      "lib/Message/Passing/Role/Output.pm" : {
         "module" : "Message::Passing::Role::Output",
         "mtime" : 1345624822,
         "noed" : [
            "Moo::Role"
         ],
         "size" : 908,
         "used" : [
            "JSON",
            "Moo::Role",
            "Scalar::Util"
         ]
      },
      "lib/Message/Passing/Role/Script.pm" : {
         "module" : "Message::Passing::Role::Script",
         "mtime" : 1366735639,
         "noed" : [
            "strict"
         ],
         "required" : [
            "Linux::IO_Prio"
         ],
         "size" : 5103,
         "used" : [
            "Carp",
            "Getopt::Long",
            "Message::Passing::DSL",
            "Moo::Role",
            "MooX::Options",
            "MooX::Types::MooseLike::Base",
            "POSIX",
            "namespace::clean"
         ]
      },
      "script/message-pass" : {
         "mtime" : 1345623433,
         "size" : 2956
      },
      "t/00_compile.t" : {
         "mtime" : 1346945849,
         "no_index" : 1,
         "size" : 1173,
         "used" : [
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/author/cpan-changes.t" : {
         "mtime" : 1375377073,
         "no_index" : 1,
         "size" : 81,
         "used" : [
            "Test::CPAN::Changes",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/author/notabs.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "size" : 123,
         "used" : [
            "File::Spec",
            "FindBin",
            "Test::More",
            "Test::NoTabs",
            "strict",
            "warnings"
         ]
      },
      "t/author/pod.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "size" : 85,
         "used" : [
            "Test::More",
            "Test::Pod",
            "strict",
            "warnings"
         ]
      },
      "t/author/podcoverage.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "size" : 776,
         "used" : [
            "Pod::Coverage",
            "Test::More",
            "Test::Pod::Coverage",
            "strict",
            "warnings"
         ]
      },
      "t/author/spelling.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "size" : 672,
         "used" : [
            "Test::More",
            "Test::Spelling",
            "strict",
            "warnings"
         ]
      },
      "t/compress.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "required" : [
            "Message::Passing::Filter::Decoder::Bzip2",
            "Message::Passing::Filter::Encoder::Gzip"
         ],
         "size" : 1249,
         "used" : [
            "Message::Passing::Input::Null",
            "Message::Passing::Output::Test",
            "Test::More",
            "Try::Tiny",
            "strict",
            "warnings"
         ]
      },
      "t/configfile.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "size" : 655,
         "used" : [
            "File::Spec",
            "File::Temp",
            "JSON",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/crypt_cbc.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "required" : [
            "Crypt::Blowfish",
            "Message::Passing::Filter::Decoder::Crypt::CBC"
         ],
         "size" : 1290,
         "used" : [
            "Test::More",
            "Try::Tiny",
            "strict",
            "warnings"
         ]
      },
      "t/dsl.t" : {
         "mtime" : 1376996382,
         "no_index" : 1,
         "size" : 1649,
         "used" : [
            "Message::Passing::DSL",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/errorchain.t" : {
         "mtime" : 1346945849,
         "no_index" : 1,
         "size" : 1757,
         "used" : [
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/filter.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "size" : 3835,
         "used" : [
            "Message::Passing::Filter::All",
            "Message::Passing::Filter::Delay",
            "Message::Passing::Filter::Key",
            "Message::Passing::Filter::Null",
            "Message::Passing::Filter::T",
            "Message::Passing::Output::Test",
            "Test::More",
            "Try::Tiny",
            "strict",
            "warnings"
         ]
      },
      "t/filter_mangle.t" : {
         "mtime" : 1375111544,
         "no_index" : 1,
         "size" : 1712,
         "used" : [
            "Data::Dumper",
            "Message::Passing::Filter::Mangle",
            "Message::Passing::Output::Test",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/filter_tologstash.t" : {
         "mtime" : 1366735639,
         "no_index" : 1,
         "noed" : [
            "warnings"
         ],
         "size" : 1704,
         "used" : [
            "Data::Dumper",
            "Message::Passing::Filter::ToLogstash",
            "Message::Passing::Output::Test",
            "Sys::Hostname::Long",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/input_decode.t" : {
         "mtime" : 1346949075,
         "no_index" : 1,
         "size" : 469,
         "used" : [
            "Message::Passing::Filter::Decoder::JSON",
            "Message::Passing::Output::Test",
            "Test::More",
            "Try::Tiny",
            "strict",
            "warnings"
         ]
      },
      "t/input_output_coerce.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "size" : 291,
         "used" : [
            "Message::Passing::Input::STDIN",
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/logstash_script.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "size" : 916,
         "used" : [
            "Test::More",
            "strict",
            "warnings"
         ]
      },
      "t/output_encode.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "size" : 724,
         "used" : [
            "Message::Passing::Filter::Encoder::JSON",
            "Message::Passing::Output::Test",
            "Test::More",
            "Try::Tiny",
            "strict",
            "warnings"
         ]
      },
      "t/output_null.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "size" : 310,
         "used" : [
            "Message::Passing::Output::Null",
            "Test::More",
            "Try::Tiny",
            "strict",
            "warnings"
         ]
      },
      "t/output_test.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "size" : 580,
         "used" : [
            "Message::Passing::Output::Test",
            "Test::More",
            "Try::Tiny",
            "strict",
            "warnings"
         ]
      },
      "t/role_connectionmanager.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "noed" : [
            "warnings"
         ],
         "size" : 2486,
         "used" : [
            "AnyEvent",
            "Moo",
            "Scalar::Util",
            "Test::More",
            "namespace::clean",
            "strict",
            "warnings"
         ]
      },
      "t/role_hasaconnection.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "size" : 718,
         "used" : [
            "Moo",
            "Test::More",
            "namespace::clean",
            "strict",
            "warnings"
         ]
      },
      "t/socket_udp.t" : {
         "mtime" : 1345623433,
         "no_index" : 1,
         "noed" : [
            "warnings"
         ],
         "required_in_eval" : [
            "Net::Statsd"
         ],
         "size" : 1173,
         "used" : [
            "AnyEvent",
            "Message::Passing::Input::Socket::UDP",
            "Message::Passing::Output::Socket::UDP",
            "Message::Passing::Output::Test",
            "Test::More",
            "strict",
            "warnings"
         ]
      }
   },
   "got_prereq_from" : "META.yml",
   "included_modules" : [
      "Module::Install::Can",
      "Module::Install::AuthorTests",
      "Module::Install::AuthorRequires",
      "Module::Install::Makefile",
      "Module::Install::Base",
      "Module::Install",
      "Module::Install::Scripts",
      "Module::Install::Fetch",
      "Module::Install::WriteAll",
      "Module::Install::Win32",
      "Module::Install::Metadata",
      "Module::Install::Authority"
   ],
   "kwalitee" : {
      "buildtool_not_executable" : 1,
      "consistent_version" : 1,
      "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" : 1,
      "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" : 0,
      "meta_yml_declares_perl_version" : 1,
      "meta_yml_has_license" : 1,
      "meta_yml_has_provides" : 0,
      "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" : 0,
      "use_warnings" : 0,
      "valid_signature" : 1
   },
   "latest_mtime" : 1408776969,
   "license" : "lgpl_2_1 defined in META.yml",
   "license_file" : "lib/Message/Passing.pm",
   "license_from_yaml" : "lgpl_2_1",
   "license_in_pod" : 1,
   "license_type" : "LGPL_2_1",
   "licenses" : {
      "LGPL_2_1" : [
         "lib/Message/Passing.pm"
      ]
   },
   "manifest_matches_dist" : 1,
   "meta_yml" : {
      "abstract" : "a simple way of doing messaging.",
      "author" : [
         "Tomas (t0m) Doran <bobtfish@bobtfish.net>"
      ],
      "build_requires" : {
         "ExtUtils::MakeMaker" : "6.59"
      },
      "configure_requires" : {
         "ExtUtils::MakeMaker" : "6.59"
      },
      "distribution_type" : "module",
      "dynamic_config" : "1",
      "generated_by" : "Module::Install version 1.10",
      "license" : "lgpl_2_1",
      "meta-spec" : {
         "url" : "http://module-build.sourceforge.net/META-spec-v1.4.html",
         "version" : "1.4"
      },
      "module_name" : "Message::Passing",
      "name" : "Message-Passing",
      "no_index" : {
         "directory" : [
            "inc",
            "t"
         ]
      },
      "requires" : {
         "AnyEvent" : "0",
         "AnyEvent::Handle::UDP" : "0",
         "Config::Any" : "0",
         "DateTime" : "0",
         "IO::Handle" : "0",
         "JSON::MaybeXS" : "1.002002",
         "Module::Runtime" : "0.013",
         "Moo" : "0.091011",
         "MooX::Options" : "3.71",
         "MooX::Types::MooseLike" : "0.08",
         "Package::Variant" : "1.001001",
         "String::RewritePrefix" : "0",
         "Sys::Hostname::Long" : "0",
         "Task::Weaken" : "0",
         "Try::Tiny" : "0",
         "namespace::clean" : "0.23",
         "perl" : "5.8.4"
      },
      "resources" : {
         "repository" : "git://github.com/suretec/Message-Passing.git"
      },
      "version" : "0.115",
      "x_authority" : "cpan:GHENRY"
   },
   "meta_yml_is_parsable" : 1,
   "meta_yml_spec_version" : "1.4",
   "module_install" : {
      "version" : "1.10"
   },
   "modules" : [
      {
         "file" : "lib/Message/Passing/DSL/Factory.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::DSL::Factory"
      },
      {
         "file" : "lib/Message/Passing/DSL.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::DSL"
      },
      {
         "file" : "lib/Message/Passing/Exception/ConnectionDisconnected.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Exception::ConnectionDisconnected"
      },
      {
         "file" : "lib/Message/Passing/Exception/ConnectionTimeout.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Exception::ConnectionTimeout"
      },
      {
         "file" : "lib/Message/Passing/Exception/Decoding.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Exception::Decoding"
      },
      {
         "file" : "lib/Message/Passing/Exception/Encoding.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Exception::Encoding"
      },
      {
         "file" : "lib/Message/Passing/Exception.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Exception"
      },
      {
         "file" : "lib/Message/Passing/Filter/All.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::All"
      },
      {
         "file" : "lib/Message/Passing/Filter/Decoder/Bzip2.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::Decoder::Bzip2"
      },
      {
         "file" : "lib/Message/Passing/Filter/Decoder/Crypt/CBC.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::Decoder::Crypt::CBC"
      },
      {
         "file" : "lib/Message/Passing/Filter/Decoder/Gzip.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::Decoder::Gzip"
      },
      {
         "file" : "lib/Message/Passing/Filter/Decoder/JSON.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::Decoder::JSON"
      },
      {
         "file" : "lib/Message/Passing/Filter/Decoder/Null.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::Decoder::Null"
      },
      {
         "file" : "lib/Message/Passing/Filter/Delay.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::Delay"
      },
      {
         "file" : "lib/Message/Passing/Filter/Encoder/Bzip2.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::Encoder::Bzip2"
      },
      {
         "file" : "lib/Message/Passing/Filter/Encoder/Crypt/CBC.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::Encoder::Crypt::CBC"
      },
      {
         "file" : "lib/Message/Passing/Filter/Encoder/Gzip.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::Encoder::Gzip"
      },
      {
         "file" : "lib/Message/Passing/Filter/Encoder/JSON.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::Encoder::JSON"
      },
      {
         "file" : "lib/Message/Passing/Filter/Encoder/Null.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::Encoder::Null"
      },
      {
         "file" : "lib/Message/Passing/Filter/Key.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::Key"
      },
      {
         "file" : "lib/Message/Passing/Filter/Mangle.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::Mangle"
      },
      {
         "file" : "lib/Message/Passing/Filter/Null.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::Null"
      },
      {
         "file" : "lib/Message/Passing/Filter/T.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::T"
      },
      {
         "file" : "lib/Message/Passing/Filter/ToLogstash.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Filter::ToLogstash"
      },
      {
         "file" : "lib/Message/Passing/Input/FileTail.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Input::FileTail"
      },
      {
         "file" : "lib/Message/Passing/Input/Null.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Input::Null"
      },
      {
         "file" : "lib/Message/Passing/Input/STDIN.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Input::STDIN"
      },
      {
         "file" : "lib/Message/Passing/Input/Socket/UDP.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Input::Socket::UDP"
      },
      {
         "file" : "lib/Message/Passing/Output/Callback.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Output::Callback"
      },
      {
         "file" : "lib/Message/Passing/Output/File.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Output::File"
      },
      {
         "file" : "lib/Message/Passing/Output/IO/Handle.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Output::IO::Handle"
      },
      {
         "file" : "lib/Message/Passing/Output/Null.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Output::Null"
      },
      {
         "file" : "lib/Message/Passing/Output/STDERR.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Output::STDERR"
      },
      {
         "file" : "lib/Message/Passing/Output/STDOUT.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Output::STDOUT"
      },
      {
         "file" : "lib/Message/Passing/Output/Socket/UDP.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Output::Socket::UDP"
      },
      {
         "file" : "lib/Message/Passing/Output/Test.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Output::Test"
      },
      {
         "file" : "lib/Message/Passing/Role/CLIComponent.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Role::CLIComponent"
      },
      {
         "file" : "lib/Message/Passing/Role/ConnectionManager.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Role::ConnectionManager"
      },
      {
         "file" : "lib/Message/Passing/Role/Crypt/CBC.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Role::Crypt::CBC"
      },
      {
         "file" : "lib/Message/Passing/Role/Filter.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Role::Filter"
      },
      {
         "file" : "lib/Message/Passing/Role/HasAConnection.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Role::HasAConnection"
      },
      {
         "file" : "lib/Message/Passing/Role/HasErrorChain.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Role::HasErrorChain"
      },
      {
         "file" : "lib/Message/Passing/Role/HasHostnameAndPort.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Role::HasHostnameAndPort"
      },
      {
         "file" : "lib/Message/Passing/Role/HasTimeoutAndReconnectAfter.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Role::HasTimeoutAndReconnectAfter"
      },
      {
         "file" : "lib/Message/Passing/Role/HasUsernameAndPassword.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Role::HasUsernameAndPassword"
      },
      {
         "file" : "lib/Message/Passing/Role/Input.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Role::Input"
      },
      {
         "file" : "lib/Message/Passing/Role/Output.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Role::Output"
      },
      {
         "file" : "lib/Message/Passing/Role/Script.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing::Role::Script"
      },
      {
         "file" : "lib/Message/Passing.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "Message::Passing"
      }
   ],
   "no_index" : "^inc/;^t/",
   "no_pax_headers" : 1,
   "package" : "Message-Passing-0.115.tar.gz",
   "prereq" : [
      {
         "is_prereq" : 1,
         "requires" : "Module::Runtime",
         "type" : "runtime_requires",
         "version" : "0.013"
      },
      {
         "is_prereq" : 1,
         "requires" : "namespace::clean",
         "type" : "runtime_requires",
         "version" : "0.23"
      },
      {
         "is_prereq" : 1,
         "requires" : "AnyEvent::Handle::UDP",
         "type" : "runtime_requires",
         "version" : "0"
      },
      {
         "is_prereq" : 1,
         "requires" : "Config::Any",
         "type" : "runtime_requires",
         "version" : "0"
      },
      {
         "is_prereq" : 1,
         "requires" : "DateTime",
         "type" : "runtime_requires",
         "version" : "0"
      },
      {
         "is_prereq" : 1,
         "requires" : "MooX::Types::MooseLike",
         "type" : "runtime_requires",
         "version" : "0.08"
      },
      {
         "is_prereq" : 1,
         "requires" : "MooX::Options",
         "type" : "runtime_requires",
         "version" : "3.71"
      },
      {
         "is_prereq" : 1,
         "requires" : "AnyEvent",
         "type" : "runtime_requires",
         "version" : "0"
      },
      {
         "is_prereq" : 1,
         "requires" : "IO::Handle",
         "type" : "runtime_requires",
         "version" : "0"
      },
      {
         "is_prereq" : 1,
         "requires" : "Package::Variant",
         "type" : "runtime_requires",
         "version" : "1.001001"
      },
      {
         "is_build_prereq" : 1,
         "requires" : "ExtUtils::MakeMaker",
         "type" : "build_requires",
         "version" : "6.59"
      },
      {
         "requires" : "ExtUtils::MakeMaker",
         "type" : "configure_requires",
         "version" : "6.59"
      },
      {
         "is_prereq" : 1,
         "requires" : "Moo",
         "type" : "runtime_requires",
         "version" : "0.091011"
      },
      {
         "is_prereq" : 1,
         "requires" : "Try::Tiny",
         "type" : "runtime_requires",
         "version" : "0"
      },
      {
         "is_prereq" : 1,
         "requires" : "perl",
         "type" : "runtime_requires",
         "version" : "5.8.4"
      },
      {
         "is_prereq" : 1,
         "requires" : "JSON::MaybeXS",
         "type" : "runtime_requires",
         "version" : "1.002002"
      },
      {
         "is_prereq" : 1,
         "requires" : "Sys::Hostname::Long",
         "type" : "runtime_requires",
         "version" : "0"
      },
      {
         "is_prereq" : 1,
         "requires" : "String::RewritePrefix",
         "type" : "runtime_requires",
         "version" : "0"
      },
      {
         "is_prereq" : 1,
         "requires" : "Task::Weaken",
         "type" : "runtime_requires",
         "version" : "0"
      }
   ],
   "released_epoch" : 1408777049,
   "size_packed" : 56646,
   "size_unpacked" : 201913,
   "unknown_license_texts" : {
      "lib/Message/Passing/DSL.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/DSL/Factory.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Exception.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Exception/ConnectionDisconnected.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Exception/ConnectionTimeout.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Exception/Decoding.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Exception/Encoding.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Filter/All.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Filter/Decoder/Bzip2.pm" : "=head1 AUTHOR, COPYRIGHT & LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Filter/Decoder/Crypt/CBC.pm" : "=head1 AUTHOR, COPYRIGHT & LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Filter/Decoder/JSON.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Filter/Decoder/Null.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Filter/Delay.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Filter/Encoder/Bzip2.pm" : "=head1 AUTHOR, COPYRIGHT & LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Filter/Encoder/Crypt/CBC.pm" : "=head1 AUTHOR, COPYRIGHT & LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Filter/Encoder/JSON.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Filter/Encoder/Null.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Filter/Key.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Filter/Mangle.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Filter/Null.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Filter/T.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Input/FileTail.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Input/Null.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Input/STDIN.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Input/Socket/UDP.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Manual.pod" : "=head1 AUTHOR, COPYRIGHT & LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Manual/Components.pod" : "=head1 AUTHOR, COPYRIGHT & LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Manual/Concepts.pod" : "=head1 AUTHOR, COPYRIGHT & LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Manual/Cookbook.pod" : "=head1 AUTHOR, COPYRIGHT & LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Manual/Workers.pod" : "=head1 AUTHOR, COPYRIGHT & LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Output/Callback.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Output/File.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Output/IO/Handle.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Output/Null.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Output/STDERR.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Output/STDOUT.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Output/Socket/UDP.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Output/Test.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Role/CLIComponent.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Role/Crypt/CBC.pm" : "=head1 AUTHOR, COPYRIGHT & LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Role/Filter.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Role/HasAConnection.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Role/HasErrorChain.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Role/HasHostnameAndPort.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Role/HasTimeoutAndReconnectAfter.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Role/HasUsernameAndPassword.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Role/Input.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Role/Output.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n",
      "lib/Message/Passing/Role/Script.pm" : "=head1 AUTHOR, COPYRIGHT AND LICENSE\n\nSee L<Message::Passing>.\n\n"
   },
   "uses" : {
      "noed_in_code" : {
         "Moo::Role" : 1,
         "strict" : 1
      },
      "noed_in_tests" : {
         "warnings" : 3
      },
      "required_in_code" : {
         "Linux::IO_Prio" : 1
      },
      "required_in_eval_in_tests" : {
         "Net::Statsd" : 1
      },
      "required_in_tests" : {
         "Crypt::Blowfish" : 1
      },
      "used_in_code" : {
         "5.008004" : 1,
         "AnyEvent" : 6,
         "AnyEvent::Handle" : 1,
         "AnyEvent::Handle::UDP" : 1,
         "Carp" : 6,
         "Compress::Bzip2" : 2,
         "Compress::Zlib" : 4,
         "Config::Any" : 1,
         "Crypt::CBC" : 1,
         "Data::Dumper" : 4,
         "DateTime" : 1,
         "Exporter" : 1,
         "Getopt::Long" : 1,
         "IO::Handle" : 1,
         "IO::Socket::INET" : 1,
         "JSON" : 2,
         "JSON::MaybeXS" : 2,
         "List::MoreUtils" : 1,
         "Module::Runtime" : 4,
         "Moo" : 35,
         "Moo::Role" : 12,
         "MooX::Options" : 3,
         "MooX::Types::MooseLike::Base" : 21,
         "POSIX" : 2,
         "Package::Variant" : 1,
         "Scalar::Util" : 10,
         "String::RewritePrefix" : 1,
         "Sys::Hostname::Long" : 2,
         "Try::Tiny" : 5,
         "namespace::clean" : 46,
         "strict" : 1,
         "warnings" : 1
      },
      "used_in_config" : {
         "Module::Install::AuthorRequires" : 1,
         "Module::Install::AuthorTests" : 1,
         "Module::Install::Authority" : 1,
         "inc::Module::Install" : 1,
         "strict" : 1,
         "warnings" : 1
      },
      "used_in_tests" : {
         "AnyEvent" : 2,
         "Data::Dumper" : 2,
         "File::Spec" : 2,
         "File::Temp" : 1,
         "FindBin" : 1,
         "JSON" : 1,
         "Moo" : 5,
         "Pod::Coverage" : 1,
         "Scalar::Util" : 1,
         "Sys::Hostname::Long" : 1,
         "Test::CPAN::Changes" : 1,
         "Test::More" : 23,
         "Test::NoTabs" : 1,
         "Test::Pod" : 1,
         "Test::Pod::Coverage" : 1,
         "Test::Spelling" : 1,
         "Try::Tiny" : 7,
         "namespace::clean" : 5,
         "strict" : 25,
         "warnings" : 26
      }
   },
   "valid_signature" : -1,
   "version" : "0.115",
   "versions" : {
      "lib/Message/Passing.pm" : {
         "Message::Passing" : "0.115"
      },
      "lib/Message/Passing/DSL.pm" : {
         "Message::Passing::DSL" : "undef"
      },
      "lib/Message/Passing/DSL/Factory.pm" : {
         "Message::Passing::DSL::Factory" : "undef"
      },
      "lib/Message/Passing/Exception.pm" : {
         "Message::Passing::Exception" : "undef"
      },
      "lib/Message/Passing/Exception/ConnectionDisconnected.pm" : {
         "Message::Passing::Exception::ConnectionDisconnected" : "undef"
      },
      "lib/Message/Passing/Exception/ConnectionTimeout.pm" : {
         "Message::Passing::Exception::ConnectionTimeout" : "undef"
      },
      "lib/Message/Passing/Exception/Decoding.pm" : {
         "Message::Passing::Exception::Decoding" : "undef"
      },
      "lib/Message/Passing/Exception/Encoding.pm" : {
         "Message::Passing::Exception::Encoding" : "undef"
      },
      "lib/Message/Passing/Filter/All.pm" : {
         "Message::Passing::Filter::All" : "undef"
      },
      "lib/Message/Passing/Filter/Decoder/Bzip2.pm" : {
         "Message::Passing::Filter::Decoder::Bzip2" : "undef"
      },
      "lib/Message/Passing/Filter/Decoder/Crypt/CBC.pm" : {
         "Message::Passing::Filter::Decoder::Crypt::CBC" : "undef"
      },
      "lib/Message/Passing/Filter/Decoder/Gzip.pm" : {
         "Message::Passing::Filter::Decoder::Gzip" : "undef"
      },
      "lib/Message/Passing/Filter/Decoder/JSON.pm" : {
         "Message::Passing::Filter::Decoder::JSON" : "undef"
      },
      "lib/Message/Passing/Filter/Decoder/Null.pm" : {
         "Message::Passing::Filter::Decoder::Null" : "undef"
      },
      "lib/Message/Passing/Filter/Delay.pm" : {
         "Message::Passing::Filter::Delay" : "undef"
      },
      "lib/Message/Passing/Filter/Encoder/Bzip2.pm" : {
         "Message::Passing::Filter::Encoder::Bzip2" : "undef"
      },
      "lib/Message/Passing/Filter/Encoder/Crypt/CBC.pm" : {
         "Message::Passing::Filter::Encoder::Crypt::CBC" : "undef"
      },
      "lib/Message/Passing/Filter/Encoder/Gzip.pm" : {
         "Message::Passing::Filter::Encoder::Gzip" : "undef"
      },
      "lib/Message/Passing/Filter/Encoder/JSON.pm" : {
         "Message::Passing::Filter::Encoder::JSON" : "undef"
      },
      "lib/Message/Passing/Filter/Encoder/Null.pm" : {
         "Message::Passing::Filter::Encoder::Null" : "undef"
      },
      "lib/Message/Passing/Filter/Key.pm" : {
         "Message::Passing::Filter::Key" : "undef"
      },
      "lib/Message/Passing/Filter/Mangle.pm" : {
         "Message::Passing::Filter::Mangle" : "undef"
      },
      "lib/Message/Passing/Filter/Null.pm" : {
         "Message::Passing::Filter::Null" : "undef"
      },
      "lib/Message/Passing/Filter/T.pm" : {
         "Message::Passing::Filter::T" : "undef"
      },
      "lib/Message/Passing/Filter/ToLogstash.pm" : {
         "Message::Passing::Filter::ToLogstash" : "undef"
      },
      "lib/Message/Passing/Input/FileTail.pm" : {
         "Message::Passing::Input::FileTail" : "undef"
      },
      "lib/Message/Passing/Input/Null.pm" : {
         "Message::Passing::Input::Null" : "undef"
      },
      "lib/Message/Passing/Input/STDIN.pm" : {
         "Message::Passing::Input::STDIN" : "undef"
      },
      "lib/Message/Passing/Input/Socket/UDP.pm" : {
         "Message::Passing::Input::Socket::UDP" : "undef"
      },
      "lib/Message/Passing/Output/Callback.pm" : {
         "Message::Passing::Output::Callback" : "undef"
      },
      "lib/Message/Passing/Output/File.pm" : {
         "Message::Passing::Output::File" : "undef"
      },
      "lib/Message/Passing/Output/IO/Handle.pm" : {
         "Message::Passing::Output::IO::Handle" : "undef"
      },
      "lib/Message/Passing/Output/Null.pm" : {
         "Message::Passing::Output::Null" : "undef"
      },
      "lib/Message/Passing/Output/STDERR.pm" : {
         "Message::Passing::Output::STDERR" : "undef"
      },
      "lib/Message/Passing/Output/STDOUT.pm" : {
         "Message::Passing::Output::STDOUT" : "undef"
      },
      "lib/Message/Passing/Output/Socket/UDP.pm" : {
         "Message::Passing::Output::Socket::UDP" : "undef"
      },
      "lib/Message/Passing/Output/Test.pm" : {
         "Message::Passing::Output::Test" : "undef"
      },
      "lib/Message/Passing/Role/CLIComponent.pm" : {
         "Message::Passing::Role::CLIComponent" : "undef"
      },
      "lib/Message/Passing/Role/ConnectionManager.pm" : {
         "Message::Passing::Role::ConnectionManager" : "undef"
      },
      "lib/Message/Passing/Role/Crypt/CBC.pm" : {
         "Message::Passing::Role::Crypt::CBC" : "undef"
      },
      "lib/Message/Passing/Role/Filter.pm" : {
         "Message::Passing::Role::Filter" : "undef"
      },
      "lib/Message/Passing/Role/HasAConnection.pm" : {
         "Message::Passing::Role::HasAConnection" : "undef"
      },
      "lib/Message/Passing/Role/HasErrorChain.pm" : {
         "Message::Passing::Role::HasErrorChain" : "undef"
      },
      "lib/Message/Passing/Role/HasHostnameAndPort.pm" : {
         "Message::Passing::Role::HasHostnameAndPort" : "undef"
      },
      "lib/Message/Passing/Role/HasTimeoutAndReconnectAfter.pm" : {
         "Message::Passing::Role::HasTimeoutAndReconnectAfter" : "undef"
      },
      "lib/Message/Passing/Role/HasUsernameAndPassword.pm" : {
         "Message::Passing::Role::HasUsernameAndPassword" : "undef"
      },
      "lib/Message/Passing/Role/Input.pm" : {
         "Message::Passing::Role::Input" : "undef"
      },
      "lib/Message/Passing/Role/Output.pm" : {
         "Message::Passing::Role::Output" : "undef"
      },
      "lib/Message/Passing/Role/Script.pm" : {
         "Message::Passing::Role::Script" : "undef"
      }
   },
   "vname" : "Message-Passing-0.115"
}