All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Calendar Versioning.
2019.8.2 - 2019-08-23
- Annotations provided as strings (explicitly or under the influence of
from __future__ import annotations
) are resolved into the corresponding Python types. However, this only works when these types are defined at the module level (i.e. not in methods or classes). - Abstract classes from
collections.abc
(and correspondingtyping
types) are correctly instantiated. - pydantic's
SecretStr
andSecretBytes
are correctly instantiated.
2019.8.1 - 2019-08-21
- Fill pydantic schema classes with values extracted from
os.environ
or another provided dictionary. @subconfig
allows to unambiguously tag schema classes on which Umwelt should itself recursively, instead of trying to instantiate them from a single source value.- The default decoder
jsonlike
uses a superset of the JSON syntax to read most Python built-in types from strings.