Revisions of python-transitions
buildservice-autocommit
accepted
request 1177995
from
Matej Cepl (mcepl)
(revision 23)
baserev update by copy to link target
Matej Cepl (mcepl)
accepted
request 1177699
from
Markéta Machová (mcalabkova)
(revision 22)
- update to 0.9.1 * several bugfixes * typing improvements * introduces `on_final` callbacks on machines (as well as `NestedState`) and `final` flags for states * see the full list in Changelog.md - Add remove-py2-crumbs.patch to get rid of most py2 remnants - Add iteritems.patch to clean the rest of six
buildservice-autocommit
accepted
request 1138239
from
Dirk Mueller (dirkmueller)
(revision 21)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 20)
- 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)
Matej Cepl (mcepl)
accepted
request 945691
from
Benjamin Greiner (bnavigator)
(revision 19)
- Add support for Python 3.10 * transitions-fixpy310.patch -- gh#pytransitions/transitions#559 - Make sure the graphviz tests don't error out without an installed font - Clean obsolete python36 conditionals
Matej Cepl (mcepl)
accepted
request 927204
from
Benjamin Greiner (bnavigator)
(revision 18)
- Update to version 0.8.10 * Feature #545: The literal 'self' (default model parameter of Machine) has been replaced by the class variable Machine.self_literal = 'self'. Machine now performs an identity check (instead of a value check) with mod is self.self_literal to determine whether it should act as a model. While 'self' should still work when passed to the model parameter, we encourage using Machine.self_literal from now on. This was done to enable easier override of Machine.__eq__ in subclasses (thanks @VKSolovev). * Bug #547: Introduce HierarchicalMachine.prefix_path to resolve global state names since the HSM stack is not reliable when queued=True (thanks @jankrejci). * Bug #548: HSM source states were exited even though they are parents of the destination state (thanks @wes-public-apps). - Don't test optional extra graphviz on python36: pygraphviz dropped Python 3.6 support
Dirk Mueller (dirkmueller)
accepted
request 915808
from
Martin Hauke (mnhauke)
(revision 17)
- Update to version 0.8.9 Bugfix * NestedEvent now wraps the machine's scope into partials passed to HierarchicalMachine._process. This prevents queued transitions from losing their scope. Feature * (A)Graph.draw function (object returned by GraphMachine.get_graph()) can be passed a file/stream object as first parameter or None. The later will result in draw returning a binary string. (thanks @Blindfreddy). * Use id(model) instead of model for machine-bound caches in LockedMachine, AsyncMachine and GraphMachine. This might influence pickling.
buildservice-autocommit
accepted
request 883677
from
Matej Cepl (mcepl)
(revision 16)
baserev update by copy to link target
Matej Cepl (mcepl)
accepted
request 883668
from
Martin Hauke (mnhauke)
(revision 15)
- 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
buildservice-autocommit
accepted
request 829015
from
Tomáš Chvátal (scarabeus_iv)
(revision 14)
baserev update by copy to link target
Tomáš Chvátal (scarabeus_iv)
accepted
request 828929
from
Markéta Machová (mcalabkova)
(revision 13)
- Use recent pytest
buildservice-autocommit
accepted
request 817508
from
Tomáš Chvátal (scarabeus_iv)
(revision 12)
baserev update by copy to link target
Tomáš Chvátal (scarabeus_iv)
accepted
request 817500
from
Martin Hauke (mnhauke)
(revision 11)
- Update to version 0.8.2 * Improved testing without any optional graphviz package * _check_event_result failed when model was in parallel state * Only allow explicit dest=None in Machine.add_transition (not just falsy) for internal transitions * Fix state creation of nested enums * HierarchicalGraphMachine did not find/apply styling for parallel states * Bugfix: Model.trigger now considers the machine's and current state's ignore_invalid_triggers attribute and can be called with non-existing events * Child states may not have been exited when the executed transition had been defined on a parent * Introduced transitions.extensions.asyncio.AsyncTimeout as a state decorator to avoid threads used in transitions.extensions.state.Timeout * Use sets instead of lists to cache already covered transitions in nested state machines * Improve handling of unresolved attributes for easier inheritance * Refactored AsyncMachine to enable trio/anyio override
buildservice-autocommit
accepted
request 812806
from
Dirk Mueller (dirkmueller)
(revision 10)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 9)
- remove pep8 unit tests, those are not useful to execute and fail
buildservice-autocommit
accepted
request 791102
from
Tomáš Chvátal (scarabeus_iv)
(revision 8)
baserev update by copy to link target
Tomáš Chvátal (scarabeus_iv)
accepted
request 791100
from
Martin Hauke (mnhauke)
(revision 7)
- Update to versino 0.8.1 * Feature: Introduced experimental HierarchicalAsync(Graph)Machine * Feature #405: Support for nested Enums in HierarchicalMachine * Bugfix #400: Fix style initialization when initial state is an Enum * Bugfix #403: AsyncMachine.dispatch now returns a boolean asexpected * Bugfix #413: Improve diagram output for HierarchicalMachine * Increased coverage * Introduced xdist for parallel testing with pytest
buildservice-autocommit
accepted
request 788243
from
Tomáš Chvátal (scarabeus_iv)
(revision 6)
baserev update by copy to link target
Tomáš Chvátal (scarabeus_iv)
accepted
request 788238
from
Petr Gajdos (pgajdos)
(revision 5)
- version update to 0.8.0 - Feature: `HierarchicalMachine` has been rewritten to support parallel states. Please have a look at the ReadMe.md to check what has changed. + The previous version can be found in `transitions.extensions.nesting_legacy` for now - Feature: Introduced `AsyncMachine` (see discussion #259); note that async HSMs are not yet supported - Feature #390: String callbacks can now point to properties and attributes (thanks @jsenecal) - Bugfix: Auto transitions are added multiple times when add_states is called more than once - Bugfix: Convert state._name from `Enum` into strings in `MarkupMachine` when necessary - Bugfix #392: Allow `Machine.add_ordered_transitions` to be called without the initial state (thanks @mkaranki and @facundofc) - `GraphMachine` now attempts to fall back to `graphviz` when importing `pygraphviz` fails - Not implemented/tested so far (contributions are welcome!): + Proper Graphviz support of parallel states + AsyncHierachicalMachine
buildservice-autocommit
accepted
request 763815
from
Tomáš Chvátal (scarabeus_iv)
(revision 4)
baserev update by copy to link target
Displaying revisions 1 - 20 of 23