Kwalitee Issues

has_license_in_source_file

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

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:

  • MANIFEST (1773) does not match dist (1762):
  • Missing in Dist: docs/developer_notes.txt, lib/RPerl/Test/ArrayReference/program_04_good.pl.DISABLED_GRAMMAR_OPNAMED, lib/RPerl/Test/HashReference/program_04_good.pl.DISABLED_GRAMMAR_OPNAMED, lib/RPerl/Test/Operator01Named/program_00_good.pl.DISABLED_GRAMMAR_OPNAMED, lib/RPerl/Test/Operator06RegularExpressionMatch/program_00_good.pl.DISABLED_PERLCRITIC_BUG_V5_16_AND_EARLIER, lib/RPerl/Test/Operator23LogicalAnd/program_00_good.pl.DISABLED_PERLCRITIC_BUG_V5_16_AND_EARLIER, lib/RPerl/Test/Operator24LogicalOrXor/program_00_good.pl.DISABLED_PERLCRITIC_BUG_V5_16_AND_EARLIER, lib/RPerl/Test/ScopeTypeNameValue/program_12_bad_00.pl, lib/RPerl/Test/ScopeTypeNameValue/program_12_bad_01.pl, lib/RPerl/Test/ScopeTypeNameValue/program_12_bad_02.pl, lib/RPerl/Test/SubExpression/program_08_good.pl.DISABLED_PERLCRITIC_BUG_V5_16_AND_EARLIER

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: RPerl::Algorithm::Combinatorics::BinPacking, RPerl::Algorithm::Combinatorics::BinomialNChooseK, RPerl::Algorithm::Combinatorics::Knapsack, RPerl::Algorithm::Graph::MapColoring, RPerl::Algorithm::Graph::Search::AStar, RPerl::Algorithm::Graph::Search::Dijkstra, RPerl::Algorithm::Graph::TravellingSalesman, RPerl::Algorithm::Graph::Tree::Search::BreadthFirst, RPerl::Algorithm::Graph::Tree::Search::DepthFirst, RPerl::Algorithm::Graph::Tree::Search::NearestNeighbor, RPerl::Algorithm::Graph::Tree::Search::Range, RPerl::Algorithm::Sort::Binary, RPerl::Algorithm::Sort::Heap, RPerl::Algorithm::Sort::Radix, RPerl::Algorithm::Sort::Selection, RPerl::CompileUnit::Module::Package::Template, RPerl::Compiler, RPerl::DataStructure::Graph::AdjacencyList, RPerl::DataStructure::Graph::Matrix, RPerl::DataStructure::Graph::ObjectPointer, RPerl::DataStructure::Graph::Tree::Binary::AVL, RPerl::DataStructure::Graph::Tree::Binary::RedBlack, RPerl::DataStructure::Graph::Tree::Binary::Splay, RPerl::DataStructure::Graph::Tree::KD, RPerl::DataStructure::Graph::Tree::NAry, RPerl::DataStructure::Graph::Tree::Suffix, RPerl::DataStructure::Graph::Tree::Trie, RPerl::Test::Constant::Class_00_Bad_12, RPerl::Test::LiteralString::Package_DoubleQuotes_02_Bad, RPerl::Test::LiteralString::Package_DoubleQuotes_05_Bad, RPerl::Test::LiteralString::Package_DoubleQuotes_13_Bad, RPerl::Test::Method::Class_00_Bad_00, RPerl::Test::Properties::Class_00_Bad_00, RPerl::Test::Properties::Class_00_Bad_10, RPerl::Test::Subroutine::Package_00_Bad_00

no_pod_errors

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

