Skip to content

Releases: AlexandreDecan/sismic

1.4.2

26 Jul 10:28
Compare
Choose a tag to compare

Transitions are no longer duplicated when calling copy_from_statechart (see #91 & #92), thanks to Jan Wouter Versluis!

1.4.1

15 Jan 08:12
Compare
Choose a tag to compare

The internals required to expose time and event-related predicates in a PythonEvaluator are moved
to the Interpreter instead of being handled by context providers. This eases the implementation by other
code evaluators of uniform semantics for these predicates. This change does not affect Sismic public API.

New binding/monitoring & event processing

21 Oct 12:06
Compare
Choose a tag to compare

Transition priorities, clock-based time, queued events and runners

06 Jul 08:54
Compare
Choose a tag to compare
1.3.0

Fix MockedRunner in tests for Python 3.4

Event should not be exposed when evaluating guards of eventless transitions

21 Jun 15:32
Compare
Choose a tag to compare

Prevent useless guard evaluations

19 Jun 13:13
Compare
Choose a tag to compare
1.2.1

Prepare for 1.2.1

Notify bound properties with user-defined meta-events

11 Jun 09:28
Compare
Choose a tag to compare

Add a notify function to the Python code evaluator. This function allows users to create user-defined meta-events that are propagated to bound property statecharts. See #66 for more information.

1.1.2 - interpreter serialization

09 May 14:40
Compare
Choose a tag to compare

Interpreter instances can be serialized using pickle (#66).

1.1.1

26 Apr 11:22
Compare
Choose a tag to compare

Whitespaces in event parameters used in BDD steps are stripped before they are evaluated.

1.1.0 - Final states

23 Apr 09:26
Compare
Choose a tag to compare

Final states remain in the active configuration unless they are all children of the root state. In this case, statechart execution is stopped. Previously, if all leaf states of the active configuration were final states, the execution stopped even if these final states were nested in an orthogonal or compound state. The corrected behavior strictly adheres to SCXML 1.0 semantics. This could be a backward incompatible change if you explicitly relied on the previously wrong behaviour.