Kwalitee Issues

has_meta_yml

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

has_tests

Add tests!

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::Example, OP::ForeignRow, OP::ForeignTable, OP::Log, OP::RRNode, OP::Redefines, OP::Series, OP::SeriesChart, OP::Shell

prereq_matches_use

List all used modules in META.yml requires

Error:

  • Alarm::Concurrent
  • Array::Diff
  • Cache::Memcached::Fast
  • Clone
  • Coro
  • Data::Float
  • Data::GUID
  • Data::Integer
  • Data::Validate::Domain
  • Data::Validate::Email
  • Data::Validate::IP
  • Data::Validate::URI
  • Date::Calc
  • Date::Manip
  • Digest::SHA1
  • Email::Address
  • Error
  • Error::Simple
  • IO::String
  • Image::Magick
  • JSON::Syck
  • LWP::UserAgent
  • Lexical::Persistence
  • Math::Spline
  • Math::VecStat
  • Net::Syslog
  • POE
  • POE::Wheel::Run
  • Parse::RPN
  • Rcs
  • Scalar::Number
  • Time::Piece
  • Time::Seconds
  • URI
  • URI::Escape
  • Unicode::String
  • YAML::Syck
  • feature

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: OP-0.20/lib/OP/Any.pm -- Around line 116: You forgot a '=back' before '=head1' OP-0.20/lib/OP/Class/Dumper.pm -- Around line 19: You can't have =items (as at line 39) unless the first thing after the =over is an =item OP-0.20/lib/OP/Hash.pm -- Around line 115: You forgot a '=back' before '=head1' OP-0.20/lib/OP/Type.pm -- Around line 162: You forgot a '=back' before '=head1'

has_meta_json

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

has_tests_in_t_dir

Add tests or move tests.pl to the t/ directory!

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.

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::Constants, 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::Example, OP::ForeignRow, OP::ForeignTable, OP::Log, OP::RRNode, OP::Redefines, OP::Series, OP::SeriesChart, OP::Shell, OP::Utility

has_separate_license_file

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

has_security_doc

Add SECURITY(.pod|md). See Software::Security::Policy.

security_doc_contains_contact

Add SECURITY(.pod|md) and add a contact address. See Software::Security::Policy.

has_contributing_doc

Add CONTRIBUTING(.pod|md). See https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors.

Modules

Name Abstract Version View
OP Objective Perl 5 (Overpowered) metacpan
OP::Any metacpan
OP::Array metacpan
OP::Bool metacpan
OP::Class 0.20_01 metacpan
OP::Class::Dumper Class and object introspection mix-in metacpan
OP::Code metacpan
OP::Constants metacpan
OP::DateTime metacpan
OP::Domain metacpan
OP::Double metacpan
OP::EmailAddr metacpan
OP::Enum metacpan
OP::Enum::Bool metacpan
OP::Enum::Consol Consolidation types metacpan
OP::Enum::DBIType metacpan
OP::Enum::DaysOfWeek Named days of week (English) metacpan
OP::Enum::Inter Interpolation types metacpan
OP::Enum::MonthsOfYear Named days of week (English) metacpan
OP::Enum::StatType metacpan
OP::Enum::State metacpan
OP::Exceptions metacpan
OP::ExtID metacpan
OP::Float metacpan
OP::Hash metacpan
OP::ID metacpan
OP::IPv4Addr metacpan
OP::Int metacpan
OP::Name metacpan
OP::Node metacpan
OP::Num metacpan
OP::Object metacpan
OP::Persistence metacpan
OP::Persistence::Async metacpan
OP::Persistence::MySQL metacpan
OP::Persistence::SQLite metacpan
OP::Recur metacpan
OP::Recur::At metacpan
OP::Recur::Break metacpan
OP::Recur::Each metacpan
OP::Recur::Every metacpan
OP::Recur::On metacpan
OP::Redefines metacpan
OP::Ref metacpan
OP::Rule metacpan
OP::Scalar metacpan
OP::Str metacpan
OP::Subtype Subtype rules for L<OP::Type> instances metacpan
OP::TimeSpan metacpan
OP::Type Type definitions for L<OP::Object> subclass instances metacpan
OP::URI metacpan
OP::Utility metacpan

Provides

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

Other Files

Changes metacpan
MANIFEST metacpan
Makefile.PL metacpan
README metacpan