Version 0.003003 - Extend the "broken 'fatal' workaround" to future Log::Any versions since the author of Log::Any has rejected my fix. Version 0.003002 - Fix distfile (no code changes, module version unchanged) Version 0.003001 - Extended 'fatal' workaround to apply to Log::Any version 1.032, which is still broken. Version 0.003 - Tap into Test::Builder methods to deliver diag() and note() through their usual path. (fixes indenting for subtests) Falls back to generating TAP strings if Test::Builder is not loaded. - Fix for 'fatal' not printing the right prefix with Log::Any >= 0.9 - Deprecated 'dumper' attribute since it can't be supported on Log::Any >= 0.9 Version 0.002 - Trap exceptions in debugf and tracef - Trapped exceptions in debug* trace* are now reported using ->warn - New filter level 'all' suppresses all messages - Filter levels are now stored in symbolic form, for useful inspection by end-users - Invalid filter levels from environment variables no longer throw exceptions (only warn). Filters from constructor args still do. - Fixed bug in filter="level+N" notation - Print helpful TAP comment about available environment variables on startup - Support for all log levels, rather than artifical cap at critical/fatal - Better support for subclassing (BEGIN block broken into reusable functions) - Publish default_dumper method instead of the _default_dumper function Version 0.001 - Basic support for all logging methods, prefixing all output with the canonical name of the log level other than 'info', and writing each line with a comment prefix. - Warning and higher go to STDERR like Test::More::diag, and Notice and below go to STDOUT like Test::More::note - Default filter is debug and below. - Support for custom dumpers, used for non-scalars passed to 'debug' or 'trace' or any of the formatting '*f()' functions.