PactSwift

A Swift version of Pact. Implements Pact Specification Version 3.

MIT License

Stars
50

Bot releases are hidden (Show)

PactSwift - v0.6.1

Published by surpher about 3 years ago

Features

  • a3f74ed - feat: Linux support (Marko Justinek)

Non-functional

  • a0503f0 - chore: Update CONTRIBUTING.md (Marko Justinek)
  • c5be211 - chore: Refactor DSL processing (Marko Justinek)
  • 026d45c - chore: Improve code documentation (Marko Justinek)
  • 05742c0 - chore: Improve Matchers documentation in code (Marko Justinek)
  • 34e5c41 - chore: Project files cleanup (Marko Justinek)
  • f34f22d - chore: Remove Package.resolved from repo (Marko Justinek)
  • dcc23ed - chore: Commit Package.resolved to latest dependencies (Marko Justinek)

Technical

  • 6b63f31 - fix: Package.swift indentation (Marko Justinek)
  • ad4ec02 - tech: Fix release script (again) (Marko Justinek)
  • 482f02f - tech: Improve test script (Marko Justinek)
  • 46cbb17 - chore: Improve the release script (Marko Justinek)
PactSwift - v0.5.1

Published by surpher over 3 years ago

Features

  • Introduces a new OneOf matcher
  • Works using iOS Simulators running on M1 machines

Changes

  • Updates PactSwiftMockServer package version to v0.2.0
  • Updates PactSwift version signature
PactSwift - v0.5.0

Published by surpher over 3 years ago

Breaking Changes

  • 215b5af - feat: Rename the waitFor paramter into timeout (Marko Justinek, Mon Jul 5 17:37:37 2021 +1000)

Notable Changes

  • 3d0c4cc - chore: chore: Release using PactSwiftMockServer FFI v0.1.0 (Marko Justine, Mon Jul 5 21:41:41 2021 +1000)
  • 9f0480d - chore: Expose as non-binary SPM package (Marko Justinek, Mon Jul 5 16:22:40 2021 +1000)
  • 258f606 - chore: Remove XCFramework in favour of sharing source (Marko Justinek, Mon Jul 5 16:23:20 2021 +1000)

Technical

  • 75ad882 - chore: Remove implementationOnly import for PactSwiftMockServer (Marko Justinek, Mon Jul 5 17:26:20 2021 +1000)
  • 5a59712 - chore: Remove unused resolved package (Marko Justinek, Mon Jul 5 16:23:40 2021 +1000)
  • 1bd93d5 - chore: Remove dead code (Marko Justinek, Mon Jul 5 16:21:33 2021 +1000)
  • 30954ca - chore: Remove spec2 files (Marko Justinek, Sun Jun 13 17:04:25 2021 +1000)

Other

  • 6a266cc - fix: Update reference to source file in release script (Marko Justinek, Sun Jun 13 18:55:06 2021 +1000)
  • bca1caf - fix: CI build workflows for swift package (Marko Justinek, Mon Jul 5 17:54:40 2021 +1000)
  • 3edb4b2 - fix: Failing test in SPM (Marko Justinek, Mon Jul 5 17:43:24 2021 +1000)
  • 725d6c8 - chore: Skip a test if testing a swift package (Marko Justinek, Mon Jul 5 17:33:37 2021 +1000)
  • 54aed81 - chore: Add Xcode version to Build workflows (Marko Justinek, Mon Jul 5 17:24:30 2021 +1000)
  • b0461e6 - chore: Update CI pipeline configuration (Marko Justinek, Mon Jul 5 16:23:52 2021 +1000)
  • d22cf40 - chore: Slight improvements to release script (Marko Justinek, Mon Jun 14 16:00:27 2021 +1000)
  • 27f3956 - chore: Update script name (Marko Justinek, Sun Jun 13 18:54:48 2021 +1000)
PactSwift - v0.4.5 - Bugfix

Published by surpher over 3 years ago

Fixes

  • Fixes the issue where PactSwift.xcframework built using Xcode 13 does not work in projects using Xcode 12 throwing error no such module '_Concurrency'.
PactSwift - v0.4.4 - arm64-darwin

Published by surpher over 3 years ago

Features

  • The exposed PactSwift.xcframework now Includes arm64-darwin slice.

Notable Changes

  • macOS configuration no longer excludes arm64 architecture
  • Updates Carthage workaround script to support building on macOS 11 running Xcode 13 beta.

Other

  • Updates to README.md.
  • Reactivated the CI config for validating builds on macOS 11 using Xcode 13.
  • Remove attempt to support Pact specification v2 (attempted changes are retained on a branch).
  • Remove orphaned configuration files.
PactSwift - v0.4.3 - Bugfix

Published by surpher over 3 years ago

Features

  • #15 - Uses * notation in JSON path for matchers

Fixed

  • #69 - Fixes EachLike matcher to iterate through DSL and applies * notation to any embedded children and/or matchers, etc.
PactSwift - v0.4.2 - Bugfix

Published by surpher over 3 years ago

Fixed

  • #68 - Fixes a bug where EachLike matcher rules were not written to Pact contract
PactSwift - v0.4.1 - Bugfix

Published by surpher over 3 years ago

Fixed

  • #67 - fixes a bug that caused PactSwiftMockServer to only write one interaction into a Pact contract

Notable Changes

  • XCTestCase reinstantiates for each of the tests and resets instance variables. That causes MockService to loose any previously verified interactions. Wrap MockService into a singleton in your tests. See README.md or pact-swift-examples.
  • Introduces a PactSwift_spec2 scheme and exposes the module in PactSwift_spec2 repository as XCFramework. Use it when interacting with providers validating Pact specification v2.0.
  • Some changes in README.md

Other

  • New and updated utility scripts to help manage this project
  • Removes orphaned files from this repository
Badges
Extracted from project README
Build codecov MIT License PRs Welcome! slack Twitter PactSwift - Consumer PactSwift - Provider