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/ODS-0.05,PaxHeader/ODS-0.05,ODS-0.05/PaxHeader/Changes,ODS-0.05/PaxHeader/Changes,ODS-0.05/PaxHeader/MANIFEST,ODS-0.05/PaxHeader/MANIFEST,ODS-0.05/PaxHeader/t,ODS-0.05/PaxHeader/t,ODS-0.05/PaxHeader/xt,ODS-0.05/PaxHeader/xt,ODS-0.05/PaxHeader/README,ODS-0.05/PaxHeader/README,ODS-0.05/PaxHeader/META.yml,ODS-0.05/PaxHeader/META.yml,ODS-0.05/PaxHeader/scripts,ODS-0.05/PaxHeader/scripts,ODS-0.05/PaxHeader/lib,ODS-0.05/PaxHeader/lib,ODS-0.05/PaxHeader/Makefile.PL,ODS-0.05/PaxHeader/Makefile.PL,ODS-0.05/PaxHeader/META.json,ODS-0.05/PaxHeader/META.json,ODS-0.05/lib/PaxHeader/ODS,ODS-0.05/lib/PaxHeader/ODS,ODS-0.05/lib/PaxHeader/ODS.pm,ODS-0.05/lib/PaxHeader/ODS.pm,ODS-0.05/lib/ODS/PaxHeader/Angel.pm,ODS-0.05/lib/ODS/PaxHeader/Angel.pm,ODS-0.05/lib/ODS/PaxHeader/Serialize,ODS-0.05/lib/ODS/PaxHeader/Serialize,ODS-0.05/lib/ODS/PaxHeader/Storage,ODS-0.05/lib/ODS/PaxHeader/Storage,ODS-0.05/lib/ODS/PaxHeader/Iterator.pm,ODS-0.05/lib/ODS/PaxHeader/Iterator.pm,ODS-0.05/lib/ODS/PaxHeader/Utils.pm,ODS-0.05/lib/ODS/PaxHeader/Utils.pm,ODS-0.05/lib/ODS/PaxHeader/Table,ODS-0.05/lib/ODS/PaxHeader/Table,ODS-0.05/lib/ODS/PaxHeader/Translator.pm,ODS-0.05/lib/ODS/PaxHeader/Translator.pm,ODS-0.05/lib/ODS/PaxHeader/Table.pm,ODS-0.05/lib/ODS/PaxHeader/Table.pm,ODS-0.05/lib/ODS/Table/PaxHeader/Generate.pm,ODS-0.05/lib/ODS/Table/PaxHeader/Generate.pm,ODS-0.05/lib/ODS/Table/PaxHeader/Column,ODS-0.05/lib/ODS/Table/PaxHeader/Column,ODS-0.05/lib/ODS/Table/PaxHeader/Generate,ODS-0.05/lib/ODS/Table/PaxHeader/Generate,ODS-0.05/lib/ODS/Table/PaxHeader/Row.pm,ODS-0.05/lib/ODS/Table/PaxHeader/Row.pm,ODS-0.05/lib/ODS/Table/PaxHeader/ResultSet.pm,ODS-0.05/lib/ODS/Table/PaxHeader/ResultSet.pm,ODS-0.05/lib/ODS/Table/Generate/PaxHeader/Data.pm,ODS-0.05/lib/ODS/Table/Generate/PaxHeader/Data.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Phone.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Phone.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Object.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Object.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Float.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Float.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Boolean.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Boolean.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Epoch.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Epoch.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Integer.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Integer.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Hash.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Hash.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Email.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Email.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Array.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Array.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/String.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/String.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/ArrayObject.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/ArrayObject.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Base.pm,ODS-0.05/lib/ODS/Table/Column/PaxHeader/Base.pm,ODS-0.05/lib/ODS/Storage/PaxHeader/File,ODS-0.05/lib/ODS/Storage/PaxHeader/File,ODS-0.05/lib/ODS/Storage/PaxHeader/File.pm,ODS-0.05/lib/ODS/Storage/PaxHeader/File.pm,ODS-0.05/lib/ODS/Storage/PaxHeader/Directory.pm,ODS-0.05/lib/ODS/Storage/PaxHeader/Directory.pm,ODS-0.05/lib/ODS/Storage/PaxHeader/Base.pm,ODS-0.05/lib/ODS/Storage/PaxHeader/Base.pm,ODS-0.05/lib/ODS/Storage/File/PaxHeader/YAML.pm,ODS-0.05/lib/ODS/Storage/File/PaxHeader/YAML.pm,ODS-0.05/lib/ODS/Storage/File/PaxHeader/JSON.pm,ODS-0.05/lib/ODS/Storage/File/PaxHeader/JSON.pm,ODS-0.05/lib/ODS/Serialize/PaxHeader/YAMLOrdered.pm,ODS-0.05/lib/ODS/Serialize/PaxHeader/YAMLOrdered.pm,ODS-0.05/lib/ODS/Serialize/PaxHeader/YAML.pm,ODS-0.05/lib/ODS/Serialize/PaxHeader/YAML.pm,ODS-0.05/lib/ODS/Serialize/PaxHeader/JSON.pm,ODS-0.05/lib/ODS/Serialize/PaxHeader/JSON.pm,ODS-0.05/scripts/PaxHeader/angel.pl,ODS-0.05/scripts/PaxHeader/angel.pl,ODS-0.05/scripts/PaxHeader/convert.pl,ODS-0.05/scripts/PaxHeader/convert.pl,ODS-0.05/scripts/PaxHeader/generate_data.pl,ODS-0.05/scripts/PaxHeader/generate_data.pl,ODS-0.05/scripts/PaxHeader/generate_table.pl,ODS-0.05/scripts/PaxHeader/generate_table.pl,ODS-0.05/xt/PaxHeader/boilerplate.t,ODS-0.05/xt/PaxHeader/boilerplate.t,ODS-0.05/t/PaxHeader/pod.t,ODS-0.05/t/PaxHeader/pod.t,ODS-0.05/t/PaxHeader/ODS,ODS-0.05/t/PaxHeader/ODS,ODS-0.05/t/PaxHeader/manifest.t,ODS-0.05/t/PaxHeader/manifest.t,ODS-0.05/t/PaxHeader/02-yaml.t,ODS-0.05/t/PaxHeader/02-yaml.t,ODS-0.05/t/PaxHeader/05-sorted.t,ODS-0.05/t/PaxHeader/05-sorted.t,ODS-0.05/t/PaxHeader/07-generate.t,ODS-0.05/t/PaxHeader/07-generate.t,ODS-0.05/t/PaxHeader/06-specs.t,ODS-0.05/t/PaxHeader/06-specs.t,ODS-0.05/t/PaxHeader/00-load.t,ODS-0.05/t/PaxHeader/00-load.t,ODS-0.05/t/PaxHeader/01-basic.t,ODS-0.05/t/PaxHeader/01-basic.t,ODS-0.05/t/PaxHeader/03-directory.t,ODS-0.05/t/PaxHeader/03-directory.t,ODS-0.05/t/PaxHeader/filedb,ODS-0.05/t/PaxHeader/filedb,ODS-0.05/t/PaxHeader/pod-coverage.t,ODS-0.05/t/PaxHeader/pod-coverage.t,ODS-0.05/t/PaxHeader/04-directory_cached.t,ODS-0.05/t/PaxHeader/04-directory_cached.t,ODS-0.05/t/filedb/PaxHeader/users.yml,ODS-0.05/t/filedb/PaxHeader/users.yml,ODS-0.05/t/filedb/PaxHeader/test.yml,ODS-0.05/t/filedb/PaxHeader/test.yml,ODS-0.05/t/filedb/PaxHeader/users.json,ODS-0.05/t/filedb/PaxHeader/users.json,ODS-0.05/t/filedb/PaxHeader/test.json,ODS-0.05/t/filedb/PaxHeader/test.json,ODS-0.05/t/filedb/PaxHeader/directory,ODS-0.05/t/filedb/PaxHeader/directory,ODS-0.05/t/filedb/PaxHeader/test.json.2,ODS-0.05/t/filedb/PaxHeader/test.json.2,ODS-0.05/t/filedb/PaxHeader/generate,ODS-0.05/t/filedb/PaxHeader/generate,ODS-0.05/t/filedb/generate/PaxHeader/simple.yml,ODS-0.05/t/filedb/generate/PaxHeader/simple.yml,ODS-0.05/t/filedb/directory/PaxHeader/truth,ODS-0.05/t/filedb/directory/PaxHeader/truth,ODS-0.05/t/filedb/directory/truth/PaxHeader/test,ODS-0.05/t/filedb/directory/truth/PaxHeader/test,ODS-0.05/t/filedb/directory/truth/PaxHeader/users,ODS-0.05/t/filedb/directory/truth/PaxHeader/users,ODS-0.05/t/filedb/directory/truth/users/PaxHeader/users.yml,ODS-0.05/t/filedb/directory/truth/users/PaxHeader/users.yml,ODS-0.05/t/filedb/directory/truth/test/PaxHeader/1644983520-unique-id-3.yml,ODS-0.05/t/filedb/directory/truth/test/PaxHeader/1644983520-unique-id-3.yml,ODS-0.05/t/filedb/directory/truth/test/PaxHeader/1644983321-unique-id-1.yml,ODS-0.05/t/filedb/directory/truth/test/PaxHeader/1644983321-unique-id-1.yml,ODS-0.05/t/filedb/directory/truth/test/PaxHeader/1644983402-unique-id-2.yml,ODS-0.05/t/filedb/directory/truth/test/PaxHeader/1644983402-unique-id-2.yml,ODS-0.05/t/ODS/PaxHeader/ResultSet,ODS-0.05/t/ODS/PaxHeader/ResultSet,ODS-0.05/t/ODS/PaxHeader/Table,ODS-0.05/t/ODS/PaxHeader/Table,ODS-0.05/t/ODS/Table/PaxHeader/User.pm,ODS-0.05/t/ODS/Table/PaxHeader/User.pm,ODS-0.05/t/ODS/Table/PaxHeader/Spec,ODS-0.05/t/ODS/Table/PaxHeader/Spec,ODS-0.05/t/ODS/Table/PaxHeader/Test.pm,ODS-0.05/t/ODS/Table/PaxHeader/Test.pm,ODS-0.05/t/ODS/Table/PaxHeader/Spec.pm,ODS-0.05/t/ODS/Table/PaxHeader/Spec.pm,ODS-0.05/t/ODS/Table/Spec/PaxHeader/Disallowed,ODS-0.05/t/ODS/Table/Spec/PaxHeader/Disallowed,ODS-0.05/t/ODS/Table/Spec/PaxHeader/Other,ODS-0.05/t/ODS/Table/Spec/PaxHeader/Other,ODS-0.05/t/ODS/Table/Spec/PaxHeader/Other.pm,ODS-0.05/t/ODS/Table/Spec/PaxHeader/Other.pm,ODS-0.05/t/ODS/Table/Spec/PaxHeader/Disallowed.pm,ODS-0.05/t/ODS/Table/Spec/PaxHeader/Disallowed.pm,ODS-0.05/t/ODS/Table/Spec/Other/PaxHeader/A.pm,ODS-0.05/t/ODS/Table/Spec/Other/PaxHeader/A.pm,ODS-0.05/t/ODS/Table/Spec/Disallowed/PaxHeader/Item.pm,ODS-0.05/t/ODS/Table/Spec/Disallowed/PaxHeader/Item.pm,ODS-0.05/t/ODS/ResultSet/PaxHeader/User.pm,ODS-0.05/t/ODS/ResultSet/PaxHeader/User.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: ODS::Angel, ODS::Iterator, ODS::Serialize::JSON, ODS::Serialize::YAML, ODS::Serialize::YAMLOrdered, ODS::Storage::Base, ODS::Storage::Directory, ODS::Storage::File, ODS::Storage::File::JSON, ODS::Storage::File::YAML, ODS::Table::Column::Array, ODS::Table::Column::ArrayObject, ODS::Table::Column::Base, ODS::Table::Column::Boolean, ODS::Table::Column::Email, ODS::Table::Column::Epoch, ODS::Table::Column::Float, ODS::Table::Column::Hash, ODS::Table::Column::Integer, ODS::Table::Column::Object, ODS::Table::Column::Phone, ODS::Table::Column::String, ODS::Table::ResultSet, ODS::Table::Row, ODS::Translator, ODS::Utils

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: ODS::Angel, ODS::Iterator, ODS::Serialize::JSON, ODS::Serialize::YAML, ODS::Serialize::YAMLOrdered, ODS::Storage::Base, ODS::Storage::Directory, ODS::Storage::File, ODS::Storage::File::JSON, ODS::Storage::File::YAML, ODS::Table::Column::Array, ODS::Table::Column::ArrayObject, ODS::Table::Column::Base, ODS::Table::Column::Boolean, ODS::Table::Column::Email, ODS::Table::Column::Epoch, ODS::Table::Column::Float, ODS::Table::Column::Hash, ODS::Table::Column::Integer, ODS::Table::Column::Object, ODS::Table::Column::Phone, ODS::Table::Column::String, ODS::Table::ResultSet, ODS::Table::Row, ODS::Translator, ODS::Utils

