Kwalitee Issues

has_meta_yml

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

has_proper_version

Remove all letters from the version number. If you want to mark a release as a developer release, use the scheme 'Module-1.00_01'

has_license_in_source_file

Add =head1 LICENSE and the text of the license to the main module in your code.

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: Alzabo, Alzabo::ChangeTracker, Alzabo::Create, Alzabo::ObjectCache, Alzabo::ObjectCacheIPC, Alzabo::Runtime

prereq_matches_use

List all used modules in META.yml requires

Error:

  • DBD::mysql

main_module_version_matches_dist_version

Make sure that the main module name and version are the same of the distribution.

no_pod_errors

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

Error: Alzabo-0.10/lib/Alzabo/Create/Column.pm -- Around line 198: Expected '=item *' Around line 200: Expected '=item *' Around line 202: Expected '=item *' Around line 204: Expected '=item *' Around line 206: Expected '=item *' Around line 210: Expected '=item *' Around line 214: Expected '=item *' Alzabo-0.10/lib/Alzabo/Create/ColumnDefinition.pm -- Around line 88: Expected '=item *' Around line 90: Expected '=item *' Alzabo-0.10/lib/Alzabo/Create/ForeignKey.pm -- Around line 127: Expected '=item *' Around line 129: Expected '=item *' Around line 131: Expected '=item *' Around line 133: Expected '=item *' Around line 135: Expected '=item *' Around line 137: Expected '=item *' Alzabo-0.10/lib/Alzabo/Create/Index.pm -- Around line 145: Expected '=item *' Around line 149: Expected '=item *' Around line 157: Expected '=item *' Around line 171: Expected '=item *' Around line 173: Expected '=item *' Around line 194: Expected '=item *' Around line 196: Expected '=item *' Alzabo-0.10/lib/Alzabo/Create/Schema.pm -- Around line 897: Expected '=item *' Around line 899: Expected '=item *' Around line 901: Expected '=item *' Around line 926: Expected '=item *' Around line 928: Expected '=item *' Around line 930: Expected '=item *' Around line 935: Expected '=item *' Around line 939: Expected '=item *' Around line 977: Expected '=item *' Around line 979: Expected '=item *' Around line 1002: Expected '=item *' Around line 1008: Expected '=item *' Around line 1014: Expected '=item *' Around line 1029: Expected '=item *' Around line 1031: Expected '=item *' Around line 1033: Expected '=item *' Around line 1035: Expected '=item *' Around line 1037: Expected '=item *' Around line 1039: Expected '=item *' Around line 1076: Expected '=item *' Around line 1078: Expected '=item *' Around line 1080: Expected '=item *' Around line 1099: Expected '=item *' Around line 1101: Expected '=item *' Around line 1103: Expected '=item *' Alzabo-0.10/lib/Alzabo/Create/Table.pm -- Around line 357: Expected '=item *' Around line 361: Expected '=item *' Around line 384: Expected '=item *' Around line 412: Expected '=item *' Around line 418: Expected '=item *' Around line 424: Expected '=item *' Around line 500: You forgot a '=back' before '=head1' Alzabo-0.10/lib/Alzabo/Driver.pm -- Around line 448: Expected '=item *' Around line 455: Expected '=item *' Around line 487: Expected text after =item, not a bullet Around line 492: Expected text after =item, not a bullet Around line 497: Expected text after =item, not a bullet Around line 502: Expected text after =item, not a bullet Around line 507: Expected text after =item, not a bullet Around line 512: Expected text after =item, not a bullet Around line 517: Expected text after =item, not a bullet Around line 560: You can't have =items (as at line 564) unless the first thing after the =over is an =item Alzabo-0.10/lib/Alzabo/ObjectCache.pm -- Around line 136: Expected '=item *' Alzabo-0.10/lib/Alzabo/ObjectCacheIPC.pm -- Around line 175: Expected '=item *' Around line 230: You forgot a '=back' before '=head1' Alzabo-0.10/lib/Alzabo/RDBMSRules.pm -- Around line 325: Expected '=item *' Around line 341: Expected '=item *' Around line 343: Expected '=item *' Around line 353: Expected '=item *' Around line 355: Expected '=item *' Around line 410: Expected '=item *' Around line 412: Expected '=item *' Around line 500: Expected '=item *' Around line 502: Expected '=item *' Around line 512: Expected '=item *' Around line 514: Expected '=item *' Around line 524: Expected '=item *' Around line 526: Expected '=item *' Around line 536: Expected '=item *' Around line 538: Expected '=item *' Around line 550: You forgot a '=back' before '=head1' Alzabo-0.10/lib/Alzabo/Runtime/ForeignKey.pm -- Around line 127: You forgot a '=back' before '=head1' Alzabo-0.10/lib/Alzabo/Runtime/JoinCursor.pm -- Around line 125: Expected '=item *' Around line 127: Expected '=item *' Alzabo-0.10/lib/Alzabo/Runtime/Row.pm -- Around line 411: '=item' outside of any '=over' Around line 415: Expected '=item *' Around line 417: Expected '=item *' Around line 419: Expected '=item *' Around line 519: Expected '=item *' Around line 529: You forgot a '=back' before '=head1' Alzabo-0.10/lib/Alzabo/Runtime/RowCursor.pm -- Around line 123: Expected '=item *' Around line 125: Expected '=item *' Alzabo-0.10/lib/Alzabo/Runtime/Schema.pm -- Around line 184: Expected '=item *' Around line 244: Expected '=item *' Around line 248: Expected '=item *' Around line 254: Expected '=item *' Alzabo-0.10/lib/Alzabo/Runtime/Table.pm -- Around line 287: Expected '=item *' Around line 310: Expected '=item *' Around line 314: Expected '=item *' Around line 340: Expected '=item *' Around line 360: Expected '=item *' Around line 365: Expected '=item *' Around line 384: Expected '=item *' Around line 388: Expected '=item *' Around line 393: Expected '=item *' Around line 460: You forgot a '=back' before '=head1' Around line 490: =back without =over Alzabo-0.10/lib/Alzabo/Table.pm -- Around line 217: Expected '=item *' Around line 219: Expected '=item *' Alzabo-0.10/lib/PreInstall/Config.pm -- Around line 68: =over without closing =back

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.

