Added - Support for `XML` language with unit testing suite
Changed - Renamed some variables in tests core - Added information about `XML` language to `README.rst` and docs - Adjusted `setup.py` to support new `XML` language feature
2020.11.10
Added - New `safe_mode` feature to `.core.BaseConfiguration.refresh()` with tesing suite modifications - Links to *docs* and *bug tracker* to `setup.py` script - What version of `configurio` is docs for and revision time in index page
Changed - Project version to `1.0.0` (Preparing for the release) - Enhanced *installation guide* section in docs
2020.11.09
Added - Basic documentation *(WIP)* - `.core.BaseConfiguration` - Added iterator support - Created simple example usage of this package as a CLI tool
Fixed - Optional argument `default_config` in `.core.BaseConfiguration` is now really optional. Yeah. - Methods `pop()` and `popitem()` in `.core.BaseConfiguration` now will return values as expected.
Changed - `.core.BaseConfiguration` - `refresh()` now will merge all changes to config dictionary without overwriting the nested dicts - Renamed `reset_to_file()` method to `reload()`
2020.11.04
Added - `Yaml` support *(<=1.2)* with [`ruamel.yaml`](https://pypi.org/project/ruamel.yaml/) module. `PyYaml` support dropped. Tests added. - `.core.BaseConfiguration` additions: - `dict` methods to work with `__configuration_dict` - Added getters and setters for `__configuration_dict` and `__default_local_file_dict` - Custom markers `yaml` and `json` to PyTest configuration - `test` bundle to `setup.py`'s `extras_require` with all necessary for testing packages
Fixed - Existing files will no longer be overwritten with values from the default dictionary on object initialization
Changed - Unit tests suite modified to current changes and enhanced - `.core.BaseConfiguration.__init__()`: - `default_config` argument is now optional - `create_if_not_found` argument removed
Removed - Got rid of the object model access and switched to dict support - Useless version range lock from `requirements-dev.txt` and `setup.py` - Removed logging module support - `.core.BaseConfiguration` removals: - `reset_file_to_defaults()` method - `__repr__()` method
2.4.1
Fixed - `Serialix` object dictionary will now refresh even if local file does not exist at the moment of call
2.4.0
Changed - Enhanced project documentation - `LICENSE` (c) information extended. No critical changes.
Deprecated - `serialix.langs` module was deprecated. All implementation moved to `serialix.formats` module. `serialix.langs` will stay in project, inheriting the `serialix.formats` features, until `3.0.0` version release.