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

Changes for version 0.5.0 - 2013-10-05

  • 00 Major Changes - Result Object
    • Internals now re-written slightly to pass around a result object that communicates state.
    • Everywhere $path was previously used, $result_object->path is now used instead.
    • $result_object->path guaranteed to exist and be a ref of some kind.
    • $result_object->path automatically upgraded to Path::Tiny if provided as a string
    • ->matches() and ->excludes() can now record results of heuristics by invoking $result_object->add_reason()
    • Path::IsDev::Object->_matches($path) now exists and returns a Result Object for $path
    • Dumping result object will give you as much info as turning debugging on would

Modules

Determine if a given Path resembles a development source tree
Heuristic Base class
Determine if a path contains a Changelog (or similar)
Determine if a path contains a .devdir file
Determine if a path contains META.(json|yml)
Determine if a path contains MYMETA.(json|yml)
Determine if a path contains a Makefile
Determine if a path contains a t/ or xt/ directory
Determine if a path is a Dist::Zilla Source tree
Determine if a path is an EUMM Tooled source directory
Determine if a path is a Module::Build Source tree
Determine if a path contains a .git repository
Base class for sets of heuristics
Basic IsDev set of Heuristics
Anti-Heuristic Base class
An explicit exclusion file heuristic
Object Oriented guts for IsDev export
Result container