Kwalitee Issues


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


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


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


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.


Remove the POD errors. You can check for POD errors automatically by including Test::Pod to your test suite.

Error: DBIx-Class-0.08113/lib/DBIx/Class/Storage/DBI/ODBC/ -- Around line 118: Non-ASCII character seen before =encoding in 'Øystein'. Assuming ISO8859-1 DBIx-Class-0.08113/lib/DBIx/Class/Storage/DBI/ -- Around line 864: Non-ASCII character seen before =encoding in 'Csongrádi'. Assuming ISO8859-1 DBIx-Class-0.08113/lib/DBIx/ -- Around line 298: Non-ASCII character seen before =encoding in 'Øystein'. Assuming ISO8859-1


List all used modules in META.yml requires


  • Class::Data::Inheritable
  • Class::Trigger
  • Clone
  • DBD::Pg
  • DBIx::ContextualFetch
  • Hash::Merge
  • Moose
  • Moose::Role
  • MooseX::AttributeHelpers
  • MooseX::Types
  • MooseX::Types::Moose
  • SQL::Translator::Schema::Constants
  • SQL::Translator::Utils
  • mro
  • namespace::clean


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::Class::SQLAHacks::MSSQL, DBIx::Class::SQLAHacks::MySQL, DBIx::Class::SQLAHacks::OracleJoins, DBIx::Class::StartupCheck, DBIx::Class::Storage::DBI::Sybase::NoBindVars


Split the distribution, or fix the version numbers to make them consistent (use the highest version number to avoid version downgrade).

Error: 0.08113,0.1,1.10


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


Define the license if you are using in Build.PL. If you are using MakeMaker (Makefile.PL) you should upgrade to ExtUtils::MakeMaker version 6.31.


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.


  • DBIx::Class
  • DBIx::Class::AccessorGroup
  • DBIx::Class::CDBICompat
  • DBIx::Class::Core
  • DBIx::Class::Cursor
  • DBIx::Class::DB
  • DBIx::Class::Exception
  • DBIx::Class::InflateColumn
  • DBIx::Class::InflateColumn::DateTime
  • DBIx::Class::InflateColumn::File
  • DBIx::Class::Ordered
  • DBIx::Class::PK
  • DBIx::Class::PK::Auto
  • DBIx::Class::Relationship
  • DBIx::Class::Relationship::Base
  • DBIx::Class::ResultClass::HashRefInflator
  • DBIx::Class::ResultSet
  • DBIx::Class::ResultSetColumn
  • DBIx::Class::ResultSetManager
  • DBIx::Class::ResultSource
  • DBIx::Class::ResultSource::Table
  • DBIx::Class::ResultSource::View
  • DBIx::Class::ResultSourceHandle
  • DBIx::Class::ResultSourceProxy::Table
  • DBIx::Class::Row
  • DBIx::Class::Schema
  • DBIx::Class::Schema::Versioned
  • DBIx::Class::Serialize::Storable
  • DBIx::Class::StartupCheck
  • DBIx::Class::Storage
  • DBIx::Class::Storage::DBI
  • DBIx::Class::Storage::DBI::AutoCast
  • DBIx::Class::Storage::DBI::Cursor
  • DBIx::Class::Storage::DBI::DB2
  • DBIx::Class::Storage::DBI::MSSQL
  • DBIx::Class::Storage::DBI::NoBindVars
  • DBIx::Class::Storage::DBI::ODBC
  • DBIx::Class::Storage::DBI::ODBC::ACCESS
  • DBIx::Class::Storage::DBI::ODBC::DB2_400_SQL
  • DBIx::Class::Storage::DBI::ODBC::Microsoft_SQL_Server
  • DBIx::Class::Storage::DBI::Oracle
  • DBIx::Class::Storage::DBI::Oracle::Generic
  • DBIx::Class::Storage::DBI::Oracle::WhereJoins
  • DBIx::Class::Storage::DBI::Pg
  • DBIx::Class::Storage::DBI::Replicated
  • DBIx::Class::Storage::DBI::Replicated::Balancer
  • DBIx::Class::Storage::DBI::Replicated::Balancer::First
  • DBIx::Class::Storage::DBI::Replicated::Balancer::Random
  • DBIx::Class::Storage::DBI::Replicated::Pool
  • DBIx::Class::Storage::DBI::Replicated::Replicant
  • DBIx::Class::Storage::DBI::Replicated::WithDSN
  • DBIx::Class::Storage::DBI::SQLite
  • DBIx::Class::Storage::DBI::Sybase
  • DBIx::Class::Storage::DBI::Sybase::MSSQL
  • DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server
  • DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server::NoBindVars
  • DBIx::Class::Storage::DBI::mysql
  • DBIx::Class::Storage::Statistics
  • DBIx::Class::Storage::TxnScopeGuard
  • DBIx::Class::UTF8Columns
  • SQL::Translator::Parser::DBIx::Class
  • SQL::Translator::Producer::DBIx::Class::File


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: DBIx::Class::SQLAHacks::MSSQL, DBIx::Class::SQLAHacks::MySQL, DBIx::Class::SQLAHacks::OracleJoins, DBIx::Class::StartupCheck, DBIx::Class::Storage::DBI::Sybase::NoBindVars


