Kwalitee Issues

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: Moose::Meta::Attribute::Native, Moose::Meta::Object::Trait

prereq_matches_use

List all used modules in META.yml requires

Error:

  • Dist::CheckConflicts

proper_libs

Move your *.pm files in a directory named 'lib'. The directory structure should look like 'lib/Your/Module.pm' for a module named 'Your::Module'. If you need to provide additional files, e.g. for testing, that should not be considered for Kwalitee, then you should look at the 'provides' map in META.yml to limit the files scanned; or use the 'no_index' map to exclude parts of the distribution.

Error: benchmarks/cmop/lib/Bench/Accessor.pm, benchmarks/cmop/lib/Bench/Construct.pm, benchmarks/cmop/lib/Bench/Run.pm, benchmarks/cmop/lib/MOP/Immutable/Point.pm, benchmarks/cmop/lib/MOP/Immutable/Point3D.pm, benchmarks/cmop/lib/MOP/Installed/Point.pm, benchmarks/cmop/lib/MOP/Installed/Point3D.pm, benchmarks/cmop/lib/MOP/Point.pm, benchmarks/cmop/lib/MOP/Point3D.pm, benchmarks/cmop/lib/Plain/Point.pm, benchmarks/cmop/lib/Plain/Point3D.pm

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: Moose::Meta::Attribute::Native, Moose::Meta::Object::Trait

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:

  • Moose::Meta::TypeConstraint::Role

test_prereq_matches_use

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

