Home

Execution Required

This is an enumeration used in Stencila Schema describing whether and why execution is required.

It exists to distinguish different re-execution states, such as stale dependencies or changed content, in a way that user interfaces and automation can interpret consistently.

See Executable.executionRequired for the property that uses this enumeration.

Members

The ExecutionRequired type has these members:

MemberDescription
NoNo re-execution is required, the semantics of the node and its dependencies has not changed since it was last executed
NeverExecutedExecution is required because the node has never been executed (or any previous execution was not persisted in its state).
StateChangedRe-execution is required because the state of the node (e.g. source code) has changed since it was last executed and no semantic digest is available to determine if semantics changed.
SemanticsChangedRe-execution is required because the semantics of the node has changed since it was last executed.
DependenciesChangedRe-execution is required because the semantics of one or more dependencies (including transitive dependencies) changed since it was last executed.
DependenciesFailedRe-execution is required because one or more dependencies (including transitive dependencies) failed when it was last executed.
ExecutionFailedRe-execution is required because execution failed (there were errors or exceptions) the last time it was executed.
ExecutionCancelledRe-execution may be required because execution was pending but was cancelled.
ExecutionInterruptedRe-execution is required because execution was interrupted the last time it was executed.
KernelRestartedRe-execution is required because the kernel that the node was last executed in was restarted.
UserRequestedExecution is required because it was explicitly requested by a user.

Bindings

The ExecutionRequired type is represented in:


This documentation was generated from ExecutionRequired.yaml by docs_types.rs.

© 2026 Stencila