Added
- Support for Python 3.9, 3.10, 3.11, and 3.12. The way `pathlib.Path` was being subclassed
was causing issues in newer Python versions and `distutils.util.strtobool` has been removed
in newer Python versions so a backported version is now being used.
Changed
- Extra `toml` and `yaml` dependencies have been updated.
- The `toml` extra now installs `tomlkit` version `0.7.2` on Python 3.6 and constrained to `^0.12.2` on Python 3.7
and greater. Previously, it was constrained to `^0.6.0`.
- The `yaml` extra now installs `ruamel.yaml` constrained to `^0.17.16`. Previously, it was constrained
to `^0.16.10`.
- Replaced deprecated use of `ruamel.yaml` methods in the YAML parser (via [28](https://github.com/eugenetriguba/config-file/pull/28), thanks [JaWeRn](https://github.com/JaWeRn)).
Removed
- Depreciated `stringify()` method on `ConfigFile`. Use `str()`
on the `ConfigFile` instead.