Kwalitee Issues

no_pax_headers

If you use Mac OS X >= 10.6, use gnu tar (/usr/bin/gnutar) to avoid PAX headers. It's also important to rename (shorten) long file names (>= 100 characters) in the distribution.

Error: Net-EPP-0.24/PaxHeader/Makefile.PL,Net-EPP-0.24/PaxHeader/Makefile.PL,Net-EPP-0.24/lib/Net/PaxHeader/EPP.pm,Net-EPP-0.24/lib/Net/PaxHeader/EPP.pm,Net-EPP-0.24/lib/Net/EPP/PaxHeader/Protocol.pm,Net-EPP-0.24/lib/Net/EPP/PaxHeader/Protocol.pm,Net-EPP-0.24/lib/Net/EPP/PaxHeader/Client.pm,Net-EPP-0.24/lib/Net/EPP/PaxHeader/Client.pm,Net-EPP-0.24/lib/Net/EPP/PaxHeader/ResponseCodes.pm,Net-EPP-0.24/lib/Net/EPP/PaxHeader/ResponseCodes.pm,Net-EPP-0.24/lib/Net/EPP/PaxHeader/Frame.pm,Net-EPP-0.24/lib/Net/EPP/PaxHeader/Frame.pm,Net-EPP-0.24/lib/Net/EPP/PaxHeader/Simple.pm,Net-EPP-0.24/lib/Net/EPP/PaxHeader/Simple.pm,Net-EPP-0.24/lib/Net/EPP/Frame/PaxHeader/ObjectSpec.pm,Net-EPP-0.24/lib/Net/EPP/Frame/PaxHeader/ObjectSpec.pm,Net-EPP-0.24/lib/Net/EPP/Frame/PaxHeader/Hello.pm,Net-EPP-0.24/lib/Net/EPP/Frame/PaxHeader/Hello.pm,Net-EPP-0.24/lib/Net/EPP/Frame/PaxHeader/Command.pm,Net-EPP-0.24/lib/Net/EPP/Frame/PaxHeader/Command.pm,Net-EPP-0.24/lib/Net/EPP/Frame/PaxHeader/Greeting.pm,Net-EPP-0.24/lib/Net/EPP/Frame/PaxHeader/Greeting.pm,Net-EPP-0.24/lib/Net/EPP/Frame/PaxHeader/Response.pm,Net-EPP-0.24/lib/Net/EPP/Frame/PaxHeader/Response.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Logout.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Logout.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Update.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Update.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Delete.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Delete.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Renew.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Renew.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Create.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Create.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Check.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Check.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Transfer.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Transfer.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Info.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Info.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Login.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Login.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Poll.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/PaxHeader/Poll.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Poll/PaxHeader/Ack.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Poll/PaxHeader/Ack.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Poll/PaxHeader/Req.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Poll/PaxHeader/Req.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Check/PaxHeader/Domain.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Check/PaxHeader/Domain.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Check/PaxHeader/Host.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Check/PaxHeader/Host.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Check/PaxHeader/Contact.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Check/PaxHeader/Contact.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Create/PaxHeader/Domain.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Create/PaxHeader/Domain.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Create/PaxHeader/Host.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Create/PaxHeader/Host.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Create/PaxHeader/Contact.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Create/PaxHeader/Contact.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Info/PaxHeader/Domain.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Info/PaxHeader/Domain.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Info/PaxHeader/Host.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Info/PaxHeader/Host.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Info/PaxHeader/Contact.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Info/PaxHeader/Contact.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Transfer/PaxHeader/Domain.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Transfer/PaxHeader/Domain.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Transfer/PaxHeader/Contact.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Transfer/PaxHeader/Contact.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Delete/PaxHeader/Domain.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Delete/PaxHeader/Domain.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Delete/PaxHeader/Host.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Delete/PaxHeader/Host.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Delete/PaxHeader/Contact.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Delete/PaxHeader/Contact.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Update/PaxHeader/Domain.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Update/PaxHeader/Domain.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Update/PaxHeader/Host.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Update/PaxHeader/Host.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Update/PaxHeader/Contact.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Update/PaxHeader/Contact.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Renew/PaxHeader/Domain.pm,Net-EPP-0.24/lib/Net/EPP/Frame/Command/Renew/PaxHeader/Domain.pm,Net-EPP-0.24/archive/PaxHeader/README.md,Net-EPP-0.24/archive/PaxHeader/README.md

has_changelog

