Skip to content

Releases: Quick/Quick

v3.1.2

09 Feb 15:25
v3.1.2
Compare
Choose a tag to compare

Changes

  • [SwiftPM] Address warnings on Swift 5.3 or above #1048

v3.1.1

08 Feb 12:39
v3.1.1
Compare
Choose a tag to compare

Bugfixes

  • Fix a compile error with the SwiftPM-generated Xcode project #1023, #1045

v3.1.0

05 Feb 14:15
v3.1.0
Compare
Choose a tag to compare

Changes

  • Support ARM based Macs (Apple Silicon) #1017, #1039

v3.0.1

05 Feb 01:12
v3.0.1
Compare
Choose a tag to compare

Changes

  • Add Package@swift-5.3.swift to bump minimum iOS version for SwiftPM users #1037
  • Update Nimble to 9.0.0 #1020, #1037

v3.0.0

08 Jun 12:20
v3.0.0
Compare
Choose a tag to compare

Quick v3 has been released! 🎉 The new major version requires Swift 5.2 / Xcode 11.4 at least.

BREAKING CHANGES

  • Bump Swift requirement to 5.2 (Xcode 11.4 or later) #986

New Features

  • it/fit/xit closures are now marked as throws, so you can throw Errors and the test fails if they do throw #680 (Thanks @marcelofabri)
    • it("should fail") {
          try throwingFunc()
      }
      

Changes

  • Parallelize CI builds more (Take 2) #987
  • Update Nimble to 9.0.0-rc.1 #988

Bugfixes

  • Delegate recordFailure to QuickSpec.current #990

v2.2.1

01 Jun 00:21
v2.2.1
Compare
Choose a tag to compare

Changes

  • [refactoring] Build examples only for classes without root example group #922 (Thanks @VojtaStavik)
  • [CI] Test device builds #924
  • [CI] Fix GitHub Actions breakage and restore Travis build matrix for older Xcode versions #937
  • [CI] Run tests with newer Xcode and Swift versions #947
  • Update Nimble #955, #965, #982
  • Enable module stability #957
  • [CI] Use norio-nomura/action-swiftlint for running SwiftLint #960
  • Tweak CI #966, #979
  • [SwiftLint] Enable type_name rule #967
  • [SwiftLint] Enable identifier_name rule #968
  • [SwiftLint] Enable function_body_length rule #969
  • [SwiftLint] Enable line_length rule #970
  • bundle update --bundler && bundle update #971
  • Fix test target dependencies #972
  • Separate a test target for the regression test for #853 to mimic the situation in https://github.com/gzafra/QuickCrashTest #973
  • [SwiftLint] Set trailing_comma's mandatory_comma option to true #974
  • [CocoaPods] Use modular headers #977
  • Remove unnecessary TVOS_DEPLOYMENT_TARGET build setting in Quick-iOS target #978
  • [CI] Suppress warnings on SwiftPM tests #981
  • Rename QuickSpecBase module to QuickObjCRuntime for SwiftPM on Darwin #984

Bugfixes

  • Added empty default flags to xdescribe and xcontext #944 (Thanks @pobengtsson)
  • Fixes race conditions in QuickConfiguration #952 (Thanks @anton-plebanovich)
  • Update the Objective-C QuickSpec template to use modules (semantic import) #953 (Thanks @KeithMorning)
  • Fix to support indirect subclasses of QuickConfiguration #975
  • Fix focus behavior #980

Documentation Changes

  • Fix typo in Configuration.swift for "Mulitple" #927 (Thanks @denniszxxc)
  • Fix typo in GitHub issue template #930 (Thanks @revolter)
  • Fix typos in Contributing documentation file #931 (Thanks @revolter)
  • Migration swift 4.0 or later for Shared Examples. #946 (Thanks @kanari3)
  • Fix sample code in SharedExamples.md #948
  • Fix Xcode documentation link of how to create xcworkspace #954

v2.2.0

14 Sep 06:59
v2.2.0
Compare
Choose a tag to compare

New Features

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

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)

v2.1.0

18 Apr 14:53
v2.1.0
Compare
Choose a tag to compare

New Features

  • Support QuickSpec.current for SwiftPM builds as well, on both macOS and Linux #848, #850
  • Package.swift is updated for Swift 5, which adds the platforms setting (SE-0236) #843 (Thanks @devxoul)

Changes

  • Update CocoaPods to 1.7.0.beta.3 #840, #852
  • Update .hound.yml #844
  • Update Nimble to 8.0.1 #846
  • Xcode 10.2: Update to recommended settings #847
  • Introduce FileString typealias which has been used in Nimble #854
  • Internal refactoring #855, #858, #859, #860, #861, #862, #863, #864, #865
  • [CI] Propagate xcodebuild errors correctly #857

v2.0.0

03 Mar 12:11
Compare
Choose a tag to compare

Quick v2 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

  • Bump requirements #786 #789 (Thanks @ikesyo)
    • Bump MACOSX_DEPLOYMENT_TARGET to 10.10
    • Bump Swift version to 4.1
  • Behavior.name is changed from open to public #821 (Thanks @spekke)
  • Bump Swift requirement to 4.2 #831 (Thanks @ikesyo)

Changes

  • Add left alignment spaces for copyright in template files #790 (Thanks @quesera2)
  • [Xcode] Enable New Build System #793 (Thanks @ikesyo)
  • Update Nimble #798 #808 #814 #815 #837 (Thanks @ikesyo)
  • [Danger] Remove CONTRIBUTING.md from SDM_DANGER_IMMUTABLE_FILES #805 (Thanks @ikesyo)
  • [CI] Add Swift 4.2/Xcode 10 to the build matrix #824 (Thanks @ikesyo)
  • Issue-689: Improve QuickBot lint warning #827 (Thanks @atfelix)
  • Use #if canImport implemented in Swift 4.1 (SE-0075) #832 (Thanks @ikesyo)
  • [CI] Add Xcode 10.2 image to the build matrix #838 (Thanks @ikesyo)
  • Update CocoaPods to 1.7.0.beta.1 #839 (Thanks @ikesyo)

Bugfixes

  • Fix NSInternalInconsistencyException when running a test from test navigator #716 (Thanks @haitaoli)
  • Xcode 10: Adjust Build Phases order #817 (Thanks @ikesyo)

Documentation Changes

v1.3.4

29 Jan 13:17
v1.3.4
Compare
Choose a tag to compare

Changes

  • [SwiftPM] Update swiftLanguageVersions to 4 for Package@swift-4.swift #834 (Thanks @ikesyo)