Kwalitee Issues

has_meta_yml

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

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: Changes,Makefile.PL,masses/Makefile,masses/config.set0,masses/config.set1,masses/config.set2,masses/config.set3,masses/corpora/remove-tests-from-logs,masses/graphs/gen-score-freqs-gnuplot-table,masses/graphs/gnuplot-score-graph,masses/logs-to-c,masses/perceptron.c,masses/rewrite-cf-with-new-scores,masses/score-ranges-from-freqs,masses/tenpass/split-log-into-buckets,masses/tenpass/split-log-into-buckets-random,masses/uniq-scores,rules/50_scores.cf,rules/regression_tests.cf,spamassassin.raw,spamassassin.spec,spamc/Makefile.in,spamc/Makefile.win,spamc/config.h.in,spamc/config.h.win,spamc/spamc.c,spamc/spamc.pod,spamc/version.h.in,spamc/version.h.pl,spamd/spamd.raw,t/data/whitelists/action.eff.org,t/data/whitelists/amazon_co_uk_ship,t/data/whitelists/amazon_com_ship,t/data/whitelists/cert.org,t/data/whitelists/debian_bts_reassign,t/data/whitelists/linuxplanet,t/data/whitelists/lp.org,t/data/whitelists/media_unspun,t/data/whitelists/mlist_mailman_message,t/data/whitelists/mlist_yahoo_groups_message,t/data/whitelists/mypoints,t/data/whitelists/neat_net_tricks,t/data/whitelists/netcenter-direct_de,t/data/whitelists/oracle_net_techblast,t/data/whitelists/orbitz.com,t/data/whitelists/paypal.com,t/data/whitelists/register.com_password,t/data/whitelists/ryanairmail.com,t/data/whitelists/sf.net,t/data/whitelists/winxpnews.com,t/data/whitelists/yahoo-inc.com,t/relative_scores.t,t/rule_tests.t

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: Mail::SpamAssassin::Constants, Mail::SpamAssassin::Util

prereq_matches_use

List all used modules in META.yml requires

Error:

  • DBI
  • Digest::SHA1
  • HTML::Parser

no_pod_errors

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

Error: Mail-SpamAssassin-3.0.3/lib/Mail/SpamAssassin/AutoWhitelist.pm -- Around line 37: =over without closing =back Mail-SpamAssassin-3.0.3/lib/Mail/SpamAssassin/Bayes.pm -- Around line 44: =over is the last thing in the document?! Mail-SpamAssassin-3.0.3/lib/Mail/SpamAssassin/Conf/LDAP.pm -- Around line 21: =over without closing =back Mail-SpamAssassin-3.0.3/lib/Mail/SpamAssassin/Conf/Parser.pm -- Around line 119: =over is the last thing in the document?! Mail-SpamAssassin-3.0.3/lib/Mail/SpamAssassin/Conf/SQL.pm -- Around line 37: =over without closing =back Mail-SpamAssassin-3.0.3/lib/Mail/SpamAssassin/Message/Metadata.pm -- Around line 46: =over without closing =back Mail-SpamAssassin-3.0.3/lib/Mail/SpamAssassin/Message/Node.pm -- Around line 32: =over without closing =back Mail-SpamAssassin-3.0.3/lib/Mail/SpamAssassin/Message.pm -- Around line 404: =over without closing =back Mail-SpamAssassin-3.0.3/lib/Mail/SpamAssassin/PersistentAddrList.pm -- Around line 42: =over without closing =back Mail-SpamAssassin-3.0.3/lib/Mail/SpamAssassin/Plugin/Hashcash.pm -- Around line 72: =over without closing =back Mail-SpamAssassin-3.0.3/lib/Mail/SpamAssassin/Util/RegistrarBoundaries.pm -- Around line 976: '=item' outside of any '=over' =over without closing =back Mail-SpamAssassin-3.0.3/lib/Mail/SpamAssassin/Util.pm -- Around line 710: '=item' outside of any '=over' =over without closing =back

has_meta_json

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

meta_yml_has_license

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.

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: Mail::SpamAssassin::ArchiveIterator, Mail::SpamAssassin::AutoWhitelist, Mail::SpamAssassin::Bayes, Mail::SpamAssassin::BayesStore, Mail::SpamAssassin::BayesStore::DBM, Mail::SpamAssassin::BayesStore::SQL, Mail::SpamAssassin::Conf, Mail::SpamAssassin::Conf::LDAP, Mail::SpamAssassin::Conf::Parser, Mail::SpamAssassin::Conf::SQL, Mail::SpamAssassin::Constants, Mail::SpamAssassin::DBBasedAddrList, Mail::SpamAssassin::Dns, Mail::SpamAssassin::EvalTests, Mail::SpamAssassin::HTML, Mail::SpamAssassin::Locales, Mail::SpamAssassin::Locker, Mail::SpamAssassin::Locker::Flock, Mail::SpamAssassin::Locker::UnixNFSSafe, Mail::SpamAssassin::Locker::Win32, Mail::SpamAssassin::MailingList, Mail::SpamAssassin::Message, Mail::SpamAssassin::Message::Metadata, Mail::SpamAssassin::Message::Metadata::Received, Mail::SpamAssassin::Message::Node, Mail::SpamAssassin::NetSet, Mail::SpamAssassin::PerMsgLearner, Mail::SpamAssassin::PerMsgStatus, Mail::SpamAssassin::PersistentAddrList, Mail::SpamAssassin::Plugin, Mail::SpamAssassin::Plugin::Hashcash, Mail::SpamAssassin::Plugin::RelayCountry, Mail::SpamAssassin::Plugin::SPF, Mail::SpamAssassin::Plugin::Test, Mail::SpamAssassin::Plugin::URIDNSBL, Mail::SpamAssassin::PluginHandler, Mail::SpamAssassin::Reporter, Mail::SpamAssassin::SQLBasedAddrList, Mail::SpamAssassin::TextCat, Mail::SpamAssassin::Util, Mail::SpamAssassin::Util::RegistrarBoundaries

