|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_editor at Robotics Stack Exchange
|
yasmin_editor package from yasmin repoyasmin yasmin_cli yasmin_demos yasmin_editor yasmin_factory yasmin_msgs yasmin_pcl yasmin_plugins_manager yasmin_ros yasmin_viewer |
ROS Distro
|
Package Summary
| Version | 6.0.0 |
| 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-07-20 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Miguel Ángel González Santamarta
Authors
Changelog for package yasmin_editor
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.
- Ensured that all instances of type hints are now using the updated typing constructs, improving code readability and maintainability.
- feat: add future annotations and improve type hints across multiple files
- feat: introduce dataclass compatibility layer and update imports across the codebase
- refactor: simplify function signatures and improve code readability in EditorModelMixin
- Refactor: Clean up code by removing unnecessary comments and
simplifying function signatures
- Removed redundant comments from test files and GUI components to enhance readability.
- Simplified function signatures by consolidating parameters into single lines where applicable.
- Improved consistency in code formatting across various modules, including dialog and node classes.
- Streamlined connection and event handling code in UI components for better clarity.
- fix: add yasmin_editor to package names in CI workflows and update test command
- Refactor PyQt5 imports to use qt_compat for better compatibility
with PyQt6
- Updated all UI-related files to import QtWidgets and other components from yasmin_editor.qt_compat.
- Replaced direct PyQt5 imports with qt_compat equivalents in canvas_area.py, clipboard_panel.py, docks.py, help_dialog.py, menus.py, metadata.py, panels.py, plugin_lists.py, recent_menu.py, runtime_controls.py, sidebars.py, toolbar.py, yasmin_editor.py, interactive_shell.py, and runtime.py.
- Ensured that all widget types and layout classes are now consistently referenced through the compatibility layer.
- This change enhances the codebase's flexibility to support both PyQt5 and PyQt6 without requiring extensive modifications in the future.
- relicense to Apache 2.0 (#122)
- refactor: replace custom indentation function with ET.indent for XML serialization
- refactor: improve readability of is_join_state assignment in EditorUiMixin
- feat: add JoinState support with dialog and factory integration
- refactor: update minimum CMake version to 3.10 across multiple CMakeLists.txt files
- refactor: remove leading blank lines from multiple Python files
- refactor: remove shebang lines from multiple Python files
- refactor: removing duplicate code
- Refactor and enhance yasmin packages
- Removed unnecessary destructors from PclToRosPointCloud2State and RosToPclPointCloud2State classes.
- Added cancellation checks in SavePcdState and SavePlyState execute methods.
- Improved ActionState to notify when action is done and handle cancellation more effectively.
- Updated basic_outcomes to use inline constexpr for string constants.
- Enhanced MonitorState and ServiceState to include cancellation checks and improved locking mechanisms.
- Refactored ROSClientsCache to use per-map locks for thread safety.
- Updated get_parameters_state to handle int64_t instead of int for parameter declaration.
- Improved YasminViewerNode to manage active HTTP connections and handle server shutdown more gracefully.
- Refactored yasmin_viewer_pub to use unordered_map for better performance and added checks for rclpy state before publishing.
- refactor: refactor and optimize yasmin code
- Removed unnecessary code and improved the formatting of plugin headers in discovery_node.py.
- Simplified metadata loading in plugin_info.py by introducing a safe_get method to handle exceptions.
- Enhanced plugin manager to streamline package retrieval and signature validation.
- Cleaned up ROS interface serialization by removing unused
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ros_environment | |
| ament_cmake | |
| ament_cmake_python | |
| ament_cmake_pytest | |
| rclpy | |
| yasmin | |
| yasmin_plugins_manager | |
| yasmin_factory |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli |