The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Module::Advisor - check a modules you are installed

SYNOPSIS

    use Module::Advisor;
    Module::Advisor->new()->check();

DESCRIPTION

Module::Advisor checks a modules you are installed, and notice if:

There is a module, have known bugs.
There is a module, have optional XS module for better performance.
Your are using broken version of CPAN module.

RULES

Here is a rules to check the modules.

Modules have security issues.

Digest < 1.17

have a security issue. which could lead to the injection of arbitrary Perl code

Encode < 2.44

heap overflow

Encode < 2.49

memory leaks

Modules have performance improvements

UNIVERSAL::require < 0.11

is 400% faster

Modules have bugs

Plack < 0.9982

sanity check to remove newlines from headers

Time::Piece < 1.16

have timezone related issue

DBD::SQLite < 1.20

a lot of bugs.

Mouse >= 1.07, < 1.12

Memory leaks in trigger

Text::Xslate < 1.0011

&apos; bug.

Text::Xslate < 1.5021

segv in "render" recursion call

Text::Xslate < 1.6001

possibly memory leaks on VM stack frames. see https://github.com/xslate/p5-Text-Xslate/issues/71

Text::Xslate < 2.0005

Nested WRAPPER broken https://github.com/xslate/p5-Text-Xslate/issues/79

Furl < 0.39

unexpected eof in reading chunked body. It makes busy loop.

AnyEvent::MPRPC < 0.15

switch to Data::MessagePack::Stream

Data::MessagePack < 0.46

fixed unpacking issue on big-endian system.

Data::MessagePack < 0.39

packing float numbers fails on some cases

FCGI::Client < 0.06

fixed large packet issue

Starlet < 0.12

fix infinite loop when connection is closed while receiving response content

Starman < 0.2014

$res->[1] is broken after output (This is actualized with Plack::Middleware::AccessLog::Timed) https://github.com/miyagawa/Starman/pull/31

Starman < 0.1006

Fixed 100% CPU loop when an unexpected EOF happens

Twiggy < 0.1000

busy loop

Teng < 0.14

fixed deflate bug.

DBIx::Skinny < 0.0742

txn_scope bug fixed

DBIx::TransactionManager < 1.11

not execute begin_work at AutoCommit=0.

HTTP::MobileAgent < 0.36

new x-up-devcap-multimedia(StandAloneGPS) support

HTTP::MobileAgent < 0.35

Updated $HTMLVerMap and $GPSModelsRe in DoCoMo.pm

Encode::JP::Mobile < 0.25

resolved FULLWIDTH TILDE issue, etc.

Template < 2.15

uri filter does not works properly https://rt.cpan.org/Public/Bug/Display.html?id=19593

HTML::FillInForm::Lite < 1.11

HTML5 style tags support

Proc::Daemon < 0.12

Init() did not close all filehandles reliably in some cases.

ExclusiveLock::Guard < 0.04

change of the file stat timing (measures under high load)

autobox < 2.78

segv in END block https://rt.cpan.org/Ticket/Display.html?id=80400

Amon2::DBI == 0.31

transaction management bug

Math::Random::MT == 1.15

rand() took no notice of argument RT #78200

Module::Install == 1.04

Broken, http://weblog.bulknews.net/post/33907905561/do-not-ship-modules-with-module-install-1-04

Mouse == 1.04

Broken, http://d.hatena.ne.jp/gfx/20130208/1360283357

Plack::Middleware::AxsLog == 0.20

Missing \n

The version of this module was broken

If you are using JSON.

If you are using Plack.

If you are using Filesys::Notify::Simple.

Amon2 < 3.29 does not have

JSON hijacking detection.

Log::Minimal < 0.10 does not have

LM_COLOR

Log::Minimal < 0.08 does not have

colourful logging

Log::Minimal < 0.03 does not have

ddf

Proclet < 0.12 does not have

Proclet::Declare

DBI < 1.614 does not have

AutoInactiveDestroy

Module::Install::XSUtil < 0.44 does not have

PUREPERL_ONLY=1

Recommend modules when using ...

I recommend to install LWP::Protocol::https, if you are using LWP.

Need to support https

AUTHOR

Tokuhiro Matsuno <tokuhirom AAJKLFJEF@ GMAIL COM>

SEE ALSO

LICENSE

Copyright (C) Tokuhiro Matsuno

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.