Kwalitee Issues

has_readme

Add a README to the distribution. It should contain a quick description of your module and how to install it.

has_changelog

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

portable_filenames

Rename those files with alphanumerical characters, or maybe remove them because in many cases they are automatically generated for local installation.

Error:

  • WIP/blib/man3/Mildew::Backend::DumpAST.3
  • WIP/blib/man3/Mildew::Backend::Gtk.3
  • WIP/blib/man3/Mildew::SSA.3

has_license_in_source_file

Add =head1 LICENSE and the text of the license to the main module in your code.

has_abstract_in_pod

Provide a short description in the NAME section of the pod (after the module name followed by a hyphen) at least for the main module of this distribution.

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: Mildew, Mildew, Mildew, Mildew::AST::Block, Mildew::AST::Seq, Mildew::Emit::Yeast, Mildew::Emit::Yeast, Mildew::Emit::Yeast, WIP::blib::lib::Mildew::AST::Block, WIP::blib::lib::Mildew::AST::Seq, WIP::lib::Mildew::AST::Block, WIP::lib::Mildew::AST::Seq

prereq_matches_use

List all used modules in META.yml requires

Error:

  • CHI
  • Devel::PartialDump
  • List::MoreUtils
  • Mildew::Setting::SMOP
  • PadWalker
  • SMOP
  • String::Escape
  • namespace::autoclean

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_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: WIP/blib/lib/Mildew.pm, WIP/lib/Mildew.pm, WIP/blib/lib/Mildew/AST.pm, WIP/lib/Mildew/AST.pm, WIP/blib/lib/Mildew/AST/Helpers.pm, WIP/lib/Mildew/AST/Helpers.pm, WIP/blib/lib/Mildew/Emit/Yeast.pm, WIP/lib/Mildew/Emit/Yeast.pm, WIP/blib/lib/Mildew/SSA.pm, WIP/lib/Mildew/SSA.pm, WIP/blib/lib/VAST.pm, WIP/lib/VAST.pm, WIP/blib/lib/VAST/arglist.pm, WIP/lib/VAST/arglist.pm, WIP/blib/lib/VAST/args.pm, WIP/lib/VAST/args.pm, WIP/blib/lib/VAST/blockoid.pm, WIP/lib/VAST/blockoid.pm, WIP/blib/lib/VAST/colonpair.pm, WIP/lib/VAST/colonpair.pm, WIP/blib/lib/VAST/comp_unit.pm, WIP/lib/VAST/comp_unit.pm, WIP/blib/lib/VAST/fatarrow.pm, WIP/lib/VAST/fatarrow.pm, WIP/blib/lib/VAST/method_def.pm, WIP/lib/VAST/method_def.pm, WIP/blib/lib/VAST/multi_declarator__S_multi.pm, WIP/lib/VAST/multi_declarator__S_multi.pm, WIP/blib/lib/VAST/parameter.pm, WIP/lib/VAST/parameter.pm, WIP/blib/lib/VAST/routine_def.pm, WIP/lib/VAST/routine_def.pm, WIP/blib/lib/VAST/semiarglist.pm, WIP/lib/VAST/semiarglist.pm, WIP/blib/lib/VAST/signature.pm, WIP/lib/VAST/signature.pm, WIP/blib/lib/VAST/statement.pm, WIP/lib/VAST/statement.pm, WIP/blib/lib/VAST/statementlist.pm, WIP/lib/VAST/statementlist.pm, WIP/blib/lib/Mildew/AST/Assign.pm, WIP/blib/lib/Mildew/AST/Base.pm, WIP/blib/lib/Mildew/AST/Block.pm, WIP/blib/lib/Mildew/AST/Block/SSA.pm, WIP/blib/lib/Mildew/AST/Block/Simplified.pm, WIP/blib/lib/Mildew/AST/Branch.pm, WIP/blib/lib/Mildew/AST/Call.pm, WIP/blib/lib/Mildew/AST/Capture.pm, WIP/blib/lib/Mildew/AST/Comment.pm, WIP/blib/lib/Mildew/AST/Goto.pm, WIP/blib/lib/Mildew/AST/If.pm, WIP/blib/lib/Mildew/AST/InferredTypeTest.pm, WIP/blib/lib/Mildew/AST/IntegerConstant.pm, WIP/blib/lib/Mildew/AST/Let.pm, WIP/blib/lib/Mildew/AST/Loop.pm, WIP/blib/lib/Mildew/AST/Pair.pm, WIP/blib/lib/Mildew/AST/Phi.pm, WIP/blib/lib/Mildew/AST/Reg.pm, WIP/blib/lib/Mildew/AST/Seq.pm, WIP/blib/lib/Mildew/AST/StringConstant.pm, WIP/blib/lib/Mildew/AST/While.pm, WIP/blib/lib/Mildew/Backend.pm, WIP/blib/lib/Mildew/Backend/C.pm, WIP/blib/lib/Mildew/Backend/C/M0ld.pm, WIP/blib/lib/Mildew/Backend/C/So.pm, WIP/blib/lib/Mildew/Backend/C/V6.pm, WIP/blib/lib/Mildew/Backend/DumpAST.pm, WIP/blib/lib/Mildew/Backend/Gtk.pm, WIP/blib/lib/Mildew/Backend/OptC.pm, WIP/blib/lib/Mildew/Backend/Perlesque.pm, WIP/blib/lib/Mildew/Compiler.pm, WIP/blib/lib/Mildew/Frontend/M0ld.pm, WIP/blib/lib/Mildew/Frontend/STD/Cached.pm, WIP/blib/lib/Mildew/Types.pm, WIP/blib/lib/VAST/Chaining.pm, WIP/blib/lib/VAST/Str.pm, WIP/blib/lib/VAST/circumfix__S_Cur_Ly.pm, WIP/blib/lib/VAST/circumfix__S_Paren_Thesis.pm, WIP/blib/lib/VAST/dotty__S_Dot.pm, WIP/blib/lib/VAST/dotty__S_DotStar.pm, WIP/blib/lib/VAST/escape__S_Back.pm, WIP/blib/lib/VAST/escape__S_Dollar.pm, WIP/blib/lib/VAST/identifier.pm, WIP/blib/lib/VAST/infix__S_AmpAmp.pm, WIP/blib/lib/VAST/infix__S_ColonEqual.pm, WIP/blib/lib/VAST/infix__S_Comma.pm, WIP/blib/lib/VAST/infix__S_Equal.pm, WIP/blib/lib/VAST/infix__S_VertVert.pm, WIP/blib/lib/VAST/integer.pm, WIP/blib/lib/VAST/longname.pm, WIP/blib/lib/VAST/nibbler.pm, WIP/blib/lib/VAST/package_declarator.pm, WIP/blib/lib/VAST/package_declarator__S_module.pm, WIP/blib/lib/VAST/postcircumfix__S_Bra_Ket.pm, WIP/blib/lib/VAST/postcircumfix__S_Cur_Ly.pm, WIP/blib/lib/VAST/postcircumfix__S_Lt_Gt.pm, WIP/blib/lib/VAST/postcircumfix__S_Paren_Thesis.pm, WIP/blib/lib/VAST/postfix__S_PlusPlus.pm, WIP/blib/lib/VAST/prefix__S_PlusPlus.pm, WIP/blib/lib/VAST/prefix__S_Vert.pm, WIP/blib/lib/VAST/scope_declarator__S_has.pm, WIP/blib/lib/VAST/scope_declarator__S_my.pm, WIP/blib/lib/VAST/scope_declarator__S_our.pm, WIP/blib/lib/VAST/statement_control__S_CATCH.pm, WIP/blib/lib/VAST/statement_control__S_CONTROL.pm, WIP/blib/lib/VAST/statement_control__S_for.pm, WIP/blib/lib/VAST/statement_control__S_if.pm, WIP/blib/lib/VAST/statement_control__S_loop.pm, WIP/blib/lib/VAST/statement_control__S_no.pm, WIP/blib/lib/VAST/statement_control__S_unless.pm, WIP/blib/lib/VAST/statement_control__S_until.pm, WIP/blib/lib/VAST/statement_control__S_use.pm, WIP/blib/lib/VAST/statement_control__S_while.pm, WIP/blib/lib/VAST/statement_prefix__S_do.pm, WIP/blib/lib/VAST/sublongname.pm, WIP/blib/lib/VAST/term__S_colonpair.pm, WIP/blib/lib/VAST/term__S_identifier.pm, WIP/blib/lib/VAST/term__S_name.pm, WIP/blib/lib/VAST/term__S_self.pm, WIP/blib/lib/VAST/variable.pm, WIP/lib/Mildew/AST/Assign.pm, WIP/lib/Mildew/AST/Base.pm, WIP/lib/Mildew/AST/Block.pm, WIP/lib/Mildew/AST/Block/SSA.pm, WIP/lib/Mildew/AST/Block/Simplified.pm, WIP/lib/Mildew/AST/Branch.pm, WIP/lib/Mildew/AST/Call.pm, WIP/lib/Mildew/AST/Capture.pm, WIP/lib/Mildew/AST/Comment.pm, WIP/lib/Mildew/AST/Goto.pm, WIP/lib/Mildew/AST/If.pm, WIP/lib/Mildew/AST/InferredTypeTest.pm, WIP/lib/Mildew/AST/IntegerConstant.pm, WIP/lib/Mildew/AST/Let.pm, WIP/lib/Mildew/AST/Loop.pm, WIP/lib/Mildew/AST/Pair.pm, WIP/lib/Mildew/AST/Phi.pm, WIP/lib/Mildew/AST/Reg.pm, WIP/lib/Mildew/AST/Seq.pm, WIP/lib/Mildew/AST/StringConstant.pm, WIP/lib/Mildew/AST/While.pm, WIP/lib/Mildew/Backend.pm, WIP/lib/Mildew/Backend/C.pm, WIP/lib/Mildew/Backend/C/M0ld.pm, WIP/lib/Mildew/Backend/C/So.pm, WIP/lib/Mildew/Backend/C/V6.pm, WIP/lib/Mildew/Backend/DumpAST.pm, WIP/lib/Mildew/Backend/Gtk.pm, WIP/lib/Mildew/Backend/OptC.pm, WIP/lib/Mildew/Backend/Perlesque.pm, WIP/lib/Mildew/Compiler.pm, WIP/lib/Mildew/Frontend/M0ld.pm, WIP/lib/Mildew/Frontend/STD/Cached.pm, WIP/lib/Mildew/Types.pm, WIP/lib/VAST/Chaining.pm, WIP/lib/VAST/Str.pm, WIP/lib/VAST/circumfix__S_Cur_Ly.pm, WIP/lib/VAST/circumfix__S_Paren_Thesis.pm, WIP/lib/VAST/dotty__S_Dot.pm, WIP/lib/VAST/dotty__S_DotStar.pm, WIP/lib/VAST/escape__S_Back.pm, WIP/lib/VAST/escape__S_Dollar.pm, WIP/lib/VAST/identifier.pm, WIP/lib/VAST/infix__S_AmpAmp.pm, WIP/lib/VAST/infix__S_ColonEqual.pm, WIP/lib/VAST/infix__S_Comma.pm, WIP/lib/VAST/infix__S_Equal.pm, WIP/lib/VAST/infix__S_VertVert.pm, WIP/lib/VAST/integer.pm, WIP/lib/VAST/longname.pm, WIP/lib/VAST/nibbler.pm, WIP/lib/VAST/package_declarator.pm, WIP/lib/VAST/package_declarator__S_module.pm, WIP/lib/VAST/postcircumfix__S_Bra_Ket.pm, WIP/lib/VAST/postcircumfix__S_Cur_Ly.pm, WIP/lib/VAST/postcircumfix__S_Lt_Gt.pm, WIP/lib/VAST/postcircumfix__S_Paren_Thesis.pm, WIP/lib/VAST/postfix__S_PlusPlus.pm, WIP/lib/VAST/prefix__S_PlusPlus.pm, WIP/lib/VAST/prefix__S_Vert.pm, WIP/lib/VAST/scope_declarator__S_has.pm, WIP/lib/VAST/scope_declarator__S_my.pm, WIP/lib/VAST/scope_declarator__S_our.pm, WIP/lib/VAST/statement_control__S_CATCH.pm, WIP/lib/VAST/statement_control__S_CONTROL.pm, WIP/lib/VAST/statement_control__S_for.pm, WIP/lib/VAST/statement_control__S_if.pm, WIP/lib/VAST/statement_control__S_loop.pm, WIP/lib/VAST/statement_control__S_no.pm, WIP/lib/VAST/statement_control__S_unless.pm, WIP/lib/VAST/statement_control__S_until.pm, WIP/lib/VAST/statement_control__S_use.pm, WIP/lib/VAST/statement_control__S_while.pm, WIP/lib/VAST/statement_prefix__S_do.pm, WIP/lib/VAST/sublongname.pm, WIP/lib/VAST/term__S_colonpair.pm, WIP/lib/VAST/term__S_identifier.pm, WIP/lib/VAST/term__S_name.pm, WIP/lib/VAST/term__S_self.pm, WIP/lib/VAST/variable.pm, WIP/blib/lib/Mildew/Frontend/STD.pm, WIP/lib/Mildew/Frontend/STD.pm

