Nimble breaking changes

cocoapods

12 curated breaking changes across major versions of Nimble. Use this as a migration checklist before bumping dependencies.

12
changes
Breaking changes by transition
  • v13.0.0 \u2192 v13.1.0breaking

    The `throwAssertion` matcher no longer supports watchOS and tvOS in the cocoapods distribution of Nimble. This is because Nimble no longer directly embeds the CwlCatchException CwlPreconditionTesting libraries used in that matcher and instead Nimble pulls in those libraries transitively through the package manager used.

  • v12.3.0 \u2192 v13.0.0-rc.1breaking

    The platform-independent targets in `Nimble.xcodeproj` have now been consolidated into a single Nimble (and NimbleTests) target.

  • v12.3.0 \u2192 v13.0.0-rc.1breaking

    The `Predicate` series of APIs have been renamed.

  • v12.3.0 \u2192 v13.0.0-rc.1breaking

    The `AsyncDefaults` struct is now marked as removed. It will be fully removed in the next major version of Nimble.

  • v13.0.0-rc.1 \u2192 v13.0.0breaking

    The platform-independent targets in `Nimble.xcodeproj` have now been consolidated into a single Nimble (and NimbleTests) target.

  • v13.0.0-rc.1 \u2192 v13.0.0breaking

    The `AsyncDefaults` struct is now marked as removed. It will be fully removed in the next major version of Nimble.

  • v13.0.0-rc.1 \u2192 v13.0.0breaking

    The `Predicate` series of APIs have been renamed.

  • v10.0.0 \u2192 v11.0.0breaking

    The `Expectation` struct is now a protocol. There are 2 concrete implementations, `SyncExpectation` and `AsyncExpectation`. `AsyncExpectation` does not support `toEventually`, and is meant for awaiting on async functions. `SyncExpectation` is effectively the older `Expectation` implementation, and works as it used to. https://github.com/Quick/Nimble/pull/1004

  • v10.0.0 \u2192 v11.0.0breaking

    Raised version requirements to Swift 5.6, iOS 13, macOS 10.15, tvOS 13, and watchOS 6. https://github.com/Quick/Nimble/issues/984

  • v9.2.1 \u2192 v10.0.0breaking

    Remove old Matcher API #876

  • v9.2.1 \u2192 v10.0.0breaking

    Use FloatingPoint protocol in `beCloseTo` matcher #879

  • v9.2.1 \u2192 v10.0.0breaking

    `passFunc` of `allPass` matcher now takes `S.Element` over `S.Element?` #895

API access

Get this data programmatically \u2014 free, no authentication.

curl https://depscope.dev/api/breaking/cocoapods/Nimble
Nimble breaking changes — CocoaPods migration guide | DepScope