Kwalitee Issues

has_readme

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

prereq_matches_use

List all used modules in META.yml requires

Error:

  • Cache::Cache
  • Cache::FastMmap
  • Date::Parse
  • Module::Runtime
  • Test::Class
  • Test::Warn

meta_yml_declares_perl_version

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.

proper_libs

Move your *.pm files in a directory named 'lib'. The directory structure should look like 'lib/Your/Module.pm' for a module named 'Your::Module'. If you need to provide additional files, e.g. for testing, that should not be considered for Kwalitee, then you should look at the 'provides' map in META.yml to limit the files scanned; or use the 'no_index' map to exclude parts of the distribution.

Error: foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI.pm, foo/CHI-0.57/lib/CHI.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/CacheObject.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/CacheObject.pm, foo/CHI-0.57/lib/CHI/CacheObject.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Constants.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Constants.pm, foo/CHI-0.57/lib/CHI/Constants.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver.pm, foo/CHI-0.57/lib/CHI/Driver.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Base/CacheContainer.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Base/CacheContainer.pm, foo/CHI-0.57/lib/CHI/Driver/Base/CacheContainer.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/CacheCache.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/CacheCache.pm, foo/CHI-0.57/lib/CHI/Driver/CacheCache.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/FastMmap.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/FastMmap.pm, foo/CHI-0.57/lib/CHI/Driver/FastMmap.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/File.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/File.pm, foo/CHI-0.57/lib/CHI/Driver/File.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Memory.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Memory.pm, foo/CHI-0.57/lib/CHI/Driver/Memory.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Metacache.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Metacache.pm, foo/CHI-0.57/lib/CHI/Driver/Metacache.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Null.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Null.pm, foo/CHI-0.57/lib/CHI/Driver/Null.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/RawMemory.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/RawMemory.pm, foo/CHI-0.57/lib/CHI/Driver/RawMemory.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Role/HasSubcaches.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Role/HasSubcaches.pm, foo/CHI-0.57/lib/CHI/Driver/Role/HasSubcaches.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Role/IsSizeAware.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Role/IsSizeAware.pm, foo/CHI-0.57/lib/CHI/Driver/Role/IsSizeAware.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Role/IsSubcache.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Role/IsSubcache.pm, foo/CHI-0.57/lib/CHI/Driver/Role/IsSubcache.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Role/Universal.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Driver/Role/Universal.pm, foo/CHI-0.57/lib/CHI/Driver/Role/Universal.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Serializer/JSON.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Serializer/JSON.pm, foo/CHI-0.57/lib/CHI/Serializer/JSON.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Serializer/Storable.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Serializer/Storable.pm, foo/CHI-0.57/lib/CHI/Serializer/Storable.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Stats.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Stats.pm, foo/CHI-0.57/lib/CHI/Stats.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Test.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Test.pm, foo/CHI-0.57/lib/CHI/Test.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Test/Class.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Test/Class.pm, foo/CHI-0.57/lib/CHI/Test/Class.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Test/Driver/NonMoose.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Test/Driver/NonMoose.pm, foo/CHI-0.57/lib/CHI/Test/Driver/NonMoose.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Test/Driver/Readonly.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Test/Driver/Readonly.pm, foo/CHI-0.57/lib/CHI/Test/Driver/Readonly.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Test/Driver/Role/CheckKeyValidity.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Test/Driver/Role/CheckKeyValidity.pm, foo/CHI-0.57/lib/CHI/Test/Driver/Role/CheckKeyValidity.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Test/Driver/Writeonly.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Test/Driver/Writeonly.pm, foo/CHI-0.57/lib/CHI/Test/Driver/Writeonly.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Test/Util.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Test/Util.pm, foo/CHI-0.57/lib/CHI/Test/Util.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Types.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Types.pm, foo/CHI-0.57/lib/CHI/Types.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Util.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/Util.pm, foo/CHI-0.57/lib/CHI/Util.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Bugs.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Bugs.pm, foo/CHI-0.57/lib/CHI/t/Bugs.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Config.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Config.pm, foo/CHI-0.57/lib/CHI/t/Config.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Constants.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Constants.pm, foo/CHI-0.57/lib/CHI/t/Constants.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver.pm, foo/CHI-0.57/lib/CHI/t/Driver.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/CacheCache.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/CacheCache.pm, foo/CHI-0.57/lib/CHI/t/Driver/CacheCache.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/FastMmap.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/FastMmap.pm, foo/CHI-0.57/lib/CHI/t/Driver/FastMmap.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/File.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/File.pm, foo/CHI-0.57/lib/CHI/t/Driver/File.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/File/DepthZero.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/File/DepthZero.pm, foo/CHI-0.57/lib/CHI/t/Driver/File/DepthZero.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/Memory.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/Memory.pm, foo/CHI-0.57/lib/CHI/t/Driver/Memory.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/NonMoose.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/NonMoose.pm, foo/CHI-0.57/lib/CHI/t/Driver/NonMoose.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/RawMemory.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/RawMemory.pm, foo/CHI-0.57/lib/CHI/t/Driver/RawMemory.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/Subcache.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/Subcache.pm, foo/CHI-0.57/lib/CHI/t/Driver/Subcache.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/Subcache/l1_cache.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/Subcache/l1_cache.pm, foo/CHI-0.57/lib/CHI/t/Driver/Subcache/l1_cache.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/Subcache/mirror_cache.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/Subcache/mirror_cache.pm, foo/CHI-0.57/lib/CHI/t/Driver/Subcache/mirror_cache.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/GetError.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/GetError.pm, foo/CHI-0.57/lib/CHI/t/GetError.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Initialize.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Initialize.pm, foo/CHI-0.57/lib/CHI/t/Initialize.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Null.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Null.pm, foo/CHI-0.57/lib/CHI/t/Null.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/RequiredModules.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/RequiredModules.pm, foo/CHI-0.57/lib/CHI/t/RequiredModules.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Sanity.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Sanity.pm, foo/CHI-0.57/lib/CHI/t/Sanity.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/SetError.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/SetError.pm, foo/CHI-0.57/lib/CHI/t/SetError.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Subcache.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Subcache.pm, foo/CHI-0.57/lib/CHI/t/Subcache.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Subclass.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Subclass.pm, foo/CHI-0.57/lib/CHI/t/Subclass.pm, foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Util.pm, foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Util.pm, foo/CHI-0.57/lib/CHI/t/Util.pm

