Kwalitee Issues

has_meta_yml

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

has_changelog

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

prereq_matches_use

List all used modules in META.yml requires

Error:

  • Error

main_module_version_matches_dist_version

Make sure that the main module name and version are the same of the distribution.

has_meta_json

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

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: Additional/ActionLink.pm, Additional/Datefield.pm, Additional/Include.pm, Additional/Included.pm, Additional/Template.pm, Additional/UsernameField.pm, Application.pm, Container.pm, HTML/A.pm, HTML/Abbr.pm, HTML/Acronym.pm, HTML/Address.pm, HTML/Area.pm, HTML/B.pm, HTML/Base.pm, HTML/Bdo.pm, HTML/Big.pm, HTML/Blockquote.pm, HTML/Body.pm, HTML/Br.pm, HTML/Button.pm, HTML/Caption.pm, HTML/Cite.pm, HTML/Code.pm, HTML/Col.pm, HTML/Colgroup.pm, HTML/Dd.pm, HTML/Dfn.pm, HTML/Div.pm, HTML/Dl.pm, HTML/Dt.pm, HTML/Em.pm, HTML/Fieldset.pm, HTML/Form.pm, HTML/Frame.pm, HTML/Frameset.pm, HTML/H.pm, HTML/H1.pm, HTML/H2.pm, HTML/H3.pm, HTML/H4.pm, HTML/H5.pm, HTML/H6.pm, HTML/Hr.pm, HTML/I.pm, HTML/Iframe.pm, HTML/Img.pm, HTML/Input.pm, HTML/Kbd.pm, HTML/Label.pm, HTML/Legend.pm, HTML/Li.pm, HTML/Link.pm, HTML/Map.pm, HTML/Noframes.pm, HTML/Object.pm, HTML/Ol.pm, HTML/Optgroup.pm, HTML/Option.pm, HTML/P.pm, HTML/Param.pm, HTML/PhraseElement.pm, HTML/Pre.pm, HTML/Q.pm, HTML/Radiogroup.pm, HTML/Samp.pm, HTML/Script.pm, HTML/Select.pm, HTML/Small.pm, HTML/Span.pm, HTML/Strong.pm, HTML/Style.pm, HTML/Sub.pm, HTML/Sup.pm, HTML/Table.pm, HTML/Tbody.pm, HTML/Td.pm, HTML/Textarea.pm, HTML/Tfoot.pm, HTML/Th.pm, HTML/Thead.pm, HTML/Tr.pm, HTML/Tt.pm, HTML/Ul.pm, HTML/Var.pm, Page.pm, Session.pm, Visual.pm

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: Oak::Web::Additional::ActionLink, Oak::Web::Additional::Datefield, Oak::Web::Additional::Include, Oak::Web::Additional::Included, Oak::Web::Additional::Template, Oak::Web::Additional::UsernameField, Oak::Web::Application, Oak::Web::Container, Oak::Web::HTML::A, Oak::Web::HTML::Abbr, Oak::Web::HTML::Acronym, Oak::Web::HTML::Address, Oak::Web::HTML::Area, Oak::Web::HTML::B, Oak::Web::HTML::Base, Oak::Web::HTML::Bdo, Oak::Web::HTML::Big, Oak::Web::HTML::Blockquote, Oak::Web::HTML::Body, Oak::Web::HTML::Br, Oak::Web::HTML::Button, Oak::Web::HTML::Caption, Oak::Web::HTML::Cite, Oak::Web::HTML::Code, Oak::Web::HTML::Col, Oak::Web::HTML::Colgroup, Oak::Web::HTML::Dd, Oak::Web::HTML::Dfn, Oak::Web::HTML::Div, Oak::Web::HTML::Dl, Oak::Web::HTML::Dt, Oak::Web::HTML::Em, Oak::Web::HTML::Fieldset, Oak::Web::HTML::Form, Oak::Web::HTML::Frame, Oak::Web::HTML::Frameset, Oak::Web::HTML::H, Oak::Web::HTML::H1, Oak::Web::HTML::H2, Oak::Web::HTML::H3, Oak::Web::HTML::H4, Oak::Web::HTML::H5, Oak::Web::HTML::H6, Oak::Web::HTML::Hr, Oak::Web::HTML::I, Oak::Web::HTML::Iframe, Oak::Web::HTML::Img, Oak::Web::HTML::Input, Oak::Web::HTML::Kbd, Oak::Web::HTML::Label, Oak::Web::HTML::Legend, Oak::Web::HTML::Li, Oak::Web::HTML::Link, Oak::Web::HTML::Map, Oak::Web::HTML::Noframes, Oak::Web::HTML::Object, Oak::Web::HTML::Ol, Oak::Web::HTML::Optgroup, Oak::Web::HTML::Option, Oak::Web::HTML::P, Oak::Web::HTML::Param, Oak::Web::HTML::PhraseElement, Oak::Web::HTML::Pre, Oak::Web::HTML::Q, Oak::Web::HTML::Radiogroup, Oak::Web::HTML::Samp, Oak::Web::HTML::Script, Oak::Web::HTML::Select, Oak::Web::HTML::Small, Oak::Web::HTML::Span, Oak::Web::HTML::Strong, Oak::Web::HTML::Style, Oak::Web::HTML::Sub, Oak::Web::HTML::Sup, Oak::Web::HTML::Table, Oak::Web::HTML::Tbody, Oak::Web::HTML::Td, Oak::Web::HTML::Textarea, Oak::Web::HTML::Tfoot, Oak::Web::HTML::Th, Oak::Web::HTML::Thead, Oak::Web::HTML::Tr, Oak::Web::HTML::Tt, Oak::Web::HTML::Ul, Oak::Web::HTML::Var, Oak::Web::Page, Oak::Web::Session, Oak::Web::Visual

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
Oak::Web::Additional::ActionLink A link associated with an action metacpan
Oak::Web::Additional::Datefield Component to create a date field metacpan
Oak::Web::Additional::Include metacpan
Oak::Web::Additional::Included Top level component but not a page metacpan
Oak::Web::Additional::Template Component for adding free text metacpan
Oak::Web::Additional::UsernameField Component to create a username field metacpan
Oak::Web::Application metacpan
Oak::Web::Container metacpan
Oak::Web::HTML::A A HTML tag (Container) metacpan
Oak::Web::HTML::Abbr ABBR HTML Tag metacpan
Oak::Web::HTML::Acronym ACRONYM HTML Tag metacpan
Oak::Web::HTML::Address Address HTML tag (Container) metacpan
Oak::Web::HTML::Area Area HTML tag metacpan
Oak::Web::HTML::B B HTML Tag metacpan
Oak::Web::HTML::Base Base HTML tag metacpan
Oak::Web::HTML::Bdo Bdo HTML tag (Container) metacpan
Oak::Web::HTML::Big BIG HTML Tag metacpan
Oak::Web::HTML::Blockquote BLOCKQUOTE HTML tag (Container) metacpan
Oak::Web::HTML::Body A Body tag metacpan
Oak::Web::HTML::Br Br HTML Tag metacpan
Oak::Web::HTML::Button A Button tag metacpan
Oak::Web::HTML::Caption CAPTION HTML Tag metacpan
Oak::Web::HTML::Cite CITE HTML Tag metacpan
Oak::Web::HTML::Code CODE HTML Tag metacpan
Oak::Web::HTML::Col COL HTML tag metacpan
Oak::Web::HTML::Colgroup COLGROUP HTML tag (Container) metacpan
Oak::Web::HTML::Dd DD HTML Tag metacpan
Oak::Web::HTML::Dfn DFN HTML Tag metacpan
Oak::Web::HTML::Div Div HTML tag (Container) metacpan
Oak::Web::HTML::Dl DL HTML tag (Container) metacpan
Oak::Web::HTML::Dt DT HTML Tag metacpan
Oak::Web::HTML::Em EM HTML Tag metacpan
Oak::Web::HTML::Fieldset A fieldset component metacpan
Oak::Web::HTML::Form A form for submission metacpan
Oak::Web::HTML::Frame A frame Tag metacpan
Oak::Web::HTML::Frameset A frameset tag metacpan
Oak::Web::HTML::H Base for Header components metacpan
Oak::Web::HTML::H1 H1 HTML Tag metacpan
Oak::Web::HTML::H2 H2 HTML Tag metacpan
Oak::Web::HTML::H3 H3 HTML Tag metacpan
Oak::Web::HTML::H4 H4 HTML Tag metacpan
Oak::Web::HTML::H5 H5 HTML Tag metacpan
Oak::Web::HTML::H6 H6 HTML Tag metacpan
Oak::Web::HTML::Hr HR HTML tag (Visual) metacpan
Oak::Web::HTML::I I HTML Tag metacpan
Oak::Web::HTML::Iframe A Iframe tag metacpan
Oak::Web::HTML::Img IMG HTML tag metacpan
Oak::Web::HTML::Input An Input tag metacpan
Oak::Web::HTML::Kbd KBD HTML Tag metacpan
Oak::Web::HTML::Label A Label Tag metacpan
Oak::Web::HTML::Legend A Legend tag metacpan
Oak::Web::HTML::Li LI HTML Tag metacpan
Oak::Web::HTML::Link Link HTML tag metacpan
Oak::Web::HTML::Map Map HTML tag (Container) metacpan
Oak::Web::HTML::Noframes A NOFRAMES tag metacpan
Oak::Web::HTML::Object OBJECT HTML tag (Container) metacpan
Oak::Web::HTML::Ol OL HTML tag (Container) metacpan
Oak::Web::HTML::Optgroup A optgroup component metacpan
Oak::Web::HTML::Option A Button tag metacpan
Oak::Web::HTML::P P HTML Tag (Container) metacpan
Oak::Web::HTML::Param Param HTML tag metacpan
Oak::Web::HTML::PhraseElement Base for PhraseElements (defined by W3C) metacpan
Oak::Web::HTML::Pre PRE HTML Tag metacpan
Oak::Web::HTML::Q Q HTML Tag metacpan
Oak::Web::HTML::Radiogroup metacpan
Oak::Web::HTML::Samp SAMP HTML Tag metacpan
Oak::Web::HTML::Script SCRIPT HTML tag (Visual) metacpan
Oak::Web::HTML::Select A Select component metacpan
Oak::Web::HTML::Small SMALL HTML Tag metacpan
Oak::Web::HTML::Span Span HTML tag (Container) metacpan
Oak::Web::HTML::Strong STRONG HTML Tag metacpan
Oak::Web::HTML::Style STYLE HTML tag (Visual) metacpan
Oak::Web::HTML::Sub SUB HTML Tag metacpan
Oak::Web::HTML::Sup SUB HTML Tag metacpan
Oak::Web::HTML::Table TABLE HTML tag (Container) metacpan
Oak::Web::HTML::Tbody TBODY HTML tag (Container) metacpan
Oak::Web::HTML::Td TD HTML tag (Container) metacpan
Oak::Web::HTML::Textarea A textarea component metacpan
Oak::Web::HTML::Tfoot TFOOT HTML tag (Container) metacpan
Oak::Web::HTML::Th TH HTML tag (Container) metacpan
Oak::Web::HTML::Thead THEAD HTML tag (Container) metacpan
Oak::Web::HTML::Tr TR HTML tag (Container) metacpan
Oak::Web::HTML::Tt TT HTML Tag metacpan
Oak::Web::HTML::Ul UL HTML tag (Container) metacpan
Oak::Web::HTML::Var KBD HTML Tag metacpan
Oak::Web::Page Top level component of a web application metacpan
Oak::Web::Session Object that holds the session attributes metacpan
Oak::Web::Visual metacpan

Provides

Name File View
Oak::Web::Additional::Datefield::Error::InvalidDate Additional/Datefield.pm metacpan
Oak::Web::Additional::Template::Error::FileNotFound Additional/Template.pm metacpan
Oak::Web::Additional::UsernameField::Error::InvalidUsername Additional/UsernameField.pm metacpan
Oak::Web::Application::Error::BrokenDependencies Application.pm metacpan
Oak::Web::Page::Error::Syntax Page.pm metacpan

Other Files

MANIFEST metacpan
Makefile.PL metacpan
README metacpan