Kwalitee Issues

has_manifest

Add a MANIFEST to the distribution. Your buildtool should be able to autogenerate it (eg "make manifest" or "./Build manifest")

has_changelog

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

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: sparse::expand, sparse::expand::EXPANSION_PREPRO, sparse::expr, sparse::stmt, sparse::stmt::STMT_RANGE, sparse::sym, sparse::sym::EXPR_OFFSETOF, sparse::sym::SYM_BAD, sparse::tok, sparse::tok::TOKEN_ELSE

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.

has_tests_in_t_dir

Add tests or move tests.pl to the t/ directory!

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: src/sparse-0.4.4/perl/lib/sparse.pm, src/sparse-0.4.4/perl/lib/sparse/expand.pm, src/sparse-0.4.4/perl/lib/sparse/stmt.pm, src/sparse-0.4.4/perl/lib/sparse/expr.pm, src/sparse-0.4.4/perl/lib/sparse/sym.pm, src/sparse-0.4.4/perl/lib/sparse/tok.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: sparse::expand, sparse::expand::EXPANSION_PREPRO, sparse::expr, sparse::stmt, sparse::stmt::STMT_RANGE, sparse::sym, sparse::sym::EXPR_OFFSETOF, sparse::sym::SYM_BAD, sparse::tok, sparse::tok::TOKEN_ELSE

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:

  • sparse

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.

meta_yml_has_repository_resource

Add a 'repository' resource to the META.yml via 'meta_add' accessor (for Module::Build) or META_ADD parameter (for ExtUtils::MakeMaker).

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
sparse Perl binding to Linux's Sparse 0.01 metacpan
sparse::expand::EXPANSION_PREPRO metacpan
sparse::stmt::STMT_RANGE metacpan
sparse::sym::EXPR_OFFSETOF metacpan
sparse::sym::SYM_BAD metacpan
sparse::tok::TOKEN_ELSE metacpan

Provides

