Releases: Quick/Nimble
Releases · Quick/Nimble
v8.0.0
Nimble v8 has been released! 🎉 The new major version requires Swift 4.2 / Xcode 10.1 at least, which also supports Swift 5.0 / Xcode 10.2 as well.
BREAKING CHANGES
- Migrate to Swift 4.1 and drop Swift 3.x support #515 (Thanks @ikesyo)
- Bump MACOSX_DEPLOYMENT_TARGET to 10.10 #526 (Thanks @ikesyo)
- Reduce NMBObjCMatcher usages #592, #600 (Thanks @ikesyo)
- Bump Swift requirement to 4.2 #607, #628 (Thanks @heyzooi and @ikesyo)
Additions
- Sequence elementsEqual matcher #557 (Thanks @LucianoPAlmeida)
- Add
beEmpty
matcher forSetAlgebra
#594 (Thanks @ikesyo) - Add
contain
matcher forSetAlgebra
#609 (Thanks @ikesyo)
Improvements
- Swift 4.1: Adopt LinuxMain generation feature by
swift test --generate-linuxmain
#516 (Thanks @ikesyo) - Remove
equal
matcher overloads for[T: C]?
and[T]?
thanks to Conditional Conformance #521 (Thanks @ikesyo) - [gardening][BeVoid] Move operators into types #522 (Thanks @ikesyo)
- Simplify
equal
matcher for[T?]
#524 (Thanks @ikesyo) - [Xcode] Enable New Build System #527 (Thanks @ikesyo)
- Utilize multiline string literals #544 (Thanks @ikesyo)
- [SwiftLint] Remove force_cast from disabled_rules #562 (Thanks @ikesyo)
- [SwiftLint] Remove identifier_name from disabled_rules #563 (Thanks @ikesyo)
- [SwiftLint] Remove force_try from disabled_rules #582 (Thanks @ikesyo)
- Rename
Sequence.all
toallSatisfy
to match SE-0207 #583 (Thanks @ikesyo) - Remove workaround to SR-2290 #593 (Thanks @norio-nomura)
- [SwiftLint] Remove todo from disabled_rules #602
- Test Swift 5.0 (5.0-DEVELOPMENT-SNAPSHOT-2019-02-05-a) #629 (Thanks @ikesyo)
- [CI] Test with Xcode 10.2 #637 (Thanks @ikesyo)
Bugfixes
- 🐛Workaround to noescape bug in Xcode 10 beta 1 #537 (Thanks @phatblat)
- Revert "🐛Workaround to noescape bug in Xcode 10 beta 1" #560 (Thanks @ikesyo)
- [podspec] Remove duplicate swift_version setting #630 (Thanks @ikesyo)
Docs
- Add a "Reviewed by Hound" badge #586 (Thanks @salbertson)