Filesys::Notify::Simple is a simple but unified interface to get
notifications of changes to a given filesystem path. It utilizes
inotify2 on Linux and fsevents on OS X if they're installed, with a
fallback to the full directory scan if they're not available.
(note from importer: it could use a kqueue/libevent backend instead of a
gross full scan every 2 secs, which is not even configurable :)
From Abel Abraham Camarillo Ojeda on ports@
Test::SharedFork is utility module for Test::Builder. This module makes
forking test!
This module merges test count with parent process & child process.
From Abel Abraham Camarillo Ojeda on ports@
Test::Requires checks to see if the module can be loaded.
If this fails rather than failing tests this skips all tests.
From Abel Abraham Camarillo Ojeda on ports@
Devel::StackTrace::AsHTML adds as_html method to Devel::StackTrace which
displays the stack trace in beautiful HTML, with code snippet context
and function parameters. If you call it on an instance of
Devel::StackTrace::WithLexicals, you even get to see the lexical
variables of each stack frame.
From Abel Abraham Camarillo Ojeda on ports@
Hash::MultiValue is an object (and a plain hash reference) that may
contain multiple values per key, inspired by MultiDict of WebOb.
From Abel Abraham Camarillo Ojeda on ports@
Libcue is intended to parse a so called cue sheet from a char string or
a file pointer. For handling of the parsed data a convenient API is
available. This project is meant as a fork of cuetools.
ok jasper@
Chroma can also play levels from the game Enigma. It features a "warts and all"
reimplementation based on a reverse engineering of the game engine, meaning
that, unlike various other conversions, solutions found with Chroma are
guaranteed to match those for the original game.
From Danil Levai on ports@ with tweaks by me, looks good to jasper@.
ruby-vorbis_comment is a ruby extension for manipulating Vorbis
comments. It wraps libvorbis and libogg, so it should be completely
standards compatible. Vorbis comment is the standard tagging format for
Ogg Vorbis, FLAC, and Speex files.
ok landry
CICPHash has the exact same interface as Hash, but is case insensitive
and case preserving. Any value can be used as a key. However, you cannot
have two keys in the same CICPHash that would be the same if when
converted to strings would be equal or differing only in case.
ok landry
Chroma is an abstract puzzle game. A variety of colourful shapes are arranged
in a series of increasingly complex patterns, forming fiendish traps that must
be disarmed and mysterious puzzles that must be manipulated in order to give up
their subtle secrets. Initially so straightforward that anyone can pick it up
and begin to play, yet gradually becoming difficult enough to tax even the
brightest of minds.
From Daniel Levai on ports@ with tweaks by me, ok jasper@
Rainbows! is an HTTP server for sleepy Rack applications. It is based
on Unicorn, but designed to handle applications that expect long
request/response times and/or slow clients.
ok landry
Unicorn is a HTTP server for Rack applications designed to take
advantage of features in Unix/Unix-like kernels and only serve
fast clients on low-latency, high-bandwidth connections.
ok landry
kgio provides non-blocking I/O methods for Ruby without raising
exceptions on EAGAIN and EINPROGRESS. It is intended for use with the
Unicorn and Rainbows! Rack servers, but may be used by other
applications.
ok landry