List all modules used in the test suite in META.yml build_requires


  • Class::Accessor::Fast
  • Class::C3
  • Class::DBI::Plugin::DeepAbstractSearch
  • Lazy
  • Moose
  • MooseX::Types
  • Music::DBI
  • Thing
  • mro


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


Name Abstract Version View
DBIx::Class Extensible and flexible object <-> relational mapper. 0.08113 metacpan
DBIx::Class::AccessorGroup See Class::Accessor::Grouped metacpan
DBIx::Class::CDBICompat Class::DBI Compatibility layer. metacpan
DBIx::Class::CDBICompat::Iterator Emulates the extra behaviors of the Class::DBI search iterator. metacpan
DBIx::Class::CDBICompat::SQLTransformer Transform SQL metacpan
DBIx::Class::Core Core set of DBIx::Class modules metacpan
DBIx::Class::Cursor Abstract object representing a query cursor on a resultset. metacpan
DBIx::Class::DB (DEPRECATED) classdata schema component metacpan
DBIx::Class::Exception Exception objects for DBIx::Class metacpan
DBIx::Class::InflateColumn Automatically create references from column data metacpan
DBIx::Class::InflateColumn::DateTime Auto-create DateTime objects from date and datetime columns. metacpan
DBIx::Class::InflateColumn::File map files from the Database to the filesystem. metacpan
DBIx::Class::Ordered Modify the position of objects in an ordered list. metacpan
DBIx::Class::PK Primary Key class metacpan
DBIx::Class::PK::Auto Automatic primary key class metacpan
DBIx::Class::Relationship Inter-table relationships metacpan
DBIx::Class::Relationship::Base Inter-table relationships metacpan
DBIx::Class::ResultClass::HashRefInflator Get raw hashrefs from a resultset metacpan
DBIx::Class::ResultSet Represents a query used for fetching a set of results. metacpan
DBIx::Class::ResultSetColumn helpful methods for messing with a single column of the resultset metacpan
DBIx::Class::ResultSetManager scheduled for deletion in 09000 metacpan
DBIx::Class::ResultSource Result source object metacpan
DBIx::Class::ResultSource::Table Table object metacpan
DBIx::Class::ResultSource::View ResultSource object representing a view metacpan
DBIx::Class::ResultSourceHandle Decouple Rows/ResultSets objects from their Source objects metacpan
DBIx::Class::ResultSourceProxy::Table provides a classdata table object and method proxies metacpan
DBIx::Class::Row Basic row methods metacpan
DBIx::Class::Schema composable schemas metacpan
DBIx::Class::Schema::Versioned DBIx::Class::Schema plugin for Schema upgrades metacpan
DBIx::Class::Serialize::Storable hooks for Storable freeze/thaw metacpan
DBIx::Class::StartupCheck Run environment checks on startup metacpan
DBIx::Class::Storage Generic Storage Handler metacpan
DBIx::Class::Storage::DBI DBI storage handler metacpan
DBIx::Class::Storage::DBI::AmbiguousGlob Storage component for RDBMS supporting multicolumn in clauses metacpan
DBIx::Class::Storage::DBI::AutoCast Storage component for RDBMS requiring explicit placeholder typing metacpan
DBIx::Class::Storage::DBI::Cursor Object representing a query cursor on a resultset. metacpan
DBIx::Class::Storage::DBI::DB2 Automatic primary key class for DB2 metacpan
DBIx::Class::Storage::DBI::MSSQL Base Class for Microsoft SQL Server support in DBIx::Class metacpan
DBIx::Class::Storage::DBI::MultiColumnIn Storage component for RDBMS supporting multicolumn in clauses metacpan
DBIx::Class::Storage::DBI::NoBindVars Sometime DBDs have poor to no support for bind variables metacpan
DBIx::Class::Storage::DBI::ODBC Base class for ODBC drivers metacpan
DBIx::Class::Storage::DBI::ODBC::ACCESS Support specific to MS Access over ODBC metacpan
DBIx::Class::Storage::DBI::ODBC::DB2_400_SQL Support specific to DB2/400 over ODBC metacpan
DBIx::Class::Storage::DBI::ODBC::Microsoft_SQL_Server Support specific to Microsoft SQL Server over ODBC metacpan
DBIx::Class::Storage::DBI::Oracle Base class for Oracle driver metacpan
DBIx::Class::Storage::DBI::Oracle::Generic Oracle Support for DBIx::Class metacpan
DBIx::Class::Storage::DBI::Oracle::WhereJoins Oracle joins in WHERE syntax support (instead of ANSI). metacpan
DBIx::Class::Storage::DBI::Pg Automatic primary key class for PostgreSQL metacpan
DBIx::Class::Storage::DBI::Replicated BETA Replicated database support metacpan
DBIx::Class::Storage::DBI::Replicated::Balancer A Software Load Balancer metacpan
DBIx::Class::Storage::DBI::Replicated::Balancer::First Just get the First Balancer metacpan
DBIx::Class::Storage::DBI::Replicated::Balancer::Random A 'random' Balancer metacpan
DBIx::Class::Storage::DBI::Replicated::Pool Manage a pool of replicants metacpan
DBIx::Class::Storage::DBI::Replicated::Replicant A replicated DBI Storage Role metacpan
DBIx::Class::Storage::DBI::Replicated::WithDSN A DBI Storage Role with DSN information in trace output metacpan
DBIx::Class::Storage::DBI::Role::QueryCounter Role to add a query counter metacpan
DBIx::Class::Storage::DBI::SQLite Automatic primary key class for SQLite metacpan
DBIx::Class::Storage::DBI::Sybase Sybase support for DBIx::Class metacpan
DBIx::Class::Storage::DBI::Sybase::Common Common functionality for drivers using DBD::Sybase metacpan
DBIx::Class::Storage::DBI::Sybase::MSSQL (DEPRECATED) Legacy storage class for MSSQL via DBD::Sybase metacpan
DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server Support for Microsoft SQL Server via DBD::Sybase metacpan
DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server::NoBindVars Support for Microsoft SQL Server via DBD::Sybase without placeholders metacpan
DBIx::Class::Storage::DBI::Sybase::NoBindVars Storage::DBI subclass for Sybase without placeholder support metacpan
DBIx::Class::Storage::DBI::mysql Storage::DBI class implementing MySQL specifics metacpan
DBIx::Class::Storage::Statistics SQL Statistics metacpan
DBIx::Class::Storage::TxnScopeGuard Scope-based transaction handling metacpan
DBIx::Class::UTF8Columns Force UTF8 (Unicode) flag on columns metacpan
SQL::Translator::Parser::DBIx::Class Create a SQL::Translator schema from a DBIx::Class::Schema instance 1.10 metacpan
SQL::Translator::Producer::DBIx::Class::File DBIx::Class file producer 0.1 metacpan


Name File View
DBIx::Class::CDBICompat::Iterator::ResultSet lib/DBIx/Class/CDBICompat/ metacpan
DBIx::Class::CDBICompat::Tied::ColumnValue lib/DBIx/Class/CDBICompat/ metacpan

Other Files

Changes metacpan
Makefile.PL metacpan