Kwalitee Issues

has_meta_yml

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

has_tests

Add tests!

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: Cannot find MANIFEST in dist.

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: io::IO, lwp::lib::HTTP::Headers, lwp::lib::HTTP::Negotiate, lwp::lib::HTTP::Status, lwp::lib::LWP, lwp::lib::LWP::Debug, lwp::lib::LWP::IO, lwp::lib::LWP::MemberMixin, lwp::lib::LWP::Protocol::data, lwp::lib::LWP::Protocol::file, lwp::lib::LWP::Protocol::gopher, lwp::lib::LWP::Protocol::https, lwp::lib::LWP::Protocol::mailto, lwp::lib::LWP::SecureSocket, lwp::lib::LWP::Simple, lwp::lib::LWP::Socket, lwp::lib::LWP::TkIO, lwp::lib::LWP::UserAgent, lwp::lib::URI::Escape, lwp::lib::URI::URL::_generic, lwp::lib::URI::URL::_login, lwp::lib::URI::URL::data, lwp::lib::URI::URL::file, lwp::lib::URI::URL::finger, lwp::lib::URI::URL::ftp, lwp::lib::URI::URL::gopher, lwp::lib::URI::URL::http, lwp::lib::URI::URL::https, lwp::lib::URI::URL::mailto, lwp::lib::URI::URL::news, lwp::lib::URI::URL::nntp, lwp::lib::URI::URL::prospero, lwp::lib::URI::URL::rlogin, lwp::lib::URI::URL::telnet, lwp::lib::URI::URL::tn3270, lwp::lib::URI::URL::wais, lwp::lib::URI::URL::webster, lwp::lib::URI::URL::whois

prereq_matches_use

List all used modules in META.yml requires

