Kwalitee Issues

buildtool_not_executable

Change the permissions of Build.PL/Makefile.PL to not-executable.

has_human_readable_license

Add a section called "LICENSE" to the documentation, or add a file named LICENSE to the distribution.

has_license_in_source_file

Add =head1 LICENSE and the text of the license to the main module in your code.

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: B::Asmdata, B::Stash, ByteLoader

valid_signature

Sign the dist as the last step before creating the archive. Take care not to modify/regenerate dist meta files or the manifest.

Error: Old SIGNATURE detected. Please inform the module author to regenerate SIGNATURE using Module::Signature version 0.82 or newer. gpg: Signature made Mon 30 Nov 2009 07:35:39 AM JST gpg: using DSA key 9A6D92628FFDC942 gpg: Can't check signature: No public key --- SIGNATURE Mon Nov 30 07:35:46 2009 +++ @@ -3,31 +3,31 @@ SHA1 c19d6f6f055bb01828d33a75c8bab4c05903cc70 ByteLoader/ByteLoader.xs SHA1 f31811547a55d99eac3552359f65aee460f9769b ByteLoader/Makefile.PL SHA1 e24d4fecd8f764e1f166972c3cae8a546b54e086 ByteLoader/bytecode.h -SHA1 da67645552ef089bf4fca5f9725539d8af4b8ac2 ByteLoader/byterun.c -SHA1 6c90a57b84013c4b387c530e568cd74d8d413a49 ByteLoader/byterun.h +SHA1 3ca88ad50c30aaf58d11b8ea3e58d99bba48446f ByteLoader/byterun.c +SHA1 ed53e20d6ce2bdc5dbe8d0b056d46f50805dac5a ByteLoader/byterun.h SHA1 18658ac717115e094abec65cdc2a82ccd8be2a86 ByteLoader/hints/sunos.pl SHA1 6f942a3aa4b7201650bbc0cc2a3b3b6ca3b6a14c ByteLoader/ppport.h SHA1 bbc4c83dae7e704ab2564262cc6707864bf1b54c C.xs -SHA1 72d68ad842d70d20f2be1d1371450e109d73620d Changes +SHA1 9e7fd610860831abb5b7eb4956105d81daf2fdfb Changes SHA1 c0bf1a619a3a61a05da7ec8a9845e48fa4511c97 Copying SHA1 ebd0da9fb35ebb8a10476c2c97624d3e7c0c392c MANIFEST -SHA1 225d861abde24ac270164fd28dd9e66c650678b3 META.yml +SHA1 bf7fdbc19597ef4836fc7ae9e049e6be529f7015 META.yml SHA1 3b97ba7b65b50e61483e72f7011c8497f038ef2e Makefile.PL SHA1 56cd68cba7ea1776dc0d29e912a796936f15f57b NOTES SHA1 c6b48f47e3b0921fb8b65c6aab724af36340b07d README -SHA1 c7f3f1fb2bac54711b8600bd827d9a5f65f5fb52 STATUS +SHA1 e684ecac20bc192c6a390ca140c46a8f7d99575a STATUS SHA1 c6637e2925de3476ecadc253b0ea5b66676ff187 TESTS SHA1 3da12610300222b08aafc0c3f1620eb752c191e4 Todo -SHA1 cad210fdf7c9635dc9655b75070ba22beb93eb85 bytecode.pl +SHA1 185eb711ffb3b21f5e2cb2c8581e2510e388c21f bytecode.pl SHA1 8b45f5bc1a0cd175734a4e3a812da933e4a9bede hints/darwin.pl SHA1 ab21a62f3244f5cb5ae02262175c6ef5bbdcd2d7 hints/openbsd.pl -SHA1 54b89aedf15dcf5bd5a70a7bbf40ab302fd2f61c lib/B/Asmdata.pm +SHA1 68f0718be23e633eb36ccd99eef258adca187512 lib/B/Asmdata.pm SHA1 42920ab3b73233b53548c50d29d00bc48e665756 lib/B/Assembler.pm SHA1 c1e8c86d6f48d310abf3be741573654256b561b7 lib/B/Bblock.pm SHA1 264ccb871e6e9013329ba63af2dba55e81984917 lib/B/Bytecode.pm SHA1 b4b8ee5c8eb2c3ff079e07f3aa45a6286ff28a55 lib/B/Bytecode56.pm -SHA1 7446288a99868d35816f8713fc6b2f30b4fee0a0 lib/B/C.pm -SHA1 d5b5c087629eb72f648f01b60921d20c94c666dd lib/B/CC.pm +SHA1 73b2d6e3018c9589494ef510a015fb7fd28975b0 lib/B/C.pm +SHA1 e5389b34cc0737848c74316733b0f577fb9842cb lib/B/CC.pm SHA1 d68ef81ef94917b18aa8b2b988527384fba6e8b5 lib/B/Disassembler.pm SHA1 022d5bce7072ae274d6395fe092ed05d0b4b0c77 lib/B/Stackobj.pm SHA1 94ffdd92c695176a6101358a34803e3b6862ea95 lib/B/Stash.pm @@ -51,12 +51,12 @@ SHA1 0d26e4326e67efcefce170927a9bfbad615a2006 t/b.t SHA1 6a694244b37129e38dd7bdfc4134192fcf3e22d0 t/bblock.t SHA1 3526bc678fac70f1ce76eb47066416ed0f81c471 t/bytecode.t -SHA1 9e24a660665ed8a8fdca5e7b8852709a2617406e t/c.t -SHA1 cc6a71067ca4ecdc89ca1edcf86818d1ffcff47b t/cc.t +SHA1 05b930e3097878c8bc7eb51b2d4ec93ca0fcd4f3 t/c.t +SHA1 e5cc8326d7c226855a780b4488cae49492abfa5f t/cc.t SHA1 0f599fd49f3219e3fbc4a5a111398bdae9188223 t/o.t SHA1 21fff575e2565529bfe33074e17d8cadce33570e t/stash.t -SHA1 6310d05a3bd6f49a7ccc1c5a917bae3c80419e5e t/test.pl -SHA1 ca2ec46b1c64d0e57ca1af1a6f383da57bbb7e33 t/testc.sh -SHA1 ca2ec46b1c64d0e57ca1af1a6f383da57bbb7e33 t/testcc.sh +SHA1 bfebe4fe55e2dfe7781884d5cc823c736790692b t/test.pl +SHA1 bf4dffb396e8381af463db0658a8ddce2f2c1d0c t/testc.sh +SHA1 bf4dffb396e8381af463db0658a8ddce2f2c1d0c t/testcc.sh SHA1 1c320819e00e67a168031c64f681b79b4c4836c7 t/testplc.sh SHA1 c16985512afcf5e1972e0c5d53afdd27bcc64fa4 yapc_bratislava08.pod ==> MISMATCHED content between SIGNATURE and distribution files! <==

