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/Mojolicious-Plugin-OpenAPI-5.09,PaxHeader/Mojolicious-Plugin-OpenAPI-5.09,Mojolicious-Plugin-OpenAPI-5.09/PaxHeader/Changes,Mojolicious-Plugin-OpenAPI-5.09/PaxHeader/Changes,Mojolicious-Plugin-OpenAPI-5.09/PaxHeader/MANIFEST,Mojolicious-Plugin-OpenAPI-5.09/PaxHeader/MANIFEST,Mojolicious-Plugin-OpenAPI-5.09/PaxHeader/t,Mojolicious-Plugin-OpenAPI-5.09/PaxHeader/t,Mojolicious-Plugin-OpenAPI-5.09/PaxHeader/META.yml,Mojolicious-Plugin-OpenAPI-5.09/PaxHeader/META.yml,Mojolicious-Plugin-OpenAPI-5.09/PaxHeader/lib,Mojolicious-Plugin-OpenAPI-5.09/PaxHeader/lib,Mojolicious-Plugin-OpenAPI-5.09/PaxHeader/Makefile.PL,Mojolicious-Plugin-OpenAPI-5.09/PaxHeader/Makefile.PL,Mojolicious-Plugin-OpenAPI-5.09/PaxHeader/META.json,Mojolicious-Plugin-OpenAPI-5.09/PaxHeader/META.json,Mojolicious-Plugin-OpenAPI-5.09/lib/PaxHeader/Mojolicious,Mojolicious-Plugin-OpenAPI-5.09/lib/PaxHeader/Mojolicious,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/PaxHeader/Plugin,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/PaxHeader/Plugin,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/PaxHeader/OpenAPI.pm,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/PaxHeader/OpenAPI.pm,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/PaxHeader/OpenAPI,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/PaxHeader/OpenAPI,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/PaxHeader/Cors.pm,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/PaxHeader/Cors.pm,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/PaxHeader/Security.pm,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/PaxHeader/Security.pm,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/PaxHeader/Guides,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/PaxHeader/Guides,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/PaxHeader/SpecRenderer.pm,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/PaxHeader/SpecRenderer.pm,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/PaxHeader/Parameters.pm,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/PaxHeader/Parameters.pm,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/Guides/PaxHeader/Swagger2.pod,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/Guides/PaxHeader/Swagger2.pod,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/Guides/PaxHeader/OpenAPIv2.pod,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/Guides/PaxHeader/OpenAPIv2.pod,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/Guides/PaxHeader/OpenAPIv3.pod,Mojolicious-Plugin-OpenAPI-5.09/lib/Mojolicious/Plugin/OpenAPI/Guides/PaxHeader/OpenAPIv3.pod,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-mojo-route-names.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-mojo-route-names.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-style-object.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-style-object.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-nullable.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-nullable.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-security-v3.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-security-v3.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-id-prop.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-id-prop.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-headers.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-headers.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-bundle.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-bundle.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-path-parameters.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-path-parameters.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-bundle.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-bundle.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-mojo-placeholder.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-mojo-placeholder.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-spec-renderer-doc.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-spec-renderer-doc.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-validate-schema.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-validate-schema.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-correct-order-of-paths.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-correct-order-of-paths.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-spec-renderer-v3.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-spec-renderer-v3.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-defaults.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-defaults.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/jv-recursion.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/jv-recursion.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-custom-renderer.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-custom-renderer.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-spec-renderer-standalone.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-spec-renderer-standalone.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-security-extended-status.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-security-extended-status.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-invalid_file_refs.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-invalid_file_refs.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-under-route-authenticate.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-under-route-authenticate.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/spec,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/spec,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-tutorial.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-tutorial.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-register-plugin.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-register-plugin.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-custom-validation.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-custom-validation.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-custom-formats.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-custom-formats.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-autorender.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-autorender.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-body.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-body.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-file.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-file.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-cors.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-cors.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-legacy-swagger2.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-legacy-swagger2.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-valid_file_refs.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-valid_file_refs.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-formats.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-formats.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-readonly.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-readonly.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-security-rules-not-defined.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-security-rules-not-defined.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-spec-renderer-options.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-spec-renderer-options.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-writeonly.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-writeonly.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-basic.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-basic.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-discriminator.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-discriminator.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-empty-response.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-empty-response.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-basic.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-basic.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-swagger.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-swagger.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-invalid-json-input.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-invalid-json-input.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/00-project.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/00-project.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-tutorial.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-tutorial.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-collectionformat.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-collectionformat.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-security-v2.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/plugin-security-v2.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/data,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/data,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-invalid_file_refs_no_path.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-invalid_file_refs_no_path.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-defaults.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-defaults.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-404-501.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-404-501.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-file.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-file.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-style-array.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v3-style-array.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-body.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/v2-body.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-coerce.t,Mojolicious-Plugin-OpenAPI-5.09/t/PaxHeader/basic-coerce.t,Mojolicious-Plugin-OpenAPI-5.09/t/data/PaxHeader/image.jpeg,Mojolicious-Plugin-OpenAPI-5.09/t/data/PaxHeader/image.jpeg,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/bundlecheck.json,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/bundlecheck.json,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/v3-petstore.json,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/v3-petstore.json,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/swagger,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/swagger,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/v3-invalid_include.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/v3-invalid_include.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/v3-invalid_file_refs_no_path.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/v3-invalid_file_refs_no_path.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/v3-valid_file_refs.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/v3-valid_file_refs.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/v3-invalid_file_refs.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/v3-invalid_file_refs.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/v3-valid_include.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/v3-valid_include.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/v2-petstore.json,Mojolicious-Plugin-OpenAPI-5.09/t/spec/PaxHeader/v2-petstore.json,Mojolicious-Plugin-OpenAPI-5.09/t/spec/swagger/PaxHeader/swagger.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/swagger/PaxHeader/swagger.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/swagger/PaxHeader/responses,Mojolicious-Plugin-OpenAPI-5.09/t/spec/swagger/PaxHeader/responses,Mojolicious-Plugin-OpenAPI-5.09/t/spec/swagger/PaxHeader/paths,Mojolicious-Plugin-OpenAPI-5.09/t/spec/swagger/PaxHeader/paths,Mojolicious-Plugin-OpenAPI-5.09/t/spec/swagger/PaxHeader/parameters,Mojolicious-Plugin-OpenAPI-5.09/t/spec/swagger/PaxHeader/parameters,Mojolicious-Plugin-OpenAPI-5.09/t/spec/swagger/parameters/PaxHeader/body.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/swagger/parameters/PaxHeader/body.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/swagger/paths/PaxHeader/ref.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/swagger/paths/PaxHeader/ref.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/swagger/responses/PaxHeader/ok.yaml,Mojolicious-Plugin-OpenAPI-5.09/t/spec/swagger/responses/PaxHeader/ok.yaml

has_readme

Add a README to the distribution. It should contain a quick description of your module and how to install it.

test_prereq_matches_use

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

Error:

  • Mojo::File

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
Mojolicious::Plugin::OpenAPI OpenAPI / Swagger plugin for Mojolicious 5.09 metacpan
Mojolicious::Plugin::OpenAPI::Cors OpenAPI plugin for Cross-Origin Resource Sharing metacpan
Mojolicious::Plugin::OpenAPI::Parameters Methods for transforming data from/to JSON::Validator::Schema metacpan
Mojolicious::Plugin::OpenAPI::Security OpenAPI plugin for securing your API metacpan
Mojolicious::Plugin::OpenAPI::SpecRenderer Render OpenAPI specification metacpan

Other Files

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