Error: RPerl-1.3/lib/RPerl/DataStructure/Array/SubTypes.pm -- Around line 562: =cut found outside a pod block. Skipping to next block. RPerl-1.3/script/development/precompiled_test__sort.pl -- Around line 188: =cut found outside a pod block. Skipping to next block. RPerl-1.3/script/development/scalar_test.pl -- Around line 150: Unknown directive: =disable RPerl-1.3/script/development/tree_test.pl -- Around line 22: Unknown directive: =UNUSED Around line 34: Unknown directive: =TREE

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: RPerl::Algorithm::Combinatorics::BinPacking, RPerl::Algorithm::Combinatorics::BinomialNChooseK, RPerl::Algorithm::Combinatorics::Knapsack, RPerl::Algorithm::Graph::MapColoring, RPerl::Algorithm::Graph::Search::AStar, RPerl::Algorithm::Graph::Search::Dijkstra, RPerl::Algorithm::Graph::TravellingSalesman, RPerl::Algorithm::Graph::Tree::Search::BreadthFirst, RPerl::Algorithm::Graph::Tree::Search::DepthFirst, RPerl::Algorithm::Graph::Tree::Search::NearestNeighbor, RPerl::Algorithm::Graph::Tree::Search::Range, RPerl::Algorithm::Sort::Binary, RPerl::Algorithm::Sort::Heap, RPerl::Algorithm::Sort::Radix, RPerl::Algorithm::Sort::Selection, RPerl::CompileUnit::Module::Package::Template, RPerl::Compiler, RPerl::DataStructure::Graph::AdjacencyList, RPerl::DataStructure::Graph::Matrix, RPerl::DataStructure::Graph::ObjectPointer, RPerl::DataStructure::Graph::Tree::Binary::AVL, RPerl::DataStructure::Graph::Tree::Binary::RedBlack, RPerl::DataStructure::Graph::Tree::Binary::Splay, RPerl::DataStructure::Graph::Tree::KD, RPerl::DataStructure::Graph::Tree::NAry, RPerl::DataStructure::Graph::Tree::Suffix, RPerl::DataStructure::Graph::Tree::Trie, RPerl::Test::Constant::Class_00_Bad_12, RPerl::Test::Header::Class_00_Bad_01, RPerl::Test::Header::Class_00_Bad_02, RPerl::Test::Header::Package_00_Bad_01, RPerl::Test::Header::Package_00_Bad_02, RPerl::Test::LiteralString::Package_DoubleQuotes_02_Bad, RPerl::Test::LiteralString::Package_DoubleQuotes_05_Bad, RPerl::Test::LiteralString::Package_DoubleQuotes_13_Bad, RPerl::Test::Method::Class_00_Bad_00, RPerl::Test::Properties::Class_00_Bad_00, RPerl::Test::Properties::Class_00_Bad_10, RPerl::Test::Subroutine::Package_00_Bad_00

no_invalid_versions

Fix the version numbers so that version::is_lax($version) returns true.

Error:

  • lib/RPerl/CompileUnit.pm: HASH(0x5629be98e6f0)
  • lib/RPerl/GrammarRule.pm: HASH(0x5629be9d6608)
  • lib/RPerl/Operation.pm: HASH(0x5629bd5b59f8)

consistent_version

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

Error: 0.001,0.001001,0.00101,0.001011,0.001021,0.00103,0.00107,0.0011,0.0012,0.002,0.002001,0.00201,0.002031,0.0021,0.0022,0.002201,0.00221,0.0026,0.002601,0.0027,0.003,0.003041,0.0031,0.0032,0.004,0.00401,0.004021,0.0041,0.005,0.0051,0.0052,0.006,0.00621,0.007,0.0071,0.011,0.035,1.3

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.

Modules

