Swift Package dependency in package A not seen when building package B depending on package A

Hello all, I'm currently stuck with the following issue :

I have a Swift package containing Swift code named Common.

This package is a dependency of another Swift package which contains ObjC code, call it ObjCPackage.

ObjCPackage builds perfectly fine on its own. In it there's a header Header.h which has the line '@import Common;'.

On top of that I have another Swift package, containing Swift code, which has ObjCPackage as a dependency, call it TopSwiftPackage.

Problem : when building TopSwiftPackage, I get an error "Module 'Common' not found" on ObjCPackage/Header.h.

[EDIT: in trying to isolate the problem, I noticed that the error happens only if I try to import Common in a header. It works if I import it in a .m file]

I've tried explicitly adding Common as a dependency on TopSwiftPackage but that doesn't change anything.

I've tried reproducing this with sample packages and couldn't. Any idea what could be causing this, or how to debug it ? Is there a "verbose dependencies" flag that can give me more info on what's going on ?

Thanks.

In trying to isolate the problem, I noticed that the error happens only if I try to import Common in a public header. It works if I import it in a .m file or in a header that is used only internally by ObjCPackage.

I ended up opening a bug about this : A Swift-based package imported in an ObjC-based package is not visible when ObjC package is itself imported in another Swift package · Issue #72518 · apple/swift · GitHub