Error:

  • DBM::Deep
  • DateTime
  • DateTime::Calendar::Mayan
  • DateTime::Format::MySQL
  • Declare::Constraints::Simple
  • HTTP::Headers
  • IO::String
  • Locale::US
  • Params::Coerce
  • Regexp::Common
  • Test::Builder::Tester
  • Test::Deep
  • URI
  • mro

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_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
Bench::Accessor metacpan
Bench::Construct metacpan
Bench::Run metacpan
Class::MOP A Meta Object Protocol for Perl 5 1.9900 metacpan
Class::MOP::Attribute Attribute Meta Object 1.9900 metacpan
Class::MOP::Class Class Meta Object 1.9900 metacpan
Class::MOP::Class::Immutable::Trait Implements immutability for metaclass objects 1.9900 metacpan
Class::MOP::Deprecated Manages deprecation warnings for Class::MOP 1.9900 metacpan
Class::MOP::Instance Instance Meta Object 1.9900 metacpan
Class::MOP::Method Method Meta Object 1.9900 metacpan
Class::MOP::Method::Accessor Method Meta Object for accessors 1.9900 metacpan
Class::MOP::Method::Constructor Method Meta Object for constructors 1.9900 metacpan
Class::MOP::Method::Generated Abstract base class for generated methods 1.9900 metacpan
Class::MOP::Method::Inlined Method base class for methods which have been inlined 1.9900 metacpan
Class::MOP::Method::Meta Method Meta Object for C<meta> methods 1.9900 metacpan
Class::MOP::Method::Wrapped Method Meta Object for methods with before/after/around modifiers 1.9900 metacpan
Class::MOP::MiniTrait Extremely limited trait application 1.9900 metacpan
Class::MOP::Mixin Base class for mixin classes 1.9900 metacpan
Class::MOP::Mixin::AttributeCore Core attributes shared by attribute metaclasses 1.9900 metacpan
Class::MOP::Mixin::HasAttributes Methods for metaclasses which have attributes 1.9900 metacpan
Class::MOP::Mixin::HasMethods Methods for metaclasses which have methods 1.9900 metacpan
Class::MOP::Module Module Meta Object 1.9900 metacpan
Class::MOP::Object Base class for metaclasses 1.9900 metacpan
Class::MOP::Package Package Meta Object 1.9900 metacpan
MOP::Immutable::Point metacpan
MOP::Immutable::Point3D metacpan
MOP::Installed::Point metacpan
MOP::Installed::Point3D metacpan
MOP::Point metacpan
MOP::Point3D metacpan
Moose A postmodern object system for Perl 5 1.9900 metacpan
Moose::Deprecated Manages deprecation warnings for Moose 1.9900 metacpan
Moose::Error::Confess Prefer C<confess> 1.9900 metacpan
Moose::Error::Croak Prefer C<croak> 1.9900 metacpan
Moose::Error::Default L<Carp> based error generation for Moose. 1.9900 metacpan
Moose::Exporter make an import() and unimport() just like Moose.pm 1.9900 metacpan
Moose::Meta::Attribute The Moose attribute metaclass 1.9900 metacpan
Moose::Meta::Attribute::Native Delegate to native Perl types 1.9900 metacpan
Moose::Meta::Attribute::Native::Trait Shared role for native delegation traits 1.9900 metacpan
Moose::Meta::Attribute::Native::Trait::Array Helper trait for array delegation 1.9900 metacpan
Moose::Meta::Attribute::Native::Trait::Bool 1.9900 metacpan
Moose::Meta::Attribute::Native::Trait::Code 1.9900 metacpan
Moose::Meta::Attribute::Native::Trait::Counter Helper trait for counters 1.9900 metacpan
Moose::Meta::Attribute::Native::Trait::Hash Helper trait for HashRef attributes 1.9900 metacpan
Moose::Meta::Attribute::Native::Trait::Number 1.9900 metacpan
Moose::Meta::Attribute::Native::Trait::String Helper trait for Str attributes 1.9900 metacpan
Moose::Meta::Class The Moose metaclass 1.9900 metacpan
Moose::Meta::Class::Immutable::Trait Implements immutability for metaclass objects 1.9900 metacpan
Moose::Meta::Instance The Moose Instance metaclass 1.9900 metacpan
Moose::Meta::Method A Moose Method metaclass 1.9900 metacpan
Moose::Meta::Method::Accessor A Moose Method metaclass for accessors 1.9900 metacpan
Moose::Meta::Method::Augmented A Moose Method metaclass for augmented methods 1.9900 metacpan
Moose::Meta::Method::Constructor Method Meta Object for constructors 1.9900 metacpan
Moose::Meta::Method::Delegation A Moose Method metaclass for delegation methods 1.9900 metacpan
Moose::Meta::Method::Destructor Method Meta Object for destructors 1.9900 metacpan
Moose::Meta::Method::Meta A Moose Method metaclass for C<meta> methods 1.9900 metacpan
Moose::Meta::Method::Overridden A Moose Method metaclass for overridden methods 1.9900 metacpan
Moose::Meta::Mixin::AttributeCore Core attributes shared by attribute metaclasses 1.9900 metacpan
Moose::Meta::Object::Trait Some overrides for L<Class::MOP::Object> functionality 1.9900 metacpan
Moose::Meta::Role The Moose Role metaclass 1.9900 metacpan
Moose::Meta::Role::Application A base class for role application 1.9900 metacpan
Moose::Meta::Role::Application::RoleSummation Combine two or more roles 1.9900 metacpan
Moose::Meta::Role::Application::ToClass Compose a role into a class 1.9900 metacpan
Moose::Meta::Role::Application::ToInstance Compose a role into an instance 1.9900 metacpan
Moose::Meta::Role::Application::ToRole Compose a role into another role 1.9900 metacpan
Moose::Meta::Role::Attribute 1.9900 metacpan
Moose::Meta::Role::Composite An object to represent the set of roles 1.9900 metacpan
Moose::Meta::Role::Method A Moose Method metaclass for Roles 1.9900 metacpan
Moose::Meta::Role::Method::Conflicting A Moose metaclass for conflicting methods in Roles 1.9900 metacpan
Moose::Meta::Role::Method::Required A Moose metaclass for required methods in Roles 1.9900 metacpan
Moose::Meta::TypeCoercion The Moose Type Coercion metaclass 1.9900 metacpan
Moose::Meta::TypeCoercion::Union The Moose Type Coercion metaclass for Unions 1.9900 metacpan
Moose::Meta::TypeConstraint The Moose Type Constraint metaclass 1.9900 metacpan
Moose::Meta::TypeConstraint::Class Class/TypeConstraint parallel hierarchy 1.9900 metacpan
Moose::Meta::TypeConstraint::DuckType Type constraint for duck typing 1.9900 metacpan
Moose::Meta::TypeConstraint::Enum Type constraint for enumerated values. 1.9900 metacpan
Moose::Meta::TypeConstraint::Parameterizable Type constraints which can take a parameter (ArrayRef) 1.9900 metacpan
Moose::Meta::TypeConstraint::Parameterized Type constraints with a bound parameter (ArrayRef[Int]) 1.9900 metacpan
Moose::Meta::TypeConstraint::Registry registry for type constraints 1.9900 metacpan
Moose::Meta::TypeConstraint::Role Role/TypeConstraint parallel hierarchy 1.9900 metacpan
Moose::Meta::TypeConstraint::Union A union of Moose type constraints 1.9900 metacpan
Moose::Object The base object for Moose 1.9900 metacpan
Moose::Role The Moose Role 1.9900 metacpan
Moose::Util Utilities for working with Moose classes 1.9900 metacpan
Moose::Util::MetaRole Apply roles to any metaclass, as well as the object base class 1.9900 metacpan
Moose::Util::TypeConstraints Type constraint system for Moose 1.9900 metacpan
Moose::Util::TypeConstraints::OptimizedConstraints Optimized constraint bodies for various moose types 1.9900 metacpan
Plain::Point metacpan
Plain::Point3D metacpan
Test::Moose Test functions for Moose specific features 1.9900 metacpan
metaclass a pragma for installing and using Class::MOP metaclasses 1.9900 metacpan
oose syntactic sugar to make Moose one-liners easier 1.9900 metacpan

Provides

Name File View
Moose::Meta::Attribute::Custom::Moose lib/Moose/Meta/Attribute.pm metacpan

Other Files

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