Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro galactic showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro foxy showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro iron showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 6.1.1
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/uleroboticsgroup/yasmin.git
VCS Type git
VCS Version main
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Editor for YASMIN (Yet Another State MachINe)

Maintainers

  • Miguel Ángel González Santamarta

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package yasmin_editor

6.1.1 (2026-08-08)

6.1.0 (2026-07-26)

  • Declare yasmin_ros as an editor runtime dependency (#126)

  • refactor(editor): improve stability and thread safety of runtime and GUI Refactor the editor core to enhance concurrency management, improve undo/redo reliability, and harden XML serialization/deserialization.

    • Runtime & Logging:
    • Implement thread-safe access to [Runtime]{.title-ref} state using [_worker_state_lock]{.title-ref}.

    - Defer log-level reconfigurations in [RuntimeLogger]{.title-ref} while the worker thread is active to prevent inconsistent log output.

    • GUI & Canvas:

    - Improve connection grouping logic by using object IDs to prevent duplicate entries in [seen]{.title-ref} sets.

    - Fix connection position updates to ensure all related connections refresh when a node or connection is modified.

    - Add zoom constraints to the [StateMachineCanvas]{.title-ref} to prevent extreme scaling.

    - Remove deprecated node position constraints and parent notification logic in [BaseNodeMixin]{.title-ref}.

    • Model & History:

    - Enhance [EditorHistory]{.title-ref} with a fingerprinting mechanism to improve snapshot comparison efficiency.

    - Include [runtime_container_path]{.title-ref} in history snapshots to maintain context during undo/redo.

    - Update [EditorUiMixin]{.title-ref} to preserve outcome descriptions when modifying state outcomes.

    • IO:

    - Robustify [model_from_xml]{.title-ref} to support [bytes]{.title-ref}, [bytearray]{.title-ref}, and explicit XML string detection, with improved error handling for parsing and file access.

    • Cleanup:
    • Remove redundant [del]{.title-ref} calls and unused imports.
    • Add type hinting and docstring improvements across the editor module.
  • Fix graphics item mobility with PyQt6 (#123)

    * Fix graphics item mobility with PyQt6 Use the scoped QGraphicsItem flag when updating editor node mobility and add regression coverage for the PyQt6 code path.

    • formatter
    • Fix text block editing with PyQt6

    * Fix missing container metadata imports Import the container name normalization and conflict detection helpers used when editing root and nested container metadata. ---------Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>

  • Contributors: Maik, Miguel Ángel González Santamarta, Plumezz

6.0.0 (2026-07-07)

  • fix: correct dependency for yasmin_editor
  • Refactor type hints to use Union for optional types
    • Updated type hints across multiple files to replace the use of the pipe operator (|) with Union from the typing module for better compatibility and clarity.
    • This change affects various classes and functions, ensuring that optional types are consistently defined using Union, enhancing code readability and maintainability.
  • feat: update type hints to use Union for improved type compatibility in xml_converter.py
  • feat: update type hints to use Union for container models across multiple files
  • Refactor type hints across the codebase to use standard typing constructs
    • Updated various type hints from built-in types to use [List]{.title-ref}, [Dict]{.title-ref}, [Tuple]{.title-ref}, and [Set]{.title-ref} from the [typing]{.title-ref} module for consistency and clarity.
    • Modified function signatures and variable declarations in multiple files, including [selection_names.py]{.title-ref}, [selection_placement.py]{.title-ref}, [transition_rules.py]{.title-ref}, and others.

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_editor at Robotics Stack Exchange