Kwalitee Issues

has_meta_yml

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

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: Makefile-5004

prereq_matches_use

List all used modules in META.yml requires

Error:

  • Curses
  • HTTP::Date
  • HTTP::Request
  • HTTP::Status
  • Term::ReadKey
  • URI

no_pod_errors

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

Error: POE-0.20/POE/Filter/Grep.pm -- Around line 150: You forgot a '=back' before '=head1' POE-0.20/POE/Filter/Map.pm -- Around line 143: You forgot a '=back' before '=head1' POE-0.20/POE/Filter/Reference.pm -- Around line 307: Expected text after =item, not a bullet Around line 316: Expected text after =item, not a bullet POE-0.20/POE/Filter/Stackable.pm -- Around line 190: You forgot a '=back' before '=head1' POE-0.20/POE/Kernel.pm -- Around line 3689: You forgot a '=back' before '=head2' Around line 4544: You forgot a '=back' before '=head2' POE-0.20/POE.pm -- Around line 377: You forgot a '=back' before '=head1' Around line 402: You forgot a '=back' before '=head1'

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, or convince us that your favorite module is well-known enough and people can easily see the modules warn when something bad happens.

Error: Devel::Null, Devel::Trace, ExtUtils::AutoInstall, Makefile-5004, Makefile-5005, MyOtherFreezer, POE, POE::Component, POE::Component::Client::TCP, POE::Component::Server::TCP, POE::Driver, POE::Driver::SysRW, POE::Filter, POE::Filter::Block, POE::Filter::Grep, POE::Filter::HTTPD, POE::Filter::Line, POE::Filter::Map, POE::Filter::RecordBlock, POE::Filter::Reference, POE::Filter::Stackable, POE::Filter::Stream, POE::Kernel, POE::Kernel::Event, POE::Kernel::Gtk, POE::Kernel::Poll, POE::Kernel::Select, POE::Kernel::Tk, POE::NFA, POE::Pipe, POE::Pipe::OneWay, POE::Pipe::TwoWay, POE::Preprocessor, POE::Session, POE::Wheel, POE::Wheel::Curses, POE::Wheel::FollowTail, POE::Wheel::ListenAccept, POE::Wheel::ReadLine, POE::Wheel::ReadWrite, POE::Wheel::Run, POE::Wheel::SocketFactory, TestSetup

no_unauthorized_packages

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.

Error:

  • ExtUtils::AutoInstall
  • MY
  • Null

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.20,0.32,1.10,1.11,1.12,1.13,1.14,1.16,1.184,1.19,1.2,1.20,1.21,1.22,1.24,1.25,1.26,1.29,1.3,1.32,1.34,1.4,1.5,1.55,1.59,1.7,1.78,1.9

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
ExtUtils::AutoInstall Automatic install of dependencies via CPAN 0.32 metacpan
MyOtherFreezer 1.3 metacpan
POE multitasking and networking framework for perl 0.20 metacpan
POE::Component a POE servlet class 1.5 metacpan
POE::Component::Client::TCP a simplified TCP client 1.13 metacpan
POE::Component::Server::TCP a simplified TCP server 1.21 metacpan
POE::Driver an abstract file driver 1.14 metacpan
POE::Driver::SysRW an abstract sysread/syswrite file driver 1.20 metacpan
POE::Filter a protocol abstraction 1.12 metacpan
POE::Filter::Block filter between streams and blocks 1.10 metacpan
POE::Filter::Grep POE Data Grepping Filter 1.3 metacpan
POE::Filter::HTTPD convert stream to HTTP::Request; HTTP::Response to stream 1.22 metacpan
POE::Filter::Line filter data as lines 1.22 metacpan
POE::Filter::Map POE Data Mapping Filter 1.3 metacpan
POE::Filter::RecordBlock POE Record Block Abstraction 1.3 metacpan
POE::Filter::Reference freeze data for sending; thaw data when it arrives 1.24 metacpan
POE::Filter::Stackable POE Multiple Filter Abstraction 1.3 metacpan
POE::Filter::Stream pass through data unchanged (a do-nothing filter) 1.11 metacpan
POE::Kernel an event driven threaded application kernel in Perl 1.184 metacpan
POE::Kernel::Event 1.16 metacpan
POE::Kernel::Gtk 1.16 metacpan
POE::Kernel::Poll 1.2 metacpan
POE::Kernel::Select 1.26 metacpan
POE::Kernel::Tk 1.22 metacpan
POE::NFA event driven nondeterministic finite automaton 1.16 metacpan
POE::Pipe common functions for POE::Pipe::OneWay and ::TwoWay 1.4 metacpan
POE::Pipe::OneWay portable one-way pipe creation (works without POE) 1.9 metacpan
POE::Pipe::TwoWay portable two-way pipe creation (works without POE) 1.11 metacpan
POE::Preprocessor a macro/const/enum preprocessor 1.29 metacpan
POE::Session an event driven abstract state machine 1.78 metacpan
POE::Wheel high-level protocol logic 1.16 metacpan
POE::Wheel::Curses non-blocking Curses.pm input for full-screen console apps 1.10 metacpan
POE::Wheel::FollowTail follow the tail of an ever-growing file 1.34 metacpan
POE::Wheel::ListenAccept accept connections from regular listening sockets 1.25 metacpan
POE::Wheel::ReadLine prompted terminal input with basic editing keys 1.19 metacpan
POE::Wheel::ReadWrite buffered non-blocking I/O 1.59 metacpan
POE::Wheel::Run event driven fork/exec with added value 1.32 metacpan
POE::Wheel::SocketFactory non-blocking socket creation and management 1.55 metacpan
TestSetup 1.9 metacpan

Provides

Name File View
MY lib/Makefile-5004.pm metacpan
Null lib/Devel/Null.pm metacpan
Trace lib/Devel/Trace.pm metacpan

Other Files

MANIFEST metacpan
Makefile.PL metacpan
README metacpan