Kwalitee Issues

no_files_to_be_skipped

Fix MANIFEST.SKIP or use an authoring tool which respects MANIFEST.SKIP. Note that each entry in MANIFEST.SKIP is a regular expression. You may need to add appropriate meta characters not to ignore necessary stuff.

Error: META.json,META.yml

no_pod_errors

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

Error: *** ERROR: unresolved internal link 'PDLA::make_physical' at line 712 in file PDLA-Core-2.019107/Basic/Core/Core.pm *** ERROR: unresolved internal link 'PDLA::thread1' at line 1766 in file PDLA-Core-2.019107/Basic/Core/Core.pm *** ERROR: unresolved internal link 'PDLA::new_from_specification' at line 2524 in file PDLA-Core-2.019107/Basic/Core/Core.pm *** ERROR: unresolved internal link 'PDLA::new_from_specification' at line 2565 in file PDLA-Core-2.019107/Basic/Core/Core.pm

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: Basic::AutoLoader, Basic::SourceFilter::FilterSimple, Basic::SourceFilter::FilterUtilCall, Basic::SourceFilter::ModuleCompile, PDLA, PDLA::Basic, PDLA::Complex, PDLA::Constants, PDLA::Core::Dev, PDLA::Dbg, PDLA::Doc, PDLA::Exporter, PDLA::IO::Pnm, PDLA::IO::Storable, PDLA::Install::Files, PDLA::LiteF, PDLA::Lvalue, PDLA::Math, PDLA::Matrix, PDLA::NiceSlice, PDLA::Ops, PDLA::PP::CType, PDLA::PP::Ind, PDLA::PP::PdlParObj, PDLA::PP::Signature, PDLA::PP::SymTab, PDLA::PP::XS, PDLA::Perldl2::Plugin::CleanErrors, PDLA::Perldl2::Plugin::NiceSlice, PDLA::Perldl2::Plugin::PDLACommands, PDLA::Perldl2::Plugin::PrintControl, PDLA::Primitive, PDLA::Slices, PDLA::Ufunc

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.008,0.02,0.5,0.92,1.001,2.009,2.019000,2.019107,2.3

no_invalid_versions

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

Error:

  • Basic/Lite.pm: HASH(0x7d787c0)
  • Basic/LiteF.pm: HASH(0x7e0fc20)

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: Basic/AutoLoader.pm, Basic/SourceFilter/FilterSimple.pm, Basic/SourceFilter/FilterUtilCall.pm, Basic/SourceFilter/ModuleCompile.pm, Basic/PDLA.pm, GENERATED/PDLA/Bad.pm, Basic/Core/Basic.pm, Basic/Core/Char.pm, GENERATED/PDLA/Complex.pm, Basic/Constants.pm, Basic/Core/Core.pm, Basic/Core/Dev.pm, Basic/Core/Dbg.pm, Doc/Doc.pm, Doc/Doc/Perldl.pm, Basic/Core/Exporter.pm, IO/FITS/FITS.pm, GENERATED/PDLA/IO/Misc.pm, IO/Pnm/Pic.pm, GENERATED/PDLA/IO/Pnm.pm, GENERATED/PDLA/IO/Storable.pm, GENERATED/PDLA/ImageRGB.pm, Basic/Core/IFiles.pm, Basic/Lite.pm, Basic/LiteF.pm, Basic/Lvalue.pm, GENERATED/PDLA/Math.pm, Basic/Matrix.pm, GENERATED/PDLA/MatrixOps.pm, Basic/SourceFilter/NiceSlice.pm, GENERATED/PDLA/Ops.pm, Basic/Options.pm, Basic/Gen/PP.pm, Basic/Gen/PP/CType.pm, Basic/Gen/PP/Dims.pm, Basic/Gen/PP/PDLACode.pm, Basic/Gen/PP/PdlParObj.pm, Basic/Gen/PP/Signature.pm, Basic/Gen/PP/SymTab.pm, Basic/Gen/PP/XS.pm, Perldl2/Plugin/CleanErrors.pm, Perldl2/Plugin/NiceSlice.pm, Perldl2/Plugin/PDLACommands.pm, Perldl2/Plugin/PrintControl.pm, Perldl2/Profile/Perldl2.pm, Perldl2/Script.pm, GENERATED/PDLA/Primitive.pm, Basic/Reduce.pm, GENERATED/PDLA/Slices.pm, GENERATED/PDLA/Ufunc.pm

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: Basic::AutoLoader, Basic::SourceFilter::FilterSimple, Basic::SourceFilter::FilterUtilCall, Basic::SourceFilter::ModuleCompile, PDLA, PDLA::Bad, PDLA::Basic, PDLA::Char, PDLA::Complex, PDLA::Constants, PDLA::Core::Dev, PDLA::Dbg, PDLA::Doc, PDLA::Doc::Perldl, PDLA::Exporter, PDLA::IO::Misc, PDLA::IO::Pic, PDLA::IO::Pnm, PDLA::IO::Storable, PDLA::ImageRGB, PDLA::Install::Files, PDLA::LiteF, PDLA::Lvalue, PDLA::Math, PDLA::Matrix, PDLA::MatrixOps, PDLA::NiceSlice, PDLA::Ops, PDLA::Options, PDLA::PP, PDLA::PP::CType, PDLA::PP::Ind, PDLA::PP::PPBadAccess, PDLA::PP::PdlParObj, PDLA::PP::Signature, PDLA::PP::SymTab, PDLA::PP::XS, PDLA::Perldl2::Plugin::CleanErrors, PDLA::Perldl2::Plugin::NiceSlice, PDLA::Perldl2::Plugin::PDLACommands, PDLA::Perldl2::Plugin::PrintControl, PDLA::Primitive, PDLA::Reduce, PDLA::Slices, PDLA::Ufunc

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
PDLA the Perl Data Language 2.019107 metacpan
PDLA::Bad PDLA does process bad values metacpan
PDLA::Basic Basic utility functions for PDLA metacpan
PDLA::Char PDLA subclass which allows reading and writing of fixed-length character strings as byte PDLAs metacpan
PDLA::Complex handle complex numbers 2.019000 metacpan
PDLA::Constants basic compile time constants for PDLA 0.02 metacpan
PDLA::Core fundamental PDLA functionality and vectorization/threading 2.019107 metacpan
PDLA::Core::Dev PDLA development module metacpan
PDLA::Dbg functions to support debugging of PDLA scripts metacpan
PDLA::Doc support for PDLA online documentation metacpan
PDLA::Doc::Perldl commands for accessing PDLA doc database from 'perldla' shell metacpan
PDLA::Exporter PDLA export control metacpan
PDLA::IO::FITS Simple FITS support for PDLA 0.92 metacpan
PDLA::IO::Misc misc IO routines for PDLA metacpan
PDLA::IO::Pic image I/O for PDLA metacpan
PDLA::IO::Pnm pnm format I/O for PDLA metacpan
PDLA::IO::Storable helper functions to make PDLA usable with Storable metacpan
PDLA::ImageRGB some utility functions for RGB image data handling metacpan
PDLA::Install::Files Module for use by L<ExtUtils::Depends> and L<Inline> 2.009 metacpan
PDLA::Lite minimum PDLA module OO loader metacpan
PDLA::LiteF minimum PDLA module function loader metacpan
PDLA::Lvalue declare PDLA lvalue subs metacpan
PDLA::Math extended mathematical operations and special functions metacpan
PDLA::Matrix a convenience matrix class for column-major access 0.5 metacpan
PDLA::MatrixOps Some Useful Matrix Operations metacpan
PDLA::NiceSlice toward a nicer slicing syntax for PDLA 1.001 metacpan
PDLA::Ops Fundamental mathematical operators metacpan
PDLA::Options simplifies option passing by hash in PerlDL 0.92 metacpan
PDLA::PP 2.3 metacpan
PDLA::PP::CType metacpan
PDLA::PP::Ind metacpan
PDLA::PP::PPBadAccess metacpan
PDLA::PP::PdlParObj metacpan
PDLA::PP::Signature Internal module to handle signatures metacpan
PDLA::PP::SymTab metacpan
PDLA::PP::XS metacpan
PDLA::Perldl2::Plugin::CleanErrors filter out Moose cruft metacpan
PDLA::Perldl2::Plugin::NiceSlice enable PDLA NiceSlice syntax metacpan
PDLA::Perldl2::Plugin::PDLACommands implement perldla aliases/escapes metacpan
PDLA::Perldl2::Plugin::PrintControl disable default print output metacpan
PDLA::Perldl2::Profile::Perldl2 profile for Perldl2 shell 0.008 metacpan
PDLA::Perldl2::Script metacpan
PDLA::Primitive primitive operations for pdl metacpan
PDLA::Reduce a C<reduce> function for PDLA metacpan
PDLA::Slices Indexing, slicing, and dicing metacpan
PDLA::Ufunc primitive ufunc operations for pdl metacpan

