diff --git a/python-transitions.changes b/python-transitions.changes index 21a3839..60ec065 100644 --- a/python-transitions.changes +++ b/python-transitions.changes @@ -1,3 +1,74 @@ +------------------------------------------------------------------- +Wed Apr 7 16:32:09 UTC 2021 - Martin Hauke + +- Update to version 0.8.8 + Bugfix + * AsyncMachine does not remove models when remove_models is + called. + Feature + * Introduce try/except for finalize callbacks in Machine and + HierachicalMachine. Thus, errors occurring in finalize + callbacks will be suppressed and only the original error will + be raised. + * Show references in graphs and markup. Introduce + MarkupMachine.format_references to tweak reference formatting. + * Introduce Machine.on_exception to handle raised exceptions in + callbacks. + * Machine.get_triggers now supports State and Enum as arguments. + * NestedState and HierachicalMachine.add_states now accept + (lists of) states and enums as initial parameter. +- Update to version 0.8.7 + * State configuration dictionaries passed to HierarchicalMachine + can also use states as a keyword to define substates. If + children and states are present, only children will be + considered. + * HierarchicalMachine with custom separator now adds + is_state partials for nested states (e.g. is_C.s3.a()) to + models. + * Use model_attribute consistently in AsyncMachine. + * HierarchicalMachine now checks whether state_cls, event_cls + and transition_cls have been subclassed from nested base + classes (e.g. NestedState) to prevent hard to debug + inheritance errors +- Update to version 0.8.6 + * HierarchicalMachine.add_states will raise a ValueError when + an Enum name contains the currently used NestedState.separator. + Bugfix + * Reset NestedState._scope when enter/exit callbacks raise an + exception. + * Let HierarchicalMachine._get_trigger which is bound to + model.trigger raise a MachineError for invalid events and + AttributeError for unknown events. + Features + * Introduced HierarchicalMachine.has_trigger to determine + whether an event is valid for an HSM. + * AsyncMachine features an event queue dictionary for individual + models when queued='model'. + * Machine.remove_model will now also remove model events from + the event queue when queued=True. + * Machine.get_transitions and its HSM counterpart now accept + Enum and State for source and dest. +- Update to version 0.8.5 + * AsyncMachine.switch_model_context is expected to be async now + for easier integration of async code during model switch. + * Bugfix #478: Initializing a machine with GraphSupport threw an + exception when initial was set to a nested or parallel state. +- Update to version 0.8.4 + * Bugfix #477: Model callbacks were not added to a + LockedHierarchicalMachine when the machine itself served as + a model. + * Bugfix #475: Clear collection of tasks to prevent memory leak + when initializing many models. + * Feature #474: Added static AsyncMachine.protected_tasks list + which can be used to prevent transitions to cancel certain + tasks. + * Feature: Constructor of HierarchicalMachine now accepts + substates ('A_1_c') and parallel states (['A', 'B']) as + initial parameter. +- Update to version 0.8.3 + * Minor release and contains several bugfixes mostly related + to HierarchicalStateMachine. + ------------------------------------------------------------------- Mon Aug 24 12:06:21 UTC 2020 - Marketa Calabkova diff --git a/python-transitions.spec b/python-transitions.spec index d068a21..98af812 100644 --- a/python-transitions.spec +++ b/python-transitions.spec @@ -1,8 +1,8 @@ # # spec file for package python-transitions # -# Copyright (c) 2020 SUSE LLC -# Copyright (c) 2019, Martin Hauke +# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2019-2021, Martin Hauke # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,7 +19,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-transitions -Version: 0.8.2 +Version: 0.8.8 Release: 0 Summary: A lightweight, object-oriented Python state machine implementation License: MIT diff --git a/transitions-0.8.2.tar.gz b/transitions-0.8.2.tar.gz deleted file mode 100644 index 96bb50c..0000000 --- a/transitions-0.8.2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6ff7a3bfa4ac64b62993bb19dc2bb6a0ccbdf4e70b2cbae8350de6c916d77748 -size 1127825 diff --git a/transitions-0.8.8.tar.gz b/transitions-0.8.8.tar.gz new file mode 100644 index 0000000..6683084 --- /dev/null +++ b/transitions-0.8.8.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7a86b31a161a76133f189b3ae9dad2755a80ea4c1e0eee1805648d021fb677d +size 1148802