The Perl Advent Calendar needs more articles for 2022. Submit your idea today!
4.007 2021-10-26

New feature:
    * add "data_from_group" test parameter to avoid duplicating
      fixtures between test groups

Doc fixes:
    * remove misleading example
    * clarify full_dump doc
    * fix broken links and typos

4.006 2020-07-29

Bug fixes:
  * Disable log test when --log option is used, otherwise debug logs
    are not shown

4.005 2019-12-09

  Bug fixes:
  * fix setup with symlinks

4.004 2019-11-10

  Main change:
  * test setup can now create symlink to actual files.

4.003 2019-05-09

  Bug fixes:
    * require perl 5.12.0 in dist.ini

  Misc:
    * update copyright year

4.002 2019-05-01

  Bug fixes:
    * require perl 5.12.0
    * accept list of hash ref as well as list of array ref as
      config_classes parameter

4.001 2019-04-29

  Main change:
    * Deprecate global variables used in test specs. The tests now
      should be specified with a data structure instead of using
      global variables. Using global variable is now deprecated.

  Doc changes:
    * Update Tester doc for deprecated global variables
    * Add credits list with Cyrille as first contributor

3.007 2019-01-12

  New feature:
    * add $app_to_test variable to specify which application
      to test instead of specifying directly the model to test
    * check parameter can specify more that one test per value

  Bug fix:
    * don't always warn about deprecated dump_warnings
    * improve bad option error message

  Doc changes:
    * remove mentions of sourceforge mailing list
    * improve code style in examples
    * fix error in Setup pod doc
    * Tester pod: fix links to Config::Model methods
    * Tester doc: fix examples to run tests

3.006 2018-04-14

    * Tester: can call run_tests without arguments. Calling
      run_tests with arguments is deprecated
    * Setup: allow customised command line options (command line
      args are processed by init_test)
    * Setup: fix synopsis
    * init_test: initialize log4perl when -l option is passed

3.005 2018-04-02

    * Setup: clarify doc
    * check dump, update and load warnings with
      Test::Log::Log4Perl
    * requires Test::Log::Log4Perl

3.004 2018-03-28

    * Add Config::Model::Tester::Setup module to reduce
      boilerplate found in t/*.t
    * Tester: create test directories
      (See https://github.com/dod38fr/config-model/issues/16)
    * Tester: allow trace of second config tree dump

3.003 2017-11-05

    * fix test file contents to work with utf-8

3.002 2017-08-22

    * add doc for $skip variable
    * reset $model_to_test between test runs to fix consecutive tests
      that use the same model with different setup

3.001 2017-06-03

    * Jump to version 3.001 because I messed up previous release.
    * fix typos in doc

2.062 2017-06-01

  Bug fix
    * Skip file mode test on Windows.

2.061 2017-05-31

  Improvements:
    * add support for backend_arg (for Config::Model 2.104)
    * add update_warnings parameter

2.060 2017-03-05

  Improvements:
  * add file_mode parameter to test permission (mode) of
    written files

2.059 2017-02-12

  Improvements:
    * allow to reuse test data. Use data_from parameter to re-use test
      data from another test case
    * mention that file list is sorted when comparing files written by
      first and second test instance
    * add load2 parameter to load configuration data in
      the second test instance.

  Bug fix
    * recreate model object for each application test (i.e. a new model
      object is created for each *-test-conf.pl file)

  Other:
    * dist.ini: update © year

2.058 2016-12-05

  Minor bug fix:
  * prevent undef warning seen in smoke and travis tests

2.057 2016-09-03

  Bug fix for Perl 5.24 and Debian perl 5.22.2-4:
  * load test file even if @INC does not contain '.'

2.056 2016-09-01

  Improvements:
    * added an option to check config tree content
      before calling apply_fix
    * Changed syntax of dump check parameters (old syntax is
      still accepted)

2.055 2016-05-26

  Minor bug fixes:
  * removed debug print
  * avoid undef warning

2.054 2016-04-17

  Improvements:
    * improved Tester documentation
    * inform user when a global var is missing in test setup
    * fix file check when setup param is used
    * handle dir specification containing ~/

2.053 2016-03-28

  New features:
    * pass application when creating instance
    * use config_dir specified in app info file

  Improvements:
    * Report error with model specification
    * Improved doc

2.052 2015-10-17

  * New features:
    * subtest filter parameter is now a regexp.
      I.e you can filter tests like this:
        prove t/model_test.t :: x stuff '^foo$'
    * you can run update test with no_warnings and quiet param
    * global no_warnings param also apply to load and dump
  * Misc:
    * bug tracker is now on github

2.051 2015-05-20

  * New features:
    + Added has_key and has_not_key parameters to check hash
      element content

2.050 2015-03-29

   * Bug fix:
     * fix check_data function

2.049 2015-03-28

    * New features:
      * check argument also accept a regexp ( i.e. a qr// )
      + added option to run 'update' test
      * Allow to start test without config file (from scratch)

    * changed dependency:
      * replaced Path::Class with Path::Tiny

    * Internal changes:
      * refactored most of the logic in separate functions

2.048 2014-06-04

    * C::M::Tester: added load_check2 parameter

2.047 2013-10-06

	* Updated Pod documents and added link to examples
	* Updated dependency list

2.046 2013-09-20

    * depends on Path::Class >= 0.29

2.045 2013-09-15

    * Fix broken tests on Windows (mixup between / and \ )

2.044 2013-09-07

    * accept array ref for file_contents* tests
    * fix spurious creation of '0' dir

2.043 2013-08-23

  * fix file_content* tests (bad path computation)

2.042 2013-08-14

  * fix file created/removed comparison
  * added require perl5.10

2.041 2013-08-12

  * rewrote using Path::Class. Added setup parameter

2.041_01 2013-08-11

  * Initial release. This module was moved from Config-Model 
    distribution.