Error:

  • Date::Format
  • File::Listing
  • HTML::Entities
  • HTML::HeadParser
  • HTTP::Date
  • HTTP::Headers
  • HTTP::Headers::Util
  • HTTP::Message
  • HTTP::Negotiate
  • HTTP::Request
  • HTTP::Response
  • HTTP::Status
  • LWP
  • LWP::Debug
  • LWP::MediaTypes
  • LWP::MemberMixin
  • LWP::Protocol
  • LWP::Protocol::http
  • LWP::SecureSocket
  • LWP::Socket
  • LWP::UserAgent
  • Net::SSLeay
  • Time::Zone
  • Tk
  • URI::Escape
  • URI::URL
  • WWW::RobotRules

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: lcwa-1.0.0/lcwa.pod -- Around line 105: Unknown E content in E</b> Around line 111: Unknown E content in E</b> Unknown E content in E</b> Around line 118: Deleting unknown formatting code T<> Deleting unknown formatting code Y<> Unknown E content in E</b> lcwa-1.0.0/lib/io/IO/Socket/INET.pm -- Around line 263: You forgot a '=back' before '=head2' lcwa-1.0.0/lib/timedate/Date/Parse.pm -- Around line 41: 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.

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: bitvector::Vector, getoptlong::Long, io::IO, io::IO::Dir, io::IO::File, io::IO::Handle, io::IO::Pipe, io::IO::Poll, io::IO::Seekable, io::IO::Select, io::IO::Socket, io::IO::Socket::INET, io::IO::Socket::UNIX, lwp::lib::HTTP::Cookies, lwp::lib::HTTP::Daemon, lwp::lib::HTTP::Date, lwp::lib::HTTP::Headers, lwp::lib::HTTP::Headers::Util, lwp::lib::HTTP::Message, lwp::lib::HTTP::Negotiate, lwp::lib::HTTP::Request, lwp::lib::HTTP::Request::Common, lwp::lib::HTTP::Response, lwp::lib::HTTP::Status, lwp::lib::LWP, lwp::lib::LWP::Debug, lwp::lib::LWP::IO, lwp::lib::LWP::MediaTypes, lwp::lib::LWP::MemberMixin, lwp::lib::LWP::Protocol, lwp::lib::LWP::Protocol::data, lwp::lib::LWP::Protocol::file, lwp::lib::LWP::Protocol::ftp, lwp::lib::LWP::Protocol::gopher, lwp::lib::LWP::Protocol::http, lwp::lib::LWP::Protocol::https, lwp::lib::LWP::Protocol::mailto, lwp::lib::LWP::Protocol::nntp, lwp::lib::LWP::RobotUA, lwp::lib::LWP::SecureSocket, lwp::lib::LWP::Simple, lwp::lib::LWP::Socket, lwp::lib::LWP::TkIO, lwp::lib::LWP::UserAgent, lwp::lib::URI::Escape, lwp::lib::URI::URL, lwp::lib::URI::URL::_generic, lwp::lib::URI::URL::_login, lwp::lib::URI::URL::data, lwp::lib::URI::URL::file, lwp::lib::URI::URL::finger, lwp::lib::URI::URL::ftp, lwp::lib::URI::URL::gopher, lwp::lib::URI::URL::http, lwp::lib::URI::URL::https, lwp::lib::URI::URL::mailto, lwp::lib::URI::URL::news, lwp::lib::URI::URL::nntp, lwp::lib::URI::URL::prospero, lwp::lib::URI::URL::rlogin, lwp::lib::URI::URL::telnet, lwp::lib::URI::URL::tn3270, lwp::lib::URI::URL::wais, lwp::lib::URI::URL::webster, lwp::lib::URI::URL::whois, lwp::lib::WWW::RobotRules, lwp::lib::WWW::RobotRules::AnyDBM_File, timedate::Date::Format, timedate::Date::Language, timedate::Date::Parse, timedate::Time::Zone

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:

  • Bit::Vector
  • Date::Format
  • Date::Format::Generic
  • Date::Language
  • Date::Language::Austrian
  • Date::Language::English
  • Date::Language::German
  • Date::Language::Italian
  • Date::Language::Norwegian
  • Date::Parse
  • Getopt::Long
  • HTTP::Cookies
  • HTTP::Cookies::Netscape
  • HTTP::Daemon
  • HTTP::Daemon::ClientConn
  • HTTP::Date
  • HTTP::Headers
  • HTTP::Headers::Util
  • HTTP::Message
  • HTTP::Negotiate
  • HTTP::Request
  • HTTP::Request::Common
  • HTTP::Response
  • HTTP::Status
  • IO
  • IO::Dir
  • IO::File
  • IO::Handle
  • IO::Pipe
  • IO::Pipe::End
  • IO::Poll
  • IO::Seekable
  • IO::Select
  • IO::Socket
  • IO::Socket::INET
  • IO::Socket::UNIX
  • LWP
  • LWP::Debug
  • LWP::IO
  • LWP::MediaTypes
  • LWP::MemberMixin
  • LWP::Protocol
  • LWP::Protocol::data
  • LWP::Protocol::file
  • LWP::Protocol::ftp
  • LWP::Protocol::gopher
  • LWP::Protocol::http
  • LWP::Protocol::https
  • LWP::Protocol::mailto
  • LWP::Protocol::nntp
  • LWP::Protocol::nntp::Socket
  • LWP::RobotUA
  • LWP::SecureSocket
  • LWP::Simple
  • LWP::Socket
  • LWP::UserAgent
  • Time::Zone
  • URI::Escape
  • URI::URL
  • URI::URL::_generic
  • URI::URL::_login
  • URI::URL::data
  • URI::URL::file
  • URI::URL::finger
  • URI::URL::ftp
  • URI::URL::gopher
  • URI::URL::http
  • URI::URL::https
  • URI::URL::mailto
  • URI::URL::news
  • URI::URL::nntp
  • URI::URL::prospero
  • URI::URL::rlogin
  • URI::URL::telnet
  • URI::URL::tn3270
  • URI::URL::wais
  • URI::URL::webster
  • URI::URL::whois
  • WWW::RobotRules
  • WWW::RobotRules::AnyDBM_File
  • WWW::RobotRules::InCore

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,1.01,1.02,1.03,1.04,1.05,1.06,1.07,1.12,1.13,1.14,1.18,1.20,1.21,1.22,1.26,2.04,2.06,2.07,2.12,4.12,4.2,5.14

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.