Provides

Name File View
PDLA::Bench Example/Benchmark/Bench.pm metacpan
PDLA::Demos::BAD2_demo Demos/BAD2_demo.pm.PL metacpan
PDLA::Demos::BAD_demo Demos/BAD_demo.pm.PL metacpan
PDLA::Demos::Cartography_demo Demos/Cartography_demo.pm metacpan
PDLA::Demos::General Demos/General.pm metacpan
PDLA::Demos::Gnuplot_demo Demos/Gnuplot_demo.pm metacpan
PDLA::Demos::Prima Demos/Prima.pm metacpan
PDLA::Demos::Routines Demos/Screen.pm metacpan
PDLA::Demos::Transform_demo Demos/Transform_demo.pm metacpan
PDLA::Doc::Config Doc/Doc/Config.pm.PL metacpan
PDLA::PP::Access Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::BackCodeThreadLoop Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::BadAccess Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::BadSwitch Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::BadVarAccess Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::Block Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::Code Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::ComplexThreadLoop Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::GenericLoop Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::GentypeAccess Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::Loop Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::MacroAccess Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::NaNSupport Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::OtherAccess Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::PDLAStateBadAccess Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::PdlAccess Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::PdlDimsObj Basic/Gen/PP/Dims.pm metacpan
PDLA::PP::PhysPointerAccess Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::PointerAccess Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::ReSizeAccess Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::Rule Basic/Gen/PP.pm metacpan
PDLA::PP::Rule::Croak Basic/Gen/PP.pm metacpan
PDLA::PP::Rule::InsertName Basic/Gen/PP.pm metacpan
PDLA::PP::Rule::MakeComp Basic/Gen/PP.pm metacpan
PDLA::PP::Rule::Returns Basic/Gen/PP.pm metacpan
PDLA::PP::Rule::Returns::EmptyString Basic/Gen/PP.pm metacpan
PDLA::PP::Rule::Returns::NULL Basic/Gen/PP.pm metacpan
PDLA::PP::Rule::Returns::One Basic/Gen/PP.pm metacpan
PDLA::PP::Rule::Returns::Zero Basic/Gen/PP.pm metacpan
PDLA::PP::Rule::Substitute Basic/Gen/PP.pm metacpan
PDLA::PP::Rule::Substitute::Usual Basic/Gen/PP.pm metacpan
PDLA::PP::SimpleThreadLoop Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::SizeAccess Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::ThreadLoop Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::TypeConv Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PP::Types Basic/Gen/PP/PDLACode.pm metacpan
PDLA::PodParser Doc/Doc.pm metacpan
PDLA::Type Basic/Core/Types.pm.PL metacpan
PDLA::Types Basic/Core/Types.pm.PL metacpan

Other Files

Basic/Bad/Makefile.PL metacpan
Basic/Complex/Makefile.PL metacpan
Basic/Core/Makefile.PL metacpan
Basic/Gen/Makefile.PL metacpan
Basic/Makefile.PL metacpan
Basic/Math/Makefile.PL metacpan
Basic/MatrixOps/Makefile.PL metacpan
Basic/Ops/Makefile.PL metacpan
Basic/Pod/Makefile.PL metacpan
Basic/Primitive/Makefile.PL metacpan
Basic/Slices/Makefile.PL metacpan
Basic/SourceFilter/Makefile.PL metacpan
Basic/Ufunc/Makefile.PL metacpan
Changes metacpan
Demos/Makefile.PL metacpan
Doc/Makefile.PL metacpan
Example/Benchmark/Makefile.PL metacpan
IO/FITS/Makefile.PL metacpan
IO/ImageRGB/Makefile.PL metacpan
IO/Makefile.PL metacpan
IO/Misc/Makefile.PL metacpan
IO/Pnm/Makefile.PL metacpan
IO/Storable/Makefile.PL metacpan
MANIFEST metacpan
META.json metacpan
META.yml metacpan
Makefile.PL metacpan
Perldl2/Makefile.PL metacpan
Perldl2/Plugin/Makefile.PL metacpan
Perldl2/Profile/Makefile.PL metacpan
README metacpan