Algorithm::Annotate generates a list that is useful for generating
output similar to "cvs annotate".
Data::Visitor::Encode visits each node of a structure, and returns a
new structure with each node's encoding (or similar action). If you
ever wished to do a bulk encode/decode of the contents of a structure,
then this module may help you.
This module will return a DateTime recurrence set for sunrise or sunset.
Make available a magic caller() which can ignore namespaces that you tell it
about.
This module adds a create_structured_tree subroutine to the
Directory::Scratch.
This module provides an easy interface for getting various metadata
about a Perl module distribution.
File::Iterator wraps a simple iteration interface around the files in a
directory or directory tree. It builds a list of filenames, and maintains a
cursor that points to one filename in the list. The user can work through the
filenames sequentially by repeatedly doing stuff with the next filename that
the cursor points to until their are no filenames left.
File::pushd does a temporary chdir that is easily and automatically
reverted. It works by creating a simple object that caches the original
working directory. When the object is destroyed, the destructor calls
chdir to revert to the original working directory. By storing the
object in a lexical variable with a limited scope, this happens
automatically at the end of the scope.
Hash::Diff returns the difference between two hashes as a hash.
Compare if the difference between two numbers is within a specified amount.