Provides

Name File View
Bit::Vector lib/bitvector/Vector.pm metacpan
Date::Format lib/timedate/Date/Format.pm metacpan
Date::Format::Generic lib/timedate/Date/Format.pm metacpan
Date::Language lib/timedate/Date/Language.pm metacpan
Date::Language::Austrian lib/timedate/Date/Language.pm metacpan
Date::Language::English lib/timedate/Date/Language.pm metacpan
Date::Language::German lib/timedate/Date/Language.pm metacpan
Date::Language::Italian lib/timedate/Date/Language.pm metacpan
Date::Language::Norwegian lib/timedate/Date/Language.pm metacpan
Date::Parse lib/timedate/Date/Parse.pm metacpan
Getopt::Long lib/getoptlong/Long.pm metacpan
HTTP::Cookies lib/lwp/lib/HTTP/Cookies.pm metacpan
HTTP::Cookies::Netscape lib/lwp/lib/HTTP/Cookies.pm metacpan
HTTP::Daemon lib/lwp/lib/HTTP/Daemon.pm metacpan
HTTP::Daemon::ClientConn lib/lwp/lib/HTTP/Daemon.pm metacpan
HTTP::Date lib/lwp/lib/HTTP/Date.pm metacpan
HTTP::Headers lib/lwp/lib/HTTP/Headers.pm metacpan
HTTP::Headers::Util lib/lwp/lib/HTTP/Headers/Util.pm metacpan
HTTP::Message lib/lwp/lib/HTTP/Message.pm metacpan
HTTP::Negotiate lib/lwp/lib/HTTP/Negotiate.pm metacpan
HTTP::Request lib/lwp/lib/HTTP/Request.pm metacpan
HTTP::Request::Common lib/lwp/lib/HTTP/Request/Common.pm metacpan
HTTP::Response lib/lwp/lib/HTTP/Response.pm metacpan
HTTP::Status lib/lwp/lib/HTTP/Status.pm metacpan
IO lib/io/IO.pm metacpan
IO::Dir lib/io/IO/Dir.pm metacpan
IO::File lib/io/IO/File.pm metacpan
IO::Handle lib/io/IO/Handle.pm metacpan
IO::Pipe lib/io/IO/Pipe.pm metacpan
IO::Pipe::End lib/io/IO/Pipe.pm metacpan
IO::Poll lib/io/IO/Poll.pm metacpan
IO::Seekable lib/io/IO/Seekable.pm metacpan
IO::Select lib/io/IO/Select.pm metacpan
IO::Socket lib/io/IO/Socket.pm metacpan
IO::Socket::INET lib/io/IO/Socket/INET.pm metacpan
IO::Socket::UNIX lib/io/IO/Socket/UNIX.pm metacpan
LWP lib/lwp/lib/LWP.pm metacpan
LWP::Debug lib/lwp/lib/LWP/Debug.pm metacpan
LWP::IO lib/lwp/lib/LWP/IO.pm metacpan
LWP::MediaTypes lib/lwp/lib/LWP/MediaTypes.pm metacpan
LWP::MemberMixin lib/lwp/lib/LWP/MemberMixin.pm metacpan
LWP::Protocol lib/lwp/lib/LWP/Protocol.pm metacpan
LWP::Protocol::data lib/lwp/lib/LWP/Protocol/data.pm metacpan
LWP::Protocol::file lib/lwp/lib/LWP/Protocol/file.pm metacpan
LWP::Protocol::ftp lib/lwp/lib/LWP/Protocol/ftp.pm metacpan
LWP::Protocol::gopher lib/lwp/lib/LWP/Protocol/gopher.pm metacpan
LWP::Protocol::http lib/lwp/lib/LWP/Protocol/http.pm metacpan
LWP::Protocol::https lib/lwp/lib/LWP/Protocol/https.pm metacpan
LWP::Protocol::mailto lib/lwp/lib/LWP/Protocol/mailto.pm metacpan
LWP::Protocol::nntp lib/lwp/lib/LWP/Protocol/nntp.pm metacpan
LWP::Protocol::nntp::Socket lib/lwp/lib/LWP/Protocol/nntp.pm metacpan
LWP::RobotUA lib/lwp/lib/LWP/RobotUA.pm metacpan
LWP::SecureSocket lib/lwp/lib/LWP/SecureSocket.pm metacpan
LWP::Simple lib/lwp/lib/LWP/Simple.pm metacpan
LWP::Socket lib/lwp/lib/LWP/Socket.pm metacpan
LWP::UserAgent lib/lwp/lib/LWP/UserAgent.pm metacpan
Time::Zone lib/timedate/Time/Zone.pm metacpan
URI::Escape lib/lwp/lib/URI/Escape.pm metacpan
URI::URL lib/lwp/lib/URI/URL.pm metacpan
URI::URL::_generic lib/lwp/lib/URI/URL/_generic.pm metacpan
URI::URL::_login lib/lwp/lib/URI/URL/_login.pm metacpan
URI::URL::data lib/lwp/lib/URI/URL/data.pm metacpan
URI::URL::file lib/lwp/lib/URI/URL/file.pm metacpan
URI::URL::finger lib/lwp/lib/URI/URL/finger.pm metacpan
URI::URL::ftp lib/lwp/lib/URI/URL/ftp.pm metacpan
URI::URL::gopher lib/lwp/lib/URI/URL/gopher.pm metacpan
URI::URL::http lib/lwp/lib/URI/URL/http.pm metacpan
URI::URL::https lib/lwp/lib/URI/URL/https.pm metacpan
URI::URL::mailto lib/lwp/lib/URI/URL/mailto.pm metacpan
URI::URL::news lib/lwp/lib/URI/URL/news.pm metacpan
URI::URL::nntp lib/lwp/lib/URI/URL/nntp.pm metacpan
URI::URL::prospero lib/lwp/lib/URI/URL/prospero.pm metacpan
URI::URL::rlogin lib/lwp/lib/URI/URL/rlogin.pm metacpan
URI::URL::telnet lib/lwp/lib/URI/URL/telnet.pm metacpan
URI::URL::tn3270 lib/lwp/lib/URI/URL/tn3270.pm metacpan
URI::URL::wais lib/lwp/lib/URI/URL/wais.pm metacpan
URI::URL::webster lib/lwp/lib/URI/URL/webster.pm metacpan
URI::URL::whois lib/lwp/lib/URI/URL/whois.pm metacpan
WWW::RobotRules lib/lwp/lib/WWW/RobotRules.pm metacpan
WWW::RobotRules::AnyDBM_File lib/lwp/lib/WWW/RobotRules/AnyDBM_File.pm metacpan
WWW::RobotRules::InCore lib/lwp/lib/WWW/RobotRules.pm metacpan

Other Files

ChangeLog metacpan
README metacpan
lib/bitvector/MANIFEST metacpan
lib/bitvector/Makefile.PL metacpan
lib/getoptlong/MANIFEST metacpan
lib/getoptlong/Makefile.PL metacpan
lib/io/MANIFEST metacpan
lib/io/Makefile.PL metacpan
lib/lwp/MANIFEST metacpan
lib/lwp/Makefile.PL metacpan
lib/timedate/MANIFEST metacpan
lib/timedate/Makefile.PL metacpan