has_known_license_in_source_file

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

no_abstract_stub_in_pod

Modify the stub. You might need to modify other stubs (for name, synopsis, license, etc) as well.

Error: Alzabo::Driver::Oracle,Alzabo::Driver::PostgreSQL,Alzabo::RDBMSRules::MySQL,Alzabo::RDBMSRules::Oracle,Alzabo::RDBMSRules::PostgreSQL

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: Alzabo, Alzabo::ChangeTracker, Alzabo::Column, Alzabo::ColumnDefinition, Alzabo::Create, Alzabo::Create::Column, Alzabo::Create::ColumnDefinition, Alzabo::Create::ForeignKey, Alzabo::Create::Index, Alzabo::Create::Schema, Alzabo::Create::Table, Alzabo::Driver, Alzabo::Driver::MySQL, Alzabo::Driver::Oracle, Alzabo::Driver::PostgreSQL, Alzabo::Exceptions, Alzabo::ForeignKey, Alzabo::Index, Alzabo::ObjectCache, Alzabo::ObjectCacheIPC, Alzabo::RDBMSRules, Alzabo::RDBMSRules::MySQL, Alzabo::RDBMSRules::Oracle, Alzabo::RDBMSRules::PostgreSQL, Alzabo::Runtime, Alzabo::Runtime::Column, Alzabo::Runtime::ColumnDefinition, Alzabo::Runtime::Cursor, Alzabo::Runtime::ForeignKey, Alzabo::Runtime::Index, Alzabo::Runtime::JoinCursor, Alzabo::Runtime::Row, Alzabo::Runtime::RowCursor, Alzabo::Runtime::Schema, Alzabo::Runtime::Table, Alzabo::Schema, Alzabo::Table, Alzabo::Util, PreInstall::Config

consistent_version

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

Error: 0.01,0.10,1.01,1.02,1.03,1.04,1.06,1.07,1.08,1.09,1.11,1.12,1.16,1.17,1.18,1.19,1.20,1.21,1.23,1.25,1.37

Modules

Name Abstract Version View
Alzabo Core 0.10 metacpan
Alzabo::ChangeTracker Saves a set of changes as callbacks that can be backed out if needed 1.07 metacpan
Alzabo::Column Column objects 1.12 metacpan
Alzabo::ColumnDefinition Holds the type attribute for a column 1.07 metacpan
Alzabo::Create Loads all Alzabo::Create::* classes 1.08 metacpan
Alzabo::Create::Column Column objects for use in schema creation 1.16 metacpan
Alzabo::Create::ColumnDefinition Column definition object for schema creation 1.07 metacpan
Alzabo::Create::ForeignKey Foreign key objects for schema creation. 1.07 metacpan
Alzabo::Create::Index Index objects for schema creation 1.06 metacpan
Alzabo::Create::Schema Schema objects for schema creation 1.37 metacpan
Alzabo::Create::Table Table objects for schema creation 1.23 metacpan
Alzabo::Driver Alzabo base class for RDBMS drivers 1.23 metacpan
Alzabo::Driver::MySQL MySQL specific Alzabo driver subclass 1.19 metacpan
Alzabo::Driver::Oracle Perl extension for blah blah blah 0.01 metacpan
Alzabo::Driver::PostgreSQL Perl extension for blah blah blah 0.01 metacpan
Alzabo::Exceptions Creates all exception subclasses used in Alzabo. 1.08 metacpan
Alzabo::ForeignKey Foreign key (relation) objects 1.08 metacpan
Alzabo::Index Index objects 1.07 metacpan
Alzabo::ObjectCache A simple cache for row objects. 1.04 metacpan
Alzabo::ObjectCacheIPC Uses IPC to coordinate object caching between multiple processes. 1.06 metacpan
Alzabo::RDBMSRules Base class for Alzabo RDBMS rulesets 1.18 metacpan
Alzabo::RDBMSRules::MySQL Perl extension for blah blah blah 1.25 metacpan
Alzabo::RDBMSRules::Oracle Perl extension for blah blah blah 0.01 metacpan
Alzabo::RDBMSRules::PostgreSQL Perl extension for blah blah blah 0.01 metacpan
Alzabo::Runtime Loads all Alzabo::Runtime::* classes 1.11 metacpan
Alzabo::Runtime::Column Column objects 1.02 metacpan
Alzabo::Runtime::ColumnDefinition Column definition objects 1.02 metacpan
Alzabo::Runtime::Cursor Base class for Alzabo cursors 1.01 metacpan
Alzabo::Runtime::ForeignKey Foreign key objects 1.07 metacpan
Alzabo::Runtime::Index Index objects 1.01 metacpan
Alzabo::Runtime::JoinCursor Cursor that returns Alzabo::Runtime::Row arrays of objects 1.01 metacpan
Alzabo::Runtime::Row Row objects 1.20 metacpan
Alzabo::Runtime::RowCursor Cursor that returns Alzabo::Runtime::Row objects 1.03 metacpan
Alzabo::Runtime::Schema Schema objects 1.09 metacpan
Alzabo::Runtime::Table Table objects 1.16 metacpan
Alzabo::Schema Schema objects 1.17 metacpan
Alzabo::Table Table objects 1.21 metacpan
Alzabo::Util Utility functions for Alzabo 1.03 metacpan

Provides

Name File View
Alzabo::Config lib/PreInstall/Config.pm metacpan
Alzabo::Driver::Exception lib/Alzabo/Exceptions.pm metacpan
Alzabo::DriverStatement lib/Alzabo/Driver.pm metacpan

Other Files

Changes metacpan
MANIFEST metacpan
Makefile.PL metacpan
README metacpan