Skip to content

Releases: hedgehogqa/fsharp-hedgehog

Release v2.0.0

08 Dec 00:40

Choose a tag to compare

What's Changed

Full Changelog: v1.1.0...v2.0.0

Release v1.1.0

03 Dec 05:07

Choose a tag to compare

What's Changed

Full Changelog: v1.0.1...v1.1.0

Release v1.0.1

30 Nov 10:07

Choose a tag to compare

What's Changed

Release v1.0.0

27 Nov 03:44

Choose a tag to compare

Highlights

  • .NET 8 is a base line now
  • Hedgehog.Experimental is merged in, and Hedgehog now provides Gen.auto and Gen.autoWith
  • Hedgehog.Xunit is added into the repo
    • Uses xUnit v3 now
    • Better error reposting
  • C# and F# names for generators and combinators are unified (except the ones that are required for LINQ)
  • C# support is polished
  • Performance optimisations
  • Documentation generation

Detailed change log

New Contributors

Full Changelog: v0.13.0...v1.0.0

Version 0.13.0

16 Jul 21:10

Choose a tag to compare

  • Fix bug in Property.recheck where the result is always Failed. (#415, @TysonMN)
  • Runtime targets are now .NET Standard 2.0, .NET 4.8. and .NET 6.0. (#416, @LyndonGingerich)

Version 0.12.1

16 Jul 21:09

Choose a tag to compare

  • Add Tree.apply. Change Gen.apply from monadic to applicative. Revert runtime optimization of Gen.integral. (#398, @TysonMN)
  • Change ListGen.traverse from monadic to applicative. (#399, @TysonMN)
  • Fix bug in the BindReturn method of the property CE where the generated value is not added to the Journal. (#401, @TysonMN)
  • Add BindReturn to the gen CE. This essentially changes the last call to let! to use Gen.map instead of Gen.bind. Add MergeSources to the gen and property CEs. This change enables the and! syntax. (#400, @TysonMN)

Version 0.12.0

16 Jul 21:06

Choose a tag to compare

  • Rename Property.failOnFalse to Property.falseToFailure (#384, @TysonMN)
  • Add BindReturn to the property CE (#364, @TysonMN)
    • A breaking change. Previously, returning a bool from a property CE (after using let!) caused the CE to have return type Property<unit>. Now this results in a return type of Property<bool>. The previous behavior can now be expressed by piping the Property<bool> instance into Property.falseToFailure.
  • Change recheck API to accept recheck data encoded as string (#385, @TysonMN)
  • Add RecheckInfo to simplify recheck reporting (#386, @TysonMN)
  • Optimize rechecking by only executing the end of the property CE with the shrunken input (#336, @TysonMN)

Version 0.11.1

16 Jul 21:00

Choose a tag to compare

Version 0.11.0

22 Sep 16:59

Choose a tag to compare