Name Abstract Version View
RPerl 1.3 metacpan
RPerl::AfterSubclass 0.003 metacpan
RPerl::Algorithm 0.005 metacpan
RPerl::Algorithm::Inefficient 0.005 metacpan
RPerl::Algorithm::Sort 0.005 metacpan
RPerl::Algorithm::Sort::Bubble 0.006 metacpan
RPerl::Algorithm::Sort::Merge 0.001 metacpan
RPerl::Algorithm::Sort::Quick 0.001 metacpan
RPerl::Class 0.001 metacpan
RPerl::CodeBlock 0.003 metacpan
RPerl::CodeBlock::Subroutine 0.006 metacpan
RPerl::CodeBlock::Subroutine::Arguments 0.002201 metacpan
RPerl::CodeBlock::Subroutine::Method 0.005 metacpan
RPerl::CodeBlock::Subroutine::Method::Arguments 0.0032 metacpan
RPerl::CompileUnit metacpan
RPerl::CompileUnit::Constant 0.0012 metacpan
RPerl::CompileUnit::Critic 0.001 metacpan
RPerl::CompileUnit::Include 0.0021 metacpan
RPerl::CompileUnit::Module 0.00201 metacpan
RPerl::CompileUnit::Module::Class 0.035 metacpan
RPerl::CompileUnit::Module::Class::Generator 0.0027 metacpan
RPerl::CompileUnit::Module::Class::Template 0.001 metacpan
RPerl::CompileUnit::Module::Header 0.00401 metacpan
RPerl::CompileUnit::Module::Package 0.001001 metacpan
RPerl::CompileUnit::Program 0.0011 metacpan
RPerl::Compiler 0.00621 metacpan
RPerl::Config 0.003041 metacpan
RPerl::DataStructure 0.001 metacpan
RPerl::DataStructure::Array 0.004 metacpan
RPerl::DataStructure::Array::ListElement 0.002001 metacpan
RPerl::DataStructure::Array::ListElements 0.002001 metacpan
RPerl::DataStructure::Array::Reference 0.003 metacpan
RPerl::DataStructure::Array::SubTypes 0.0071 metacpan
RPerl::DataStructure::Array_cpp 0.004021 metacpan
RPerl::DataStructure::CodeReference 0.001 metacpan
RPerl::DataStructure::Graph 0.001 metacpan
RPerl::DataStructure::Graph::Tree 0.001 metacpan
RPerl::DataStructure::Graph::Tree::Binary 0.001 metacpan
RPerl::DataStructure::Graph::Tree::Binary::Node 0.001 metacpan
RPerl::DataStructure::Hash 0.004 metacpan
RPerl::DataStructure::Hash::Entry 0.0026 metacpan
RPerl::DataStructure::Hash::Properties 0.001 metacpan
RPerl::DataStructure::Hash::Reference 0.003 metacpan
RPerl::DataStructure::Hash::SubTypes 0.007 metacpan
RPerl::DataStructure::Hash_cpp 0.004021 metacpan
RPerl::DataStructure::LinkedList 0.001 metacpan
RPerl::DataStructure::LinkedList::Node 0.001 metacpan
RPerl::DataStructure::SSENumberPair 0.001 metacpan
RPerl::DataType 0.001 metacpan
RPerl::DataType::Boolean 0.0021 metacpan
RPerl::DataType::Character 0.0021 metacpan
RPerl::DataType::FileHandle 0.002 metacpan
RPerl::DataType::Float 0.003 metacpan
RPerl::DataType::GMPInteger 0.001 metacpan
RPerl::DataType::Integer 0.0052 metacpan
RPerl::DataType::Integer_cpp 0.001021 metacpan
RPerl::DataType::Modifier 0.00101 metacpan
RPerl::DataType::Modifier::Reference 0.002 metacpan
RPerl::DataType::Number 0.0052 metacpan
RPerl::DataType::Number_cpp 0.001011 metacpan
RPerl::DataType::Scalar 0.003 metacpan
RPerl::DataType::String 0.0051 metacpan
RPerl::DataType::String_cpp 0.001021 metacpan
RPerl::DataType::TypeInner 0.0022 metacpan
RPerl::DataType::Unknown 0.002 metacpan
RPerl::DataType::Void 0.002 metacpan
RPerl::Generator 0.00103 metacpan
RPerl::Grammar 0.002601 metacpan
RPerl::GrammarRule metacpan
RPerl::HelperFunctions_cpp 0.002031 metacpan
RPerl::Inline 0.00107 metacpan
RPerl::InputOutput::FilehandleIn 0.001 metacpan
RPerl::InputOutput::Stdin 0.001 metacpan
RPerl::Learning 0.011 metacpan
RPerl::NonGenerator 0.001 metacpan
RPerl::Object 0.003 metacpan
RPerl::Operation metacpan
RPerl::Operation::Expression 0.00201 metacpan
RPerl::Operation::Expression::ConstantCall 0.0031 metacpan
RPerl::Operation::Expression::Operator 0.002 metacpan
RPerl::Operation::Expression::Operator::Bitwise 0.001 metacpan
RPerl::Operation::Expression::Operator::Bitwise::And 0.001 metacpan
RPerl::Operation::Expression::Operator::Bitwise::OrXor 0.001 metacpan
RPerl::Operation::Expression::Operator::Bitwise::Shift 0.001 metacpan
RPerl::Operation::Expression::Operator::Close 0.001 metacpan
RPerl::Operation::Expression::Operator::Compare 0.001 metacpan
RPerl::Operation::Expression::Operator::Compare::EqualNotEqual 0.001 metacpan
RPerl::Operation::Expression::Operator::Compare::LessThanGreaterThan 0.002 metacpan
RPerl::Operation::Expression::Operator::GMPFunctions 0.001 metacpan
RPerl::Operation::Expression::Operator::List 0.001 metacpan
RPerl::Operation::Expression::Operator::List::Range 0.001 metacpan
RPerl::Operation::Expression::Operator::Logical 0.001 metacpan
RPerl::Operation::Expression::Operator::Logical::And 0.001 metacpan
RPerl::Operation::Expression::Operator::Logical::Negation 0.002 metacpan
RPerl::Operation::Expression::Operator::Logical::OrXor 0.001 metacpan
RPerl::Operation::Expression::Operator::Math 0.001 metacpan
RPerl::Operation::Expression::Operator::Math::AddSubtract 0.002 metacpan
RPerl::Operation::Expression::Operator::Math::IncrementDecrement 0.002 metacpan
RPerl::Operation::Expression::Operator::Math::MultiplyDivideModulo 0.002 metacpan
RPerl::Operation::Expression::Operator::Math::Negative 0.002 metacpan
RPerl::Operation::Expression::Operator::Math::Power 0.002 metacpan
RPerl::Operation::Expression::Operator::Named 0.0012 metacpan
RPerl::Operation::Expression::Operator::Named::Chomp 0.002 metacpan
RPerl::Operation::Expression::Operator::Named::Join 0.003 metacpan
RPerl::Operation::Expression::Operator::Named::Keys 0.002 metacpan
RPerl::Operation::Expression::Operator::Named::Pop 0.002 metacpan
RPerl::Operation::Expression::Operator::Named::Push 0.002 metacpan
RPerl::Operation::Expression::Operator::Named::Reverse 0.002 metacpan
RPerl::Operation::Expression::Operator::Named::Sort 0.001 metacpan
RPerl::Operation::Expression::Operator::Named::Split 0.002 metacpan
RPerl::Operation::Expression::Operator::Named::Values 0.002 metacpan
RPerl::Operation::Expression::Operator::Named::Wait 0.001 metacpan
RPerl::Operation::Expression::Operator::NamedUnary 0.00221 metacpan
RPerl::Operation::Expression::Operator::NamedUnary::ChangeDirectory 0.002 metacpan
RPerl::Operation::Expression::Operator::NamedUnary::Cosine 0.002 metacpan
RPerl::Operation::Expression::Operator::NamedUnary::Defined 0.002 metacpan
RPerl::Operation::Expression::Operator::NamedUnary::Exists 0.002 metacpan
RPerl::Operation::Expression::Operator::NamedUnary::FileExists 0.002 metacpan
RPerl::Operation::Expression::Operator::NamedUnary::FileReadable 0.002 metacpan
RPerl::Operation::Expression::Operator::NamedUnary::FileRegular 0.002 metacpan
RPerl::Operation::Expression::Operator::NamedUnary::FileText 0.002 metacpan
RPerl::Operation::Expression::Operator::NamedUnary::Length 0.002 metacpan
RPerl::Operation::Expression::Operator::NamedUnary::Random 0.002 metacpan
RPerl::Operation::Expression::Operator::NamedUnary::Scalar 0.003 metacpan
RPerl::Operation::Expression::Operator::NamedUnary::Sine 0.002 metacpan
RPerl::Operation::Expression::Operator::Open 0.001 metacpan
RPerl::Operation::Expression::Operator::Print 0.001 metacpan
RPerl::Operation::Expression::Operator::RegularExpression 0.001 metacpan
RPerl::Operation::Expression::Operator::SSEIntrinsics 0.001 metacpan
RPerl::Operation::Expression::Operator::String 0.001 metacpan
RPerl::Operation::Expression::Operator::String::Concatenate 0.002 metacpan
RPerl::Operation::Expression::Operator::String::Repeat 0.001 metacpan
RPerl::Operation::Expression::Operator::Ternary 0.001 metacpan
RPerl::Operation::Expression::SubExpression 0.0011 metacpan
RPerl::Operation::Expression::SubExpression::ArrayDereference 0.00201 metacpan
RPerl::Operation::Expression::SubExpression::HashDereference 0.0011 metacpan
RPerl::Operation::Expression::SubExpression::Literal 0.0021 metacpan
RPerl::Operation::Expression::SubExpression::Literal::Number 0.002 metacpan
RPerl::Operation::Expression::SubExpression::Literal::String 0.00201 metacpan
RPerl::Operation::Expression::SubExpression::Literal::Undefined 0.001 metacpan
RPerl::Operation::Expression::SubExpression::Parenthesis 0.002 metacpan
RPerl::Operation::Expression::SubExpression::Variable 0.004 metacpan
RPerl::Operation::Expression::SubExpression::Variable::Retrieval 0.004 metacpan
RPerl::Operation::Expression::SubroutineCall 0.0021 metacpan
RPerl::Operation::Expression::SubroutineCall::MethodCall 0.0021 metacpan
RPerl::Operation::Expression::SubroutineCall::MethodCall::ConstructorCall 0.002 metacpan
RPerl::Operation::Statement 0.00201 metacpan
RPerl::Operation::Statement::Conditional 0.002 metacpan
RPerl::Operation::Statement::Loop 0.00201 metacpan
RPerl::Operation::Statement::Loop::For 0.005 metacpan
RPerl::Operation::Statement::Loop::ForEach 0.001 metacpan
RPerl::Operation::Statement::Loop::While 0.0021 metacpan
RPerl::Operation::Statement::OperatorVoid 0.002 metacpan
RPerl::Operation::Statement::OperatorVoid::LoopControl 0.001 metacpan
RPerl::Operation::Statement::OperatorVoid::Named 0.002 metacpan
RPerl::Operation::Statement::OperatorVoid::Named::Croak 0.00201 metacpan
RPerl::Operation::Statement::OperatorVoid::Named::Die 0.00201 metacpan
RPerl::Operation::Statement::OperatorVoid::Named::Exit 0.00201 metacpan
RPerl::Operation::Statement::OperatorVoid::Named::Return 0.00201 metacpan
RPerl::Operation::Statement::OperatorVoid::Print 0.002 metacpan
RPerl::Operation::Statement::VariableDeclaration 0.0041 metacpan
RPerl::Operation::Statement::VariableModification 0.0022 metacpan
RPerl::Parser 0.005 metacpan
RPerl::Test 0.003 metacpan

Provides

Name File View
RPerl::CodeReference lib/RPerl/CodeBlock.pm metacpan
RPerl::DataStructure::Graph::Tree::Binary::NodeReference lib/RPerl/DataStructure/Graph/Tree/Binary/Node.pm metacpan
RPerl::DataStructure::Graph::Tree::BinaryReference lib/RPerl/DataStructure/Graph/Tree/Binary.pm metacpan
RPerl::DataStructure::Graph::TreeReference lib/RPerl/DataStructure/Graph/Tree.pm metacpan
RPerl::DataStructure::LinkedList::NodeReference lib/RPerl/DataStructure/LinkedList/Node.pm metacpan
RPerl::DataStructure::LinkedListReference lib/RPerl/DataStructure/LinkedList.pm metacpan

Other Files

Changes metacpan
MANIFEST metacpan
META.json metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan
README.md metacpan