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

main_module_version_matches_dist_version

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

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

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
C::sparse Perl binding to Linux's Sparse 0.04 metacpan
C::sparse::ctx metacpan
C::sparse::expand::EXPANSION_PREPRO metacpan
C::sparse::expr metacpan
C::sparse::stmt metacpan
C::sparse::stmt::STMT_RANGE metacpan
C::sparse::stream metacpan
C::sparse::sym metacpan
C::sparse::sym::EXPR_OFFSETOF metacpan
C::sparse::sym::SYM_BAD metacpan
C::sparse::tok metacpan

Provides

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