2018-06-12 Michael Granger * certs/ged.pem: Update my gem-signing cert [1612a72e6636] [tip] 2018-04-03 Mahlon E. Smith * .ruby-version, Rakefile, bin/configurability: Add a 'defaults' dumper to the configurability executable. [6eb89a9c81e9] 2017-04-17 Michael Granger * .hgtags: Added tag v3.2.0 for changeset f29a2ec77509 [a21b6f09e76c] * .hgsigs: Added signature for changeset c1a8ffc3266f [f29a2ec77509] [v3.2.0] * History.md, lib/configurability.rb: Bump the minor version, update history. [c1a8ffc3266f] * configurability.gemspec, lib/configurability/setting_installer.rb, spec/configurability_spec.rb: Add an option to use class vars for settings [236bcf961ed6] 2017-01-16 Michael Granger * README.md: Update the README to point out that the setting block needs to handle the default value. [1c8f45be5fe6] [github/master] * .hgtags: Added tag v3.1.2 for changeset 36951902684f [12ec255291d1] * .hgsigs: Added signature for changeset d4831719cb5d [36951902684f] [v3.1.2] * History.md, lib/configurability.rb: Bump patch version, update history. [d4831719cb5d] * lib/configurability/setting_installer.rb, spec/configurability_spec.rb: Always use the setting block for defaults. [164094235d5c] 2017-01-03 Michael Granger * .hgtags: Added tag v3.1.1 for changeset 7f0973e5f2e7 [1a3860249ac9] * .hgsigs: Added signature for changeset d6721e4b2dd5 [7f0973e5f2e7] [v3.1.1] * History.md, lib/configurability.rb: Bump the patch version, update history. [d6721e4b2dd5] * lib/configurability/setting_installer.rb, spec/configurability_spec.rb: Fix inheritance of defaults when declared using settings [6357b355b23f] * .hgtags: Added tag v3.1.0 for changeset e00033001c05 [5067776633a5] * .hgsigs: Added signature for changeset 0d8d72ac797f [e00033001c05] [v3.1.0] * History.md, README.md, lib/configurability.rb: Bump the minor version, update (and fix syntax of) history. [0d8d72ac797f] * Rakefile, configurability.gemspec: Update Loggability dependency. [257202284624] * README.md, lib/configurability/setting_installer.rb, spec/configurability_spec.rb: Add optional pre-processor block to `setting`s. [75629325016a] 2016-12-28 Michael Granger * .hgtags: Added tag v3.0.0 for changeset b4daf17fa286 [196fa0caf834] * .hgsigs: Added signature for changeset f363eb5811b9 [b4daf17fa286] [v3.0.0] * History.md, Manifest.txt, lib/configurability.rb: Update history and manifest files. [f363eb5811b9] 2016-12-22 Michael Granger * .tm_properties, Manifest.txt, README.md, configurability.gemspec, examples/config.yml, examples/readme.rb, lib/configurability.rb, lib/configurability/deferred_config.rb, lib/configurability/deferredconfig.rb, lib/configurability/setting_installer.rb, spec/configurability/deferred_config_spec.rb, spec/configurability/deferredconfig_spec.rb, spec/configurability_spec.rb: Add a more-useful default configure method [2a6eff290276] 2016-11-28 Michael Granger * spec/configurability_spec.rb: Remove a bunch more mocking from the specs. [3f4150145974] 2016-11-23 Michael Granger * History.md, History.rdoc, LICENSE, Manifest.txt, README.md, README.rdoc, Rakefile, configurability.gemspec, lib/configurability.rb, spec/configurability_spec.rb: Fix up some stuff for version 3.0. - Fill out some missing stuff in the docs. - Make the return value from Configurabilty#default_config consistent. - Convert docs to Markdown - Remove a bunch of needless mocking from the specs. [1932602f7894] * Rakefile, configurability.gemspec, lib/configurability.rb, spec/configurability_spec.rb: Add ability to specify sub-sections of the config [0192980aa073] 2016-11-21 Michael Granger * .gems, .ruby-gemset, .ruby-version, .rvm.gems, .rvmrc, lib/configurability.rb: Convert to universal version-manager metadata files [1b1c94f1b2ae] * spec/configurability/config_spec.rb, spec/configurability/deferredconfig_spec.rb, spec/configurability_spec.rb: Expand vertical whitespace in the specs a bit [e6b0cadb644f] * .hgignore: Ignore gem files [c19849f4d812] 2016-09-28 Michael Granger * .hgtags: Added tag v2.2.2 for changeset 90aa8da1df04 [fa4f3479d3c2] * .hgsigs: Added signature for changeset 806d1f512f55 [90aa8da1df04] [v2.2.2] * History.rdoc, lib/configurability.rb: Bump the patch version, update history [806d1f512f55] * LICENSE, README.rdoc, Rakefile, certs/ged.pem, configurability.gemspec, spec/configurability/config_spec.rb, spec/configurability/deferredconfig_spec.rb, spec/configurability_spec.rb: Update docs, build files, spec logging [8257db70a7c2] 2016-08-31 Michael Granger * lib/configurability.rb, lib/configurability/config.rb, spec/configurability/config_spec.rb: Fix the merge used by Configurability.gather_defaults It should now correctly merge top-level sections together. [91c270d482af] 2016-03-30 Mahlon E. Smith * lib/configurability.rb: Make configuration source logging log at a consistent level. [27dcc1cfb771] 2015-02-27 Michael Granger * .rvmrc, .travis.yml, Gemfile, Rakefile, configurability.gemspec: Set up for travis-ci [98edc94ff5d3] 2014-06-04 Michael Granger * .hgtags: Added tag v2.2.1 for changeset acc63bf3cabf [68413308e101] * .hgsigs: Added signature for changeset ead70de30aea [acc63bf3cabf] [v2.2.1] * History.rdoc, lib/configurability.rb: Bump the patch version and update History. [ead70de30aea] * spec/configurability_spec.rb: Fix an ordering bug in the top-level specs [626c60f58fa6] * .rvm.gems, Rakefile, lib/configurability/behavior.rb, spec/configurability_spec.rb, spec/helpers.rb: Update to RSpec 3.0.0 [92b64128d071] 2014-05-19 Michael Granger * .hgtags: Added tag v2.2.0 for changeset faab12f4b26b [08619a4e91a2] * .hgsigs: Added signature for changeset 7ecaadfcf254 [faab12f4b26b] [v2.2.0] * History.rdoc, lib/configurability.rb: Bump the minor version, update history. [7ecaadfcf254] * .pryrc, .rvm.gems, Rakefile, bin/configurability, configurability.gemspec, lib/configurability.rb, lib/configurability/config.rb: Add a .default_config method to objects with Configurability. [0a948e0bc4f8] 2014-01-20 Michael Granger * .hgtags: Added tag v2.1.2 for changeset 9d74b7350452 [a1c4725557f1] * .hgsigs: Added signature for changeset 8ccc787daf98 [9d74b7350452] [v2.1.2] * History.rdoc, lib/configurability.rb: Bump the patch version, update history [8ccc787daf98] * spec/configurability/config_spec.rb, spec/configurability_spec.rb: Fix deprecated RSpec syntax. [7ad723da49ad] * lib/configurability/behavior.rb, lib/configurability/config.rb, spec/configurability/config_spec.rb: Symbolify keys of defaults for Configurability::Config.new (fixes #3). [ce20e349d337] 2013-11-20 Michael Granger * .hgtags: Added tag v2.1.1 for changeset 245cf6ed07d1 [75a393910a7b] * .hgsigs: Added signature for changeset 9d24e71e0018 [245cf6ed07d1] [v2.1.1] * History.rdoc, lib/configurability.rb: Bumping patch version, updating history. [9d24e71e0018] * .rvm.gems, lib/configurability/config.rb, spec/configurability/config_spec.rb: Fix untainting to not try to dup/untaint immediate objects. Thanks to john@cozy.co for the bug report. [4ba47b11f5ee] 2013-09-16 Michael Granger * Gemfile, Rakefile: Fix typo in hoe-deveiate dependency. [e11c77922f80] * .hgignore, .rvm.gems, Gemfile, Rakefile: Add Gemfile, update dependencies. [8c478c0deb9c] 2013-08-13 Michael Granger * .hgtags: Added tag v2.1.0 for changeset 4070014e656c [79688df531ae] * .hgsigs: Added signature for changeset d27195f9c3df [4070014e656c] [v2.1.0] * History.rdoc, Manifest.txt, README.rdoc, Rakefile, lib/configurability.rb, lib/configurability/config.rb: Bump minor version; update deps, manifest, and history. [d27195f9c3df] * Rakefile, lib/configurability.rb, spec/configurability/config_spec.rb, spec/configurability_spec.rb: Fix behavior of inherited Configurability [9a8961d68e99] * lib/configurability/behavior.rb, spec/configurability/config_spec.rb, spec/configurability/deferredconfig_spec.rb, spec/configurability_spec.rb, spec/helpers.rb, spec/lib/helpers.rb: Convert specs to use expect syntax [290c7286bd8b] 2013-06-14 Mahlon E. Smith * .hgtags: Added tag v2.0.2 for changeset b8b7c6673cde [842a42780d63] * .hgsigs: Added signature for changeset e53b53d65079 [b8b7c6673cde] [v2.0.2] * History.rdoc, lib/configurability.rb: Bump to version 2.0.2. [e53b53d65079] * lib/configurability/config.rb: Explicit check for safe_yaml, load YAML with default security settings if it is installed, and silence stderr warnings. [e33909a2e0d1] 2013-06-07 Mahlon E. Smith * .hgtags: Added tag v2.0.1 for changeset c25da00ba16e [1aa2c0e1c744] * .hgsigs: Added signature for changeset bbf0ba1d6deb [c25da00ba16e] [v2.0.1] * History.rdoc, lib/configurability.rb: Bump version to v2.0.1. [bbf0ba1d6deb] * lib/configurability.rb: Inject support into Loggability directly, avoiding load order dependency issues. [42ff6915abb9] 2013-02-25 Michael Granger * .rvmrc: Test under Ruby 2.0 by default. [e656bdbc663d] 2013-01-30 Mahlon E. Smith * .hgtags: Added tag v2.0.0 for changeset 120cbb7d7020 [ef82f9cfdc97] * .hgsigs: Added signature for changeset c4f53e99a024 [120cbb7d7020] [v2.0.0] 2013-01-30 Michael Granger * History.rdoc, lib/configurability.rb: Bump major version, update history. [c4f53e99a024] * lib/configurability/config.rb, spec/configurability/config_spec.rb: Make missing 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. [71e0fdf7525c] * .tm_properties: Set indent for specs, too [652d73f009ee] 2012-08-06 Michael Granger * spec/configurability/deferredconfig_spec.rb: Added a test for propagating config defaults. [6a9b96abf9c9] 2012-06-07 Michael Granger * .rvm.gems, Rakefile, lib/configurability/config.rb, spec/configurability/config_spec.rb, spec/configurability_spec.rb, spec/lib/helpers.rb: Update to loggability 0.4 and add Rubinius (1.9-mode) fixes. [e4f8f58e87f9] 2012-05-19 Mahlon E. Smith * bin/configurability: Fix a minor copy/paste omission. [67eaa6009847] 2012-05-18 Michael Granger * .rvm.gems: Bumping Loggability dependency for inheritance bugfix [ab21216307cc] 2012-05-10 Michael Granger * .rvm.gems, Rakefile: Bump dependency on Loggability to 0.2. [6e9391f1b7fa] 2012-05-09 Michael Granger * .hgtags: Added tag v1.2.0 for changeset 393e62010a17 [2cbdc041962d] * .hgsigs: Added signature for changeset 6b5e075386ee [393e62010a17] [v1.2.0] * .rvm.gems, History.rdoc, Rakefile, lib/configurability.rb: Bump the minor version, update history. [6b5e075386ee] * .hgignore: Ignore Rubinius bytecode cache [2987cb594c6c] 2012-05-07 Michael Granger * bin/configurability: Bugfix for bin/configurability. [68fdbae52542] * .rvm.gems, Manifest.txt, Rakefile, bin/configurability, lib/configurability.rb, lib/configurability/config.rb, lib/configurability/logging.rb, spec/lib/helpers.rb: Converted to Loggability for logging. [1631d0c31d81] 2012-04-25 Michael Granger * bin/configurability: Add first version of a command-line utility [ad1ff0049fcf] * .hgtags: Added tag v1.1.0 for changeset 070e4bfc8e55 [cc2d783fd316] * .hgsigs: Added signature for changeset 2e082d901553 [070e4bfc8e55] [v1.1.0] * History.rdoc: Updated date of the release in history file [2e082d901553] * .rvm.gems, spec/configurability/config_spec.rb, spec/configurability/deferredconfig_spec.rb: Fixed spec-order bug. [25ed7bedbb94] * lib/configurability.rb: Improve the log message for omitted config sections [e56100a012e3] 2012-04-23 Michael Granger * Rakefile: Activate the :deveiate Hoe plugin in the Rakefile. [4aa3a6d50599] 2012-04-18 Michael Granger * README.rdoc, Rakefile: Fix a FIXME, use fivefish if available. [0644d0a8ff3e] * History.rdoc, README.rdoc, lib/configurability.rb: Update the README, bump the minor version, update history. Still needs more documentation updates before release, especially the README. [dce671bc85e1] * lib/configurability.rb, spec/configurability_spec.rb: Added defaults-gathering API [af3f708c9372] * .rvm.gems, lib/configurability/config.rb, spec/configurability/config_spec.rb, spec/lib/helpers.rb: Updating some specs [4a7df2547d13] * Manifest.txt, lib/configurability.rb, lib/configurability/config.rb, lib/configurability/logformatter.rb, lib/configurability/logging.rb: Extracted logging out into a mixin [47fe73c22f31] 2012-03-13 Michael Granger * .hgtags: Added tag v1.0.10 for changeset f95c9b9cfc25 [e4af16343901] * .hgsigs: Added signature for changeset 0dcd8dcebc87 [f95c9b9cfc25] [v1.0.10] * History.rdoc, lib/configurability.rb: Bump patch version, update history. [0dcd8dcebc87] * .rvmrc: Remove patchlevel from rvmrc version spec. [e1b611d7b589] * lib/configurability.rb: Merged with 29a1c3384b7f [afa3d24b4117] 2012-02-06 Michael Granger * lib/configurability.rb: Make unknown config log message less chatty. Thanks to Mahlon E. Smith for the gargantuan patch. "Ssssh baby. It's cool. Don't say a word. There will also be corn served." [29a1c3384b7f] 2012-01-27 Michael Granger * .hgtags: Added tag v1.0.9 for changeset 3b55f1118dd2 [9476896b0298] * .hgsigs: Added signature for changeset 9319c44c05ce [3b55f1118dd2] [v1.0.9] * lib/configurability.rb: Fixing the version [9319c44c05ce] * .hgsigs, .hgtags, History.rdoc, lib/configurability.rb, spec/configurability/config_spec.rb: Merged with ssh://hg@bitbucket.org/ged/configurability@86718657a466 [d3f6f8d77060] * .hgtags: Added tag v1.0.8 for changeset 6a7852aa7398 [5e85b9cb1122] * .hgsigs: Added signature for changeset 2501a302fe07 [6a7852aa7398] * History.rdoc, lib/configurability.rb: Bumped the version, updated history. [2501a302fe07] * .rvm.gems, .rvmrc, experiments/staticcling-weirdness.rb, experiments /staticcling-weirdness2.rb, experiments/staticcling-weirdness3.rb, lib/configurability.rb, lib/configurability/deferredconfig.rb, spec/configurability/config_spec.rb, spec/configurability_spec.rb, spec/lib/helpers.rb: Fixing bugs found while working on StaticCling [0c3c20665455] * .tm_properties: Adding TextMate properties [45b92add3e1e] 2011-11-01 Michael Granger * .hgtags: Added tag v1.0.8 for changeset 5b3d66af5a59 [86718657a466] * .hgsigs: Added signature for changeset 97a03db6f41c [5b3d66af5a59] [v1.0.8] * History.rdoc, lib/configurability.rb: Bumped patch version and updated the History file. [97a03db6f41c] * spec/configurability/config_spec.rb: Fix for Ruby 1.9.3. [a26cd541ea8f] 2011-10-13 Michael Granger * .hgtags: Added tag v1.0.7 for changeset 4e605f137155 [0f391f680b61] * .hgsigs: Added signature for changeset 605036b92217 [4e605f137155] [v1.0.7] * History.rdoc, lib/configurability.rb: Update history and bump patch version. [605036b92217] * lib/configurability.rb, lib/configurability/config.rb, lib/configurability/deferredconfig.rb: Cleaned up Yard debris. [6f4aa8deae60] * History.md, History.rdoc, Manifest.txt, README.md, README.rdoc, Rakefile: Converted Markdown to RDoc. [4ee71cc44d22] 2011-04-26 Michael Granger * Rakefile: Merged with c9b7b76e4792 [cae88e472706] * Rakefile: Cleaning up the Rakefile a bit [c9b7b76e4792] 2011-03-03 Michael Granger * .hgtags: Added tag v1.0.6 for changeset c2c677e0f5ca [5b0587aa9b49] * .hgsigs: Added signature for changeset feb106dcbc29 [c2c677e0f5ca] [v1.0.6] * History.md: Updating the History. [feb106dcbc29] * lib/configurability.rb, lib/configurability/config.rb, spec/configurability/config_spec.rb: Fixing predicate methods for missing sections/values; bumping patch version. [631fd470522c] 2011-02-08 Michael Granger * lib/configurability/config.rb, spec/configurability/config_spec.rb: Adding nil safeguard to Configurability::Config::Struct#member? [8f0c899cce82] * .hgignore, Rakefile, spec/lib/helpers.rb: Adding coverage generation [91c699ea9aa3] * .hgtags: Added tag v1.0.5 for changeset 34062406d690 [739461bf952c] * .hgsigs: Added signature for changeset 12fda25efd84 [34062406d690] [v1.0.5] * History.md, lib/configurability.rb: Bumped version and updated History. [12fda25efd84] * .hgsigs, .hgsubstate, .hgtags, README.md: Merged with 37:f3c29856fbe0 [9c22d746add7] * .hgtags: Removed tag v1.0.4 [1ef1012b278c] 2010-11-29 Michael Granger * .hgsub: Modifying rake subrepo to the read-only URL [f3c29856fbe0] * .hgtags: Added tag v1.0.4 for changeset 8553632dca62 [e89c09b5e32a] * .hgsigs: Added signature for changeset a8a6a67e2ede [8553632dca62] [v1.0.4] * .hgsubstate, lib/configurability.rb: Bumping version to 1.0.4 for corrected release [a8a6a67e2ede] * README.md: Adding Github mirror to the README [bb8f2829eb37] 2011-02-08 Michael Granger * .hgtags: Added tag v1.0.4 for changeset 84718f122b7b [99d382b750f6] * .hgsigs: Added signature for changeset eef299ea1d29 [84718f122b7b] * lib/configurability.rb, lib/configurability/config.rb, spec/configurability/config_spec.rb: Fix for config files with nil keys (fixes #1) [eef299ea1d29] * .hgsub, .hgsubstate, .hgsubstate, History.md, LICENSE, Manifest.txt, README.md, Rakefile, project.yml: Converted to Hoe. [fb024df77138] 2010-11-29 Michael Granger * .hgtags: Added tag v1.0.3 for changeset 910ae8ac082f [a2ae16f86c98] * .hgsigs: Added signature for changeset 49e98e6334dd [910ae8ac082f] [v1.0.3] * Merged with 24:7aec5228c2b0 [49e98e6334dd] * .hgsubstate, lib/configurability.rb, lib/configurability/deferredconfig.rb, spec/configurability/deferredconfig_spec.rb, spec/configurability_spec.rb, spec/lib/helpers.rb: Propagate the installed config to objects that add Configurability after the config is loaded. [ec3f030074dc] * Rakefile, project.yml: Updated build system [58cbefcef526] 2010-10-29 Michael Granger * .hgtags: Added tag 1.0.2 for changeset ba2c849fde0d [7aec5228c2b0] * .hgsigs: Added signature for changeset 8718e7f4ea1f [ba2c849fde0d] [1.0.2] * .hgsubstate, spec/configurability/config_spec.rb, spec/configurability_spec.rb: Fixes for specs under 1.9.2. [8718e7f4ea1f] * Merged with 17:e2bf2e43bccf [17a6999c08b9] 2010-08-08 Michael Granger * .hgtags: Added tag 1.0.1 for changeset e3605ccbe057 [4bff6d5f7b6e] * .hgsigs: Added signature for changeset 41bc1de0bf36 [e3605ccbe057] [1.0.1] 2010-10-25 Michael Granger * lib/configurability/behavior.rb: Fixed require for RSpec 2 in the shared behavior. [e2bf2e43bccf] * .hgsubstate, Rakefile, lib/configurability.rb, lib/configurability/behavior.rb, project.yml, spec/configurability/config_spec.rb, spec/configurability_spec.rb: Converted tests to RSpec 2. [5d18e28e387b] 2010-08-04 Michael Granger * .hgignore, README.md, lib/configurability/config.rb, spec/configurability/config_spec.rb: More Configurability::Config work * More docs * Made #reload's behaviour match its documentation [41bc1de0bf36] * README.md, examples/config.yml, lib/configurability/config.rb, spec/configurability/config_spec.rb: More work on Configurability::Config * More documentation * Move hash-access in the Struct into explicit index operator methods and change the lambdas to be implemented in terms of them for more- consistent behavior, String/Symbol normalization, etc. [44db952eb824] * README.md, lib/configurability/config.rb, spec/configurability/config_spec.rb: Finishing up Configurability::Config. * Started documentation * Fleshed out the specs for better coverage, fixing some bugs uncovered by same. * Nicer inspect output [2323bf260e7c] * .hgsubstate, Rakefile: Build system updates. [9e0bab83afd5] * lib/configurability/behavior.rb: Add an rspec shared behavior for testing classes with Configurability [cba63cef2f7f] 2010-07-16 Michael Granger * lib/configurability/config.rb, spec/configurability/config_spec.rb: Adding a Configurability::Config class for YAML config loading. [4ffdde3f7a2f] * .hgignore, .irbrc, README.md, Rakefile, project.yml: Updating README, project metadata, adding .irbrc [d225cef4269e] * lib/configurability.rb: Version bump; debugging log [9da882b82786] 2010-07-12 Michael Granger * .hgtags: Added tag 1.0.0 for changeset 74b5dd9a89c9 [ecf5d4565338] * .hgsigs: Added signature for changeset e0fef8dabba4 [74b5dd9a89c9] [1.0.0] * README.md, lib/configurability.rb: README formatting, YARD tag fix. [e0fef8dabba4] * .hgignore, README, README.md, spec/configurability_spec.rb: Documentation, added a test for classname normalization. [4d7044641f87] * README, lib/configurability.rb, spec/configurability_spec.rb: Added some stuff to the README, made String config keys work. [0b395dbf657f] * examples/basicconfig.rb: Adding an example. [9531380cc3f2] 2010-07-11 Michael Granger * .hgsubstate, LICENSE, README, Rakefile, lib/configurability.rb, lib/configurability/logformatter.rb, project.yml, spec/configurability_spec.rb, spec/lib/helpers.rb: Initial version. [982ba9fe2e6e] 2010-07-10 Michael Granger * .hgsub, .hgsubstate: Adding rake subrepo [ac34a9d6c913]