Kwalitee Issues


Take a look at the META.yml Spec at (for version 1.4) or (for version 2), and change your META.yml accordingly.

Error: License '<undef>' is invalid (license) [Validation: 1.2];Missing mandatory field, 'license' (license) [Validation: 1.2]


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: Template::Stash::XS


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


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

Error: Template-Toolkit-2.16/lib/Template/ -- Around line 1076: Non-ASCII character seen before =encoding in ''é''. Assuming CP1252 Template-Toolkit-2.16/lib/Template/Manual/Credits.pod -- Around line 107: Non-ASCII character seen before =encoding in 'Pilpré,'. Assuming CP1252 Template-Toolkit-2.16/lib/Template/Manual/Filters.pod -- Around line 156: Non-ASCII character seen before =encoding in ''é''. Assuming CP1252


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.


Add a META.json to the distribution. Your buildtool should be able to autogenerate it.


Use the prompt() method from ExtUtils::MakeMaker/Module::Build.


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.


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: Template, Template::Base, Template::Context, Template::Directive, Template::Document, Template::Exception, Template::Grammar, Template::Iterator, Template::Namespace::Constants, Template::Plugin, Template::Plugin::Autoformat, Template::Plugin::CGI, Template::Plugin::Datafile, Template::Plugin::Date, Template::Plugin::Directory, Template::Plugin::Dumper, Template::Plugin::Filter, Template::Plugin::Format, Template::Plugin::HTML, Template::Plugin::Image, Template::Plugin::Iterator, Template::Plugin::Math, Template::Plugin::Pod, Template::Plugin::Procedural, Template::Plugin::String, Template::Plugin::View, Template::Plugin::Wrap, Template::Service, Template::Stash, Template::Stash::Context, Template::Stash::XS, Template::Test, Template::View


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.


  • CGI
  • bytes


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

Error: 1.13,1.14,1.18,1.24,1.33,1.60,2.09,2.102,2.16,2.19,2.24,2.37,2.59,2.65,2.66,2.67,2.68,2.69,2.70,2.71,2.72,2.74,2.76,2.78,2.81,2.86,2.88,2.96


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.


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


This is not a critical issue. Currently mainly informative for the CPANTS authors. It might be removed later.


Name Abstract Version View
Template Front-end module to the Template Toolkit 2.16 metacpan
Template::Base Base class module implementing common functionality 2.71 metacpan
Template::Config Factory module for instantiating other TT2 modules 2.70 metacpan
Template::Constants Defines constants for the Template Toolkit 2.71 metacpan
Template::Context Runtime context in which templates are processed 2.96 metacpan
Template::Directive 2.19 metacpan
Template::Document Compiled template document object 2.76 metacpan
Template::Exception Exception handling class module 2.66 metacpan
Template::Filters Post-processing filters for template blocks 2.81 metacpan
Template::Grammar 2.24 metacpan
Template::Iterator Data iterator used by the FOREACH directive 2.66 metacpan
Template::Namespace::Constants Compile time constant folding 1.24 metacpan
Template::Parser LALR(1) parser for compiling template documents 2.86 metacpan
Template::Plugin Base class for Template Toolkit plugins 2.67 metacpan
Template::Plugin::Autoformat Interface to Text::Autoformat module 2.67 metacpan
Template::Plugin::CGI Interface to the CGI module 2.67 metacpan
Template::Plugin::Datafile Plugin to construct records from a simple data file 2.69 metacpan
Template::Plugin::Date Plugin to generate formatted date strings 2.74 metacpan
Template::Plugin::Directory Plugin for generating directory listings 2.67 metacpan
Template::Plugin::Dumper Plugin interface to Data::Dumper 2.67 metacpan
Template::Plugin::File Plugin providing information about files 2.68 metacpan
Template::Plugin::Filter Base class for plugin filters 1.33 metacpan
Template::Plugin::Format Plugin to create formatting functions 2.67 metacpan
Template::Plugin::HTML Plugin to create HTML elements 2.59 metacpan
Template::Plugin::Image Plugin access to image sizes 1.18 metacpan
Template::Plugin::Iterator Plugin to create iterators (Template::Iterator) 2.65 metacpan
Template::Plugin::Math Plugin interface to mathematical functions 1.13 metacpan
Template::Plugin::Pod Plugin interface to Pod::POM (Pod Object Model) 2.66 metacpan
Template::Plugin::Procedural Base class for procedural plugins 1.14 metacpan
Template::Plugin::String Object oriented interface for string manipulation 2.37 metacpan
Template::Plugin::Table Plugin to present data in a table 2.68 metacpan
Template::Plugin::URL Plugin to construct complex URLs 2.71 metacpan
Template::Plugin::View Plugin to create views (Template::View) 2.66 metacpan
Template::Plugin::Wrap Plugin interface to Text::Wrap 2.66 metacpan
Template::Plugins Plugin provider module 2.74 metacpan
Template::Provider Provider module for loading/compiling templates 2.88 metacpan
Template::Service General purpose template processing service 2.78 metacpan
Template::Stash Magical storage for template variables 2.102 metacpan
Template::Stash::Context Experimetal stash allowing list/scalar context definition 1.60 metacpan
Template::Stash::XS High-speed variable stash written in C metacpan
Template::Test Module for automating TT2 test scripts 2.72 metacpan
Template::View customised view of a template processing context 2.09 metacpan


Name File View
CGI lib/Template/Plugin/ metacpan
Template::Perl lib/Template/ metacpan
Template::Plugin::Date::Calc lib/Template/Plugin/ metacpan
Template::Plugin::Date::Manip lib/Template/Plugin/ metacpan
Template::TieString lib/Template/ metacpan
bytes lib/Template/ metacpan

Other Files

Changes metacpan
MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan
xs/MANIFEST metacpan
xs/Makefile.PL metacpan