ddf9890424
Accepting request 1269790 from devel:languages:python
Ana Guerrero2025-04-16 18:41:38 +00:00
1ce0a458bf
Enable sle15_python_module_pythons (align with pygraphviz)
Nico Krapp2025-04-16 07:59:26 +00:00
462bb2f728
Accepting request 1266929 from devel:languages:python
Ana Guerrero2025-04-04 15:29:59 +00:00
bc778e0646
- Update to 0.9.2 * Bug #610: Decorate models appropriately when HierarchicalMachine is passed to add_state (thanks @e0lithic) * Bug #647: Let may_<trigger> check all parallel states in processing order (thanks @spearsear) * Bug: HSM.is_state works with parallel states now * Experimental features: + Add model_override to Machine constructor to determine the mode of operation. With model_override=Fale (default), transitions will not override already defined methods on a model just as it did before. For workflows relying on typing, model_override=True will override methods already defined on the model and only those (!). This allows to control which convenience methods shall be assigned to the model and keeps the statically 'assumed' model in sync with its runtime counterpart. Since defining each and every method manually is rather tiresome, transitions.experimental.utils.generate_base_model features a way to convert a machine configuration into a BaseClass with all convenience functions and callbacks. + Add transitions.experimental.utils.{add_transitions, event, with_model_definitions, transition} to define trigger methods in a class model for more convenient type checking. add_transitions can be used as a function decorator and is stackable. event returns a placeholder object for attribute assigment. add_transitions and event have the same signature and support transition definition like machine constructors. The function transition can used for better typing and returns a dictionary that can be passed to the utility functions but also to a machine constructor. add_transitions and event require a machine decorated with with_model_definitions. Decorating a machine with_model_definitions implies model_override=True. * Feature: Add may_trigger to models to check whether transitions can
Matej Cepl2025-04-03 15:55:47 +00:00
e1a1486199
Accepting request 1177995 from devel:languages:python
Ana Guerrero2024-06-03 15:41:47 +00:00
26202cfd11
Accepting request 1177699 from home:mcalabkova:branches:devel:languages:python
Matej Cepl2024-05-31 21:48:03 +00:00
973e2b6ab3
Accepting request 1138239 from devel:languages:python
Ana Guerrero2024-01-12 22:45:51 +00:00
f23172b0be
- update to 0.9.0: * removed legacy implementation of HierarchicalMachine from the package * Bug #551: Fix active state styling in GraphMachine (thanks @betaboon) * Bug #554: Fix issues related to scopes and queueing in HierachicalMachine (thanks @jankrejci) * Bug #568: Reflexive transitions (dest: '=') had not been resolved correctly when source was a wildcard (thanks @jnu) * Bug #568: HSM did not detect reflexive transitions if src was a parent state (thanks @lostcontrol) * Bug #569: Fix implicit fallback to graphviz when pygraphviz was not installed (thanks @FridjofAmundsen) * Bug #580: Fix on_timeout callback resolution when timeout had been initialized with timeout=0 (thanks @Rysbai) * Bug #582: Last label in GraphSupport was not correctly aligned when show_attributes=True (thanks @spagh-eddie) * Feature: Add pyi stub files for better type hinting. Since many functions and constructors allow rather arbitrary arguments time will tell whether typing should be strict (and cause more mypy issues) or more relaxed (and thus less precise). * Feature: Reviewed and improved method documentation * Feature #549: Add may transition check to transitions (thanks @artofhuman) * Feature #552: Refactored error handling to be able to handle MachineError in on_exception callbacks (thanks @kpihus) * Feature: Add mypy to test workflow * PR #461: Add Retry state to supported state stereotypes (thanks @rgov)
Dirk Mueller2024-01-12 08:27:19 +00:00