Kwalitee Issues

meta_yml_conforms_to_known_spec

Take a look at the META.yml Spec at https://metacpan.org/pod/CPAN::Meta::History::Meta_1_4 (for version 1.4) or https://metacpan.org/pod/CPAN::Meta::Spec (for version 2), and change your META.yml accordingly.

Error: License 'xt' is invalid (license) [Validation: 1.4]

use_strict

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: DBIx::Cookbook::RDBO::RoseDB, DBIx::Cookbook::RDBO::Sakila, DBIx::Cookbook::RDBO::Sakila::DB::Object::AutoBase1, DBIx::Cookbook::Skinny::Sakila, DBIx::Cookbook::Skinny::Sakila::Schema

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.

has_meta_json

Add a META.json to the distribution. Your buildtool should be able to autogenerate it.

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: schema/lib/DBIC/Sakila.pm, schema/lib/DBIC/Sakila/Result/Actor.pm, schema/lib/DBIC/Sakila/Result/ActorInfo.pm, schema/lib/DBIC/Sakila/Result/Address.pm, schema/lib/DBIC/Sakila/Result/Category.pm, schema/lib/DBIC/Sakila/Result/City.pm, schema/lib/DBIC/Sakila/Result/Country.pm, schema/lib/DBIC/Sakila/Result/Customer.pm, schema/lib/DBIC/Sakila/Result/CustomerList.pm, schema/lib/DBIC/Sakila/Result/Film.pm, schema/lib/DBIC/Sakila/Result/FilmActor.pm, schema/lib/DBIC/Sakila/Result/FilmCategory.pm, schema/lib/DBIC/Sakila/Result/FilmList.pm, schema/lib/DBIC/Sakila/Result/FilmText.pm, schema/lib/DBIC/Sakila/Result/Inventory.pm, schema/lib/DBIC/Sakila/Result/Language.pm, schema/lib/DBIC/Sakila/Result/NicerButSlowerFilmList.pm, schema/lib/DBIC/Sakila/Result/Payment.pm, schema/lib/DBIC/Sakila/Result/Rental.pm, schema/lib/DBIC/Sakila/Result/SalesByFilmCategory.pm, schema/lib/DBIC/Sakila/Result/SalesByStore.pm, schema/lib/DBIC/Sakila/Result/Staff.pm, schema/lib/DBIC/Sakila/Result/StaffList.pm, schema/lib/DBIC/Sakila/Result/Store.pm

use_warnings

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

Error: DBIx::Cookbook::RDBO::RoseDB, DBIx::Cookbook::RDBO::Sakila, DBIx::Cookbook::RDBO::Sakila::Actor, DBIx::Cookbook::RDBO::Sakila::Actor::Manager, DBIx::Cookbook::RDBO::Sakila::Address, DBIx::Cookbook::RDBO::Sakila::Address::Manager, DBIx::Cookbook::RDBO::Sakila::Category, DBIx::Cookbook::RDBO::Sakila::Category::Manager, DBIx::Cookbook::RDBO::Sakila::City, DBIx::Cookbook::RDBO::Sakila::City::Manager, DBIx::Cookbook::RDBO::Sakila::Country, DBIx::Cookbook::RDBO::Sakila::Country::Manager, DBIx::Cookbook::RDBO::Sakila::Customer, DBIx::Cookbook::RDBO::Sakila::Customer::Manager, DBIx::Cookbook::RDBO::Sakila::DB::Object::AutoBase1, DBIx::Cookbook::RDBO::Sakila::Film, DBIx::Cookbook::RDBO::Sakila::Film::Manager, DBIx::Cookbook::RDBO::Sakila::FilmActor, DBIx::Cookbook::RDBO::Sakila::FilmActor::Manager, DBIx::Cookbook::RDBO::Sakila::FilmCategory, DBIx::Cookbook::RDBO::Sakila::FilmCategory::Manager, DBIx::Cookbook::RDBO::Sakila::FilmText, DBIx::Cookbook::RDBO::Sakila::FilmText::Manager, DBIx::Cookbook::RDBO::Sakila::Inventory, DBIx::Cookbook::RDBO::Sakila::Inventory::Manager, DBIx::Cookbook::RDBO::Sakila::Language, DBIx::Cookbook::RDBO::Sakila::Language::Manager, DBIx::Cookbook::RDBO::Sakila::Payment, DBIx::Cookbook::RDBO::Sakila::Payment::Manager, DBIx::Cookbook::RDBO::Sakila::Rental, DBIx::Cookbook::RDBO::Sakila::Rental::Manager, DBIx::Cookbook::RDBO::Sakila::Staff, DBIx::Cookbook::RDBO::Sakila::Staff::Manager, DBIx::Cookbook::RDBO::Sakila::Store, DBIx::Cookbook::RDBO::Sakila::Store::Manager, DBIx::Cookbook::Skinny::Sakila, DBIx::Cookbook::Skinny::Sakila::Schema

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.

