Marko (IttyBittyApps / pact-swift)
07/21/2026, 12:07 AMlibpact_ffi more than a couple of people are willing to contribute.
But, I still don't have much time on my hands. So, I promised to move PactSwift and related repos to pact-foundation org... I think it's time we start doing that.
I'll need help/access to the repos I need to push shallow clone up. Why? Because the history is waaaaaay too big to drag around. We could just transfer ownershipt, but I don't think you want 4GB of history because... `bin`srholshausen
07/21/2026, 12:13 AMrholshausen
07/21/2026, 12:13 AMMarko (IttyBittyApps / pact-swift)
07/21/2026, 12:15 AMpact-foundation/PactSwif doesn't have to download 4GB repo for 15Kb of actual usable code.
I'll prep a list of the few repos I need to have everything work in orchestration.Marko (IttyBittyApps / pact-swift)
07/21/2026, 12:16 AMMarko (IttyBittyApps / pact-swift)
07/22/2026, 7:25 AMpact-foundation/pact-swift
The main public-facing library, Swift DSL for consumer contract generation + provider verification
2. pact-foundation/pact-swift-mock-server
Swift wrapper over libpact_ffi, scripts that build the XCFramework.
3. pact-foundation/pact-swift-xcframework
Shallow binary distribution repo. It's a thin manifest + binaryTarget.a pointing at release-hosted .xcframework.zip.
When creating XCFramework, compiler drops heaps of bloat (iirc about 60%) that each of the binaries (for iOS Simulator, device and darwin) each carry. Plus, SPM can pull in and handle a .zip too!
Having PactSwiftXCFramework to only point to hosted `.zip`ed binary should avoid committing huge files/packages into git history and bloating up the repo. This was the biggest issue I had setting everything up those years ago when XCFramework and Swift Package Manager were still very new.Marko (IttyBittyApps / pact-swift)
07/22/2026, 7:27 AMpact-reference/ can also match PactSwiftMockServer version to libpact_ffi version which will make it much easier keeping track with changelog.rholshausen
07/22/2026, 7:29 AMMarko (IttyBittyApps / pact-swift)
07/22/2026, 7:33 AMimport CamelCaseFramework 🤷
But that can be set in the manifest file and has nothing to do with repo name.
Can do camel case for the other ones too. 👍Marko (IttyBittyApps / pact-swift)
07/22/2026, 7:34 AMMarko (IttyBittyApps / pact-swift)
07/22/2026, 7:34 AMpact-swift-mockserver ?Marko (IttyBittyApps / pact-swift)
07/22/2026, 7:34 AMMarko (IttyBittyApps / pact-swift)
07/22/2026, 7:41 AMrholshausen
07/22/2026, 7:41 AMMarko (IttyBittyApps / pact-swift)
07/22/2026, 7:41 AMMarko (IttyBittyApps / pact-swift)
07/22/2026, 7:42 AMrholshausen
07/22/2026, 11:19 PMrholshausen
07/22/2026, 11:20 PMMarko (IttyBittyApps / pact-swift)
07/22/2026, 11:20 PMMarko (IttyBittyApps / pact-swift)
07/22/2026, 11:21 PMMatt (pactflow.io / pact-js / pact-go)
Marko (IttyBittyApps / pact-swift)
08/05/2026, 6:42 AMMarko (IttyBittyApps / pact-swift)
08/05/2026, 6:43 AMMarko (IttyBittyApps / pact-swift)
08/05/2026, 6:43 AMMatt (pactflow.io / pact-js / pact-go)