Explanation: SourceLocationConverter and MacroSpec were not marked as Sendable, which made it harder to use them in Swift 6 mode. The types are already conceptually sendable, so we should mark them as Sendable.
Scope: Adding Sendable conformance
Risk: Very low, just adding a protocol conformance
SourceLocationConverter
andMacroSpec
were not marked asSendable
, which made it harder to use them in Swift 6 mode. The types are already conceptually sendable, so we should mark them asSendable
.Sendable
conformance