Under maintenance.

Most probably CPANTS databases are being regenerated from scratch due to major changes in Kwalitee metrics or updates of relevant modules/perl. Usually this maintenance takes about a day or two, and some of the information may be old or missing tentatively. Sorry for the inconvenience.

Kwalitee Issues


Add a Changelog (best named 'Changes') to the distribution. It should list at least major changes implemented in newer versions.


Add a MANIFEST to the distribution. Your buildtool should be able to autogenerate it (eg "make manifest" or "./Build manifest")


Add a README to the distribution. It should contain a quick description of your module and how to install it.


Add tests!


Run a proper command ("make manifest" or "./Build manifest", maybe with a force option), or use a distribution builder to generate the MANIFEST. Or update MANIFEST manually.

Error: Cannot find MANIFEST in dist.


Fix the version(s).


List all used modules in META.yml requires


  • Class::Accessor
  • Config::Simple
  • Data::UUID
  • DateTime
  • Digest::MD5
  • File::Temp
  • IPC::Run
  • JSON::XS
  • MongoDB
  • Moose
  • Sphinx::Search
  • Try::Tiny
  • URI
  • XML::Simple
  • parent


Add 'use strict' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules are strictly written.

Error: Bio::KBase::CDMI::EntityImpl, Bio::KBase::CDMI::Sources


Add =head1 LICENSE and/or the proper text of the well-known license to the main module in your code.


Add tests or move tests.pl to the t/ directory!


If you are using Build.PL define the {requires}{perl} = VERSION field. If you are using MakeMaker (Makefile.PL) you should upgrade ExtUtils::MakeMaker to 6.48 and use MIN_PERL_VERSION parameter. Perl::MinimumVersion can help you determine which version of Perl your module needs.


Add 'use warnings' (or its equivalents) to all modules (this will require perl > 5.6), or convince us that your favorite module is well-known enough and people can easily see the modules warn when something bad happens.

Error: Bio::KBase::CDMI::CDMI, Bio::KBase::CDMI::CDMIClient, Bio::KBase::CDMI::CDMILoader, Bio::KBase::CDMI::CDMIUtils, Bio::KBase::CDMI::CDMI_APIImpl, Bio::KBase::CDMI::CDMI_EntityAPIImpl, Bio::KBase::CDMI::Client, Bio::KBase::CDMI::EntityImpl, Bio::KBase::CDMI::FamilyType, Bio::KBase::CDMI::Sources, Bio::KBase::Exceptions, Bio::KBase::GenomeAnnotation::Client, Bio::KBase::GenomeAnnotation::GenomeAnnotationImpl, Bio::KBase::IDServer::Client, Bio::KBase::IDServer::Impl, Bio::KBase::InvocationService::Client, Bio::KBase::InvocationService::InvocationServiceImpl, Bio::KBase::InvocationService::PipelineGrammar, Bio::KBase::InvocationService::ValidCommands, Bio::KBase::Utilities::ScriptThing


This is not a critical issue. Currently mainly informative for the CPANTS authors. It might be removed later.


Add all modules contained in this distribution to the META.yml field 'provides'. Module::Build or Dist::Zilla::Plugin::MetaProvides do this automatically for you.


Add a 'repository' resource to the META.yml via 'meta_add' accessor (for Module::Build) or META_ADD parameter (for ExtUtils::MakeMaker).


Name Abstract Version View
Bio::KBase DOE Systems Biology Knowledgebase 0.05 metacpan
Bio::KBase::CDMI::CDMI metacpan
Bio::KBase::CDMI::CDMIClient metacpan
Bio::KBase::CDMI::CDMILoader metacpan
Bio::KBase::CDMI::CDMI_APIImpl metacpan
Bio::KBase::CDMI::CDMI_EntityAPIImpl metacpan
Bio::KBase::CDMI::Client metacpan
Bio::KBase::CDMI::FamilyType metacpan
Bio::KBase::CDMI::Service metacpan
Bio::KBase::CDMI::Sources metacpan
Bio::KBase::Exceptions metacpan
Bio::KBase::GenomeAnnotation::Client metacpan
Bio::KBase::GenomeAnnotation::GenomeAnnotationImpl metacpan
Bio::KBase::GenomeAnnotation::Service metacpan
Bio::KBase::IDServer::Client metacpan
Bio::KBase::IDServer::Impl metacpan
Bio::KBase::IDServer::Service metacpan
Bio::KBase::InvocationService::Client metacpan
Bio::KBase::InvocationService::InvocationServiceImpl metacpan
Bio::KBase::InvocationService::PipelineGrammar metacpan
Bio::KBase::InvocationService::Service metacpan
Bio::KBase::InvocationService::ValidCommands metacpan
Bio::KBase::Utilities::ScriptThing metacpan


Name File View
Bio::KBase::CDMI::Client::RpcClient lib/Bio/KBase/CDMI/Client.pm metacpan
Bio::KBase::CDMI::ServiceContext lib/Bio/KBase/CDMI/Service.pm metacpan
Bio::KBase::Exceptions::HTTP lib/Bio/KBase/Exceptions.pm metacpan
Bio::KBase::Exceptions::JSONRPC lib/Bio/KBase/Exceptions.pm metacpan
Bio::KBase::GenomeAnnotation::Client::RpcClient lib/Bio/KBase/GenomeAnnotation/Client.pm metacpan
Bio::KBase::GenomeAnnotation::ServiceContext lib/Bio/KBase/GenomeAnnotation/Service.pm metacpan
Bio::KBase::IDServer::ServiceContext lib/Bio/KBase/IDServer/Service.pm metacpan
Bio::KBase::InvocationService::Client::RpcClient lib/Bio/KBase/InvocationService/Client.pm metacpan
Bio::KBase::InvocationService::ServiceContext lib/Bio/KBase/InvocationService/Service.pm metacpan
CDMIUtils lib/Bio/KBase/CDMI/CDMIUtils.pm metacpan

Other Files

META.json metacpan
META.yml metacpan
Makefile.PL metacpan