= Release History for loggability --- == v0.15.1 [2020-01-09] Michael Granger Bugfixes: - Change the spec to require Ruby 2.5 or greater. This was because of the use methods that are only public in newer versions. == v0.15.0 [2020-01-08] Michael Granger (Yanked) Enhancements: - Make literal strings frozen by default - Add a structured log formatter. - Add fixes for Ruby 2.6 and 2.7 == v0.14.0 [2017-01-30] Michael Granger Enhancements: - Allow overriding log hosts for a block via #for_logger. == v0.13.0 [2017-01-16] Mahlon E. Smith Housekeeping: - Bump Configurability dependency. == v0.12.0 [2016-12-12] Michael Granger Bugfixes: - Don't make classes that inherit loghosts their own loghosts - Fix configuration so it's applied more consistently - Post-configure log hosts created after config is loaded - Clear the log proxy for duped/cloned log clients - Use the current thread's object ID in the log message and not the Thread class's == v0.11.0 [2014-04-02] Michael Granger Fix a bug when a log host is subclassed. - Inheriting a log host now registers the subclass as its own log host. - Add a gemspec-building task. - Eliminated the last vestiges of deprecated RSpec syntax. == v0.10.1 [2014-03-24] Michael Granger Bugfix: Raise an exception when something attempts to use a non-existant log host. == v0.10.0 [2014-02-04] Michael Granger Add a #write method to Loggability::Logger for Rack::CommonLogger compatibility. == v0.9.0 [2014-01-08] Michael Granger Make the spechelpers a little more intelligent. - You no longer need to do setup_logging/reset_logging in a before(:all)/after(:all) block; that's done for you. - You can now override the logging level for any example group by adding 'logging' or 'log' metadata. - Fixed some documentation, added docs for the spec helpers. == v0.8.1 [2013-10-09] Michael Granger - Fix the problem with blocks not being called in chained overrides. == v0.8.0 [2013-10-06] Michael Granger - Add mechanism for temporary aggregated overrides - Split out LogHost and LogClient mixins into their own files - Added generated gemspec and Gemfile - Dropped support for Ruby < 1.9.3. == v0.7.0 [2013-08-23] Michael Granger - Override Logger#<< to always append with formatting and level. == v0.6.1 [2013-06-07] Mahlon E. Smith - Repair relationship with Configurability. == v0.6.0 [2013-03-14] Michael Granger - Give instances of loghost classes logclient instance methods (e.g., #log). - Test under Ruby 2.0.0 by default. == v0.5.0 [2012-08-03] Michael Granger - Remove dependency on PluginFactory/Pluggability to avoid circular dependency. == v0.4.0 [2012-05-26] Michael Granger - Add some conversion-convenience code. You can now assign ::Logger instances to LogHosts, use ::Logger::Formatter, and construct Loggability::Logger instances with any device supported by #output_to. Also adds a Loggability::Logger() casting method for easy logger creation. == v0.3.0 [2012-05-26] Michael Granger - Add Loggability::SpecHelpers for setting up logging in tests. - Downcase the severity before outputting. == v0.2.3 [2012-05-18] Michael Granger Fix logging from subclasses of log clients. Thanks to Mahlon E. Smith for spotting this and helping to track it down. == v0.2.2 [2012-05-11] Michael Granger - Fix too-severe log messages while parsing config specs. - Proxy Modules like Classes (i.e., with its name and no object_id). == v0.2.1 [2012-05-10] Michael Granger Bugfix for configuration via a Configurability::Config object. == v0.2.0 [2012-05-10] Michael Granger Add Configurability support. == v0.1.0 [2012-05-08] Michael Granger - Add Ruby 1.8.7 support. - Documentation fixes. == v0.0.2 [2012-05-07] Michael Granger Fix escaping of the 'progname' in the HTML formatter. == v0.0.1 [2012-05-06] Michael Granger First release.