Add a Changelog (best named 'Changes') to the distribution. It should list at least major changes implemented in newer versions.

buildtool_not_executable

Change the permissions of Build.PL/Makefile.PL to not-executable.

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 (81) does not match dist (79):
  • Missing in Dist: Net-EPP-0.23.tar.gz, README

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: Net::EPP::Frame::Greeting, Net::EPP::Frame::Hello, Net::EPP::Frame::Response

no_pod_errors

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

Error: Net-EPP-0.24/archive/Net-EPP-Proxy/lib/Net/EPP/Proxy.pm -- Around line 343: You forgot a '=back' before '=head2' Around line 350: =back without =over Net-EPP-0.24/lib/Net/EPP/Frame/Command/Update/Host.pm -- Around line 172: =pod directives shouldn't be over one line long! Ignoring all 2 lines of content Around line 192: =pod directives shouldn't be over one line long! Ignoring all 2 lines of content Net-EPP-0.24/lib/Net/EPP/Frame/Greeting.pm -- Around line 81: =cut found outside a pod block. Skipping to next block.

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.

proper_libs

Move your *.pm files in a directory named 'lib'. The directory structure should look like 'lib/Your/Module.pm' for a module named 'Your::Module'. If you need to provide additional files, e.g. for testing, that should not be considered for Kwalitee, then you should look at the 'provides' map in META.yml to limit the files scanned; or use the 'no_index' map to exclude parts of the distribution.

Error: archive/Net-EPP-Proxy/lib/Net/EPP/Proxy.pm

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: Net::EPP, Net::EPP::Frame, Net::EPP::Frame::Command, Net::EPP::Frame::Command::Check, Net::EPP::Frame::Command::Check::Contact, Net::EPP::Frame::Command::Check::Domain, Net::EPP::Frame::Command::Check::Host, Net::EPP::Frame::Command::Create, Net::EPP::Frame::Command::Create::Contact, Net::EPP::Frame::Command::Create::Domain, Net::EPP::Frame::Command::Create::Host, Net::EPP::Frame::Command::Delete, Net::EPP::Frame::Command::Delete::Contact, Net::EPP::Frame::Command::Delete::Domain, Net::EPP::Frame::Command::Delete::Host, Net::EPP::Frame::Command::Info, Net::EPP::Frame::Command::Info::Contact, Net::EPP::Frame::Command::Info::Domain, Net::EPP::Frame::Command::Info::Host, Net::EPP::Frame::Command::Login, Net::EPP::Frame::Command::Logout, Net::EPP::Frame::Command::Poll, Net::EPP::Frame::Command::Poll::Ack, Net::EPP::Frame::Command::Poll::Req, Net::EPP::Frame::Command::Renew, Net::EPP::Frame::Command::Renew::Domain, Net::EPP::Frame::Command::Transfer, Net::EPP::Frame::Command::Transfer::Contact, Net::EPP::Frame::Command::Transfer::Domain, Net::EPP::Frame::Command::Update, Net::EPP::Frame::Command::Update::Contact, Net::EPP::Frame::Command::Update::Host, Net::EPP::Frame::Greeting, Net::EPP::Frame::Hello, Net::EPP::Frame::ObjectSpec, Net::EPP::Frame::Response, Net::EPP::Protocol, Net::EPP::Proxy, Net::EPP::ResponseCodes

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.04,0.24

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.

Modules

Name Abstract Version View
Net::EPP a Perl library for the Extensible Provisioning Protocol (EPP) 0.24 metacpan
Net::EPP::Client a client library for the TCP transport for EPP, the Extensible Provisioning Protocol metacpan
Net::EPP::Frame An EPP XML frame system built on top of L<XML::LibXML>. metacpan
Net::EPP::Frame::Command an instance of L<Net::EPP::Frame> for client commands metacpan
Net::EPP::Frame::Command::Check an instance of L<Net::EPP::Frame::Command> for the EPP C<<check>> command. metacpan
Net::EPP::Frame::Command::Check::Contact an instance of L<Net::EPP::Frame::Command::Check> for contact objects. metacpan
Net::EPP::Frame::Command::Check::Domain an instance of L<Net::EPP::Frame::Command::Check> for domain names. metacpan
Net::EPP::Frame::Command::Check::Host an instance of L<Net::EPP::Frame::Command::Check> for host objects. metacpan
Net::EPP::Frame::Command::Create an instance of L<Net::EPP::Frame::Command> for the EPP C<<create>> command. metacpan
Net::EPP::Frame::Command::Create::Contact an instance of L<Net::EPP::Frame::Command::Create> for contact objects. metacpan
Net::EPP::Frame::Command::Create::Domain an instance of L<Net::EPP::Frame::Command::Create> for domain objects. metacpan
Net::EPP::Frame::Command::Create::Host an instance of L<Net::EPP::Frame::Command::Create> for host objects. metacpan
Net::EPP::Frame::Command::Delete an instance of L<Net::EPP::Frame::Command> for the EPP C<<delete>> command. metacpan
Net::EPP::Frame::Command::Delete::Contact an instance of L<Net::EPP::Frame::Command::Delete> for contact objects. metacpan
Net::EPP::Frame::Command::Delete::Domain an instance of L<Net::EPP::Frame::Command::Delete> for domain names. metacpan
Net::EPP::Frame::Command::Delete::Host an instance of L<Net::EPP::Frame::Command::Delete> for host objects. metacpan
Net::EPP::Frame::Command::Info an instance of L<Net::EPP::Frame::Command> for the EPP C<<info>> command. metacpan
Net::EPP::Frame::Command::Info::Contact an instance of L<Net::EPP::Frame::Command::Info> for contact objects. metacpan
Net::EPP::Frame::Command::Info::Domain an instance of L<Net::EPP::Frame::Command::Info> for domain names. metacpan
Net::EPP::Frame::Command::Info::Host an instance of L<Net::EPP::Frame::Command::Info> for host objects. metacpan
Net::EPP::Frame::Command::Login an instance of L<Net::EPP::Frame::Command> for the EPP C<<login>> command. metacpan
Net::EPP::Frame::Command::Logout an instance of L<Net::EPP::Frame::Command> for the EPP C<<logout>> command. metacpan
Net::EPP::Frame::Command::Poll an instance of L<Net::EPP::Frame::Command> for the EPP C<<Poll>> command. metacpan
Net::EPP::Frame::Command::Poll::Ack an instance of L<Net::EPP::Frame::Command> for the EPP C<<Poll>> acknowledge command. metacpan
Net::EPP::Frame::Command::Poll::Req an instance of L<Net::EPP::Frame::Command> for the EPP C<<Poll>> request command. metacpan
Net::EPP::Frame::Command::Renew an instance of L<Net::EPP::Frame::Command> for the EPP C<<renew>> command. metacpan
Net::EPP::Frame::Command::Renew::Domain an instance of L<Net::EPP::Frame::Command::Renew> for domain objects. metacpan
Net::EPP::Frame::Command::Transfer an instance of L<Net::EPP::Frame::Command> for the EPP C<<transfer>> command. metacpan
Net::EPP::Frame::Command::Transfer::Contact an instance of L<Net::EPP::Frame::Command::Transfer> for contact objects. metacpan
Net::EPP::Frame::Command::Transfer::Domain an instance of L<Net::EPP::Frame::Command::Transfer> for domain objects. metacpan
Net::EPP::Frame::Command::Update an instance of L<Net::EPP::Frame::Command> for the EPP C<<update>> command. metacpan
Net::EPP::Frame::Command::Update::Contact an instance of L<Net::EPP::Frame::Command::Update> for contact objects. metacpan
Net::EPP::Frame::Command::Update::Domain an instance of L<Net::EPP::Frame::Command::Update> for domain names. metacpan
Net::EPP::Frame::Command::Update::Host an instance of L<Net::EPP::Frame::Command::Update> for host objects. metacpan
Net::EPP::Frame::Greeting an instance of L<Net::EPP::Frame> for server greetings metacpan
Net::EPP::Frame::Hello an instance of L<Net::EPP::Frame> for client greetings metacpan
Net::EPP::Frame::ObjectSpec metadata about EPP object types metacpan
Net::EPP::Frame::Response an instance of L<Net::EPP::Frame> for server responses metacpan
Net::EPP::Protocol Low-level functions useful for both EPP clients and servers. metacpan
Net::EPP::Proxy a proxy server for the EPP protocol. 0.04 metacpan
Net::EPP::ResponseCodes a module to export some constants that correspond to EPP response codes metacpan
Net::EPP::Simple a simple EPP client interface for the most common jobs. metacpan

Other Files

MANIFEST metacpan
META.json metacpan
META.yml metacpan
Makefile.PL metacpan
README.md metacpan
archive/Net-EPP-Proxy/Makefile.PL metacpan