Combine providers into one whose listing concatenates theirs, in order.
A consumer registering its own tools beside another package's validates
the union, not each half. Nothing is deduplicated: a name two providers
share stays listed twice so validateProvider reports it as
duplicate_name instead of silently dropping one of them.
Combine providers into one whose listing concatenates theirs, in order.
A consumer registering its own tools beside another package's validates the union, not each half. Nothing is deduplicated: a name two providers share stays listed twice so
validateProviderreports it asduplicate_nameinstead of silently dropping one of them.