meta_yml_has_repository_resource

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

has_separate_license_file

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

Modules

Name Abstract Version View
DBIx::Cookbook executable cookbook code for DBI(-based ORMs)? 0.03 metacpan
DBIx::Cookbook::DBH base class holding connection data and dbh() method metacpan
DBIx::Cookbook::DBIC metacpan
DBIx::Cookbook::DBIC::Command::complex_where metacpan
DBIx::Cookbook::DBIC::Command::custom_sql metacpan
DBIx::Cookbook::DBIC::Command::db_func metacpan
DBIx::Cookbook::DBIC::Command::distinct_count metacpan
DBIx::Cookbook::DBIC::Command::fetch_all metacpan
DBIx::Cookbook::DBIC::Command::fetch_first metacpan
DBIx::Cookbook::DBIC::Command::fetch_single metacpan
DBIx::Cookbook::DBIC::Command::get_column metacpan
DBIx::Cookbook::DBIC::Command::grouping metacpan
DBIx::Cookbook::DBIC::Command::paged metacpan
DBIx::Cookbook::DBIC::Command::predefined_search metacpan
DBIx::Cookbook::DBIC::Command::specific_columns metacpan
DBIx::Cookbook::DBIC::Command::sql_lhs metacpan
DBIx::Cookbook::DBIC::Command::stored_proc metacpan
DBIx::Cookbook::DBIC::Command::subquery metacpan
DBIx::Cookbook::DBIC::Command::subquery_correlated metacpan
DBIx::Cookbook::DBIC::Sakila metacpan
DBIx::Cookbook::DBIC::Sakila::Result::Actor metacpan
DBIx::Cookbook::DBIC::Sakila::Result::ActorInfo metacpan
DBIx::Cookbook::DBIC::Sakila::Result::Address metacpan
DBIx::Cookbook::DBIC::Sakila::Result::Category metacpan
DBIx::Cookbook::DBIC::Sakila::Result::City metacpan
DBIx::Cookbook::DBIC::Sakila::Result::Country metacpan
DBIx::Cookbook::DBIC::Sakila::Result::Customer metacpan
DBIx::Cookbook::DBIC::Sakila::Result::CustomerList metacpan
DBIx::Cookbook::DBIC::Sakila::Result::Film metacpan
DBIx::Cookbook::DBIC::Sakila::Result::FilmActor metacpan
DBIx::Cookbook::DBIC::Sakila::Result::FilmCategory metacpan
DBIx::Cookbook::DBIC::Sakila::Result::FilmInStock metacpan
DBIx::Cookbook::DBIC::Sakila::Result::FilmList metacpan
DBIx::Cookbook::DBIC::Sakila::Result::FilmText metacpan
DBIx::Cookbook::DBIC::Sakila::Result::Inventory metacpan
DBIx::Cookbook::DBIC::Sakila::Result::Language metacpan
DBIx::Cookbook::DBIC::Sakila::Result::NicerButSlowerFilmList metacpan
DBIx::Cookbook::DBIC::Sakila::Result::Payment metacpan
DBIx::Cookbook::DBIC::Sakila::Result::Rental metacpan
DBIx::Cookbook::DBIC::Sakila::Result::SalesByFilmCategory metacpan
DBIx::Cookbook::DBIC::Sakila::Result::SalesByStore metacpan
DBIx::Cookbook::DBIC::Sakila::Result::Staff metacpan
DBIx::Cookbook::DBIC::Sakila::Result::StaffList metacpan
DBIx::Cookbook::DBIC::Sakila::Result::Store metacpan
DBIx::Cookbook::DBIC::Sakila::ResultSet::Country metacpan
DBIx::Cookbook::DBIC::Sakila::ResultSet::Rental metacpan
DBIx::Cookbook::RDBO metacpan
DBIx::Cookbook::RDBO::Command::fetch_all metacpan
DBIx::Cookbook::RDBO::RoseDB metacpan
DBIx::Cookbook::RDBO::Sakila metacpan
DBIx::Cookbook::Simple metacpan
DBIx::Cookbook::Skinny metacpan
DBIx::Cookbook::Skinny::Command::fetch_all metacpan
Sakila metacpan
Sakila::Result::Actor metacpan
Sakila::Result::ActorInfo metacpan
Sakila::Result::Address metacpan
Sakila::Result::Category metacpan
Sakila::Result::City metacpan
Sakila::Result::Country metacpan
Sakila::Result::Customer metacpan
Sakila::Result::CustomerList metacpan
Sakila::Result::Film metacpan
Sakila::Result::FilmActor metacpan
Sakila::Result::FilmCategory metacpan
Sakila::Result::FilmList metacpan
Sakila::Result::FilmText metacpan
Sakila::Result::Inventory metacpan
Sakila::Result::Language metacpan
Sakila::Result::NicerButSlowerFilmList metacpan
Sakila::Result::Payment metacpan
Sakila::Result::Rental metacpan
Sakila::Result::SalesByFilmCategory metacpan
Sakila::Result::SalesByStore metacpan
Sakila::Result::Staff metacpan
Sakila::Result::StaffList metacpan
Sakila::Result::Store metacpan

