hedgehog v1.0 Release Notes

Release Date: 2019-05-13 // about 3 years ago
    • โž• Add histograms to labels / coverage ([#289][289], [@jacobstanley][jacobstanley])
    • ๐Ÿ‘Œ Improved shrinking of lists ([#276][276], [@jacobstanley][jacobstanley] / [@edsko][edsko])
    • Simplify MonadGen, this breaks the use of StateT on the outside of a GenT for the time being, it still works fine on the inside though and you can use distributeT to run it ([#276][276], [@jacobstanley][jacobstanley])
    • ๐Ÿ”„ Change Applicative GenT to use zipping ([#272][272], [@jacobstanley][jacobstanley] / [@edsko][edsko])
    • ๐Ÿ“‡ Rename Tree -> TreeT, Node -> NodeT ([#272][272], [@jacobstanley][jacobstanley])
    • diff function which takes any a -> a -> Bool comparison function ([#196][196], [@chessai][chessai] / [@jacobstanley][jacobstanley])
    • โœ… Labelling of test runs via label, collect ([#262][262], [@ruhatch][ruhatch] / [@jacobstanley][jacobstanley])
    • โœ… Classification of test runs via cover, classify ([#253][253], [@felixmulder][felixmulder] / [@jacobstanley][jacobstanley])
    • Define proper Applicative instances for NodeT, TreeT and GenT ([#173][173][@sjakobi][sjakobi])
    • MonadFail instance for PropertyT ([#267][267], [@geigerzaehler][geigerzaehler])
    • MonadResource instance for PropertyT ([#268][268], [@geigerzaehler][geigerzaehler])
    • Example for the tripping function ([#258][258], [@HuwCampbell][HuwCampbell])
    • ๐Ÿ‘Œ Improve documentation for state machine testing ([#252][252], [@endgame][endgame])
    • โœ… runTests function for running tests from a top level executable, this was later renamed to defaultMain as is the de facto convention ([#168][168], [@erikd][erikd])
    • โœ… Show output variables when parallel state machine testing fails to linearise ([#235][235], [@HuwCampbell][HuwCampbell])
    • Note about enumBounded danger ([#202][202], [@thumphries][thumphries])
    • ๐Ÿ”ฆ Expose discoverPrefix to find prefixed properties ([#229][229], [@ruhatch][ruhatch])
    • โœ‚ Remove use of unix package and replace with lookupEnv ([#226][226], [@puffnfresh][puffnfresh])