Peter Edwardshttp://cpanratings.perl.org/dist/peterdragon#12924
<p>Rating: 5 stars</p><p>Very handy module that saves messing around with file paths, which is often error prone e.g. handling symlinks and different OSes such as VMS.
<br>
Clear documentation, easy to use, and works well for me updating a legacy codebase.
<br><br>The only slight niggle I had was on old code doing &quot;use File::FindLib 'VERSION.pl';&quot; and finding the variable it set ended up in the File::FindLib:: namespace rather than main::.
<br><br>Nice job!</p>Peter Edwards2016-12-13T05:21:58Peter Edwardshttp://cpanratings.perl.org/dist/peterdragon#8534
<p>Rating: 4 stars</p><p>Works fine for me. Nice piece of work and the maintainer is responsive, applying a patch the same day.</p>Peter Edwards2011-05-09T02:50:56Peter Edwardshttp://cpanratings.perl.org/dist/peterdragon#8412
<p>Rating: 2 stars</p><p>The module has some serious issues.
<br><br>The error reporting doesn't work properly (missing $self before call to checkProp in JSON/Schema.pm lines 309 and 317).
<br><br>The boolean handling is broken. Firstly, the case checks value = 0 and value = 1 (always false). Second it assumes you are using a particular JSON parser, this breaks when you use JSON::XS which gives you a $value with ref 'JSON::XS::Boolean' not 'SCALAR'.
<br><br>The link in the docs to RT goes to a non-existent queue (RT only has queues for non-developer release modules). I emailed the author with a patch to JSON/Schema.pm but didn't hear anything.
<br>
</p>Peter Edwards2011-04-05T09:15:51Peter Edwardshttp://cpanratings.perl.org/dist/peterdragon#6604
<p>Rating: 5 stars</p><p>An indispensable module for event-driven programming.
<br>
It makes it easy to write state-transition driven networking code and is bullet-proof and very lightweight in memory and CPU terms.
<br>
I've run it on Unix, Windows, and even on a horrible system using ActiveState Perl under Windows XP Embedded on micro hardware with Flash memory.
<br>
Excellent module.</p>Peter Edwards2009-11-20T03:53:15