--------------------
Added
^^^^^
- Support without ``pyyaml``, though only an internal refactor prior to eventual
removal of ``pyyaml`` as a required dependency in v5.0.0 (`652
<https://github.com/omni-us/jsonargparse/pull/652>`__).
- Support for ``toml`` as config file format (`660
<https://github.com/omni-us/jsonargparse/pull/660>`__).
Changed
^^^^^^^
- ``jsonargparse.CLI`` renamed to ``jsonargparse.auto_cli`` to follow `PEP 8
<https://peps.python.org/pep-0008/#function-and-variable-names>`__ functions
naming convention (`640
<https://github.com/omni-us/jsonargparse/pull/640>`__).
- ``ArgumentParser.check_config`` renamed to ``validate`` and ``skip_check``
parameter of ``ArgumentParser.{dump, save, get_defaults}`` renamed to
``skip_validation`` (`639
<https://github.com/omni-us/jsonargparse/pull/639>`__).
- Fail when ``Namespace`` is used as a type to make it clear about being
unsupported (`656 <https://github.com/omni-us/jsonargparse/pull/656>`__).
Fixed
^^^^^
- Help for ``Protocol`` types not working correctly (`645
<https://github.com/omni-us/jsonargparse/pull/645>`__).
- Adding ``attrs.define`` dataclasses with nested dataclasses that are marked
with ``attrs.field`` (such as for a default factory) are not parsed correctly
(`643 <https://github.com/omni-us/jsonargparse/pull/643>`__).
- Nested dataclass with ``init=False`` not working correctly (`650
<https://github.com/omni-us/jsonargparse/pull/650>`__).
Deprecated
^^^^^^^^^^
- ``ArgumentParser.check_config`` and ``skip_check`` parameter of
``ArgumentParser.{dump, save, get_defaults}`` are deprecated and will be
removed in v5.0.0, instead use ``validate`` and ``skip_validation`` (`639
<https://github.com/omni-us/jsonargparse/pull/639>`__).