Context
During the monorepo consolidation (#36), SyndiKit was cloned from the 0.3.7 tag instead of main because the main branch's Package@swift-6.1.swift manifest requires macOS 13.0, which conflicts with the project's macOS 12.0 minimum.
What needs to happen
- Update the SyndiKit subrepo (
Packages/BrightDigit/SyndiKit) from the 0.3.7 tag to the main branch
- Resolve the macOS minimum version conflict — either:
- Raise the project's minimum to macOS 13.0, or
- Update SyndiKit's
Package@swift-6.1.swift to lower its minimum to macOS 12.0 (already done on the brightdigit-com-260406 branch of SyndiKit, but that's based off 0.3.7)
- Update
ContributeWordPress/Package.swift local path reference to SyndiKit (already correct — uses ../../BrightDigit/SyndiKit)
- Ensure
swift build and swift test pass after the upgrade
Notes
- SyndiKit
main replaces brightdigit/XMLCoder (used in 0.3.7) with CoreOffice/XMLCoder — this changes the transitive dependency
- SyndiKit
main also adds a swift-testing test dependency which is what drives the macOS 13 requirement in Package@swift-6.1.swift
- The
brightdigit-com-260406 tracking branch on SyndiKit will need to be rebased/reset onto main
Acceptance Criteria
Context
During the monorepo consolidation (#36), SyndiKit was cloned from the
0.3.7tag instead ofmainbecause themainbranch'sPackage@swift-6.1.swiftmanifest requires macOS 13.0, which conflicts with the project's macOS 12.0 minimum.What needs to happen
Packages/BrightDigit/SyndiKit) from the0.3.7tag to themainbranchPackage@swift-6.1.swiftto lower its minimum to macOS 12.0 (already done on thebrightdigit-com-260406branch of SyndiKit, but that's based off 0.3.7)ContributeWordPress/Package.swiftlocal path reference to SyndiKit (already correct — uses../../BrightDigit/SyndiKit)swift buildandswift testpass after the upgradeNotes
mainreplacesbrightdigit/XMLCoder(used in 0.3.7) withCoreOffice/XMLCoder— this changes the transitive dependencymainalso adds aswift-testingtest dependency which is what drives the macOS 13 requirement inPackage@swift-6.1.swiftbrightdigit-com-260406tracking branch on SyndiKit will need to be rebased/reset ontomainAcceptance Criteria
Packages/BrightDigit/SyndiKittracksmainonbrightdigit-com-260406swift buildpassesswift testpassesswift package resolveshows no unexpected remote fetches