Kwalitee Issues

has_changelog

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

has_meta_yml

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

has_readme

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

no_broken_module_install

Upgrade the bundled version of Module::Install to the most current release. Alternatively, you can switch to another build system / installer that does not suffer from this problem. (ExtUtils::MakeMaker, Module::Build both of which have their own set of problems.)

no_pod_errors

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

Error: Oryx-0.24/lib/Oryx/Class.pm -- Around line 579: You forgot a '=back' before '=head1' Oryx-0.24/lib/Oryx/DBI.pm-- Around line 271: You forgot a '=back' before '=head1' Oryx-0.24/lib/Oryx/DBM.pm-- Around line 186: You forgot a '=back' before '=head1' Oryx-0.24/lib/Oryx/MetaClass.pm -- Around line 81: You forgot a '=back' before '=head1'Around line 89: '=item' outside of any '=over' Oryx-0.24/lib/Oryx.pm -- Around line 852: You forgot a '=back' before '=head1' You forgot a '=back' before '=head1'

prereq_matches_use

List all used modules in META.yml requires

Error:

  • Class::Data::Inheritable
  • Class::Date
  • Class::Observable
  • DBM::Deep
  • Data::Types
  • Ima::DBI
  • SQL::Abstract
  • XML::DOM::Lite
  • XML::DOM::Lite::Parser
  • YAML

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: Oryx, Oryx::Association, Oryx::Association::Array, Oryx::Association::Hash, Oryx::Association::Reference, Oryx::Attribute, Oryx::DBI, Oryx::DBI::Association, Oryx::DBI::Association::Array, Oryx::DBI::Association::Hash, Oryx::DBI::Association::Reference, Oryx::DBI::Attribute, Oryx::DBI::Class, Oryx::DBI::Method, Oryx::DBI::Parent, Oryx::DBI::Util, Oryx::DBI::Util::Generic, Oryx::DBI::Util::Pg, Oryx::DBI::Util::SQLite, Oryx::DBI::Util::mysql, Oryx::DBM, Oryx::DBM::Association, Oryx::DBM::Association::Array, Oryx::DBM::Association::Hash, Oryx::DBM::Association::Reference, Oryx::DBM::Attribute, Oryx::DBM::Class, Oryx::DBM::Method, Oryx::DBM::Parent, Oryx::DBM::Util, Oryx::MetaClass, Oryx::Parent, Oryx::Schema, Oryx::Schema::Generator, Oryx::Schema::Stub, Oryx::Schema::XSD, Oryx::Value, Oryx::Value::Binary, Oryx::Value::Boolean, Oryx::Value::Complex, Oryx::Value::DateTime, Oryx::Value::Float, Oryx::Value::Integer, Oryx::Value::Oid, Oryx::Value::String, Oryx::Value::Text

has_meta_json

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

meta_yml_has_license

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.

use_warnings

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: Oryx, Oryx::Association, Oryx::Association::Array, Oryx::Association::Hash, Oryx::Association::Reference, Oryx::Attribute, Oryx::DBI, Oryx::DBI::Association, Oryx::DBI::Association::Array, Oryx::DBI::Association::Hash, Oryx::DBI::Association::Reference, Oryx::DBI::Attribute, Oryx::DBI::Class, Oryx::DBI::Method, Oryx::DBI::Parent, Oryx::DBI::Util, Oryx::DBI::Util::Generic, Oryx::DBI::Util::Pg, Oryx::DBI::Util::SQLite, Oryx::DBI::Util::mysql, Oryx::DBM, Oryx::DBM::Association, Oryx::DBM::Association::Array, Oryx::DBM::Association::Hash, Oryx::DBM::Association::Reference, Oryx::DBM::Attribute, Oryx::DBM::Class, Oryx::DBM::Method, Oryx::DBM::Parent, Oryx::DBM::Util, Oryx::MetaClass, Oryx::Parent, Oryx::Schema, Oryx::Schema::Generator, Oryx::Schema::Stub, Oryx::Schema::XSD, Oryx::Value, Oryx::Value::Binary, Oryx::Value::Boolean, Oryx::Value::Complex, Oryx::Value::DateTime, Oryx::Value::Float, Oryx::Value::Integer, Oryx::Value::Oid, Oryx::Value::String, Oryx::Value::Text

build_prereq_matches_use

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

Error:

  • Class::Date
  • YAML

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
Oryx Meta-Model Driven Object Persistance with Multiple Inheritance 0.24 metacpan
Oryx::Association metacpan
Oryx::Association::Array Abstract Array association meta-type for Oryx metacpan
Oryx::Association::Hash Abstract base class for hash associations metacpan
Oryx::Association::Reference Abstract base class for reference associations metacpan
Oryx::Attribute Attribute meta-type for Oryx persistent classes metacpan
Oryx::Class abstract base class for Oryx classes metacpan
Oryx::DBI DBI Storage interface for Oryx metacpan
Oryx::DBI::Association Abstract base class for DBI association implementations metacpan
Oryx::DBI::Association::Array DBI implementation of array asssociations metacpan
Oryx::DBI::Association::Hash DBI implementation of hash associations metacpan
Oryx::DBI::Association::Reference DBI implementation of reference associations metacpan
Oryx::DBI::Attribute DBI implementation of attributes metacpan
Oryx::DBI::Class DBI metaclass implementation metacpan
Oryx::DBI::Method metacpan
Oryx::DBI::Parent DBI implementation of parent relationships metacpan
Oryx::DBI::Util abstract base class for Oryx DBI utilities metacpan
Oryx::DBI::Util::Generic Oryx DBI utilities for generic connections metacpan
Oryx::DBI::Util::Pg Oryx DBI utilities for PostgreSQL connections metacpan
Oryx::DBI::Util::SQLite Oryx DBI utilities for SQLite connections metacpan
Oryx::DBI::Util::mysql Oryx DBI utilities for MySQL connections metacpan
Oryx::DBM DBM Storage interface for Oryx metacpan
Oryx::DBM::Association Abstract base for DBM association implementations metacpan
Oryx::DBM::Association::Array DBM implementation or array associations metacpan
Oryx::DBM::Association::Hash DBM implementation of hash associations metacpan
Oryx::DBM::Association::Reference DBM implementation of reference associations metacpan
Oryx::DBM::Attribute DBM implementation of attributes metacpan
Oryx::DBM::Class DBM implementation of Oryx metaclasses metacpan
Oryx::DBM::Method metacpan
Oryx::DBM::Parent DBM implementation of parent relationships metacpan
Oryx::DBM::Util Oryx DBM utilities metacpan
Oryx::MetaClass abstract base class for all Oryx meta types metacpan
Oryx::Parent multiple inheritance meta-type for Oryx metacpan
Oryx::Schema Schema class for Oryx metacpan
Oryx::Schema::Generator metacpan
Oryx::Schema::Stub metacpan
Oryx::Schema::XSD metacpan
Oryx::Value metacpan
Oryx::Value::Binary Values containing large amounts of binary data metacpan
Oryx::Value::Boolean Values containing a single boolean value metacpan
Oryx::Value::Complex Values containing complex Perl types metacpan
Oryx::Value::DateTime Values storing dates and times metacpan
Oryx::Value::Float Values containing floating-point data metacpan
Oryx::Value::Integer Values containing integers metacpan
Oryx::Value::Oid Internal type for identifying rows metacpan
Oryx::Value::String Values containing short strings metacpan
Oryx::Value::Text Values containing large amounts of text data metacpan

Other Files

MANIFEST metacpan
Makefile.PL metacpan