Package Summary

Version 6.1.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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.2
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-09-21
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.2 (2026-09-17)

  • refactor(editor): optimize performance and improve model consistency
    • Implement memoization for XML path resolution and plugin info lookups to reduce filesystem and computation overhead.
    • Introduce debounced history checkpoints using a QTimer to coalesce rapid edits.
    • Improve data integrity during file saves by using atomic writes with temporary files.
    • Enhance selection bundle pasting by ensuring name de-duplication across states and outcomes.
    • Refactor connection rendering to allow batch updates, reducing redundant position calculations.
    • Fix potential name collisions when renaming outcomes by updating transition owners.
    • Improve resource cleanup in the interactive shell and runtime modules.
    • Add comprehensive test coverage for model operations, XML conversion, and paste logic.
  • Contributors: Miguel Ángel González Santamarta

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

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