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/Dancer2-Plugin-LiteBlog-0.10,PaxHeader/Dancer2-Plugin-LiteBlog-0.10,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/LICENSE,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/LICENSE,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/bin,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/bin,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/Changes,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/Changes,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/MANIFEST,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/MANIFEST,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/ignore.txt,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/ignore.txt,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/t,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/t,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/xt,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/xt,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/README,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/README,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/README.md,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/README.md,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/MANIFEST.SKIP,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/MANIFEST.SKIP,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/META.yml,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/META.yml,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/lib,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/lib,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/Makefile.PL,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/Makefile.PL,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/META.json,Dancer2-Plugin-LiteBlog-0.10/PaxHeader/META.json,Dancer2-Plugin-LiteBlog-0.10/lib/PaxHeader/Dancer2,Dancer2-Plugin-LiteBlog-0.10/lib/PaxHeader/Dancer2,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/PaxHeader/Plugin,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/PaxHeader/Plugin,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/PaxHeader/LiteBlog,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/PaxHeader/LiteBlog,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/PaxHeader/LiteBlog.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/PaxHeader/LiteBlog.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Scaffolder,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Scaffolder,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Activities.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Activities.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Custom.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Custom.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Widget.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Widget.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Caroussel.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Caroussel.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Scaffolder.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Scaffolder.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Blog.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Blog.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Article.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Article.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Splash.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/PaxHeader/Splash.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/Scaffolder/PaxHeader/Data.pm,Dancer2-Plugin-LiteBlog-0.10/lib/Dancer2/Plugin/LiteBlog/Scaffolder/PaxHeader/Data.pm,Dancer2-Plugin-LiteBlog-0.10/xt/PaxHeader/boilerplate.t,Dancer2-Plugin-LiteBlog-0.10/xt/PaxHeader/boilerplate.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/pod.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/pod.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/04_scaffold.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/04_scaffold.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/06_emptyapp.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/06_emptyapp.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/manifest.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/manifest.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/07_app_root_blog.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/07_app_root_blog.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/articles,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/articles,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/activities.yml,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/activities.yml,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/02-blog.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/02-blog.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/00-load.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/00-load.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/public,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/public,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/01-article.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/01-article.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/03_dancerapp.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/03_dancerapp.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/testapp.psgi,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/testapp.psgi,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/pod-coverage.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/pod-coverage.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/views,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/views,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/05_activities.t,Dancer2-Plugin-LiteBlog-0.10/t/PaxHeader/05_activities.t,Dancer2-Plugin-LiteBlog-0.10/t/views/PaxHeader/liteblog,Dancer2-Plugin-LiteBlog-0.10/t/views/PaxHeader/liteblog,Dancer2-Plugin-LiteBlog-0.10/t/views/PaxHeader/layouts,Dancer2-Plugin-LiteBlog-0.10/t/views/PaxHeader/layouts,Dancer2-Plugin-LiteBlog-0.10/t/views/layouts/PaxHeader/liteblog.tt,Dancer2-Plugin-LiteBlog-0.10/t/views/layouts/PaxHeader/liteblog.tt,Dancer2-Plugin-LiteBlog-0.10/t/views/liteblog/PaxHeader/single-page.tt,Dancer2-Plugin-LiteBlog-0.10/t/views/liteblog/PaxHeader/single-page.tt,Dancer2-Plugin-LiteBlog-0.10/t/views/liteblog/PaxHeader/index.tt,Dancer2-Plugin-LiteBlog-0.10/t/views/liteblog/PaxHeader/index.tt,Dancer2-Plugin-LiteBlog-0.10/t/views/liteblog/PaxHeader/widgets,Dancer2-Plugin-LiteBlog-0.10/t/views/liteblog/PaxHeader/widgets,Dancer2-Plugin-LiteBlog-0.10/t/views/liteblog/widgets/PaxHeader/blog.tt,Dancer2-Plugin-LiteBlog-0.10/t/views/liteblog/widgets/PaxHeader/blog.tt,Dancer2-Plugin-LiteBlog-0.10/t/views/liteblog/widgets/PaxHeader/blog-cards.tt,Dancer2-Plugin-LiteBlog-0.10/t/views/liteblog/widgets/PaxHeader/blog-cards.tt,Dancer2-Plugin-LiteBlog-0.10/t/views/liteblog/widgets/PaxHeader/activities.tt,Dancer2-Plugin-LiteBlog-0.10/t/views/liteblog/widgets/PaxHeader/activities.tt,Dancer2-Plugin-LiteBlog-0.10/t/public/PaxHeader/css,Dancer2-Plugin-LiteBlog-0.10/t/public/PaxHeader/css,Dancer2-Plugin-LiteBlog-0.10/t/public/PaxHeader/images,Dancer2-Plugin-LiteBlog-0.10/t/public/PaxHeader/images,Dancer2-Plugin-LiteBlog-0.10/t/public/images/PaxHeader/liteblog.jpg,Dancer2-Plugin-LiteBlog-0.10/t/public/images/PaxHeader/liteblog.jpg,Dancer2-Plugin-LiteBlog-0.10/t/public/css/PaxHeader/liteblog,Dancer2-Plugin-LiteBlog-0.10/t/public/css/PaxHeader/liteblog,Dancer2-Plugin-LiteBlog-0.10/t/public/css/PaxHeader/liteblog.css,Dancer2-Plugin-LiteBlog-0.10/t/public/css/PaxHeader/liteblog.css,Dancer2-Plugin-LiteBlog-0.10/t/public/css/liteblog/PaxHeader/single-page.css,Dancer2-Plugin-LiteBlog-0.10/t/public/css/liteblog/PaxHeader/single-page.css,Dancer2-Plugin-LiteBlog-0.10/t/public/css/liteblog/PaxHeader/blog.css,Dancer2-Plugin-LiteBlog-0.10/t/public/css/liteblog/PaxHeader/blog.css,Dancer2-Plugin-LiteBlog-0.10/t/public/css/liteblog/PaxHeader/activities.css,Dancer2-Plugin-LiteBlog-0.10/t/public/css/liteblog/PaxHeader/activities.css,Dancer2-Plugin-LiteBlog-0.10/t/articles/PaxHeader/contact,Dancer2-Plugin-LiteBlog-0.10/t/articles/PaxHeader/contact,Dancer2-Plugin-LiteBlog-0.10/t/articles/PaxHeader/perl,Dancer2-Plugin-LiteBlog-0.10/t/articles/PaxHeader/perl,Dancer2-Plugin-LiteBlog-0.10/t/articles/PaxHeader/some-test-article,Dancer2-Plugin-LiteBlog-0.10/t/articles/PaxHeader/some-test-article,Dancer2-Plugin-LiteBlog-0.10/t/articles/PaxHeader/blog-meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/PaxHeader/blog-meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/PaxHeader/tech,Dancer2-Plugin-LiteBlog-0.10/t/articles/PaxHeader/tech,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/PaxHeader/first-article,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/PaxHeader/first-article,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/PaxHeader/the-last-article-in-tech,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/PaxHeader/the-last-article-in-tech,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/PaxHeader/second-article-tech,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/PaxHeader/second-article-tech,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/second-article-tech/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/second-article-tech/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/the-last-article-in-tech/PaxHeader/content.md,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/the-last-article-in-tech/PaxHeader/content.md,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/the-last-article-in-tech/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/the-last-article-in-tech/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/first-article/PaxHeader/featured.jpg,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/first-article/PaxHeader/featured.jpg,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/first-article/PaxHeader/content.md,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/first-article/PaxHeader/content.md,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/first-article/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/tech/first-article/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/some-test-article/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/some-test-article/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/PaxHeader/article-perl-dup2,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/PaxHeader/article-perl-dup2,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/PaxHeader/article-perl-dup4,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/PaxHeader/article-perl-dup4,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/PaxHeader/article-perl-dup3,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/PaxHeader/article-perl-dup3,t/articles/perl/PaxHeader/liteblog-a-minimalist-file-based-blog-engine-for-perl,t/articles/perl/PaxHeader/liteblog-a-minimalist-file-based-blog-engine-for-perl,t/articles/perl/liteblog-a-minimalist-file-based-blog-engine-for-perl/PaxHeader/content.md,t/articles/perl/liteblog-a-minimalist-file-based-blog-engine-for-perl/PaxHeader/content.md,t/articles/perl/liteblog-a-minimalist-file-based-blog-engine-for-perl/PaxHeader/meta.yml,t/articles/perl/liteblog-a-minimalist-file-based-blog-engine-for-perl/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/article-perl-dup3/PaxHeader/content.md,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/article-perl-dup3/PaxHeader/content.md,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/article-perl-dup3/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/article-perl-dup3/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/article-perl-dup4/PaxHeader/content.md,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/article-perl-dup4/PaxHeader/content.md,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/article-perl-dup4/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/article-perl-dup4/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/article-perl-dup2/PaxHeader/content.md,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/article-perl-dup2/PaxHeader/content.md,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/article-perl-dup2/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/perl/article-perl-dup2/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/contact/PaxHeader/content.md,Dancer2-Plugin-LiteBlog-0.10/t/articles/contact/PaxHeader/content.md,Dancer2-Plugin-LiteBlog-0.10/t/articles/contact/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/t/articles/contact/PaxHeader/meta.yml,Dancer2-Plugin-LiteBlog-0.10/bin/PaxHeader/liteblog-scaffold,Dancer2-Plugin-LiteBlog-0.10/bin/PaxHeader/liteblog-scaffold

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: Dancer2::Plugin::LiteBlog::Scaffolder::Data