Provides

Name File View
DBIx::Cookbook::DBIC::CustomResult::FilmInStock lib/DBIx/Cookbook/DBIC/CustomResult/CustomSQL.pm metacpan
Sakila::Actor lib/DBIx/Cookbook/RDBO/Sakila/Actor.pm metacpan
Sakila::Actor::Manager lib/DBIx/Cookbook/RDBO/Sakila/Actor/Manager.pm metacpan
Sakila::Address lib/DBIx/Cookbook/RDBO/Sakila/Address.pm metacpan
Sakila::Address::Manager lib/DBIx/Cookbook/RDBO/Sakila/Address/Manager.pm metacpan
Sakila::Category lib/DBIx/Cookbook/RDBO/Sakila/Category.pm metacpan
Sakila::Category::Manager lib/DBIx/Cookbook/RDBO/Sakila/Category/Manager.pm metacpan
Sakila::City lib/DBIx/Cookbook/RDBO/Sakila/City.pm metacpan
Sakila::City::Manager lib/DBIx/Cookbook/RDBO/Sakila/City/Manager.pm metacpan
Sakila::Country lib/DBIx/Cookbook/RDBO/Sakila/Country.pm metacpan
Sakila::Country::Manager lib/DBIx/Cookbook/RDBO/Sakila/Country/Manager.pm metacpan
Sakila::Customer lib/DBIx/Cookbook/RDBO/Sakila/Customer.pm metacpan
Sakila::Customer::Manager lib/DBIx/Cookbook/RDBO/Sakila/Customer/Manager.pm metacpan
Sakila::DB::Object::AutoBase1 lib/DBIx/Cookbook/RDBO/Sakila/DB/Object/AutoBase1.pm metacpan
Sakila::Film lib/DBIx/Cookbook/RDBO/Sakila/Film.pm metacpan
Sakila::Film::Manager lib/DBIx/Cookbook/RDBO/Sakila/Film/Manager.pm metacpan
Sakila::FilmActor lib/DBIx/Cookbook/RDBO/Sakila/FilmActor.pm metacpan
Sakila::FilmActor::Manager lib/DBIx/Cookbook/RDBO/Sakila/FilmActor/Manager.pm metacpan
Sakila::FilmCategory lib/DBIx/Cookbook/RDBO/Sakila/FilmCategory.pm metacpan
Sakila::FilmCategory::Manager lib/DBIx/Cookbook/RDBO/Sakila/FilmCategory/Manager.pm metacpan
Sakila::FilmText lib/DBIx/Cookbook/RDBO/Sakila/FilmText.pm metacpan
Sakila::FilmText::Manager lib/DBIx/Cookbook/RDBO/Sakila/FilmText/Manager.pm metacpan
Sakila::Inventory lib/DBIx/Cookbook/RDBO/Sakila/Inventory.pm metacpan
Sakila::Inventory::Manager lib/DBIx/Cookbook/RDBO/Sakila/Inventory/Manager.pm metacpan
Sakila::Language lib/DBIx/Cookbook/RDBO/Sakila/Language.pm metacpan
Sakila::Language::Manager lib/DBIx/Cookbook/RDBO/Sakila/Language/Manager.pm metacpan
Sakila::Payment lib/DBIx/Cookbook/RDBO/Sakila/Payment.pm metacpan
Sakila::Payment::Manager lib/DBIx/Cookbook/RDBO/Sakila/Payment/Manager.pm metacpan
Sakila::Rental lib/DBIx/Cookbook/RDBO/Sakila/Rental.pm metacpan
Sakila::Rental::Manager lib/DBIx/Cookbook/RDBO/Sakila/Rental/Manager.pm metacpan
Sakila::Schema lib/DBIx/Cookbook/Skinny/Sakila/Schema.pm metacpan
Sakila::Staff lib/DBIx/Cookbook/RDBO/Sakila/Staff.pm metacpan
Sakila::Staff::Manager lib/DBIx/Cookbook/RDBO/Sakila/Staff/Manager.pm metacpan
Sakila::Store lib/DBIx/Cookbook/RDBO/Sakila/Store.pm metacpan
Sakila::Store::Manager lib/DBIx/Cookbook/RDBO/Sakila/Store/Manager.pm metacpan

Other Files

Changes metacpan
MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan