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: Build,MYMETA.yml,Makefile,_build/auto_features,_build/build_params,_build/cleanup,_build/config_data,_build/features,_build/lib/MyModuleBuilder.pm,_build/lib,_build/magicnum,_build/notes,_build/prereqs,_build/runtime_params,blib/arch,blib/bindoc/spfquery.1,blib/bindoc,blib/lib/Mail/SPF/Base.pm,blib/lib/Mail/SPF/Exception.pm,blib/lib/Mail/SPF/MacroString.pm,blib/lib/Mail/SPF/Mech/A.pm,blib/lib/Mail/SPF/Mech/All.pm,blib/lib/Mail/SPF/Mech/Exists.pm,blib/lib/Mail/SPF/Mech/IP4.pm,blib/lib/Mail/SPF/Mech/IP6.pm,blib/lib/Mail/SPF/Mech/Include.pm,blib/lib/Mail/SPF/Mech/MX.pm,blib/lib/Mail/SPF/Mech/PTR.pm,blib/lib/Mail/SPF/Mech,blib/lib/Mail/SPF/Mech.pm,blib/lib/Mail/SPF/Mod/Exp.pm,blib/lib/Mail/SPF/Mod/Redirect.pm,blib/lib/Mail/SPF/Mod,blib/lib/Mail/SPF/Mod.pm,blib/lib/Mail/SPF/Record.pm,blib/lib/Mail/SPF/Request.pm,blib/lib/Mail/SPF/Result.pm,blib/lib/Mail/SPF/SenderIPAddrMech.pm,blib/lib/Mail/SPF/Server.pm,blib/lib/Mail/SPF/Term.pm,blib/lib/Mail/SPF/Util.pm,blib/lib/Mail/SPF/v1/Record.pm,blib/lib/Mail/SPF/v1,blib/lib/Mail/SPF/v2/Record.pm,blib/lib/Mail/SPF/v2,blib/lib/Mail/SPF,blib/lib/Mail/SPF.pm,blib/lib/Mail,blib/lib,blib/libdoc/Mail::SPF.3,blib/libdoc/Mail::SPF::Base.3,blib/libdoc/Mail::SPF::MacroString.3,blib/libdoc/Mail::SPF::Mech.3,blib/libdoc/Mail::SPF::Mech::A.3,blib/libdoc/Mail::SPF::Mech::All.3,blib/libdoc/Mail::SPF::Mech::Exists.3,blib/libdoc/Mail::SPF::Mech::IP4.3,blib/libdoc/Mail::SPF::Mech::IP6.3,blib/libdoc/Mail::SPF::Mech::Include.3,blib/libdoc/Mail::SPF::Mech::MX.3,blib/libdoc/Mail::SPF::Mech::PTR.3,blib/libdoc/Mail::SPF::Mod.3,blib/libdoc/Mail::SPF::Mod::Exp.3,blib/libdoc/Mail::SPF::Mod::Redirect.3,blib/libdoc/Mail::SPF::Record.3,blib/libdoc/Mail::SPF::Request.3,blib/libdoc/Mail::SPF::Result.3,blib/libdoc/Mail::SPF::SenderIPAddrMech.3,blib/libdoc/Mail::SPF::Server.3,blib/libdoc/Mail::SPF::Term.3,blib/libdoc/Mail::SPF::Util.3,blib/libdoc/Mail::SPF::v1::Record.3,blib/libdoc/Mail::SPF::v2::Record.3,blib/libdoc,blib/script/spfquery,blib/script

no_generated_files

Remove the offending files/directories!

Error: Build, Makefile

portable_filenames

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

Error:

  • blib/libdoc/Mail::SPF.3
  • blib/libdoc/Mail::SPF::Base.3
  • blib/libdoc/Mail::SPF::MacroString.3
  • blib/libdoc/Mail::SPF::Mech.3
  • blib/libdoc/Mail::SPF::Mech::A.3
  • blib/libdoc/Mail::SPF::Mech::All.3
  • blib/libdoc/Mail::SPF::Mech::Exists.3
  • blib/libdoc/Mail::SPF::Mech::IP4.3
  • blib/libdoc/Mail::SPF::Mech::IP6.3
  • blib/libdoc/Mail::SPF::Mech::Include.3
  • blib/libdoc/Mail::SPF::Mech::MX.3
  • blib/libdoc/Mail::SPF::Mech::PTR.3
  • blib/libdoc/Mail::SPF::Mod.3
  • blib/libdoc/Mail::SPF::Mod::Exp.3
  • blib/libdoc/Mail::SPF::Mod::Redirect.3
  • blib/libdoc/Mail::SPF::Record.3
  • blib/libdoc/Mail::SPF::Request.3
  • blib/libdoc/Mail::SPF::Result.3
  • blib/libdoc/Mail::SPF::SenderIPAddrMech.3
  • blib/libdoc/Mail::SPF::Server.3
  • blib/libdoc/Mail::SPF::Term.3
  • blib/libdoc/Mail::SPF::Util.3
  • blib/libdoc/Mail::SPF::v1::Record.3
  • blib/libdoc/Mail::SPF::v2::Record.3

no_mymeta_files

Update MANIFEST.SKIP to exclude MYMETA files. If you are lazy, add "#!install_default" in your MANIFEST.SKIP and update your ExtUtils::Manifest if necessary, then some of the most common files will be excluded.

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 (62) does not match dist (127):
  • Missing in MANIFEST: Build, MYMETA.json, MYMETA.yml, Makefile, _build/auto_features, _build/build_params, _build/cleanup, _build/config_data, _build/features, _build/lib/MyModuleBuilder.pm, _build/magicnum, _build/notes, _build/prereqs, _build/runtime_params, blib/bindoc/spfquery.1, blib/lib/Mail/SPF.pm, blib/lib/Mail/SPF/Base.pm, blib/lib/Mail/SPF/Exception.pm, blib/lib/Mail/SPF/MacroString.pm, blib/lib/Mail/SPF/Mech.pm, blib/lib/Mail/SPF/Mech/A.pm, blib/lib/Mail/SPF/Mech/All.pm, blib/lib/Mail/SPF/Mech/Exists.pm, blib/lib/Mail/SPF/Mech/IP4.pm, blib/lib/Mail/SPF/Mech/IP6.pm, blib/lib/Mail/SPF/Mech/Include.pm, blib/lib/Mail/SPF/Mech/MX.pm, blib/lib/Mail/SPF/Mech/PTR.pm, blib/lib/Mail/SPF/Mod.pm, blib/lib/Mail/SPF/Mod/Exp.pm, blib/lib/Mail/SPF/Mod/Redirect.pm, blib/lib/Mail/SPF/Record.pm, blib/lib/Mail/SPF/Request.pm, blib/lib/Mail/SPF/Result.pm, blib/lib/Mail/SPF/SenderIPAddrMech.pm, blib/lib/Mail/SPF/Server.pm, blib/lib/Mail/SPF/Term.pm, blib/lib/Mail/SPF/Util.pm, blib/lib/Mail/SPF/v1/Record.pm, blib/lib/Mail/SPF/v2/Record.pm, blib/libdoc/Mail::SPF.3, blib/libdoc/Mail::SPF::Base.3, blib/libdoc/Mail::SPF::MacroString.3, blib/libdoc/Mail::SPF::Mech.3, blib/libdoc/Mail::SPF::Mech::A.3, blib/libdoc/Mail::SPF::Mech::All.3, blib/libdoc/Mail::SPF::Mech::Exists.3, blib/libdoc/Mail::SPF::Mech::IP4.3, blib/libdoc/Mail::SPF::Mech::IP6.3, blib/libdoc/Mail::SPF::Mech::Include.3, blib/libdoc/Mail::SPF::Mech::MX.3, blib/libdoc/Mail::SPF::Mech::PTR.3, blib/libdoc/Mail::SPF::Mod.3, blib/libdoc/Mail::SPF::Mod::Exp.3, blib/libdoc/Mail::SPF::Mod::Redirect.3, blib/libdoc/Mail::SPF::Record.3, blib/libdoc/Mail::SPF::Request.3, blib/libdoc/Mail::SPF::Result.3, blib/libdoc/Mail::SPF::SenderIPAddrMech.3, blib/libdoc/Mail::SPF::Server.3, blib/libdoc/Mail::SPF::Term.3, blib/libdoc/Mail::SPF::Util.3, blib/libdoc/Mail::SPF::v1::Record.3, blib/libdoc/Mail::SPF::v2::Record.3, blib/script/spfquery

no_pod_errors

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

Error: Mail-SPF-v2.9.0/blib/lib/Mail/SPF/Util.pm -- Around line 157: L<> starts or ends with whitespace L<> starts or ends with whitespace Mail-SPF-v2.9.0/lib/Mail/SPF/Util.pm -- Around line 157: L<> starts or ends with whitespace L<> starts or ends with whitespace

valid_signature

Sign the dist as the last step before creating the archive. Take care not to modify/regenerate dist meta files or the manifest.

Error: Old SIGNATURE detected. Please inform the module author to regenerate SIGNATURE using Module::Signature version 0.82 or newer. gpg: Signature made Mon 22 Jul 2013 12:52:32 PM JST gpg: using DSA key C0BECF2A50595A3B gpg: Can't check signature: No public key --- SIGNATURE Mon Jul 22 12:52:36 2013 +++ @@ -1,4 +1,4 @@ -SHA1 b4056260a563ccf3d4e9a73d75e9667831d74c53 Build.PL +SHA1 cf9460bd34e7ae65bd9d5f2b1ce46348329cd866 Build.PL SHA1 6955847e9665153109ae92dd2a64d0a2dc1d8206 CHANGES SHA1 44305138c55a84a3bb7f645e722bd066e54ead94 INSTALL SHA1 d029ebcfd97e29709130f9f1ef101cdfbe3af5a2 LICENSE @@ -55,7 +55,7 @@ SHA1 d8ccceaaada706cf54c22f9a522c8627107858ef t/00.99-class-misc.t SHA1 44391e35442da7041b5664614e896bf7fe8dbd8c t/10.00-rfc4408.t SHA1 a5f83a01fb49fde0462898bb67a4ce017e9d0208 t/10.01-rfc4406.t -SHA1 8276d90bce6d5287b3b64b2f3dafec964175adce t/90-author-pod-validation.t +SHA1 747b7a4912dfe556c384620973a0daaa53229c5e t/90-author-pod-validation.t SHA1 fd03b7df709556fe981806d4b71a4cd3dbfc8921 t/Mail-SPF-Test-lib.pm SHA1 5612b3598a72d076b84d184d9660522097845a31 t/rfc4406-tests.yml SHA1 a84a2411e470757c1d55d574a573079a53187565 t/rfc4408-tests.yml ==> MISMATCHED content between SIGNATURE and distribution files! <==

has_meta_json

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

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.

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
Mail::SPF An object-oriented implementation of Sender Policy Framework v2.9.0 metacpan
Mail::SPF::Base Base class for Mail::SPF classes metacpan
Mail::SPF::EAbstractClass metacpan
Mail::SPF::EClassMethod metacpan
Mail::SPF::EDNSError metacpan
Mail::SPF::EDNSTimeout metacpan
Mail::SPF::EDuplicateGlobalMod metacpan
Mail::SPF::EInstanceMethod metacpan
Mail::SPF::EInvalidMacro metacpan
Mail::SPF::EInvalidMacroString metacpan
Mail::SPF::EInvalidMech metacpan
Mail::SPF::EInvalidMechQualifier metacpan
Mail::SPF::EInvalidMod metacpan
Mail::SPF::EInvalidOptionValue metacpan
Mail::SPF::EInvalidRecordVersion metacpan
Mail::SPF::EInvalidScope metacpan
Mail::SPF::EInvalidTerm metacpan
Mail::SPF::EJunkInRecord metacpan
Mail::SPF::EJunkInTerm metacpan
Mail::SPF::EMacroExpansionCtxRequired metacpan
Mail::SPF::ENoAcceptableRecord metacpan
Mail::SPF::ENoUnparsedText metacpan
Mail::SPF::ENothingToParse metacpan
Mail::SPF::EOptionRequired metacpan
Mail::SPF::EProcessingLimitExceeded metacpan
Mail::SPF::EReadOnlyValue metacpan
Mail::SPF::ERecordSelectionError metacpan
Mail::SPF::ERedundantAcceptableRecords metacpan
Mail::SPF::ESyntaxError metacpan
Mail::SPF::ETermDomainSpecExpected metacpan
Mail::SPF::ETermIPv4AddressExpected metacpan
Mail::SPF::ETermIPv4PrefixLengthExpected metacpan
Mail::SPF::ETermIPv6AddressExpected metacpan
Mail::SPF::ETermIPv6PrefixLengthExpected metacpan
Mail::SPF::EUnexpectedTermObject metacpan
Mail::SPF::Exception metacpan
Mail::SPF::GlobalMod metacpan
Mail::SPF::MacroString SPF record macro string class metacpan
Mail::SPF::Mech SPF record mechanism base class metacpan
Mail::SPF::Mech::A SPF record C<a> mechanism class metacpan
Mail::SPF::Mech::All SPF record C<all> mechanism class metacpan
Mail::SPF::Mech::Exists SPF record C<exists> mechanism class metacpan
Mail::SPF::Mech::IP4 SPF record C<ip4> mechanism class metacpan
Mail::SPF::Mech::IP6 SPF record C<ip6> mechanism class metacpan
Mail::SPF::Mech::Include SPF record C<include> mechanism class metacpan
Mail::SPF::Mech::MX SPF record C<mx> mechanism class metacpan
Mail::SPF::Mech::PTR SPF record C<ptr> mechanism class metacpan
Mail::SPF::Mod SPF record modifier base class metacpan
Mail::SPF::Mod::Exp SPF record C<exp> modifier class metacpan
Mail::SPF::Mod::Redirect SPF record C<redirect> modifier class metacpan
Mail::SPF::PositionalMod metacpan
Mail::SPF::Record Abstract base class for SPF records metacpan
Mail::SPF::Request SPF request class metacpan
Mail::SPF::Result SPF result class metacpan
Mail::SPF::Result::Error metacpan
Mail::SPF::Result::Fail metacpan
Mail::SPF::Result::Neutral metacpan
Mail::SPF::Result::NeutralByDefault metacpan
Mail::SPF::Result::None metacpan
Mail::SPF::Result::Pass metacpan
Mail::SPF::Result::PermError metacpan
Mail::SPF::Result::SoftFail metacpan
Mail::SPF::Result::TempError metacpan
Mail::SPF::SenderIPAddrMech Abstract base class for SPF record mechanisms that operate on the SMTP sender's IP address metacpan
Mail::SPF::Server Server class for processing SPF requests metacpan
Mail::SPF::Term SPF record term class metacpan
Mail::SPF::UnknownMod metacpan
Mail::SPF::Util Mail::SPF utility class metacpan
Mail::SPF::v1::Record SPFv1 record class metacpan
Mail::SPF::v2::Record Sender ID ("spf2.0") record class metacpan

Other Files

Build.PL metacpan
MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan