The conformances are unused and pull in an additional TSCUtility.PolymorphicCodableProtocol dependency. This change removes about 0.2-0.4 MB from final executables on macOS when comparing with swift build -c release to main.
Also allows us to rename these types more easily to disambiguate between host/target triples and manifest targets/modules in our code.
If there's an existing user of this JSON manifest serialization we're unaware of, they should rely on swift package describe --type json instead, which has stable, consistent, and tested output.
The conformances are unused and pull in an additional
TSCUtility.PolymorphicCodableProtocol
dependency. This change removes about 0.2-0.4 MB from final executables on macOS when comparing withswift build -c release
tomain
.Also allows us to rename these types more easily to disambiguate between host/target triples and manifest targets/modules in our code.
If there's an existing user of this JSON manifest serialization we're unaware of, they should rely on
swift package describe --type json
instead, which has stable, consistent, and tested output.