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: MyModuleBuilder

prereq_matches_use

List all used modules in META.yml requires

Error:

  • Module::Build
  • Text::Template

no_pod_errors

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

Error: Config-Model-1.203/lib/Config/Model/TermUI.pm -- Around line 45: Non-ASCII character seen before =encoding in 'à'. Assuming CP1252 Config-Model-1.203/lib/Config/Model/Value.pm -- Around line 156: alternative text 'Config::Model::Instance/"preset_start ()"' contains non-escaped | or / Config-Model-1.203/lib/Config/Model.pm -- Around line 265: Expected text after =item, not a bullet Around line 270: Expected text after =item, not a bullet Around line 274: Expected text after =item, not a bullet Around line 278: Expected text after =item, not a bullet Around line 282: Expected text after =item, not a bullet Around line 286: Expected text after =item, not a bullet

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: _build/lib/MyModuleBuilder.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: Config::Model::AnyThing, MyModuleBuilder

consistent_version

Split the distribution, or fix the version numbers to make them consistent (use the highest version number to avoid version downgrade).

Error: 1.201,1.202,1.203

configure_prereq_matches_use

List all modules used in the Makefile.PL/Build.PL in META.yml configure_requires

Error:

  • Module::Build

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
Config::Model Framework to create configuration validation tools and editors 1.203 metacpan
Config::Model::Annotation Read and write configuration annotations 1.202 metacpan
Config::Model::AnyId Base class for hash or list element 1.201 metacpan
Config::Model::AnyThing Base class for configuration tree item 1.202 metacpan
Config::Model::AutoRead Load configuration node on demand 1.201 metacpan
Config::Model::Backend::Any Virtual class for other backends 1.202 metacpan
Config::Model::Backend::ShellVar 1.203 metacpan
Config::Model::Backend::Yaml Read and write config as a YAML data structure 1.203 metacpan
Config::Model::CheckList Handle check list element 1.202 metacpan
Config::Model::Describe Provide a description of a node element 1.201 metacpan
Config::Model::DumpAsData Dump configuration content as a perl data structure 1.201 metacpan
Config::Model::Dumper Serialize data of config tree 1.201 metacpan
Config::Model::Exception Exception mechanism for configuration model 1.201 metacpan
Config::Model::HashId Handle hash element for configuration model 1.201 metacpan
Config::Model::IdElementReference Refer to id element(s) and extract keys 1.201 metacpan
Config::Model::Instance Instance of configuration tree 1.202 metacpan
Config::Model::ListId Handle list element for configuration model 1.201 metacpan
Config::Model::Loader Load serialized data into config tree 1.203 metacpan
Config::Model::Node Class for configuration tree node 1.201 metacpan
Config::Model::ObjTreeScanner Scan config tree and perform call-backs 1.202 metacpan
Config::Model::Report Reports data from config tree 1.201 metacpan
Config::Model::Searcher Search an element in a configuration model 1.201 metacpan
Config::Model::SimpleUI Simple interface for Config::Model 1.201 metacpan
Config::Model::TermUI Provides Config::Model UI à la Term::ReadLine 1.201 metacpan
Config::Model::Value Strongly typed configuration value 1.201 metacpan
Config::Model::ValueComputer Provides configuration value computation 1.201 metacpan
Config::Model::WarpedNode Node that change config class properties 1.201 metacpan
Config::Model::WarpedThing Base class for warped classes 1.201 metacpan
Config::Model::WizardHelper Helps to create wizard widget for config models 1.201 metacpan
MyModuleBuilder metacpan

Provides

Name File View
Config::Model::Exception::Any lib/Config/Model/Exception.pm metacpan
Config::Model::Exception::Load lib/Config/Model/Exception.pm metacpan
Config::Model::Exception::LoadData lib/Config/Model/Exception.pm metacpan
Config::Model::Exception::Model lib/Config/Model/Exception.pm metacpan
Config::Model::Exception::ObsoleteElement lib/Config/Model/Exception.pm metacpan
Config::Model::Exception::RestrictedElement lib/Config/Model/Exception.pm metacpan
Config::Model::Exception::UnavailableElement lib/Config/Model/Exception.pm metacpan
Config::Model::Exception::UnknownElement lib/Config/Model/Exception.pm metacpan
Config::Model::Exception::UnknownId lib/Config/Model/Exception.pm metacpan
Config::Model::Exception::WrongType lib/Config/Model/Exception.pm metacpan
Config::Model::Exception::Xml lib/Config/Model/Exception.pm metacpan

Other Files

Build.PL metacpan
ChangeLog metacpan
MANIFEST metacpan
README metacpan