All Versions
13
Latest Version
Avg Release Cycle
108 days
Latest Release
1417 days ago

Changelog History
Page 1

  • v3.0.0 Changes

    June 08, 2020

    ๐Ÿš€ 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 Changes

    June 01, 2020

    ๐Ÿ”„ 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 Changes

    September 14, 2019

    ๐Ÿ†• 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

    • ๐Ÿ›  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)
  • v2.1.0 Changes

    April 18, 2019

    ๐Ÿ†• 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 Changes

    March 03, 2019

    ๐Ÿš€ 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 Changes

    January 29, 2019

    ๐Ÿ”„ Changes

  • v1.3.3 Changes

    January 28, 2019

    ๐Ÿ›  Bugfixes

  • v1.3.2 Changes

    September 21, 2018

    ๐Ÿ›  Bugfixes

    • ๐Ÿ— Xcode 10: Adjust Build Phases order #817, #819 (Thanks @ikesyo)
  • v1.3.1 Changes

    July 12, 2018

    ๐Ÿ”„ Changes

    ๐Ÿ›  Bugfixes

    • โœ… Quick now works with Xcode 10's parallel testing feature #716 #806 (Thanks @haitaoli)
    • Fix CocoaPods integration issue regarding APPLICATION_EXTENSION_API_ONLY build setting #791 (Thanks @ikesyo)
    • ๐Ÿ›  Fix unrecognized selector crash on static linking #792 #803 (Thanks @ikesyo)
  • v1.3.0 Changes

    April 20, 2018

    ๐Ÿš€ This release fully supports Xcode 9.3 (both Swift 3.3 and Swift 4.1) and still works with Xcode 8.3 + Swift 3.1! ๐ŸŽ‰

    ๐Ÿ†• New Features

    ๐Ÿ”„ Changes

    • ๐Ÿ‘Œ Improve the interoperability with CocoaPods 1.5 Swift Static Libraries support #781 (Thanks @davidahouse)

    ๐Ÿ“š Documentation Changes

    • โž• Add Korean translation for Documentation #752 (Thanks @kyeongwan)
    • ๐Ÿ‘‰ make Swift snippets for QuickConfiguration compile #754 (Thanks @michaelom)
    • ๐Ÿ“š Minor documentation fixes #762 (Thanks @freak4pc)

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix XCTest override error on SPM/Swift4 #755 (Thanks @sunshinejr)