has_known_license_in_source_file

Add =head1 LICENSE and/or the proper text of the well-known license to the main module in your code.

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: Mildew, Mildew, Mildew, Mildew::AST::Block, Mildew::AST::Helpers, Mildew::AST::Helpers, Mildew::AST::Helpers, Mildew::AST::Seq, Mildew::Emit::Yeast, Mildew::Emit::Yeast, Mildew::Emit::Yeast, WIP::blib::lib::Mildew::AST::Block, WIP::blib::lib::Mildew::AST::Seq, WIP::lib::Mildew::AST::Block, WIP::lib::Mildew::AST::Seq

test_prereq_matches_use

List all modules used in the test suite in META.yml test_requires

Error:

  • Test::Exception

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).

Modules

Name Abstract Version View
Mildew 0.05 metacpan
Mildew::AST 0.05 metacpan
Mildew::AST::Base metacpan
Mildew::AST::Helpers 0.05 metacpan
Mildew::Backend metacpan
Mildew::Backend::C metacpan
Mildew::Compiler metacpan
Mildew::Emit::Yeast 0.05 metacpan
Mildew::Frontend::M0ld metacpan
Mildew::Frontend::STD 0.05 metacpan
Mildew::Frontend::STD::Cached metacpan
Mildew::SSA 0.05 metacpan
VAST 0.05 metacpan
VAST::Chaining metacpan
VAST::Str metacpan
VAST::arglist 0.05 metacpan
VAST::args 0.05 metacpan
VAST::blockoid 0.05 metacpan
VAST::circumfix__S_Cur_Ly metacpan
VAST::circumfix__S_Paren_Thesis metacpan
VAST::colonpair 0.05 metacpan
VAST::comp_unit 0.05 metacpan
VAST::dotty__S_Dot metacpan
VAST::dotty__S_DotStar metacpan
VAST::escape__S_Back metacpan
VAST::escape__S_Dollar metacpan
VAST::fatarrow 0.05 metacpan
VAST::identifier metacpan
VAST::infix__S_AmpAmp metacpan
VAST::infix__S_ColonEqual metacpan
VAST::infix__S_Comma metacpan
VAST::infix__S_Equal metacpan
VAST::infix__S_VertVert metacpan
VAST::integer metacpan
VAST::longname metacpan
VAST::method_def 0.05 metacpan
VAST::multi_declarator__S_multi 0.05 metacpan
VAST::nibbler metacpan
VAST::package_declarator metacpan
VAST::package_declarator__S_module metacpan
VAST::parameter 0.05 metacpan
VAST::postcircumfix__S_Bra_Ket metacpan
VAST::postcircumfix__S_Cur_Ly metacpan
VAST::postcircumfix__S_Lt_Gt metacpan
VAST::postcircumfix__S_Paren_Thesis metacpan
VAST::postfix__S_PlusPlus metacpan
VAST::prefix__S_PlusPlus metacpan
VAST::prefix__S_Vert metacpan
VAST::routine_def 0.05 metacpan
VAST::scope_declarator__S_has metacpan
VAST::scope_declarator__S_my metacpan
VAST::scope_declarator__S_our metacpan
VAST::semiarglist 0.05 metacpan
VAST::signature 0.05 metacpan
VAST::statement 0.05 metacpan
VAST::statement_control__S_CATCH metacpan
VAST::statement_control__S_CONTROL metacpan
VAST::statement_control__S_for metacpan
VAST::statement_control__S_if metacpan
VAST::statement_control__S_loop metacpan
VAST::statement_control__S_no metacpan
VAST::statement_control__S_unless metacpan
VAST::statement_control__S_until metacpan
VAST::statement_control__S_use metacpan
VAST::statement_control__S_while metacpan
VAST::statement_prefix__S_do metacpan
VAST::statementlist 0.05 metacpan
VAST::sublongname metacpan
VAST::term__S_colonpair metacpan
VAST::term__S_identifier metacpan
VAST::term__S_name metacpan
VAST::term__S_self metacpan
VAST::variable metacpan

Provides

Name File View
Mildew::Type WIP/lib/Mildew/Types.pm metacpan
Mildew::Type::FETCH WIP/lib/Mildew/Types.pm metacpan
Mildew::TypeInfo WIP/lib/Mildew/Types.pm metacpan
VAST::Base WIP/lib/VAST.pm metacpan

Other Files

MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan
WIP/MANIFEST metacpan
WIP/META.yml metacpan
WIP/Makefile.PL metacpan
WIP/dist.ini metacpan
dist.ini metacpan