no_unauthorized_packages

Ask the owner of the distribution (the one who released it first, or the one who is designated in x_authority) to give you a (co-)maintainer's permission.

Error:

  • Bar
  • Baz
  • DummySerializer
  • Foo
  • My::CHI

meta_yml_has_provides

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.

Modules

Name Abstract Version View
CHI Unified cache handling interface 0.57 metacpan
CHI::CacheObject Contains information about cache entries 0.57 metacpan
CHI::Constants Internal constants 0.57 metacpan
CHI::Driver Base class for all CHI drivers 0.57 metacpan
CHI::Driver::Base::CacheContainer Caches that delegate to a contained cache 0.57 metacpan
CHI::Driver::CacheCache CHI wrapper for Cache::Cache 0.57 metacpan
CHI::Driver::FastMmap Persistent interprocess cache via mmap'ed files 0.57 metacpan
CHI::Driver::File File-based cache using one file per entry in a multi-level directory structure 0.57 metacpan
CHI::Driver::Memory In-process memory based cache 0.57 metacpan
CHI::Driver::Metacache Metacache for internal CHI use 0.57 metacpan
CHI::Driver::Null Nothing is cached 0.57 metacpan
CHI::Driver::RawMemory In-process memory cache that stores direct references 0.57 metacpan
CHI::Driver::Role::HasSubcaches 0.57 metacpan
CHI::Driver::Role::IsSizeAware 0.57 metacpan
CHI::Driver::Role::IsSubcache 0.57 metacpan
CHI::Driver::Role::Universal 0.57 metacpan
CHI::Serializer::JSON 0.57 metacpan
CHI::Serializer::Storable 0.57 metacpan
CHI::Stats Record and report per-namespace cache statistics 0.57 metacpan
CHI::Test 0.57 metacpan
CHI::Test::Class 0.57 metacpan
CHI::Test::Driver::NonMoose 0.57 metacpan
CHI::Test::Driver::Readonly 0.57 metacpan
CHI::Test::Driver::Role::CheckKeyValidity 0.57 metacpan
CHI::Test::Driver::Writeonly 0.57 metacpan
CHI::Test::Util 0.57 metacpan
CHI::Types 0.57 metacpan
CHI::Util 0.57 metacpan
CHI::t::Bugs 0.57 metacpan
CHI::t::Config 0.57 metacpan
CHI::t::Constants 0.57 metacpan
CHI::t::Driver 0.57 metacpan
CHI::t::Driver::CacheCache 0.57 metacpan
CHI::t::Driver::FastMmap 0.57 metacpan
CHI::t::Driver::File 0.57 metacpan
CHI::t::Driver::File::DepthZero 0.57 metacpan
CHI::t::Driver::Memory 0.57 metacpan
CHI::t::Driver::NonMoose 0.57 metacpan
CHI::t::Driver::RawMemory 0.57 metacpan
CHI::t::Driver::Subcache 0.57 metacpan
CHI::t::Driver::Subcache::l1_cache 0.57 metacpan
CHI::t::Driver::Subcache::mirror_cache 0.57 metacpan
CHI::t::GetError 0.57 metacpan
CHI::t::Initialize 0.57 metacpan
CHI::t::Null 0.57 metacpan
CHI::t::RequiredModules 0.57 metacpan
CHI::t::Sanity 0.57 metacpan
CHI::t::SetError 0.57 metacpan
CHI::t::Subcache 0.57 metacpan
CHI::t::Subclass 0.57 metacpan
CHI::t::Util 0.57 metacpan

Provides

Name File View
Bar foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Constants.pm metacpan
Baz foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Constants.pm metacpan
CHI::t::Driver::File::BadTempDriver foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/File.pm metacpan
CHI::t::Driver::File::NoTempDriver foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver/File.pm metacpan
CHI::t::Subclass::Driver::HasUnsupported foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Subclass.pm metacpan
DummySerializer foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Driver.pm metacpan
Foo foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Constants.pm metacpan
My::CHI foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Config.pm metacpan
My::CHI::Memo foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Config.pm metacpan
My::CHI::Subclass foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/lib/CHI/t/Config.pm metacpan

Other Files

Changes metacpan
MANIFEST metacpan
META.json metacpan
META.yml metacpan
Makefile.PL metacpan
foo/CHI-0.57/MANIFEST metacpan
foo/CHI-0.57/META.json metacpan
foo/CHI-0.57/META.yml metacpan
foo/CHI-0.57/Makefile.PL metacpan
foo/CHI-0.57/foo/CHI-0.57/MANIFEST metacpan
foo/CHI-0.57/foo/CHI-0.57/META.json metacpan
foo/CHI-0.57/foo/CHI-0.57/META.yml metacpan
foo/CHI-0.57/foo/CHI-0.57/Makefile.PL metacpan
foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/MANIFEST metacpan
foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/META.json metacpan
foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/META.yml metacpan
foo/CHI-0.57/foo/CHI-0.57/foo/CHI-0.57/Makefile.PL metacpan