ChangeLog

0.3.21 (2016/10/05)

  • fix default serialized value.

0.3.21 (2016/10/05)

  • add an error message when using the Array object with a wrong item type.
  • fix default svalue/value for param.

0.3.20 (2016/09/03)

  • improve support of specific parser.

0.3.19 (2016/09/02)

  • fix support of specific parser.

0.3.18 (2016/06/06)

  • fix support of python3.4 with old style class.

0.3.17 (2016/06/05)

  • fix support of python3.4.

0.3.16 (2016/06/05)

  • fix reloading of modules.
  • add the parameter modules in all configurable methods in order to load modules before use it.
  • add the parameter rel for forcing configurable module reloading. Default is False.

0.3.15 (2016/06/02)

  • fix compatibility with python>3.4.

0.3.14 (2016/04/10)

  • Add support for default parameters automatically set in the configuration.

0.3.13 (2016/04/10)

  • Add item type in the Array class.

0.3.12 (2016/04/10)

  • save Configurable modules such as a list of modules and not a list of string.

0.3.11 (2016/04/05)

  • add user/absolute path in file driver.
  • avoid to set parameters when already given in constructor parameters.

0.3.10 (2016/04/05)

  • fix UTs and subconfiguration.

0.3.9 (2016/04/03)

  • improve the API in authorizing the use of Configuration, Category or Parameter when a configuration is requested.
  • fix a bug when calling the applyconfiguration function with inheritance requirements between the default conf and a new conf.

0.3.8 (2016/04/02)

  • add BOOL and ARRAY parameter type converters.
  • fix parameter conversion from ptype.

0.3.7 (2016/04/02)

  • add support of inheritance in updating model elements and get params from configuration.
  • remove cleaned parameter in the methods ModelElement.copy and ModelElement.update.

0.3.6 (2016/04/02)

  • fix bug while updating parameter ptype (new None values did change old consistent values).

0.3.5 (2016/04/02)

  • fix bug while intercepting a configured object instanciation without resource reading.

0.3.4 (2016/03/30)

  • simplify installation in using the package_data parameter in the setup.
  • move etc to b3j0f/conf/data.

0.3.3 (2016/03/30)

  • fix easy_install installation.

0.3.2 (2016/03/29)

  • fix installation of the configuration files.

0.3.1 (2016/03/16)

  • add support for recursive configuration of sub objects.
  • simplify code.
  • add the attribute keepstate which ensure sub objects are not reinstantiate if they already exist.

0.3.0 (2016/03/12)

  • a Configurable inherits from an b3j0f.annotation.Annotation
  • a configurable can inject configuration in function parameters.
  • support xml files.
  • add logger in Configurable.
  • simplify the Logger configurable.
  • support sub configuration.

0.2.5 (2016/02/20)

  • fix installation via easy-install in adding the etc folder in the project.

0.2.4 (2016/01/11)

  • add confpath parameter in order to import configurable configuration from a file.
  • add ui package.

0.2.3 (2015/12/20)

  • add support for python2.6.

0.2.2 (2015/12/16)

  • add the function model.parser.serialize in order to easily serialiaze Param values.
  • simplify driver API in order to make easier the development of new drivers.
  • move the logging part from the Configurable class to the specific module configurable.logger.
  • set inheritance to Configurable from b3j0f.annotation.PrivateCallInterceptor.
  • remove decorator module.
  • add foreigns attributes in Configurable which allows to add not specified parameters given by conf resources.
  • add autoconf attribute in Configurable, getconfigurables and applyconfiguration functions.
  • rename get_conf, set_conf, to_configure and apply_configuration to getconf, setconf, targets and applyconfiguration.
  • add Configurable.safe attribute in order to execute configuration in an unsafe context if necessary.
  • add the configurable Logger useful to ease management of complex logging needs.

0.2.1 (2015/10/29)

  • add the module model.parser which contains all parser functions provided previously in the class Parameter.
  • add serialized value in parameter.
  • add the parser eval which evaluates a simple and safe python lambda body expression (without I/O functions).

0.2.0 (2015/10/28)

  • simplify the global architecture in removing both module registry and ParamList.
  • separate the module model to three dedicated modules: model.configuration, model.parameter, model.category.
  • add model UTs.
  • add parameter conf and type in Parameter in order to respectively set initialization parameter value with additional configuration data and force parameter type.
  • add regex in parameter name.
  • allow to configure parameter values which are configurables.
  • add the property Parameter.error which equals an Exception if change of value fired an exception.
  • add the module version in order to manage from one access point the project version number.

0.1.9 (2015/09/28)

  • use b3j0f.utils.property.addproperties in order to reduce code lines.
  • use the english date time format in the changelog file.

0.1.8 (2015/09/22)

  • add reference to Configurable, ConfigurableRegistry, ConfDriver, Configuration, Category and Parameter in the main package.

0.1.7 (2015/07/22)

  • fix bug about targets parameter.
  • update README in fixing the example.

0.1.6 (2015/06/13)

  • use the docs directory related to readthedocs requirements.

0.1.5 (2015/06/13)

  • use shields.io badges in the README.

0.1.4 (2015/06/02)

  • use B3J0F_CONF_DIR environment variable in order to get default FileConfDriver default path for given conf files. Otherwise, use ‘~/etc’ path.

0.1.2 (2015/05/20)

  • remove retrocompatibility with python2.6

0.1.1 (2015/05/20)

  • add __all__ in modules and packages
  • add base classes in packages
  • fix UTs in all python versions but 2.6

0.1.0 (2015/05/20)

  • commit first version with poor comments and documentation.
  • watcher module does not work.