From b27fd5f593ca34b8c7231c7075529c4975101411 Mon Sep 17 00:00:00 2001 From: Maxim Krouk Date: Sun, 6 Sep 2026 01:13:01 +0200 Subject: [PATCH] fix: Match reporting identity to compiler compatibility manifests --- Package.swift | 16 +++++++++++++--- Package@swift-5.9.swift | 16 +++++++++++++--- 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/Package.swift b/Package.swift index 91a935a..8537e1f 100644 --- a/Package.swift +++ b/Package.swift @@ -2,6 +2,16 @@ import PackageDescription +// Match Point-Free's package identity for this compiler's compatibility manifests. +#if compiler(>=6.4) +let issueReportingPackage: String = "swift-issue-reporting" +let issueReportingVersion: Version = "2.0.0" +#else +let issueReportingPackage: String = "xctest-dynamic-overlay" +// 1.5 retains Swift 5.9 support; newer compilers can resolve newer 1.x releases. +let issueReportingVersion: Version = "1.5.0" +#endif + let package = Package( name: "swift-casification", platforms: [ @@ -23,8 +33,8 @@ let package = Package( .upToNextMajor(from: "1.3.0") ), .package( - url: "https://github.com/pointfreeco/swift-issue-reporting.git", - .upToNextMajor(from: "2.0.0") + url: "https://github.com/pointfreeco/\(issueReportingPackage).git", + .upToNextMajor(from: issueReportingVersion) ), .package( url: "https://github.com/capturecontext/swift-keypaths-extensions.git", @@ -41,7 +51,7 @@ let package = Package( ), .product( name: "IssueReporting", - package: "swift-issue-reporting" + package: issueReportingPackage ), .product( name: "KeyPathsExtensions", diff --git a/Package@swift-5.9.swift b/Package@swift-5.9.swift index dae01b5..de0177d 100644 --- a/Package@swift-5.9.swift +++ b/Package@swift-5.9.swift @@ -2,6 +2,16 @@ import PackageDescription +// Match Point-Free's package identity for this compiler's compatibility manifests. +#if compiler(>=6.4) +let issueReportingPackage: String = "swift-issue-reporting" +let issueReportingVersion: Version = "2.0.0" +#else +let issueReportingPackage: String = "xctest-dynamic-overlay" +// 1.5 retains Swift 5.9 support; newer compilers can resolve newer 1.x releases. +let issueReportingVersion: Version = "1.5.0" +#endif + let package = Package( name: "swift-casification", platforms: [ @@ -23,8 +33,8 @@ let package = Package( .upToNextMajor(from: "1.3.0") ), .package( - url: "https://github.com/pointfreeco/swift-issue-reporting.git", - .upToNextMajor(from: "2.0.0") + url: "https://github.com/pointfreeco/\(issueReportingPackage).git", + .upToNextMajor(from: issueReportingVersion) ), .package( url: "https://github.com/capturecontext/swift-keypaths-extensions.git", @@ -41,7 +51,7 @@ let package = Package( ), .product( name: "IssueReporting", - package: "swift-issue-reporting" + package: issueReportingPackage ), .product( name: "KeyPathsExtensions",