== v2.2.0 [2014-05-19] Michael Granger - Add a .default_config method to objects with Configurability. == v2.1.2 [2014-01-20] Michael Granger Symbolify keys of defaults for Configurability::Config.new (fixes #3). == v2.1.1 [2013-11-20] Michael Granger - Fix untainting to not try to dup/untaint immediate objects. Thanks to john@cozy.co for the bug report. == v2.1.0 [2013-08-13] Michael Granger - Fix behavior of inherited Configurability - Convert specs to use RSpec expect syntax - Drop support for Ruby 1.8.7. == v2.0.2 [2013-06-14] Mahlon E. Smith - Added signature for changeset e53b53d65079 == v2.0.2 [2013-06-14] Mahlon E. Smith - Load YAML safely if the safe_yaml gem is present. == v2.0.1 [2013-06-07] Mahlon E. Smith - Repair relationship with Loggability. == v2.0.0 [2013-01-30] Michael Granger - Make missing Configurability::Config values return nil instead of auto-vivifying to a Struct. This is not a backward-compatible change, but in practice, far more work was done to detect non-existant values than was saved by the debatable convenience of being able to auto-create nested structs. - Update to loggability 0.4 and add Rubinius (1.9-mode) fixes. == v1.2.0 [2012-05-09] Michael Granger - Added a command-line utility. - Convert logging to use Loggability. == v1.1.0 [2012-04-25] Michael Granger Add a 'defaults' API that allows defaults to be gathered from any object with configurability and merged into a hash keyed by the object's config_key. This hash can be used to generate an initial unified config file for all configurable parts of a given system. == v1.0.10 [2012-03-13] Michael Granger - Fix log level message. == v1.0.9 [2012-01-27] Michael Granger Fix problems associated with inheritance. - Added a Hash of configure methods that have already been called as pairs of Methods and Config sections. (Configurability.configured) - Use the `configured` hash to avoid re-calling configure with the same config section more than once when a class with Configurability is inherited. - Configurability.install_config -- Only use the index operator method of the config object if it actually has the config_key as a key. Else configure with +nil+. - Support different whitespace conventions in different YAML libraries Thanks to Mahlon E. Smith for reporting this bug, and for pairing with me to fix it. == v1.0.8 [2011-11-01] Michael Granger - Fix for Ruby 1.9.3-p0. == v1.0.7 [2011-10-13] Michael Granger - De-Yard and fix some other documentation/packaging issues. == v1.0.6 [2011-03-03] Michael Granger Bugfixes: * Fixed predicate methods for missing sections/values, which previously returned `true` as well. == v1.0.5 [2011-02-08] Michael Granger Bugfixes: * Now handles config files with nil keys correctly. == v1.0.4 [2010-11-29] Michael Granger Packaging fix. == v1.0.3 [2010-11-29] Michael Granger Enchancements: * Propagate the installed config to objects that add Configurability after the config is loaded. == v1.0.2 [2010-11-29] Michael Granger Bugfixes: * Fixes for specs under 1.9.2. == v1.0.1 [2010-08-08] Michael Granger Enhancements: * Adding a Configurability::Config class for YAML config loading. * Add an rspec shared behavior for testing classes with Configurability * Converted tests to RSpec 2. == v1.0.0 [2010-07-12] Michael Granger Initial release