The Charm Tech team has just released version 2.14.0 of the ops
framework.
It’s available from PyPI using pip install ops
. Upgrade by running pip install --upgrade ops
and/or pin to ops==2.14.0
.
The main fix is following the dict.update
signature and semantics in the RelationDataContent.update
method and the new functionality is the addtion of the ActionFailed.__str__
which shows you the reason why something fails without manual debug intervention.
There are also many improvements, including moving the framework’s own tests to pytest
and auto-formatting using ruff
, which we hope are welcome to our collaborators.