{
"abstract" : "async microservice framework",
"author" : [
"Deriv Services Ltd <DERIV@cpan.org>"
],
"dynamic_config" : 0,
"generated_by" : "Dist::Zilla version 6.028, CPAN::Meta::Converter version 2.150010",
"license" : [
"perl_5"
],
"meta-spec" : {
"url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
"version" : 2
},
"name" : "Myriad",
"no_index" : {
"directory" : [
"eg",
"share",
"shares",
"t",
"xt"
]
},
"prereqs" : {
"configure" : {
"requires" : {
"ExtUtils::MakeMaker" : "7.64"
}
},
"develop" : {
"requires" : {
"Devel::Cover" : "0",
"Devel::Cover::Report::Coveralls" : "0.11",
"Dist::Zilla" : "5",
"Dist::Zilla::PluginBundle::Author::DERIV" : "0",
"Software::License::Perl_5" : "0",
"Test::CPAN::Changes" : "0.19",
"Test::CPAN::Meta" : "0",
"Test::EOL" : "0",
"Test::MinimumVersion" : "0",
"Test::Mojibake" : "0",
"Test::More" : "0.88",
"Test::NoTabs" : "0",
"Test::Pod" : "1.41",
"Test::Portability::Files" : "0",
"Test::Version" : "1"
}
},
"runtime" : {
"recommends" : {
"Linux::Inotify2" : "0",
"Term::ReadLine" : "0"
},
"requires" : {
"Check::UnitCheck" : "0",
"Class::Method::Modifiers" : "0",
"Config::Any" : "0.32",
"Devel::MAT::Dumper" : "0",
"Future" : "0.49",
"Future::AsyncAwait" : "0.59",
"Future::IO" : "0.11",
"Future::Queue" : "0",
"Getopt::Long" : "0",
"Heap" : "0.80",
"IO::Async" : "0.802",
"IO::Async::Notifier" : "0.802",
"IO::Async::SSL" : "0.23",
"IO::Async::Test" : "0.802",
"JSON::MaybeUTF8" : "2.000",
"List::Keywords" : "0.08",
"List::Util" : "1.63",
"Log::Any" : "1.710",
"Log::Any::Adapter" : "1.710",
"Log::Any::Adapter::OpenTracing" : "0.001",
"Math::Random::Secure" : "0",
"Metrics::Any" : "0.08",
"Metrics::Any::Adapter::Statsd" : "0.03",
"Module::Load" : "0",
"Module::Pluggable::Object" : "0",
"Module::Runtime" : "0",
"Net::Async::HTTP" : "0.48",
"Net::Async::HTTP::Server" : "0.13",
"Net::Async::OpenTracing" : "1.001",
"Net::Async::Redis" : "3.022",
"Object::Pad" : "0.71",
"OpenTracing::Any" : "1.006",
"Pod::Simple::Text" : "0",
"Pod::Usage" : "0",
"Role::Tiny" : "2.002004",
"Ryu" : "3.002",
"Ryu::Async" : "0.020",
"Scope::Guard" : "0",
"Syntax::Keyword::Defer" : "0.07",
"Syntax::Keyword::Dynamically" : "0.10",
"Syntax::Keyword::Match" : "0.09",
"Syntax::Keyword::Try" : "0.27",
"Syntax::Operator::Equ" : "0.04",
"Sys::Hostname" : "0",
"Time::Moment" : "0.44",
"Unicode::UTF8" : "0",
"XS::Parse::Keyword" : "0.27",
"XS::Parse::Sublike" : "0.16",
"YAML::XS" : "0.85",
"bareword::filehandles" : "0",
"curry" : "2.000001",
"indirect" : "0",
"mro" : "0",
"multidimensional" : "0"
}
},
"test" : {
"recommends" : {
"CPAN::Meta" : "2.120900"
},
"requires" : {
"ExtUtils::MakeMaker" : "0",
"File::Spec" : "0",
"IO::Handle" : "0",
"IPC::Open3" : "0",
"Log::Any::Adapter::TAP" : "0",
"Log::Any::Test" : "0",
"Test::CheckDeps" : "0.010",
"Test::Deep" : "1.130",
"Test::Fatal" : "0.014",
"Test::MemoryGrowth" : "0.03",
"Test::MockModule" : "0",
"Test::MockObject" : "0",
"Test::More" : "0.98",
"Test::NoTabs" : "0"
}
}
},
"provides" : {
"Myriad" : {
"file" : "lib/Myriad.pm",
"version" : "1.001"
},
"Myriad::API" : {
"file" : "lib/Myriad/API.pm",
"version" : "1.001"
},
"Myriad::Bootstrap" : {
"file" : "lib/Myriad/Bootstrap.pm",
"version" : "1.001"
},
"Myriad::Class" : {
"file" : "lib/Myriad/Class.pm",
"version" : "1.001"
},
"Myriad::Commands" : {
"file" : "lib/Myriad/Commands.pm",
"version" : "1.001"
},
"Myriad::Config" : {
"file" : "lib/Myriad/Config.pm",
"version" : "1.001"
},
"Myriad::Example::Call" : {
"file" : "lib/Myriad/Example/Call.pm",
"version" : "1.001"
},
"Myriad::Example::Echo" : {
"file" : "lib/Myriad/Example/Echo.pm",
"version" : "1.001"
},
"Myriad::Example::RPC" : {
"file" : "lib/Myriad/Example/RPC.pm",
"version" : "1.001"
},
"Myriad::Example::Startup" : {
"file" : "lib/Myriad/Example/Startup.pm",
"version" : "1.001"
},
"Myriad::Exception" : {
"file" : "lib/Myriad/Exception.pm",
"version" : "1.001"
},
"Myriad::Exception::Base" : {
"file" : "lib/Myriad/Exception/Base.pm",
"version" : "1.001"
},
"Myriad::Exception::Builder" : {
"file" : "lib/Myriad/Exception/Builder.pm",
"version" : "1.001"
},
"Myriad::Exception::General" : {
"file" : "lib/Myriad/Exception/General.pm",
"version" : "1.001"
},
"Myriad::Exception::InternalError" : {
"file" : "lib/Myriad/Exception/InternalError.pm",
"version" : "1.001"
},
"Myriad::Plugin" : {
"file" : "lib/Myriad/Plugin.pm",
"version" : "1.001"
},
"Myriad::RPC" : {
"file" : "lib/Myriad/RPC.pm",
"version" : "1.001"
},
"Myriad::RPC::Client" : {
"file" : "lib/Myriad/RPC/Client.pm",
"version" : "1.001"
},
"Myriad::RPC::Client::Implementation::Memory" : {
"file" : "lib/Myriad/RPC/Client/Implementation/Memory.pm",
"version" : "1.001"
},
"Myriad::RPC::Client::Implementation::Redis" : {
"file" : "lib/Myriad/RPC/Client/Implementation/Redis.pm",
"version" : "1.001"
},
"Myriad::RPC::Implementation::Memory" : {
"file" : "lib/Myriad/RPC/Implementation/Memory.pm",
"version" : "1.001"
},
"Myriad::RPC::Implementation::Redis" : {
"file" : "lib/Myriad/RPC/Implementation/Redis.pm",
"version" : "1.001"
},
"Myriad::RPC::Message" : {
"file" : "lib/Myriad/RPC/Message.pm",
"version" : "1.001"
},
"Myriad::Redis::Pending" : {
"file" : "lib/Myriad/Redis/Pending.pm",
"version" : "1.001"
},
"Myriad::Registry" : {
"file" : "lib/Myriad/Registry.pm",
"version" : "1.001"
},
"Myriad::Role" : {
"file" : "lib/Myriad/Role.pm",
"version" : "1.001"
},
"Myriad::Role::RPC" : {
"file" : "lib/Myriad/Role/RPC.pm",
"version" : "1.001"
},
"Myriad::Role::Storage" : {
"file" : "lib/Myriad/Role/Storage.pm",
"version" : "1.001"
},
"Myriad::Role::Subscription" : {
"file" : "lib/Myriad/Role/Subscription.pm",
"version" : "1.001"
},
"Myriad::Service" : {
"file" : "lib/Myriad/Service.pm",
"version" : "1.001"
},
"Myriad::Service::Attributes" : {
"file" : "lib/Myriad/Service/Attributes.pm",
"version" : "1.001"
},
"Myriad::Service::Implementation" : {
"file" : "lib/Myriad/Service/Implementation.pm",
"version" : "1.001"
},
"Myriad::Service::Remote" : {
"file" : "lib/Myriad/Service/Remote.pm",
"version" : "1.001"
},
"Myriad::Service::Storage" : {
"file" : "lib/Myriad/Service/Storage.pm",
"version" : "1.001"
},
"Myriad::Service::Storage::Remote" : {
"file" : "lib/Myriad/Service/Storage/Remote.pm",
"version" : "1.001"
},
"Myriad::Storage" : {
"file" : "lib/Myriad/Storage.pm",
"version" : "1.001"
},
"Myriad::Storage::Implementation::Memory" : {
"file" : "lib/Myriad/Storage/Implementation/Memory.pm",
"version" : "1.001"
},
"Myriad::Storage::Implementation::Redis" : {
"file" : "lib/Myriad/Storage/Implementation/Redis.pm",
"version" : "1.001"
},
"Myriad::Subscription" : {
"file" : "lib/Myriad/Subscription.pm",
"version" : "1.001"
},
"Myriad::Subscription::Implementation::Memory" : {
"file" : "lib/Myriad/Subscription/Implementation/Memory.pm",
"version" : "1.001"
},
"Myriad::Subscription::Implementation::Redis" : {
"file" : "lib/Myriad/Subscription/Implementation/Redis.pm",
"version" : "1.001"
},
"Myriad::Transport::HTTP" : {
"file" : "lib/Myriad/Transport/HTTP.pm",
"version" : "1.001"
},
"Myriad::Transport::Memory" : {
"file" : "lib/Myriad/Transport/Memory.pm",
"version" : "1.001"
},
"Myriad::Transport::Redis" : {
"file" : "lib/Myriad/Transport/Redis.pm",
"version" : "1.001"
},
"Myriad::UI::Readline" : {
"file" : "lib/Myriad/UI/Readline.pm",
"version" : "1.001"
},
"Myriad::Util::Defer" : {
"file" : "lib/Myriad/Util/Defer.pm",
"version" : "1.001"
},
"Myriad::Util::Secret" : {
"file" : "lib/Myriad/Util/Secret.pm",
"version" : "1.001"
},
"Myriad::Util::UUID" : {
"file" : "lib/Myriad/Util/UUID.pm",
"version" : "1.001"
},
"Test::Myriad" : {
"file" : "lib/Test/Myriad.pm",
"version" : "1.001"
},
"Test::Myriad::Service" : {
"file" : "lib/Test/Myriad/Service.pm",
"version" : "1.001"
},
"yriad" : {
"file" : "lib/yriad.pm",
"version" : "1.001"
}
},
"release_status" : "stable",
"resources" : {
"bugtracker" : {
"web" : "https://github.com/binary-com/perl-Myriad/issues"
},
"homepage" : "https://github.com/binary-com/perl-Myriad",
"repository" : {
"type" : "git",
"url" : "https://github.com/binary-com/perl-Myriad.git",
"web" : "https://github.com/binary-com/perl-Myriad"
}
},
"version" : "1.001",
"x_authority" : "cpan:DERIV",
"x_contributors" : [
"Tom Molesworth <tom@binary.com>",
"Eyad Arnabeh <eyadof@gmail.com>",
"Nael Alolwani <nael@binary.com>",
"Tom Molesworth <tom@deriv.com>",
"Paul Evans <leonerd@leonerd.org.uk>",
"Nael Alolwani <naelalolwani@gmail.com>",
"ea-binary <52806974+ea-binary@users.noreply.github.com>"
],
"x_generated_by_perl" : "v5.36.0",
"x_serialization_backend" : "Cpanel::JSON::XS version 4.32",
"x_spdx_expression" : "Artistic-1.0-Perl OR GPL-1.0-or-later"
}