Quick v2.2.0 Release Notes

Release Date: 2019-09-14 // almost 3 years ago
  • ๐Ÿ†• 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)