Kwalitee Issues

no_pax_headers

If you use Mac OS X >= 10.6, use gnu tar (/usr/bin/gnutar) to avoid PAX headers. It's also important to rename (shorten) long file names (>= 100 characters) in the distribution.

Error: PaxHeader/Salvation-TC-0.12,PaxHeader/Salvation-TC-0.12,Salvation-TC-0.12/PaxHeader/defs.h,Salvation-TC-0.12/PaxHeader/defs.h,Salvation-TC-0.12/PaxHeader/helper.c,Salvation-TC-0.12/PaxHeader/helper.c,Salvation-TC-0.12/PaxHeader/helper.h,Salvation-TC-0.12/PaxHeader/helper.h,Salvation-TC-0.12/PaxHeader/lib,Salvation-TC-0.12/PaxHeader/lib,Salvation-TC-0.12/PaxHeader/Makefile.PL,Salvation-TC-0.12/PaxHeader/Makefile.PL,Salvation-TC-0.12/PaxHeader/MANIFEST,Salvation-TC-0.12/PaxHeader/MANIFEST,Salvation-TC-0.12/PaxHeader/META.json,Salvation-TC-0.12/PaxHeader/META.json,Salvation-TC-0.12/PaxHeader/META.yml,Salvation-TC-0.12/PaxHeader/META.yml,Salvation-TC-0.12/PaxHeader/t,Salvation-TC-0.12/PaxHeader/t,Salvation-TC-0.12/PaxHeader/TC.xs,Salvation-TC-0.12/PaxHeader/TC.xs,Salvation-TC-0.12/PaxHeader/tokenizer.c,Salvation-TC-0.12/PaxHeader/tokenizer.c,Salvation-TC-0.12/PaxHeader/tokenizer.h,Salvation-TC-0.12/PaxHeader/tokenizer.h,Salvation-TC-0.12/t/PaxHeader/001-is.t,Salvation-TC-0.12/t/PaxHeader/001-is.t,Salvation-TC-0.12/t/PaxHeader/002-coerce.t,Salvation-TC-0.12/t/PaxHeader/002-coerce.t,Salvation-TC-0.12/t/PaxHeader/003-length_checker.t,Salvation-TC-0.12/t/PaxHeader/003-length_checker.t,Salvation-TC-0.12/t/PaxHeader/004-sign.t,Salvation-TC-0.12/t/PaxHeader/004-sign.t,Salvation-TC-0.12/lib/PaxHeader/Salvation,Salvation-TC-0.12/lib/PaxHeader/Salvation,Salvation-TC-0.12/lib/Salvation/PaxHeader/TC,Salvation-TC-0.12/lib/Salvation/PaxHeader/TC,Salvation-TC-0.12/lib/Salvation/PaxHeader/TC.pm,Salvation-TC-0.12/lib/Salvation/PaxHeader/TC.pm,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Exception,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Exception,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Exception.pm,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Exception.pm,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Meta,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Meta,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Meta.pm,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Meta.pm,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Parser,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Parser,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Parser.pm,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Parser.pm,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Type,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Type,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Type.pm,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Type.pm,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Utils.pm,Salvation-TC-0.12/lib/Salvation/TC/PaxHeader/Utils.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Any.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Any.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/ArrayRef.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/ArrayRef.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Bool.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Bool.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/CodeRef.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/CodeRef.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Date,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Date,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Date.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Date.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Defined.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Defined.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/HashRef.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/HashRef.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Number,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Number,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Number.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Number.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Object.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Object.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Ref.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Ref.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/ScalarRef.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/ScalarRef.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/SessionId.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/SessionId.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Str.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Str.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Text,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Text,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Text.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Text.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Time.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Time.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Undef.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/PaxHeader/Undef.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/Text/PaxHeader/English.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/Text/PaxHeader/English.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/Number/PaxHeader/Float.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/Number/PaxHeader/Float.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/Number/PaxHeader/Integer.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/Number/PaxHeader/Integer.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/Date/PaxHeader/Reverse.pm,Salvation-TC-0.12/lib/Salvation/TC/Type/Date/PaxHeader/Reverse.pm,Salvation-TC-0.12/lib/Salvation/TC/Parser/PaxHeader/PP.pm,Salvation-TC-0.12/lib/Salvation/TC/Parser/PaxHeader/PP.pm,Salvation-TC-0.12/lib/Salvation/TC/Parser/PaxHeader/XS.pm,Salvation-TC-0.12/lib/Salvation/TC/Parser/PaxHeader/XS.pm,Salvation-TC-0.12/lib/Salvation/TC/Meta/PaxHeader/Type,Salvation-TC-0.12/lib/Salvation/TC/Meta/PaxHeader/Type,Salvation-TC-0.12/lib/Salvation/TC/Meta/PaxHeader/Type.pm,Salvation-TC-0.12/lib/Salvation/TC/Meta/PaxHeader/Type.pm,Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/PaxHeader/Maybe.pm,Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/PaxHeader/Maybe.pm,Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/PaxHeader/Parameterized,Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/PaxHeader/Parameterized,Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/PaxHeader/Parameterized.pm,Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/PaxHeader/Parameterized.pm,Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/PaxHeader/Union.pm,Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/PaxHeader/Union.pm,Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/Parameterized/PaxHeader/ArrayRef.pm,Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/Parameterized/PaxHeader/ArrayRef.pm,Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/Parameterized/PaxHeader/HashRef.pm,Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/Parameterized/PaxHeader/HashRef.pm,Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/Parameterized/PaxHeader/ScalarRef.pm,Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/Parameterized/PaxHeader/ScalarRef.pm,Salvation-TC-0.12/lib/Salvation/TC/Exception/PaxHeader/WrongType,Salvation-TC-0.12/lib/Salvation/TC/Exception/PaxHeader/WrongType,Salvation-TC-0.12/lib/Salvation/TC/Exception/PaxHeader/WrongType.pm,Salvation-TC-0.12/lib/Salvation/TC/Exception/PaxHeader/WrongType.pm,Salvation-TC-0.12/lib/Salvation/TC/Exception/WrongType/PaxHeader/TC.pm,Salvation-TC-0.12/lib/Salvation/TC/Exception/WrongType/PaxHeader/TC.pm

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.

has_human_readable_license

Add a section called "LICENSE" to the documentation, or add a file named LICENSE to the distribution.

has_license_in_source_file

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

no_pod_errors

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

Error: Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/Maybe.pm -- Around line 5: Non-ASCII character seen before =encoding in 'Класс'. Assuming UTF-8 Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/Parameterized/ArrayRef.pm -- Around line 5: Non-ASCII character seen before =encoding in 'Класс'. Assuming UTF-8 Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/Parameterized/HashRef.pm -- Around line 5: Non-ASCII character seen before =encoding in 'Класс'. Assuming UTF-8 Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/Parameterized/ScalarRef.pm -- Around line 5: Non-ASCII character seen before =encoding in 'Класс'. Assuming UTF-8 Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/Parameterized.pm -- Around line 5: Non-ASCII character seen before =encoding in 'Базовый'. Assuming UTF-8 Salvation-TC-0.12/lib/Salvation/TC/Meta/Type/Union.pm -- Around line 5: Non-ASCII character seen before =encoding in 'Класс'. Assuming UTF-8 Salvation-TC-0.12/lib/Salvation/TC/Meta/Type.pm -- Around line 5: Non-ASCII character seen before =encoding in 'Класс'. Assuming UTF-8 Salvation-TC-0.12/lib/Salvation/TC/Meta.pm -- Around line 5: Non-ASCII character seen before =encoding in 'Базовый'. Assuming UTF-8 Salvation-TC-0.12/lib/Salvation/TC/Parser/PP.pm -- Around line 11: Non-ASCII character seen before =encoding in 'Разбирает'. Assuming UTF-8 Salvation-TC-0.12/lib/Salvation/TC/Type.pm -- Around line 5: Non-ASCII character seen before =encoding in 'базовый'. Assuming UTF-8 Salvation-TC-0.12/lib/Salvation/TC/Utils.pm -- Around line 5: Non-ASCII character seen before =encoding in 'Дополнительные'. Assuming CP1252 Salvation-TC-0.12/lib/Salvation/TC.pm -- Around line 5: Non-ASCII character seen before =encoding in 'система'. Assuming UTF-8

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_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: Salvation::TC::Exception::WrongType, Salvation::TC::Exception::WrongType::TC, Salvation::TC::Type, Salvation::TC::Type::Number, Salvation::TC::Type::Number::Float

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.

has_separate_license_file

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

Modules

Name Abstract Version View
Salvation::TC Type Constraint, система проверки типов значений. 0.12 metacpan
Salvation::TC::Exception metacpan
Salvation::TC::Exception::WrongType metacpan
Salvation::TC::Exception::WrongType::TC metacpan
Salvation::TC::Meta Базовый класс для классов внутри Salvation::TC metacpan
Salvation::TC::Meta::Type Класс для простых типов metacpan
Salvation::TC::Meta::Type::Maybe Класс для Maybe[`] типов. metacpan
Salvation::TC::Meta::Type::Parameterized Базовый класс для параметризованных типов metacpan
Salvation::TC::Meta::Type::Parameterized::ArrayRef Класс для типа параметризованного ArrayRef. metacpan
Salvation::TC::Meta::Type::Parameterized::HashRef Класс для типа параметризованного HashRef. metacpan
Salvation::TC::Meta::Type::Parameterized::ScalarRef Класс для типа параметризованного ScalarRef. metacpan
Salvation::TC::Meta::Type::Union Класс для объединённых типов metacpan
Salvation::TC::Parser 0.12 metacpan
Salvation::TC::Parser::PP 0.12 metacpan
Salvation::TC::Parser::XS 0.12 metacpan
Salvation::TC::Type базовый класс для всех типов. metacpan
Salvation::TC::Type::Any metacpan
Salvation::TC::Type::ArrayRef metacpan
Salvation::TC::Type::Bool metacpan
Salvation::TC::Type::CodeRef metacpan
Salvation::TC::Type::Date metacpan
Salvation::TC::Type::Date::Reverse metacpan
Salvation::TC::Type::Defined metacpan
Salvation::TC::Type::HashRef metacpan
Salvation::TC::Type::Number metacpan
Salvation::TC::Type::Number::Float metacpan
Salvation::TC::Type::Number::Integer metacpan
Salvation::TC::Type::Object metacpan
Salvation::TC::Type::Ref metacpan
Salvation::TC::Type::ScalarRef metacpan
Salvation::TC::Type::SessionId metacpan
Salvation::TC::Type::Str metacpan
Salvation::TC::Type::Text metacpan
Salvation::TC::Type::Text::English metacpan
Salvation::TC::Type::Time metacpan
Salvation::TC::Type::Undef metacpan
Salvation::TC::Utils Дополнительные публичные функции L<Salvation::TC> metacpan

Other Files

MANIFEST metacpan
META.json metacpan
META.yml metacpan
Makefile.PL metacpan