Kwalitee Issues

manifest_matches_dist

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:

  • MANIFEST (63) does not match dist (62):
  • Missing in Dist: .oprc

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: OP::Enum::Bool, OP::Enum::Consol, OP::Enum::DBIType, OP::Enum::DaysOfWeek, OP::Enum::Inter, OP::Enum::MonthsOfYear, OP::Enum::StatType, OP::Enum::State, OP::Redefines

no_pod_errors

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

Error: OP-0.306/lib/OP/Class/Dumper.pm -- Around line 19: You can't have =items (as at line 38) unless the first thing after the =over is an =item OP-0.306/lib/OP/Hash.pm -- Around line 117: You forgot a '=back' before '=head1' OP-0.306/lib/OP/Utility.pm -- Around line 103: '=item' outside of any '=over'

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.

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.

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: OP, OP::Enum::Bool, OP::Enum::Consol, OP::Enum::DBIType, OP::Enum::DaysOfWeek, OP::Enum::Inter, OP::Enum::MonthsOfYear, OP::Enum::StatType, OP::Enum::State, OP::Redefines, OP::Utility

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
OP Compact prototyping of InnoDB-backed object classes 0.306 metacpan
OP::Array Array object class metacpan
OP::Bool Overloaded object class for booleans metacpan
OP::Class Root-level "Class" class metacpan
OP::Class::Dumper Class and object introspection mix-in metacpan
OP::Constants Loads .oprc values as Perl constants metacpan
OP::DateTime Overloaded Time object class metacpan
OP::Domain Fully qualified domain name object metacpan
OP::Double Scalar-backed overloaded object class for doubles metacpan
OP::EmailAddr Overloaded RFC 2822 email address object metacpan
OP::Enum C style enumerated types in Perl metacpan
OP::Enum::Bool Boolean enumeration metacpan
OP::Enum::Consol Series data consolidation type enumeration metacpan
OP::Enum::DBIType Database type enumeration metacpan
OP::Enum::DaysOfWeek Named days of week (English) metacpan
OP::Enum::Inter Interpolation types metacpan
OP::Enum::MonthsOfYear Named months of year (English) metacpan
OP::Enum::StatType Series statistic type enumeration metacpan
OP::Enum::State Criticality enumeration metacpan
OP::Exceptions Defines the exceptions which may be thrown inside of OP metacpan
OP::ExtID Overloaded object class for foreign base64-encoded GUIDs metacpan
OP::Float Overloaded object class for floating point numbers metacpan
OP::Hash Hashtable object metacpan
OP::ID Overloaded GUID object class metacpan
OP::IPv4Addr Overloaded IPv4 address object class metacpan
OP::Int Overloaded object class for integers metacpan
OP::Name A unique secondary key metacpan
OP::Node Abstract storable object class metacpan
OP::Num Overloaded object class for numbers metacpan
OP::Object Abstract object class metacpan
OP::Persistence Serialization mix-in metacpan
OP::Persistence::MySQL Handle GlobalDBI setup for MySQL/InnoDB metacpan
OP::Persistence::SQLite Handle GlobalDBI setup for SQLite metacpan
OP::Redefines Runtime overrides for OP metacpan
OP::Rule Object class for regular expressions metacpan
OP::Scalar Scalar object class metacpan
OP::Str Overloaded object class for strings metacpan
OP::Subtype Subtype rules for L<OP::Type> instances metacpan
OP::TimeSpan Time range object class metacpan
OP::Type Type definitions for L<OP::Object> subclass instances metacpan
OP::URI Overloaded URI object class metacpan
OP::Utility System functions required globally by OP metacpan

Provides

Name File View
OP::Array::Break lib/OP/Array.pm metacpan
OP::Array::YieldedItems lib/OP/Array.pm metacpan
Time::Piece::Nonpolluting lib/OP/DateTime.pm metacpan

Other Files

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