Name File View
sparse::expand::EXPANSION_CMDLINE lib/sparse/expand.pm metacpan
sparse::expand::EXPANSION_CONCAT lib/sparse/expand.pm metacpan
sparse::expand::EXPANSION_MACRO lib/sparse/expand.pm metacpan
sparse::expand::EXPANSION_MACROARG lib/sparse/expand.pm metacpan
sparse::expand::EXPANSION_STREAM lib/sparse/expand.pm metacpan
sparse::stmt::STMT_ASM lib/sparse/stmt.pm metacpan
sparse::stmt::STMT_CASE lib/sparse/stmt.pm metacpan
sparse::stmt::STMT_COMPOUND lib/sparse/stmt.pm metacpan
sparse::stmt::STMT_CONTEXT lib/sparse/stmt.pm metacpan
sparse::stmt::STMT_DECLARATION lib/sparse/stmt.pm metacpan
sparse::stmt::STMT_EXPRESSION lib/sparse/stmt.pm metacpan
sparse::stmt::STMT_GOTO lib/sparse/stmt.pm metacpan
sparse::stmt::STMT_IF lib/sparse/stmt.pm metacpan
sparse::stmt::STMT_ITERATOR lib/sparse/stmt.pm metacpan
sparse::stmt::STMT_LABEL lib/sparse/stmt.pm metacpan
sparse::stmt::STMT_NONE lib/sparse/stmt.pm metacpan
sparse::stmt::STMT_RETURN lib/sparse/stmt.pm metacpan
sparse::stmt::STMT_SWITCH lib/sparse/stmt.pm metacpan
sparse::sym::EXPR_ALIGNOF lib/sparse/expr.pm metacpan
sparse::sym::EXPR_ASSIGNMENT lib/sparse/expr.pm metacpan
sparse::sym::EXPR_BINOP lib/sparse/expr.pm metacpan
sparse::sym::EXPR_CALL lib/sparse/expr.pm metacpan
sparse::sym::EXPR_CAST lib/sparse/expr.pm metacpan
sparse::sym::EXPR_COMMA lib/sparse/expr.pm metacpan
sparse::sym::EXPR_COMPARE lib/sparse/expr.pm metacpan
sparse::sym::EXPR_CONDITIONAL lib/sparse/expr.pm metacpan
sparse::sym::EXPR_DEREF lib/sparse/expr.pm metacpan
sparse::sym::EXPR_FORCE_CAST lib/sparse/expr.pm metacpan
sparse::sym::EXPR_FVALUE lib/sparse/expr.pm metacpan
sparse::sym::EXPR_IDENTIFIER lib/sparse/expr.pm metacpan
sparse::sym::EXPR_IMPLIED_CAST lib/sparse/expr.pm metacpan
sparse::sym::EXPR_INDEX lib/sparse/expr.pm metacpan
sparse::sym::EXPR_INITIALIZER lib/sparse/expr.pm metacpan
sparse::sym::EXPR_LABEL lib/sparse/expr.pm metacpan
sparse::sym::EXPR_LOGICAL lib/sparse/expr.pm metacpan
sparse::sym::EXPR_NONE lib/sparse/expr.pm metacpan
sparse::sym::EXPR_POS lib/sparse/expr.pm metacpan
sparse::sym::EXPR_POSTOP lib/sparse/expr.pm metacpan
sparse::sym::EXPR_PREOP lib/sparse/expr.pm metacpan
sparse::sym::EXPR_PTRSIZEOF lib/sparse/expr.pm metacpan
sparse::sym::EXPR_SELECT lib/sparse/expr.pm metacpan
sparse::sym::EXPR_SIZEOF lib/sparse/expr.pm metacpan
sparse::sym::EXPR_SLICE lib/sparse/expr.pm metacpan
sparse::sym::EXPR_STATEMENT lib/sparse/expr.pm metacpan
sparse::sym::EXPR_STRING lib/sparse/expr.pm metacpan
sparse::sym::EXPR_SYMBOL lib/sparse/expr.pm metacpan
sparse::sym::EXPR_TYPE lib/sparse/expr.pm metacpan
sparse::sym::EXPR_VALUE lib/sparse/expr.pm metacpan
sparse::sym::SYM_ARRAY lib/sparse/sym.pm metacpan
sparse::sym::SYM_BASETYPE lib/sparse/sym.pm metacpan
sparse::sym::SYM_BITFIELD lib/sparse/sym.pm metacpan
sparse::sym::SYM_ENUM lib/sparse/sym.pm metacpan
sparse::sym::SYM_FN lib/sparse/sym.pm metacpan
sparse::sym::SYM_FOULED lib/sparse/sym.pm metacpan
sparse::sym::SYM_KEYWORD lib/sparse/sym.pm metacpan
sparse::sym::SYM_LABEL lib/sparse/sym.pm metacpan
sparse::sym::SYM_MEMBER lib/sparse/sym.pm metacpan
sparse::sym::SYM_NODE lib/sparse/sym.pm metacpan
sparse::sym::SYM_PREPROCESSOR lib/sparse/sym.pm metacpan
sparse::sym::SYM_PTR lib/sparse/sym.pm metacpan
sparse::sym::SYM_RESTRICT lib/sparse/sym.pm metacpan
sparse::sym::SYM_STRUCT lib/sparse/sym.pm metacpan
sparse::sym::SYM_TYPEDEF lib/sparse/sym.pm metacpan
sparse::sym::SYM_TYPEOF lib/sparse/sym.pm metacpan
sparse::sym::SYM_UNINITIALIZED lib/sparse/sym.pm metacpan
sparse::sym::SYM_UNION lib/sparse/sym.pm metacpan
sparse::tok::TOKEN_ARG_COUNT lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_CHAR lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_CHAR_EMBEDDED_0 lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_CHAR_EMBEDDED_1 lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_CHAR_EMBEDDED_2 lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_CHAR_EMBEDDED_3 lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_CONCAT lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_EOF lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_ERROR lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_GNU_KLUDGE lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_IDENT lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_IF lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_MACRO_ARGUMENT lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_NUMBER lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_QUOTED_ARGUMENT lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_SKIP_GROUPS lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_SPECIAL lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_STREAMBEGIN lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_STREAMEND lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_STRING lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_STR_ARGUMENT lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_UNTAINT lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_WIDE_CHAR lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_WIDE_CHAR_EMBEDDED_0 lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_WIDE_CHAR_EMBEDDED_1 lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_WIDE_CHAR_EMBEDDED_2 lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_WIDE_CHAR_EMBEDDED_3 lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_WIDE_STRING lib/sparse/tok.pm metacpan
sparse::tok::TOKEN_ZERO_IDENT lib/sparse/tok.pm metacpan

Other Files

META.json metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan
src/sparse-0.4.4/perl/Makefile.PL metacpan