Kwalitee Issues


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


Take a look at the META.yml Spec at (for version 1.4) or (for version 2), and change your META.yml accordingly.

Error: License '<undef>' is invalid (license) [Validation: 1.2];Missing mandatory field, 'abstract' (abstract) [Validation: 1.2];Missing mandatory field, 'author' (author) [Validation: 1.2];Missing mandatory field, 'license' (license) [Validation: 1.2];value is an undefined string (abstract) [Validation: 1.2]


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: Coro::Channel, Coro::Event, Coro::MakeMaker, Coro::RWLock, Coro::Semaphore, Coro::SemaphoreSet, Coro::Signal, Coro::Specific, Coro::Timer


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

Error: 0.2,0.9,1.0,1.9,2,2.0,2.1,2.2,3.0,4.1,4.35


Add =head1 LICENSE and/or the proper text of the well-known license to the main module in your code.


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


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.


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.


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: Coro, Coro::AIO, Coro::BDB, Coro::Channel, Coro::Debug, Coro::EV, Coro::Event, Coro::Handle, Coro::LWP, Coro::MakeMaker, Coro::RWLock, Coro::Select, Coro::Semaphore, Coro::SemaphoreSet, Coro::Signal, Coro::Socket, Coro::Specific, Coro::State, Coro::Storable, Coro::Timer, Coro::Util


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.


Add a 'repository' resource to the META.yml via 'meta_add' accessor (for Module::Build) or META_ADD parameter (for ExtUtils::MakeMaker).


Name Abstract Version View
Coro coroutine process abstraction 4.35 metacpan
Coro::AIO truly asynchronous file and directrory I/O metacpan
Coro::BDB truly asynchronous bdb access 1.0 metacpan
Coro::Channel message queues 1.9 metacpan
Coro::Debug various functions that help debugging Coro programs metacpan
Coro::EV do events the coro-way 2.2 metacpan
Coro::Event do events the coro-way 2.1 metacpan
Coro::Handle non-blocking io with a blocking interface. 3.0 metacpan
Coro::LWP make LWP non-blocking - as much as possible 0.9 metacpan
Coro::MakeMaker MakeMaker glue for the C-level Coro API metacpan
Coro::RWLock reader/write locks 1.9 metacpan
Coro::Select a (slow but coro-aware) replacement for CORE::select 2 metacpan
Coro::Semaphore non-binary semaphores 1.9 metacpan
Coro::SemaphoreSet hash of semaphores. 1.9 metacpan
Coro::Signal coroutine signals (binary semaphores) 1.9 metacpan
Coro::Socket non-blocking socket-io 1.9 metacpan
Coro::Specific manage coroutine-specific variables. 1.9 metacpan
Coro::State create and manage simple coroutines 4.1 metacpan
Coro::Storable offer a more fine-grained Storable interface 0.2 metacpan
Coro::Timer simple timer package, independent of used event loops 2.0 metacpan
Coro::Util various utility functions. 2 metacpan


Name File View
Coro::Handle::FH Coro/ metacpan
Coro::LWP::Socket Coro/ metacpan
Coro::Timer::Timeout Coro/ metacpan
PerlIO::via::CoroCede Coro/ metacpan

Other Files

Changes metacpan
Coro/Makefile.PL metacpan
EV/Makefile.PL metacpan
Event/Makefile.PL metacpan
MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan
README.linux-glibc metacpan