no_unauthorized_packages

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.

Error:

  • Mail::SpamAssassin::EvalTests

test_prereq_matches_use

List all modules used in the test suite in META.yml test_requires

Error:

  • Digest::SHA1

no_invalid_versions

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

Error:

  • lib/Mail/SpamAssassin/Conf.pm: HASH(0x5609d4a30070)
  • lib/Mail/SpamAssassin/Dns.pm: HASH(0x5609d4a6e548)
  • lib/Mail/SpamAssassin/Plugin.pm: HASH(0x5609d4a7cf10)
  • lib/Mail/SpamAssassin/PluginHandler.pm: HASH(0x5609d4f1a2c8)
  • lib/Mail/SpamAssassin/Reporter.pm: HASH(0x5609d4f4a448)

has_security_doc

Add SECURITY(.pod|md). See Software::Security::Policy.

security_doc_contains_contact

Add SECURITY(.pod|md) and add a contact address. See Software::Security::Policy.

has_contributing_doc

Add CONTRIBUTING(.pod|md). See https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors.

Modules

Name Abstract Version View
Mail::SpamAssassin Spam detector and markup engine 3.000003 metacpan
Mail::SpamAssassin::ArchiveIterator find and process messages one at a time metacpan
Mail::SpamAssassin::AutoWhitelist auto-whitelist handler for SpamAssassin metacpan
Mail::SpamAssassin::Bayes determine spammishness using a Bayesian classifier metacpan
Mail::SpamAssassin::BayesStore Bayesian Storage Module metacpan
Mail::SpamAssassin::BayesStore::DBM metacpan
Mail::SpamAssassin::BayesStore::SQL SQL Bayesian Storage Module Implementation metacpan
Mail::SpamAssassin::Conf SpamAssassin configuration file metacpan
Mail::SpamAssassin::Conf::LDAP load SpamAssassin scores from LDAP database metacpan
Mail::SpamAssassin::Conf::Parser parse SpamAssassin configuration metacpan
Mail::SpamAssassin::Conf::SQL load SpamAssassin scores from SQL database metacpan
Mail::SpamAssassin::Constants metacpan
Mail::SpamAssassin::DBBasedAddrList metacpan
Mail::SpamAssassin::Dns metacpan
Mail::SpamAssassin::EvalTests metacpan
Mail::SpamAssassin::HTML metacpan
Mail::SpamAssassin::Locales metacpan
Mail::SpamAssassin::Locker metacpan
Mail::SpamAssassin::Locker::Flock metacpan
Mail::SpamAssassin::Locker::UnixNFSSafe metacpan
Mail::SpamAssassin::Locker::Win32 metacpan
Mail::SpamAssassin::MailingList metacpan
Mail::SpamAssassin::Message decode, render, and hold an RFC-2822 message metacpan
Mail::SpamAssassin::Message::Metadata extract metadata from a message metacpan
Mail::SpamAssassin::Message::Metadata::Received metacpan
Mail::SpamAssassin::Message::Node decode, render, and make available MIME message parts metacpan
Mail::SpamAssassin::NetSet metacpan
Mail::SpamAssassin::PerMsgLearner per-message status (spam or not-spam) metacpan
Mail::SpamAssassin::PerMsgStatus per-message status (spam or not-spam) metacpan
Mail::SpamAssassin::PersistentAddrList persistent address list base class metacpan
Mail::SpamAssassin::Plugin SpamAssassin plugin base class metacpan
Mail::SpamAssassin::Plugin::Hashcash perform hashcash verification tests metacpan
Mail::SpamAssassin::Plugin::RelayCountry metacpan
Mail::SpamAssassin::Plugin::SPF perform SPF verification tests metacpan
Mail::SpamAssassin::Plugin::Test metacpan
Mail::SpamAssassin::Plugin::URIDNSBL metacpan
Mail::SpamAssassin::PluginHandler SpamAssassin plugin handler metacpan
Mail::SpamAssassin::Reporter metacpan
Mail::SpamAssassin::SQLBasedAddrList SpamAssassin SQL Based Auto Whitelist metacpan
Mail::SpamAssassin::TextCat metacpan
Mail::SpamAssassin::Util metacpan
Mail::SpamAssassin::Util::RegistrarBoundaries metacpan

Other Files

Changes metacpan
MANIFEST metacpan
Makefile.PL metacpan
README metacpan