All Versions
27
Latest Version
Avg Release Cycle
41 days
Latest Release
1533 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v9.0.0 Changes
October 03, 2020๐ Nimble v9 has been released! ๐
๐ The new major version requires Swift 5.2 / Xcode 11.4 at least, which also supports Swift 5.3 / Xcode 12 as well.
๐ Changes since v9.0.0-rc.3
๐ฅ BREAKING CHANGES
- ๐ Make
beCloseTo
matcher generic to fix a build error when used withallPass
matcher on Swift 5.3 #832
๐ Improvements
- ๐ Support ARM based Macs (Apple Silicon) #827 (Thanks @mRs-)
- โฌ๏ธ Upgrade Project Format to Xcode 11.4-compatible #828
๐ฅ BREAKING CHANGES
- โฌ๏ธ Bump Swift requirement to 5.2 (Xcode 11.4) #689, #692, #701, #728
- ๐ Make
throwAssertion
andthrowError
matchers generic and usable with non-void closures #698 - Replaced TimeInterval with DispatchTimeInterval #718 (Thanks @wongzigii)
- ๐ Deprecate Matcher-to-Predicate migration-path features as planned in the Deprecation Roadmap #745, #746
- โ Add label to the second associated value of
ExpectationMessage.expectedCustomValueTo
for readability and understandability #751 - ๐ Make
raiseException
generic and usable with non-void closures #752 - Replace NMBMatcher return types with NMBPredicate #757
- ๐ Move most of Objective-C matchers from NMBObjCMatcher to NMBPredicate #761
- ๐ Convert Objective-C raiseException matcher to NMBPredicate #762
- Convert Objective-C beCloseTo matcher to NMBPredicate #764
- Convert Objective-C matchers' return types from
id<NMBMatcher>
toNMBPredicate
#765 - ๐ Deprecate NMBObjCMatcher which is not used inside Nimble anymore #767
- ๐ Make
postNotifications
generic and usable with non-void closures #819 - โฌ๏ธ Bump minimum iOS version to 9.0 #825
- [API BREAKING] Modify
expect
overloads to fix Swift 5.3 incompatibility #824 - ๐ Make
beCloseTo
matcher generic to fix a build error when used withallPass
matcher on Swift 5.3 #832
โ Additions
- โ Add
elementsEqual(_:by:)
matcher using a predicate closure #695 - ๐คก Implement assertion chaining #742, #750 (Thanks @mockersf)
- โ Add
beginWith(prefix:)
matcher for sequence prefixes #719 (Thanks @Skoti) - ๐ Support passing NSExceptionName to raiseException matcher #776
- โ Add postDistributedNotifications matcher for testing DistributedNotificationCenter #786 (Thanks @fabianmuecke)
- Rename
postNotifications(_:fromNotificationCenter:)
topostNotifications(_:from:)
#788
๐ Improvements
- โก๏ธ Update CwlPreconditionTesting to 2.0.0 #681, #706
- ๐ [gardening] Move operators into types where possible #699
- โ [CI] Parallel platform testing #700
- ๐ Fix a swiftlint violation #726 (Thanks @chunkyguy)
- Enable module stability #732
- ๐ [CI] Use norio-nomura/action-swiftlint for running SwiftLint #735
- โ [CI] Test the latest Swift Development Snapshot #738
- โ Add default message to Predicate's convenience factory methods #743
- โ Simplify RaisesExceptionTest #748
- โ Enable parallel testing in Xcode #749
- Add
-Xlinker -no_application_extension
toOTHER_LDFLAGS
at project level #759 - [gardening] Use guard where appropriate #763
- Simplify generic parameters #768
- ๐จ Refactor message creation for errors and exceptions #769
- โฌ๏ธ Reduce Foundation import #770
- ๐ท Tweak CI #771
- โ Remove now-unnecessary compiler version check #772
- Unify some
#if canImport(Darwin)
conditional compilations #773 - โก๏ธ
bundle update --bundler
&&bundle update
#774 - ๐ง [Stringers] Remove Linux-related workaround in NSNumber.testDescription #777
- ๐ง Utilize
as NSString
bridging on Linux as well #778 - ๐ง Utilize
as NSArray
bridging on Linux as well #779 - ๐ง Utilize
as NSDictionary
bridging on Linux as well #780 - โฌ๏ธ Reduce
#if canImport(Darwin)
usages in tests #781 - Remove SUPPORT_IMPLICIT_BRIDGING_CONVERSION conditional compilation #782
- ๐ Use
as
bridging for NSNumber #783 - โ Remove unused
ExpectationMessage.sampleMessage
#654 - ๐จ Refactor beEmpty matcher and add tests #785
- ๐จ Refactor postNotifications matchers #787
- Create dependabot.yml #804
- โฌ๏ธ Bump cocoapods from 1.9.2 to 1.9.3 #805
- โ Set ENABLE_TESTING_SEARCH_PATHS to YES #803
- ๐ Test building for tvOS with Xcode-SwiftPM integration #818
- โ Add DSL tests for
expect
variants #823 - ๐ Support ARM based Macs (Apple Silicon) #827 (Thanks @mRs-)
- โฌ๏ธ Upgrade Project Format to Xcode 11.4-compatible #828
๐ Bugfixes
- ๐ Fix elementsEqual matcher constraint to match with the Swift standard library equivalent #693
- โ Stop using method swizzling for registering CurrentTestCaseTracker to XCTestObservationCenter #741
- ๐ [tvOS] Remove CwlCatchException.h from public headers #760
- ๐ [tvOS] Remove CwlMachBadInstructionHandler.h from public headers #766
- Disambiguate
postNotifications
overloads #794 - โ
Switch back to use
+[NSObject load]
for registering CurrentTestCaseTracker #815
๐ Docs
- Unpin the cocoapods instructions from Nimble 6.0.0 in the README #717 (Thanks @intiocean)
- ๐ Fix README.md code example on Notifications #722 (Thanks @yanamura)
- Fix indent in ISSUE_TEMPLATE and PULL_REQUEST_TEMPLATE #744
- Reflect TimeInterval-to-DispatchTimeInterval changes to README #754
- โก๏ธ Update README to align with Matcher deprecation #758
- ๐ Make
-
v9.0.0-rc.3 Changes
September 17, 2020 -
v9.0.0-rc.2 Changes
September 04, 2020โ Additions
- โ Add postDistributedNotifications matcher for testing DistributedNotificationCenter #786 (Thanks @fabianmuecke)
- Rename
postNotifications(_:fromNotificationCenter:)
topostNotifications(_:from:)
#788
๐ Improvements
- โ Remove unused
ExpectationMessage.sampleMessage
#654 - ๐จ Refactor beEmpty matcher and add tests #785
- ๐จ Refactor postNotifications matchers #787
- Create dependabot.yml #804
- โฌ๏ธ Bump cocoapods from 1.9.2 to 1.9.3 #805
๐ Bugfixes
-
v9.0.0-rc.1 Changes
May 30, 2020โ Additions
- ๐ Support passing NSExceptionName to raiseException matcher #776
๐ Improvements
- โก๏ธ
bundle update --bundler
&&bundle update
#774 - ๐ง [Stringers] Remove Linux-related workaround in NSNumber.testDescription #777
- ๐ง Utilize
as NSString
bridging on Linux as well #778 - ๐ง Utilize
as NSArray
bridging on Linux as well #779 - ๐ง Utilize
as NSDictionary
bridging on Linux as well #780 - โฌ๏ธ Reduce
#if canImport(Darwin)
usages in tests #781 - Remove SUPPORT_IMPLICIT_BRIDGING_CONVERSION conditional compilation #782
- ๐ Use
as
bridging for NSNumber #783
-
v9.0.0-beta.3 Changes
May 23, 2020๐ฅ BREAKING CHANGES
- ๐ Move most of Objective-C matchers from NMBObjCMatcher to NMBPredicate #761
- ๐ Convert Objective-C raiseException matcher to NMBPredicate #762
- Convert Objective-C beCloseTo matcher to NMBPredicate #764
- Convert Objective-C matchers' return types from
id<NMBMatcher>
toNMBPredicate
#765 - ๐ Deprecate NMBObjCMatcher which is not used inside Nimble anymore #767
โ Additions
๐ Improvements
- Add
-Xlinker -no_application_extension
toOTHER_LDFLAGS
at project level #759 - [gardening] Use guard where appropriate #763
- Simplify generic parameters #768
- ๐จ Refactor message creation for errors and exceptions #769
- โฌ๏ธ Reduce Foundation import #770
- ๐ท Tweak CI #771
- โ Remove now-unnecessary compiler version check #772
- Unify some
#if canImport(Darwin)
conditional compilations #773
๐ Bugfixes
-
v9.0.0-beta.2 Changes
May 16, 2020๐ฅ BREAKING CHANGES
- ๐ Deprecate Matcher-to-Predicate migration-path features as planned in the Deprecation Roadmap #745, #746
- โ Add label to the second associated value of
ExpectationMessage.expectedCustomValueTo
for readability and understandability #751 - ๐ Make
raiseException
generic and usable with non-void closures #752 - Replace NMBMatcher return types with NMBPredicate #757
โ Additions
๐ Improvements
- โ [CI] Test the latest Swift Development Snapshot #738
- โ Add default message to Predicate's convenience factory methods #743
- โ Simplify RaisesExceptionTest #748
- โ Enable parallel testing in Xcode #749
๐ Bugfixes
- โ Stop using method swizzling for registering CurrentTestCaseTracker to XCTestObservationCenter #741
๐ Docs
-
v9.0.0-beta.1 Changes
May 03, 2020๐ฅ BREAKING CHANGES
- โฌ๏ธ Bump Swift requirement to 5.2 (Xcode 11.4) #689, #692, #701, #728
- ๐ Make
throwAssertion
andthrowError
matchers generic and usable with non-void closures #698 - Replaced TimeInterval with DispatchTimeInterval #718 (Thanks @wongzigii)
โ Additions
- โ Add
elementsEqual(_:by:)
matcher using a predicate closure #695
๐ Improvements
- โก๏ธ Update CwlPreconditionTesting to 2.0.0 #681, #706
- ๐ [gardening] Move operators into types where possible #699
- โ [CI] Parallel platform testing #700
- ๐ Fix a swiftlint violation #726 (Thanks @chunkyguy)
- Enable module stability #732
- ๐ [CI] Use norio-nomura/action-swiftlint for running SwiftLint #735
๐ Bugfixes
- ๐ Fix elementsEqual matcher constraint to match with the Swift standard library equivalent #693
๐ Docs
- Unpin the cocoapods instructions from Nimble 6.0.0 in the README #717 (Thanks @intiocean)
- ๐ Fix README.md code example on Notifications #722 (Thanks @yanamura)
-
v8.1.2 Changes
September 03, 2020 -
v8.1.1 Changes
June 09, 2020๐ Bugfixes
- Disambiguate
postNotifications
overloads #793
- Disambiguate
-
v8.1.0 Changes
June 06, 2020