All Versions
Latest Version
Avg Release Cycle
94 days
Latest Release
1846 days ago

Changelog History

  • v0.12.0 Changes

    March 28, 2019

    ๐Ÿฑ โš ๏ธ Breaking Changes Ahead โš ๏ธ

    • ๐Ÿ’… Update to Swift 5, 5-style package format, and upgrade the Xcode project to compile in Swift 5 mode
    • ๐Ÿ›  Fix a bug where covered properties yielded a false positive if the condition was never true

    ๐Ÿš€ In the coming release, we will be reworking the coverage system to better match QuickCheck's current functionality.

  • v0.11.0 Changes

    September 19, 2018

    ๐Ÿฑ โš ๏ธ Breaking Changes Ahead โš ๏ธ

    • ๐Ÿ’… Update to the Swift 4.2 tooling, 4.2-style package format, and upgrade the Xcode project to compile in the 4.2 mode of the Swift compiler.
    • โœ‚ Removed the previously-deprecated forms. Please use the corresponding function call itself
    • โœ‚ RemovedquickCheck(_ :name:). Use one of quickCheck(asserting:) or quickCheck(reporting:) instead.
  • v0.10.1 Changes

    September 19, 2018
    • โœ‚ Remove self-referential Arbitrary instances for lazy collections
    • ๐Ÿ“š Updates to documentation

    ๐Ÿฑ โš ๏ธ Breaking Changes Ahead โš ๏ธ

    ๐Ÿš€ This is the last release of SwiftCheck that supports Xcode 9 and its tooling.

  • v0.10.0 Changes

    April 12, 2018

    ๐Ÿš€ Swift turns 4.1, and so SwiftCheck marches onward. This release brought with it a raft of improvements:

    • โœ… Non-operator spellings of the standard property() <- test pattern is provided in the form of the new quickCheck functions.
    • ๐Ÿšš Conditional conformances for a raft of Standard Library types obviate most modifier types. As such, ArrayOf<T>, SetOf<T>, DictionaryOf<K, V>, and OptionalOf<T> have been removed. You can now directly use the natural types [T], Set<T>, [K: V], and T? respectively.
    • ๐Ÿ“š Documentation improvements and simplifications
  • v0.9.1 Changes

    November 02, 2017
    • โš  Silence warnings introduced by Xcode 9.1.
  • v0.9.0 Changes

    October 20, 2017

    โฌ†๏ธ SwiftCheck has internally upgraded to Swift 4.x.

    ๐Ÿฑ โš ๏ธ Breaking Changes Ahead โš ๏ธ

    ๐Ÿ‘€ Generation of floating point values specified an incorrect mask which could lead to decreased diversity of test values. Calculation of the mask has been corrected (h/t @sebastiangrail). Seeds replaying tests involving floating point numbers may need to be recalculated.

    โšก๏ธ Gen.fromElements(in:), Gen.fromElements(of:), Gen.choose(_:) and Gen.chooseAny() have been updated to take fuller advantage of type inference and may no longer require explicit specialization. In addition, incorrect specializations may now be diagnosed as errors.

    ๐Ÿ—„ overloads have been deprecated and renamed Gen.zipWith. These have been given a similar overhaul to the above.

  • v0.8.1 Changes

    September 20, 2017

    ๐Ÿฑ โš ๏ธ Breaking Changes Ahead โš ๏ธ

    ๐Ÿ‘ SwiftCheck now targets Xcode 9 and Swift 3.2. This is the last version of SwiftCheck that will support Swift 3.

  • v0.8.0 Changes

    March 29, 2017

    ๐Ÿ— SwiftCheck now builds with Swift 3.1

  • v0.7.3 Changes

    February 08, 2017

    ๐Ÿ›  Fixes an issue where generating with the range (Int.max - 512, Int.max) could cause Builtin integer conversions to fail in the middle of random number generation.

  • v0.7.2 Changes

    December 01, 2016

    ๐Ÿ›  Fixes an issue where extending the lifetime of ArrowOf<T, U> or IsoOf<T, U> could cause the underlying data table to be prematurely deallocated. (h/t @broomburgo)