Revision history for Config-Neat

1.401   July 29, 2019
        - Fix tests on Windows

1.4     July 24, 2019
        - Allow rendering of keys with spaces
        - Provide better error reporting on infinite @inherit loop errors

1.302   May 25, 2017
        - Fix rendering of '0'
        - Properly render empty default values as ``

1.301   March 2, 2017
        - Fix test data initialization code and update test data itself
          to reflect changes introduced in 1.3

1.3     February 28, 2017
        - Fix issue #4 (Incorrect handling of LIST items with inheritance).
          Note that with this fix the internal raw representation of the
          arrays in the config data has changed, but the API masks that
          change and stays the same; applying a schema to a config also
          ensures that the resulting data structure is correct

        - Fix issue #5 (Validator will now die on bogus boolean values;
          previously it would only warn and continue)

1.204   October 4, 2015
        - Add `to_ixhash_recursive` helper function to Config::Neat::Util

1.203   August 5, 2015
        - Add missing 'JSON' dependency (used in `dump-nconf`)

1.202   August 5, 2015
        - Add missing test files to the distribution

1.201   August 5, 2015
        - Get rid of File::Slurp::Tiny in favor of simple read_file function

1.2     August 5, 2015

        - Fixed properly check for unmatched closing bracket, add corresponding test
        - Added check and test case for missing closing bracket
        - Fixed some warnings, mute 'unitialized' warnings where appropriate
        - Fixed parsing of multi-line comments in this form:  /** / ... /**/

1.101   October 26, 2014

        - Bugfix: store 'converted to array' flags in a context-aware stack

1.1     October 26, 2014

        - Fixed and simplified parsing for repeating nodes

        - More parsing tests; use subtests for better structuring

1.0     October 25, 2014

        - Added the support for 'LIST' schema type
          to always cast single or multiple entries with the
          same name to an array (list) of nested items

        - Replace File::Slurp with File::Slurp::Tiny
          (as per https://rt.cpan.org/Public/Bug/Display.html?id=95680)

        - is_any_hash, is_any_array convenience functions
          in Config::Neat::Util

0.9     May 11, 2014

        - Implemented proper cascaded inheritance

0.8     May 10, 2014

        - Fix inheriting the same local paths from different files
          (save the file name as a part of the cache item key)

0.7     April 11, 2014

        - Automatically convert merged node to an IxHash
          if necessary

        - Allow casting any hash to an array

        - Support rendering default hash values

        - Do not count the key length for the hash keys
          that don't have values

0.6     March 12, 2014

        - Add the minimal version requirement for Test::More (0.94)

        - Must clone node before putting it into the cache;
          added test for multiple node reuse

0.5     March 4, 2014

        - Report a proper error when trying to render objects
          of unsupported types

        - Tests no longer have any hardcoded paths in the
          reference data

0.4     March 2, 2014

        - A more correct schema-based automatic casting
          from HASH to ARRAY (+ additional test)

        - Add File::Slurp to the list of build prerequisites

0.3     February 28, 2014

        - By default, hashes are now merged (no need to set '+'
          prefix for the merged key); arrays, on the contrary,
          are replaced by default, so '+' is needed to merge
          their values

        - When merging nodes, the original order of the keys
          is preserved

        - Support for hashes with mixed explicitly set and
          automatically generated indexed keys; hashes
          with sequential numbering can be cast to ARRAY
          automatically using Config::Neat::Schema

        * Initial CPAN release *

0.2     February 23, 2014

        - Support multiple key declarations at the same level
          (these will be converted to an array).

        - Support installation via Module::Build

...


0.0     September 22, 2012

        * Code published on GitHub *