meta_yml_declares_perl_version

If you are using Build.PL define the {requires}{perl} = VERSION field. If you are using MakeMaker (Makefile.PL) you should upgrade ExtUtils::MakeMaker to 6.48 and use MIN_PERL_VERSION parameter. Perl::MinimumVersion can help you determine which version of Perl your module needs.

has_meta_json

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

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: ByteLoader/ByteLoader.pm

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: B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::Bytecode56, B::C, B::CC, B::Disassembler, B::Stackobj, B::Stash, ByteLoader

consistent_version

Split the distribution, or fix the version numbers to make them consistent (use the highest version number to avoid version downgrade).

Error: 0.06_05,0.07_05,1.00,1.00_02,1.02_01,1.02_03,1.04_25,1.05_03

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).

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
B::Asmdata Autogenerated data about Perl ops, used to generate bytecode 1.02_01 metacpan
B::Assembler Assemble Perl bytecode 0.07_05 metacpan
B::Bblock Walk basic blocks 1.02_01 metacpan
B::Bytecode Perl compiler's bytecode backend 1.02_03 metacpan
B::Bytecode56 metacpan
B::C Perl compiler's C backend 1.04_25 metacpan
B::CC Perl compiler's optimized C translation backend 1.00_02 metacpan
B::Disassembler Disassemble Perl bytecode 1.05_03 metacpan
B::Stackobj Helper module for CC backend 1.00 metacpan
B::Stash show what stashes are loaded 1.00 metacpan
ByteLoader load byte compiled perl code 0.06_05 metacpan

Provides

Name File View
B::C::InitSection lib/B/C.pm metacpan
B::C::Section lib/B/C.pm metacpan
B::Disassembler::BytecodeStream lib/B/Disassembler.pm metacpan
B::FAKEOP lib/B/C.pm metacpan
B::Pseudoreg lib/B/CC.pm metacpan
B::Shadow lib/B/CC.pm metacpan

Other Files

ByteLoader/Makefile.PL metacpan
Changes metacpan
MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan