New Features
- Make
name
variable ofBehavior
open #906 (Thanks @VojtaStavik) - [podspec] Use swift_versions DSL if available #911, #919 (Thanks @ethansinjin)
Changes
- Remove unnecessary
!SWIFT_PACKAGE
compile condition #866 - [refactoring] Re-implement qck_enumerateSubclasses in Swift #867
- [refactoring][QuickSpec.swift] Use
World.performWithCurrentExampleGroup
#868 - ⚠️ Re-enable danger 🙀 #869
- [refactoring] Remove _QuickSelectorWrapper and use String instead #870
- [refactoring] Reduce uses of AnyClass, replace them with QuickSpec.Type where possible #871
- Refactor configuring QuickConfiguration subclasses #876
- [refactoring] Convert some global variables into World's states #877
- [refactoring] Remove unnecessary
!SWIFT_PACKAGE
conditions #878 - Run additional test suites in a separate World instance (only with Xcode for now) #879
- Merge SpecRunner implementation into single file #881
- Run additional test suites in a separate World instance for SwiftPM on Darwin #882
- Implement
qck_suspendObservation
on Linux #883 - Run additional test suites in a separate World instance for SwiftPM on Linux #884
- Re-implement SpecRunner on Linux using XCTestSuite #885
- [CI] Test Swift 5.1 snapshots #892
- [SwiftLint] Address reduce_boolean warnings #897
- Update Nimble #898, #918
- [CI] Use GitHub Actions for macOS jobs #915, #921
Bugfixes
- Fix a runtime crash when a subclass of QuickSpec is subclassed and the subclass has a Swift struct property #873, #901, #916, #917 (Thanks @ikesyo and @VojtaStavik)
Documentation Changes
- Document support & installation via Accio #851 (Thanks @Dschee)
- Add documentation for
Behavior<Context>
#905 (Thanks @VojtaStavik) - fix typo in SharedExamples.md #913 (Thanks @akarsh)