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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange

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

Package Summary

Version 6.1.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

Plugin discovery and caching for YASMIN states.

Maintainers

  • Maik Knof

Authors

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

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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged yasmin_plugins_manager at Robotics Stack Exchange