1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
|
Revision history for Config-Any
0.33 - 2023-05-03
- update docs describe which modules are needed for which formats
- update Config::General requirement for conf files to a non-broken
version (2.48)
- don't try to upgrade old Config::General versions
- fix is_supported method verifying the version of required modules
- documentation cleanups
0.32 - 2017-04-23
- allow YAML::Syck to fail its error tests
- improved diagnostics in YAML test
- include a full list of modules used in JSON documentation
- be less strict checking error messages in tests
- add test to report optional prereq versions
0.31 - 2017-04-23
- test cleanups
- better diagnostics for test failures
- don't run pod tests on user machines
- handle unsupported Config::General versions better
- refactored module loading
- include optional prereqs in suggests
- pod cleanups
0.30 - 2017-03-28
- don't use YAML::Syck on perl 5.8.8 or below, where it is broken
- ensure tarball does not contain SCHILY headers
0.29 - 2017-02-27
- allow loading relative perl files even under taint mode (RT#120371)
- throw errors when attempting to load perl files that do not exist
0.28 - 2017-02-21
- support Cpanel::JSON::XS and JSON::MaybeXS for loading JSON
- decode UTF-8 config files properly
- load perl files directly, never possibly searching @INC
0.27 2016-03-31
- depend on Module::Pluggable::Object directly instead of assuming it is
bundled with Module::Pluggable (RT #113148)
0.26 2015-04-29
- fix error reporting from code applied in 0.25 (RT #104079)
0.25 2015-04-23
- do not clobber $@ (RT #103061)
0.24 2013-09-10
- remove 4-year-old warning about YAML::XS not being installed
- add JSON::PP to list of available JSON parsers (RT #86959)
0.23 2011-07-13
- fix test suite's method of checking availability of plugins
0.22 2011-07-04
- add XML::NamespaceSupport to XML format deps, silence YAML warnings in
tests (caelum)
0.21 2011-05-25
- fix t/64-extfail.t to pass when t/lib is in @INC
0.20 2010-08-06
- enable -ForceArray option by default for Config::General (caelum)
0.19 2010-02-15
- add JSON::DWIW to the top of the JSON loaders list (caelum)
- remove need for caching in Perl loader by using do() instead
of require() (caelum)
0.18 2009-11-16
- ensure XML loader's _coerce() method checks specifically for HASH refs
- add YAML::XS to the top of the YAML loaders list
0.17 2009-02-05
- ensure require() happens against plugin specified in force_plugins.
- add JSON::XS to the top of the JSON loaders list
0.16 2008-11-17
- fix up branches test which did not handle the errors thrown by
changes from the last release (RT #40948)
- fix up error message for "any of" (RT #40972)
0.15 2008-11-12
- when use_ext is true, we will check to see if there are no supported
modules for a particular file. instead of the file being skipped, an
error will be thrown (RT #38927).
- also, when use_ext is true, a fatal error will be thrown if there are
no loaders available that understand the file extension.
- officially support multiple loaders per extension
- add a Config::Any::Base for all loaders to inherit from, plus add
a new dependency mechanism: requires_any_of() and requires_all_of().
- filter out loaders that don't inherit from Config::Any::Base (RT #40830)
0.14 2008-08-06
- skip xml failure tests if XML::LibXML < 1.59 is installed, it seems
to parse anything you throw at it (Matt S. Trout)
0.13 2008-08-05
- show actual parse error when parse fails (Marcus Ramberg)
- ensure Config::Tiny parse errors are trapped
- added tests for each format to ensure they throw parse errors
- added a caveat regarding XML::Simple's strict mode (Peter Corlett)
- added a flatten_to_hash option to return a simple key-value hashref
instead of the default "arrayref of hashrefs" (Pedro Figueiredo)
0.12 2008-04-07
- ensure Perl loader dies on a failed require() (RT #32995)
0.11 2008-01-28
- fix subsection parsing for existing keys in INI files (RT #32726)
- use from_json() if JSON version 2.x is available
- refactor the test suite slightly
0.10 2007-12-11
- promote dev release to stable
0.09_02 2007-11-13
- require version 0.70 of YAML::Syck for multi-document loading
0.09_01 2007-11-13
- code and pod cleanups
- use_ext is now on by default
- when use_ext is on, if a loader throws an error, we throw an error
- fix case where use_ext is defined and false, but was behaving like
use_ext => 1
- allow loaders to return multiple documents as an array
- each plugin now has an is_supported() method which helps us figure out
if the right modules are available
0.08 2007-08-23
- pass config options to each parser
- fix for loading the same perl config twice (RT #28812)
0.07 2007-02-26
- promote 0.06_01 to non-dev.
0.06_01 2007-02-25
- fixed bug [rt.cpan.org #25143] make tests fails
+ t/61_features.t had 1 more test added than was set to skip if the INI
parser was not installed. Fixed by s/9/10/ on the skip() line.
0.06 2007-02-22
- removed reference to Test::Exception, bumped version number
0.05 2007-02-21
- added support for (requested by Evan Kaufman):
+ 'force_plugins => [ qw(Config::Any::Foo Config::Any::Blah) ]' parameter
to load_(files|stems)
+ $Config::Any::INI::MAP_SECTION_SPACE_TO_NESTED_KEY - boolean, defaulting
to on, controlling whether to map spaces in INI section headings
to nested hashrefs
0.04 2006-08-07
- Initial CPAN-worthy release with proper test suite
|