Change repositories_by_id to return Vec<Result<RepositoryInfo, RepositoryError>>
instead of Result<Vec<RepositoryInfo>, RepositoryError>.
This allows callers to handle failures on a per-repository basis rather than having the
entire operation fail if a single repository lookup fails.
Previously, the method would stop processing and return an error as soon as any repository failed to load. Now it processes all repositories and returns individual results, making the API more resilient and giving callers more control over error handling.
Change repositories_by_id to return Vec<Result<RepositoryInfo, RepositoryError>>
instead of Result<Vec<RepositoryInfo>, RepositoryError>.
This allows callers to handle failures on a per-repository basis rather than having the
entire operation fail if a single repository lookup fails.
Previously, the method would stop processing and return an error as soon as any repository failed to load. Now it processes all repositories and returns individual results, making the API more resilient and giving callers more control over error handling.
REVIEW: return an Iterator
Instead of collecting into a Vec, we should give the caller more power by allowing them to manipulate the returned Iterator.
This can allow them to filter by the Result type, or partition, etc.
Add changelog entry
Revert markdown change in changelog