Kwalitee Issues

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: Test2::Util::Trace, Test::use::ok

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: Vote-Count-1.04/lib/Vote/Catalog.pod -- Around line 178: =cut found outside a pod block. Skipping to next block. Vote-Count-1.04/lib/Vote/Hand_Count.pod -- Around line 246: =cut found outside a pod block. Skipping to next block. Vote-Count-1.04/lib/Vote/MultiMember.pod -- Around line 33: Non-ASCII character seen before =encoding in '÷'. Assuming UTF-8 Around line 93: =cut found outside a pod block. Skipping to next block.

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: --scandeps/lib/perl5/Devel/InnerPackage.pm, --scandeps/lib/perl5/Importer.pm, --scandeps/lib/perl5/Module/Pluggable.pm, --scandeps/lib/perl5/Module/Pluggable/Object.pm, --scandeps/lib/perl5/Scope/Guard.pm, --scandeps/lib/perl5/Sub/Info.pm, --scandeps/lib/perl5/Term/Table.pm, --scandeps/lib/perl5/Term/Table/Cell.pm, --scandeps/lib/perl5/Term/Table/CellStack.pm, --scandeps/lib/perl5/Term/Table/HashBase.pm, --scandeps/lib/perl5/Term/Table/LineBreak.pm, --scandeps/lib/perl5/Term/Table/Spacer.pm, --scandeps/lib/perl5/Term/Table/Util.pm, --scandeps/lib/perl5/Test2.pm, --scandeps/lib/perl5/Test2/API.pm, --scandeps/lib/perl5/Test2/API/Breakage.pm, --scandeps/lib/perl5/Test2/API/Context.pm, --scandeps/lib/perl5/Test2/API/Instance.pm, --scandeps/lib/perl5/Test2/API/Stack.pm, --scandeps/lib/perl5/Test2/Event.pm, --scandeps/lib/perl5/Test2/Event/Bail.pm, --scandeps/lib/perl5/Test2/Event/Diag.pm, --scandeps/lib/perl5/Test2/Event/Encoding.pm, --scandeps/lib/perl5/Test2/Event/Exception.pm, --scandeps/lib/perl5/Test2/Event/Fail.pm, --scandeps/lib/perl5/Test2/Event/Generic.pm, --scandeps/lib/perl5/Test2/Event/Note.pm, --scandeps/lib/perl5/Test2/Event/Ok.pm, --scandeps/lib/perl5/Test2/Event/Pass.pm, --scandeps/lib/perl5/Test2/Event/Plan.pm, --scandeps/lib/perl5/Test2/Event/Skip.pm, --scandeps/lib/perl5/Test2/Event/Subtest.pm, --scandeps/lib/perl5/Test2/Event/TAP/Version.pm, --scandeps/lib/perl5/Test2/Event/V2.pm, --scandeps/lib/perl5/Test2/Event/Waiting.pm, --scandeps/lib/perl5/Test2/EventFacet.pm, --scandeps/lib/perl5/Test2/EventFacet/About.pm, --scandeps/lib/perl5/Test2/EventFacet/Amnesty.pm, --scandeps/lib/perl5/Test2/EventFacet/Assert.pm, --scandeps/lib/perl5/Test2/EventFacet/Control.pm, --scandeps/lib/perl5/Test2/EventFacet/Error.pm, --scandeps/lib/perl5/Test2/EventFacet/Hub.pm, --scandeps/lib/perl5/Test2/EventFacet/Info.pm, --scandeps/lib/perl5/Test2/EventFacet/Info/Table.pm, --scandeps/lib/perl5/Test2/EventFacet/Meta.pm, --scandeps/lib/perl5/Test2/EventFacet/Parent.pm, --scandeps/lib/perl5/Test2/EventFacet/Plan.pm, --scandeps/lib/perl5/Test2/EventFacet/Render.pm, --scandeps/lib/perl5/Test2/EventFacet/Trace.pm, --scandeps/lib/perl5/Test2/Formatter.pm, --scandeps/lib/perl5/Test2/Formatter/TAP.pm, --scandeps/lib/perl5/Test2/Hub.pm, --scandeps/lib/perl5/Test2/Hub/Interceptor.pm, --scandeps/lib/perl5/Test2/Hub/Interceptor/Terminator.pm, --scandeps/lib/perl5/Test2/Hub/Subtest.pm, --scandeps/lib/perl5/Test2/IPC.pm, --scandeps/lib/perl5/Test2/IPC/Driver.pm, --scandeps/lib/perl5/Test2/IPC/Driver/Files.pm, --scandeps/lib/perl5/Test2/Tools/Tiny.pm, --scandeps/lib/perl5/Test2/Util.pm, --scandeps/lib/perl5/Test2/Util/ExternalMeta.pm, --scandeps/lib/perl5/Test2/Util/Facets2Legacy.pm, --scandeps/lib/perl5/Test2/Util/HashBase.pm, --scandeps/lib/perl5/Test2/Util/Trace.pm, --scandeps/lib/perl5/Test/Builder.pm, --scandeps/lib/perl5/Test/Builder/Formatter.pm, --scandeps/lib/perl5/Test/Builder/IO/Scalar.pm, --scandeps/lib/perl5/Test/Builder/Module.pm, --scandeps/lib/perl5/Test/Builder/Tester.pm, --scandeps/lib/perl5/Test/Builder/Tester/Color.pm, --scandeps/lib/perl5/Test/Builder/TodoDiag.pm, --scandeps/lib/perl5/Test/More.pm, --scandeps/lib/perl5/Test/Simple.pm, --scandeps/lib/perl5/Test/Tester.pm, --scandeps/lib/perl5/Test/Tester/Capture.pm, --scandeps/lib/perl5/Test/Tester/CaptureRunner.pm, --scandeps/lib/perl5/Test/Tester/Delegate.pm, --scandeps/lib/perl5/Test/use/ok.pm, failing/WinnableAlternatives.pm, --scandeps/lib/perl5/ok.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: Devel::InnerPackage, Module::Pluggable, Module::Pluggable::Object, Test2::Util::Trace, Test::Builder::IO::Scalar, Test::Builder::Module, Test::Builder::Tester, Test::Builder::Tester::Color, Test::Simple, Test::Tester, Test::Tester::Capture, Test::Tester::CaptureRunner, Test::use::ok, Vote::Count::ReadBallots, Vote::Count::Start, ok

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:

  • Devel::InnerPackage
  • Importer
  • Module::Pluggable
  • Module::Pluggable::Object
  • Scope::Guard
  • Sub::Info
  • Term::Table
  • Term::Table::Cell
  • Term::Table::CellStack
  • Term::Table::HashBase
  • Term::Table::LineBreak
  • Term::Table::Spacer
  • Term::Table::Util
  • Test2
  • Test2::API
  • Test2::API::Breakage
  • Test2::API::Context
  • Test2::API::Instance
  • Test2::API::Stack
  • Test2::Event
  • Test2::Event::Bail
  • Test2::Event::Diag
  • Test2::Event::Encoding
  • Test2::Event::Exception
  • Test2::Event::Fail
  • Test2::Event::Generic
  • Test2::Event::Note
  • Test2::Event::Ok
  • Test2::Event::Pass
  • Test2::Event::Plan
  • Test2::Event::Skip
  • Test2::Event::Subtest
  • Test2::Event::TAP::Version
  • Test2::Event::V2
  • Test2::Event::Waiting
  • Test2::EventFacet
  • Test2::EventFacet::About
  • Test2::EventFacet::Amnesty
  • Test2::EventFacet::Assert
  • Test2::EventFacet::Control
  • Test2::EventFacet::Error
  • Test2::EventFacet::Hub
  • Test2::EventFacet::Info
  • Test2::EventFacet::Info::Table
  • Test2::EventFacet::Meta
  • Test2::EventFacet::Parent
  • Test2::EventFacet::Plan
  • Test2::EventFacet::Render
  • Test2::EventFacet::Trace
  • Test2::Formatter
  • Test2::Formatter::TAP
  • Test2::Hub
  • Test2::Hub::Interceptor
  • Test2::Hub::Interceptor::Terminator
  • Test2::Hub::Subtest
  • Test2::IPC
  • Test2::IPC::Driver
  • Test2::IPC::Driver::Files
  • Test2::Tools::Tiny
  • Test2::Util
  • Test2::Util::ExternalMeta
  • Test2::Util::Facets2Legacy
  • Test2::Util::HashBase
  • Test2::Util::Trace
  • Test::Builder
  • Test::Builder::Formatter
  • Test::Builder::IO::Scalar
  • Test::Builder::Module
  • Test::Builder::Tester
  • Test::Builder::Tester::Color
  • Test::Builder::Tester::Tie
  • Test::Builder::TodoDiag
  • Test::More
  • Test::Simple
  • Test::Tester
  • Test::Tester::Capture
  • Test::Tester::CaptureRunner
  • Test::Tester::Delegate
  • Test::use::ok
  • ok

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.002,0.015,0.025,0.21,0.4,1.03,1.04,1.302175,2.114,5.2

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
Devel::InnerPackage find all the inner packages of a package 0.4 metacpan
Importer Alternative but compatible interface to modules that export symbols. 0.025 metacpan
Module::Pluggable automatically give your module the ability to have plugins 5.2 metacpan
Module::Pluggable::Object automatically give your module the ability to have plugins 5.2 metacpan
Scope::Guard lexically-scoped resource management 0.21 metacpan
Sub::Info Tool for inspecting subroutines. 0.002 metacpan
Term::Table Format a header and rows into a table 0.015 metacpan
Term::Table::Cell Representation of a cell in a table. 0.015 metacpan
Term::Table::CellStack Combine several cells into one (vertical) 0.015 metacpan
Term::Table::HashBase Build hash based classes. 0.015 metacpan
Term::Table::LineBreak Break up lines for use in tables. 0.015 metacpan
Term::Table::Spacer 0.015 metacpan
Term::Table::Util Utilities for Term::Table. 0.015 metacpan
Test2 Framework for writing test tools that all work together. 1.302175 metacpan
Test2::API Primary interface for writing Test2 based testing tools. 1.302175 metacpan
Test2::API::Breakage What breaks at what version 1.302175 metacpan
Test2::API::Context Object to represent a testing context. 1.302175 metacpan
Test2::API::Instance Object used by Test2::API under the hood 1.302175 metacpan
Test2::API::Stack Object to manage a stack of L<Test2::Hub> instances. 1.302175 metacpan
Test2::Event Base class for events 1.302175 metacpan
Test2::Event::Bail Bailout! 1.302175 metacpan
Test2::Event::Diag Diag event type 1.302175 metacpan
Test2::Event::Encoding Set the encoding for the output stream 1.302175 metacpan
Test2::Event::Exception Exception event 1.302175 metacpan
Test2::Event::Fail Event for a simple failed assertion 1.302175 metacpan
Test2::Event::Generic Generic event type. 1.302175 metacpan
Test2::Event::Note Note event type 1.302175 metacpan
Test2::Event::Ok Ok event type 1.302175 metacpan
Test2::Event::Pass Event for a simple passing assertion 1.302175 metacpan
Test2::Event::Plan The event of a plan 1.302175 metacpan
Test2::Event::Skip Skip event type 1.302175 metacpan
Test2::Event::Subtest Event for subtest types 1.302175 metacpan
Test2::Event::TAP::Version Event for TAP version. 1.302175 metacpan
Test2::Event::V2 Second generation event. 1.302175 metacpan
Test2::Event::Waiting Tell all procs/threads it is time to be done 1.302175 metacpan
Test2::EventFacet Base class for all event facets. 1.302175 metacpan
Test2::EventFacet::About Facet with event details. 1.302175 metacpan
Test2::EventFacet::Amnesty Facet for assertion amnesty. 1.302175 metacpan
Test2::EventFacet::Assert Facet representing an assertion. 1.302175 metacpan
Test2::EventFacet::Control Facet for hub actions and behaviors. 1.302175 metacpan
Test2::EventFacet::Error Facet for errors that need to be shown. 1.302175 metacpan
Test2::EventFacet::Hub Facet for the hubs an event passes through. 1.302175 metacpan
Test2::EventFacet::Info Facet for information a developer might care about. 1.302175 metacpan
Test2::EventFacet::Info::Table Intermediary representation of a table. 1.302175 metacpan
Test2::EventFacet::Meta Facet for meta-data 1.302175 metacpan
Test2::EventFacet::Parent Facet for events contains other events 1.302175 metacpan
Test2::EventFacet::Plan Facet for setting the plan 1.302175 metacpan
Test2::EventFacet::Render Facet that dictates how to render an event. 1.302175 metacpan
Test2::EventFacet::Trace Debug information for events 1.302175 metacpan
Test2::Formatter Namespace for formatters. 1.302175 metacpan
Test2::Formatter::TAP Standard TAP formatter 1.302175 metacpan
Test2::Hub The conduit through which all events flow. 1.302175 metacpan
Test2::Hub::Interceptor Hub used by interceptor to grab results. 1.302175 metacpan
Test2::Hub::Interceptor::Terminator Exception class used by Test2::Hub::Interceptor 1.302175 metacpan
Test2::Hub::Subtest Hub used by subtests 1.302175 metacpan
Test2::IPC Turn on IPC for threading or forking support. 1.302175 metacpan
Test2::IPC::Driver Base class for Test2 IPC drivers. 1.302175 metacpan
Test2::IPC::Driver::Files Temp dir + Files concurrency model. 1.302175 metacpan
Test2::Tools::Tiny Tiny set of tools for unfortunate souls who cannot use L<Test2::Suite>. 1.302175 metacpan
Test2::Util Tools used by Test2 and friends. 1.302175 metacpan
Test2::Util::ExternalMeta Allow third party tools to safely attach meta-data to your instances. 1.302175 metacpan
Test2::Util::Facets2Legacy Convert facet data to the legacy event API. 1.302175 metacpan
Test2::Util::HashBase Build hash based classes. 1.302175 metacpan
Test2::Util::Trace Legacy wrapper fro L<Test2::EventFacet::Trace>. 1.302175 metacpan
Test::Builder Backend for building test libraries 1.302175 metacpan
Test::Builder::Formatter Test::Builder subclass of Test2::Formatter::TAP 1.302175 metacpan
Test::Builder::IO::Scalar A copy of IO::Scalar for Test::Builder 2.114 metacpan
Test::Builder::Module Base class for test modules 1.302175 metacpan
Test::Builder::Tester test testsuites that have been built with Test::Builder 1.302175 metacpan
Test::Builder::Tester::Color turn on colour in Test::Builder::Tester 1.302175 metacpan
Test::Builder::TodoDiag Test::Builder subclass of Test2::Event::Diag 1.302175 metacpan
Test::More yet another framework for writing test scripts 1.302175 metacpan
Test::Simple Basic utilities for writing tests. 1.302175 metacpan
Test::Tester Ease testing test modules built with Test::Builder 1.302175 metacpan
Test::Tester::Capture Help testing test modules built with Test::Builder 1.302175 metacpan
Test::Tester::CaptureRunner Help testing test modules built with Test::Builder 1.302175 metacpan
Test::Tester::Delegate 1.302175 metacpan
Test::use::ok Alternative to Test::More::use_ok 1.302175 metacpan
Vote::Count 1.03 metacpan
Vote::Count::Approval 1.03 metacpan
Vote::Count::Borda 1.03 metacpan
Vote::Count::Floor 1.03 metacpan
Vote::Count::IRV 1.03 metacpan
Vote::Count::Log 1.03 metacpan
Vote::Count::Matrix 1.03 metacpan
Vote::Count::Method::CondorcetDropping 1.03 metacpan
Vote::Count::Method::CondorcetIRV 1.03 metacpan
Vote::Count::Method::CondorcetVsIRV 1.03 metacpan
Vote::Count::Method::STAR 1.03 metacpan
Vote::Count::Method::WinnableAlternatives metacpan
Vote::Count::RankCount 1.03 metacpan
Vote::Count::ReadBallots 1.03 metacpan
Vote::Count::Redact 1.03 metacpan
Vote::Count::Score 1.03 metacpan
Vote::Count::Start 1.03 metacpan
Vote::Count::TextTableTiny 1.04 metacpan
Vote::Count::TieBreaker 1.03 metacpan
Vote::Count::TopCount 1.03 metacpan
ok Alternative to Test::More::use_ok 1.302175 metacpan

Provides

Name File View
Test::Builder::Tester::Tie --scandeps/lib/perl5/Test/Builder/Tester.pm metacpan

Other Files

Changes metacpan
MANIFEST metacpan
META.json metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan
README.md metacpan
dist.ini metacpan