no_maniskip_error

Fix the problematic entry.

Error: Quantifier follows nothing in regex; marked by <-- HERE in m/(?:dist/*)|(?:* <-- HERE dup*)|(?:\B\.git\b)|(?:.gitignore)|(?:\B\.DS_Store)|(?:\B\.AppleDouble)|(?:\B\._.*)|(?:.*\.bak)|(?:.*\.swp)|(?:\bblib\b)|(?:\bMakefile$)|(?:\bpm_to_blib$)|(?:\bMakeMaker-\d)|(?:^MYMETA\.)|(?:\.gz)|(?:~$)|(?:\.old$)|(?:^#.*#$)|(?:^\.#)|(?:\.bak$)|(?:\.tmp$)|(?:\.prove$)|(?:^nytprof)/ at lib/ExtUtils/Manifest.pm line 440.

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: Dancer2::Plugin::LiteBlog::Scaffolder::Data

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.

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
Dancer2::Plugin::LiteBlog A minimalist, file-based blog engine for Dancer2. 0.10 metacpan
Dancer2::Plugin::LiteBlog::Activities Activities widget for LiteBlog metacpan
Dancer2::Plugin::LiteBlog::Article Represents a single article or page in LiteBlog. metacpan
Dancer2::Plugin::LiteBlog::Blog Blog widget for Liteblog. metacpan
Dancer2::Plugin::LiteBlog::Caroussel A slider widget for Liteblog metacpan
Dancer2::Plugin::LiteBlog::Custom include html fragments as widgets metacpan
Dancer2::Plugin::LiteBlog::Scaffolder metacpan
Dancer2::Plugin::LiteBlog::Scaffolder::Data metacpan
Dancer2::Plugin::LiteBlog::Splash A welcome and call-to-action widget for Liteblog metacpan
Dancer2::Plugin::LiteBlog::Widget Base class for LiteBlog widgets metacpan

Other Files

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