has_separate_license_file

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

configure_prereq_matches_use

List all modules used in the Makefile.PL/Build.PL in META.yml configure_requires

Error:

  • Module::Metadata

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
ODS Object Data Store 0.05 metacpan
ODS::Angel metacpan
ODS::Iterator metacpan
ODS::Serialize::JSON metacpan
ODS::Serialize::YAML metacpan
ODS::Serialize::YAMLOrdered metacpan
ODS::Storage::Base metacpan
ODS::Storage::Directory metacpan
ODS::Storage::File metacpan
ODS::Storage::File::JSON metacpan
ODS::Storage::File::YAML metacpan
ODS::Table metacpan
ODS::Table::Column::Array metacpan
ODS::Table::Column::ArrayObject metacpan
ODS::Table::Column::Base metacpan
ODS::Table::Column::Boolean metacpan
ODS::Table::Column::Email metacpan
ODS::Table::Column::Epoch metacpan
ODS::Table::Column::Float metacpan
ODS::Table::Column::Hash metacpan
ODS::Table::Column::Integer metacpan
ODS::Table::Column::Object metacpan
ODS::Table::Column::Phone metacpan
ODS::Table::Column::String metacpan
ODS::Table::Generate metacpan
ODS::Table::Generate::Data metacpan
ODS::Table::ResultSet metacpan
ODS::Table::Row metacpan
ODS::Translator metacpan
ODS::Utils metacpan

Other Files

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