Skip to content

Conversation

@Marenz
Copy link
Contributor

@Marenz Marenz commented Oct 13, 2025

  • Changed target_components, dispatch_ids, and filter_queries parameters
    from Iterator to Iterable in the list method
  • This allows users to pass any iterable (list, tuple, generator, etc.)
    instead of requiring specific iterator types
  • Improves API flexibility and usability

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR improves the API usability of the dispatch client by changing parameter types from Iterator to Iterable. The change allows users to pass any iterable collection (lists, tuples, generators, etc.) instead of requiring specific iterator types, making the API more flexible and user-friendly.

  • Updated type hints from Iterator to Iterable for three parameters in the list method
  • Changed default values from iter(()) to () for consistency with the new types
  • Added release note documenting the improvement

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
src/frequenz/client/dispatch/_client.py Updated list method parameter types and defaults to accept Iterable instead of Iterator
RELEASE_NOTES.md Added bug fix entry documenting the API improvement

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

llucax
llucax previously approved these changes Oct 13, 2025
RELEASE_NOTES.md Outdated

## Bug Fixes

* Changed `target_components`, `dispatch_ids`, and `filter_queries` parameters from `Iterator` to `Iterable` in `list` method for better API usability
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nitpick, I would put this as a "new feature", nothing was really broken, we are just accepting a wider range of parameters.

…er API usability

- Changed target_components, dispatch_ids, and filter_queries parameters
  from Iterator to Iterable in the list method
- This allows users to pass any iterable (list, tuple, generator, etc.)
  instead of requiring specific iterator types
- Improves API flexibility and usability

Signed-off-by: Mathias L. Baumann <[email protected]>
@Marenz Marenz enabled auto-merge October 13, 2025 10:48
@Marenz Marenz disabled auto-merge October 13, 2025 10:48
@Marenz Marenz merged commit cec4823 into frequenz-floss:v0.x.x Oct 13, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

part:dispatcher part:docs Affects the documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants