|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |
Launch files
Messages
Services
Plugins
Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange
|
yasmin_plugins_manager 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.1.0 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/uleroboticsgroup/yasmin.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-01 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Maik Knof
Authors
Changelog for package yasmin_plugins_manager
6.1.0 (2026-07-26)
-
feat(plugins): implement recursive directory signature for cache validation Introduce recursive directory hashing to improve the reliability of the plugin discovery cache. Previously, the cache only validated individual files; the new implementation tracks changes in directory structures by hashing file metadata (mtime and size) recursively. Other changes:
- Add [recursive_dir_signature]{.title-ref} to [cache.py]{.title-ref} to support directory-level validation.
- Integrate [yasmin]{.title-ref} logging into the plugin manager and cache modules.
- Improve [PluginManager.discover_plugins]{.title-ref} robustness by wrapping discovery logic in a try-finally block to restore log levels.
- Update [package.xml]{.title-ref} to remove unused [python3-yaml]{.title-ref} dependency.
- Add documentation warning regarding the trust model of plugin metadata extraction.
-
Contributors: Miguel Ángel González Santamarta
6.0.0 (2026-07-07)
- 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.
- relicense to Apache 2.0 (#122)
- refactor: remove shebang lines from multiple Python files
- 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 includes.
- Updated action client state to utilize a retry mechanism for server connections.
- Improved service state handling with a retry mechanism for service calls.
- Consolidated node resolution logic into a utility function for better code reuse.
- Refactored viewer node to enhance readability and maintainability.
- Updated tests to reflect changes in expected warning log counts.
- Added new utility functions for retry logic and node resolution in ros_state_utils.py.
- Contributors: Miguel Ángel González Santamarta
5.1.0 (2026-05-01)
- fix plugin cache serialization for non-primitive defaults (#114) Co-authored-by: Maik Knof <<knofm@hs-weingarten.de>>
- Contributors: Maik
5.0.0 (2026-01-14)
-
normalize cpp metadata types in editor and plugin cache path ([#108 <https://github.com/uleroboticsgroup/yasmin/pull/108>]{.title-ref})
- normalize cpp metadata types in editor and plugin cache path
- fix metadata type normalization for python-loaded plugins and nested cpp templates
- always normalize metadata
-
build: update setup.py to exclude test packages and add pytest, remove linter tests Remove placeholder linter test files for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager. Update package configurations to use pytest as a test extra and exclude test directories from packages.
-
test: replace placeholder tests with linter tests for copyright, flake8, and pep257 in yasmin_cli and yasmin_plugins_manager Remove placeholder test files and __init_.py from yasmin_cli and yasmin_plugins_manager test directories. Add actual linter test files for copyright, flake8, and pep257 compliance checks.
-
test: add placeholder tests to yasmin_cli and yasmin_plugins_manager Remove tests_require from yasmin_cli setup.py to adjust testing
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| ament_index_python | |
| yasmin | |
| yasmin_factory |
System Dependencies
| Name |
|---|
| python3-lxml |
Dependant Packages
| Name | Deps |
|---|---|
| yasmin_cli | |
| yasmin_editor |