speculate 0.4.6 → 0.4.8
raw patch · 11 files changed
+178/−233 lines, 11 filesdep ~expressdep ~leancheckPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: express, leancheck
API changes (from Hackage documentation)
Files
- .github/workflows/build.yml +131/−0
- .travis.yml +0/−94
- Makefile +17/−8
- README.md +2/−2
- eg/monad.hs +1/−1
- mk/Toplibs.hs +5/−0
- mk/depend.mk +3/−109
- mk/haskell.mk +10/−11
- speculate.cabal +6/−5
- stack.yaml +2/−2
- test/Test.hs +1/−1
+ .github/workflows/build.yml view
@@ -0,0 +1,131 @@+# Builds and tests this Haskell project on "GitHub Actions"+#+# 2021 Rudy Matela+#+# some docs: https://github.com/haskell/actions/tree/main/setup+name: build+on: [push]+jobs:+ build-and-test:+ runs-on: ubuntu-latest+ steps:++ - name: Cache ~/.cabal/packages+ uses: actions/cache@v2+ with:+ path: ~/.cabal/packages+ key: v1-${{ runner.os }}-cabal-packages-${{ hashFiles('hello.cabal') }}+ restore-keys: v1-${{ runner.os }}-cabal-packages-++ - name: Cache ~/.cabal and ~/.ghc+ uses: actions/cache@v2+ with:+ path: |+ ~/.cabal+ !~/.cabal/packages+ ~/.ghc+ key: v1-${{ runner.os }}-cabal-ghc-latest-${{ hashFiles('hello.cabal') }}+ restore-keys: v1-${{ runner.os }}-cabal-ghc-latest-++ - run: du -hd3 ~/.cabal ~/.ghc || true++ - run: haddock --version || sudo apt-get install ghc-haddock+ - run: ghc --version+ - run: cabal --version++ - name: Check out repository+ uses: actions/checkout@v2++ - run: cabal update+ - run: make install-dependencies++ - run: make+ - run: make test+ - run: make haddock+ - run: make test-sdist+ - run: make test-via-cabal+++ test-with-ghc:+ strategy:+ matrix:+ ghc:+ - '9.0'+ - '8.10'+ - '8.8'+ - '8.6'+ - '8.4'+ - '8.2'+ - '8.0'+ - '7.10'+ - '7.8'+ runs-on: ubuntu-latest+ needs: build-and-test+ container: haskell:${{ matrix.ghc }}+ steps:+ - name: Cache ~/.cabal/packages+ uses: actions/cache@v2+ with:+ path: ~/.cabal/packages+ key: v1-${{ runner.os }}-cabal-packages-${{ hashFiles('hello.cabal') }}+ restore-keys: v1-${{ runner.os }}-cabal-packages-++ - name: Cache ~/.cabal and ~/.ghc+ uses: actions/cache@v2+ with:+ path: |+ ~/.cabal+ !~/.cabal/packages+ ~/.ghc+ key: v1-${{ runner.os }}-cabal-ghc-${{ matrix.ghc }}-${{ hashFiles('hello.cabal') }}+ restore-keys: v1-${{ runner.os }}-cabal-ghc-${{ matrix.ghc }}-++ - run: du -hd3 ~/.cabal ~/.ghc || true++ - run: make --version || rm /etc/apt/sources.list.d/*.list # faster update+ - run: make --version || apt-get update+ - run: make --version || apt-get install make++ - run: ghc --version+ - run: cabal --version++ - name: Check out repository+ uses: actions/checkout@v2++ - run: cabal update+ - run: make install-dependencies++ - run: make+ - run: make test+ - run: make haddock+ - run: make test-sdist+ - run: make test-via-cabal++ test-with-stack:+ runs-on: ubuntu-latest+ needs: build-and-test+ steps:+ - name: Setup Haskell's GHC and Cabal as required by current Stackage LTS+ uses: haskell/actions/setup@v1+ with: # lts-17.9+ ghc-version: '8.10.4'+ cabal-version: '3.2'++ - uses: actions/cache@v2+ with:+ path: ~/.stack+ key: v1-${{ runner.os }}-stack-${{ hashFiles('stack.yaml') }}+ restore-keys: v1-${{ runner.os }}-stack-++ - name: Check out repository+ uses: actions/checkout@v2+ - run: make test-via-stack++ test-with-hugs:+ runs-on: ubuntu-latest+ needs: build-and-test+ steps:+ - run: sudo apt-get install hugs+ - name: Check out repository+ uses: actions/checkout@v2+ - run: make hugs-test
− .travis.yml
@@ -1,94 +0,0 @@-# .travis.yml file for Speculate-#-# Copyright: (c) 2017-2021 Rudy Matela-# License: 3-Clause BSD (see the file LICENSE)-# Maintainer: Rudy Matela <rudy@matela.com.br>--language: c # not really--notifications:- email:- on_failure: change--sudo: false--cache:- directories:- - $HOME/.ghc- - $HOME/.cabal- - $HOME/.stack--before_install:-- export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH-- ghc --version-- cabal --version-- haddock --version-- du -hd3 ~/.cabal ~/.ghc || true-- du -hd4 ~/.stack || true-- rm -f ~/.cabal/config && cabal update-# Download and unpack the stack executable-# "Once Travis whitelists the stack.dev files," simply include stack in the-# addons section. -- https://docs.haskellstack.org/en/stable/travis_ci/-- mkdir -p ~/.local/bin-- export PATH=$HOME/.local/bin:$PATH-- travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'-- stack config set system-ghc --global true-- stack --version-- cabal install leancheck express cmdargs || cabal v1-install leancheck express cmdargs--script:-- make && make test-- make haddock-- make test-sdist-- cabal test expr --ghc-option=-O0-- stack --resolver $STACKVER --no-terminal --skip-ghc-check test speculate:test:expr --ghc-options=-O0--matrix:- allow_failures:- - env: GHCVER=head CABALVER=head STACKVER=nightly-2021-04-06- - env: GHCVER=9.0.1 CABALVER=head STACKVER=nightly-2021-04-06- include:- - ghc: 'head'- env: GHCVER=head CABALVER=head STACKVER=nightly-2021-04-06- addons: {apt: {packages: [ghc-head, cabal-install-head], sources: hvr-ghc}}- - ghc: '9.0'- env: GHCVER=9.0.1 CABALVER=head STACKVER=nightly-2021-04-06- addons: {apt: {packages: [ghc-9.0.1, cabal-install-head], sources: hvr-ghc}}- - ghc: '8.10'- env: GHCVER=8.10.4 CABALVER=3.2 STACKVER=lts-17.9- addons: {apt: {packages: [ghc-8.10.4, cabal-install-3.2], sources: hvr-ghc}}- - ghc: '8.8'- env: GHCVER=8.8.4 CABALVER=3.0 STACKVER=lts-16.31- addons: {apt: {packages: [ghc-8.8.4, cabal-install-3.0], sources: hvr-ghc}}- - ghc: '8.6'- env: GHCVER=8.6.5 CABALVER=2.4 STACKVER=lts-14.27- addons: {apt: {packages: [ghc-8.6.5, cabal-install-2.4], sources: hvr-ghc}}- - ghc: '8.4'- env: GHCVER=8.4.4 CABALVER=2.2 STACKVER=lts-12.26- addons: {apt: {packages: [ghc-8.4.4, cabal-install-2.2], sources: hvr-ghc}}- - ghc: '8.2'- env: GHCVER=8.2.2 CABALVER=2.0 STACKVER=lts-11.22- addons: {apt: {packages: [ghc-8.2.2, cabal-install-2.0], sources: hvr-ghc}}- - ghc: '8.0'- env: GHCVER=8.0.2 CABALVER=1.24 STACKVER=lts-9.21- addons: {apt: {packages: [ghc-8.0.2, cabal-install-1.24], sources: hvr-ghc}}- - ghc: '7.10'- env: GHCVER=7.10.3 CABALVER=1.22 STACKVER=lts-6.35- addons: {apt: {packages: [ghc-7.10.3, cabal-install-1.22], sources: hvr-ghc}}- # we only support stack with GHC >= 7.10- - ghc: '7.8'- env: GHCVER=7.8.4 CABALVER=1.18- addons: {apt: {packages: [ghc-7.8.4, cabal-install-1.18], sources: hvr-ghc}}- before_install:- - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH- - ghc --version- - cabal --version- - haddock --version- - rm -f ~/.cabal/config && cabal update- - cabal install Cabal==1.18.*- - cabal install leancheck express cmdargs- script:- - make && make test- - make haddock HADDOCKFLAGS=- - make test-sdist- - cabal test
Makefile view
@@ -11,7 +11,7 @@ # When profiling is enabled, to get the cost centres with more than 6% time: # $ ./eg/arith +RTS -p -RTS # $ cat arith.prof | grep -v ' [0-5].[0-9] ......$'-HADDOCKFLAGS = --no-print-missing-docs \+HADDOCKFLAGS = \ $(shell grep -q "Arch Linux" /etc/lsb-release && echo --optghc=-dynamic) MAXTESTS = 4000 MAXSIZE = -s4@@ -69,9 +69,10 @@ eg/arith \ eg/bool \ eg/list-LIST_ALL_HSS = find src test eg bench/*.hs -name \*.hs+LIST_ALL_HSS = find src test eg bench/*.hs -name \*.hs | grep -vE 'eg/(regexes|pretty-compact|algebraic-graphs)' LIST_LIB_HSS = find src -name \*.hs-LIB_DEPS = base leancheck express cmdargs containers+LIB_DEPS = base template-haskell $(INSTALL_DEPS)+INSTALL_DEPS = leancheck express cmdargs containers all: mk/toplibs @@ -88,6 +89,17 @@ test-sdist: ./test/sdist +test-via-cabal:+ cabal configure --enable-tests --enable-benchmarks --ghc-options="$(GHCFLAGS) -O0"+ cabal build+ cabal test engine++test-via-stack:+ stack test speculate:test:engine --ghc-options="$(GHCFLAGS) -O0" --system-ghc --no-install-ghc --no-terminal++hugs-test:+ echo 'Hugs is not supported at the moment'+ legacy-test: make clean && make -j8 GHC=ghc-8.2 && make quick-test -j8 GHC=ghc-8.2 make clean && make -j8 GHC=ghc-8.0 && make quick-test -j8 GHC=ghc-8.0@@ -95,9 +107,6 @@ make clean && make -j8 GHC=ghc-7.8 && make quick-test -j8 GHC=ghc-7.8 make clean && make -j8 && make slow-test -j8 -test-via-cabal:- cabal configure --enable-tests --enable-benchmarks --ghc-options="-dynamic -Werror" && cabal build && cabal test- legacy-test-via-cabal: cabal clean && cabal-ghc-8.2 configure && cabal-ghc-8.2 test cabal clean && cabal-ghc-8.0 configure && cabal-ghc-8.0 test@@ -191,7 +200,7 @@ ghci: test/Test.ghci clean: clean-hi-o clean-haddock- rm -f $(TESTS) $(EG) eg/*.dot eg/*.pdf TAGS tags mk/toplibs+ rm -f $(TESTS) $(EG) eg/*.dot eg/*.pdf TAGS tags mk/toplibs mk/Toplibs.{o,hi} make clean -C bench/qs1 make clean -C bench/qs2 rm -f doc/*.html doc/*.gif doc/*.css doc/*.js doc/*.png@@ -202,7 +211,7 @@ # eg and tests programs so long as they don't share dependencies _not_ stored # in src/ and test/. Runnable binaries should depend on mk/toplibs instead of # actual Haskell source files-mk/toplibs: src/Test/Speculate.o test/Test.o+mk/toplibs: mk/Toplibs.o touch mk/toplibs hlint:
README.md view
@@ -267,8 +267,8 @@ [speculate-logo]: https://github.com/rudymatela/speculate/raw/master/doc/speculate.svg?sanitize=true -[build-status]: https://travis-ci.org/rudymatela/speculate.svg?branch=master-[build-log]: https://travis-ci.org/rudymatela/speculate+[build-log]: https://github.com/rudymatela/speculate/actions/workflows/build.yml+[build-status]: https://github.com/rudymatela/speculate/actions/workflows/build.yml/badge.svg [hackage-version]: https://img.shields.io/hackage/v/speculate.svg [latest Speculate version from Hackage]: https://hackage.haskell.org/package/speculate [speculate-on-hackage]: https://hackage.haskell.org/package/speculate
eg/monad.hs view
@@ -1,4 +1,4 @@-import Test.Speculate+import Test.Speculate hiding (A, B, C) import Test.Speculate.Function.A100() import Control.Monad ((>=>))
+ mk/Toplibs.hs view
@@ -0,0 +1,5 @@+-- Using ghc --make in this module trigger compilation of all modules+module Toplibs () where++import Test.Speculate()+import Test()
mk/depend.mk view
@@ -88,8 +88,7 @@ src/Test/Speculate/Reason/Order.hs \ src/Test/Speculate/Pretty.hs \ src/Test/Speculate.hs \- src/Test/Speculate/Function.hs \- src/Test/Speculate/Function/A100.hs \+ src/Test/Speculate/Function/A10.hs \ src/Test/Speculate/Expr.hs \ src/Test/Speculate/Expr/Instance.hs \ src/Test/Speculate/Expr/Ground.hs \@@ -132,39 +131,6 @@ src/Test/Speculate/CondReason.hs \ src/Test/Speculate/Args.hs \ bench/unit.hs-eg/algebraic-graphs: \- eg/algebraic-graphs.hs \- mk/toplibs-eg/algebraic-graphs.o: \- src/Test/Speculate/Utils/Tuple.hs \- src/Test/Speculate/Utils/Timeout.hs \- src/Test/Speculate/Utils/Tiers.hs \- src/Test/Speculate/Utils/String.hs \- src/Test/Speculate/Utils/PrettyPrint.hs \- src/Test/Speculate/Utils.hs \- src/Test/Speculate/Utils/Ord.hs \- src/Test/Speculate/Utils/Misc.hs \- src/Test/Speculate/Utils/Memoize.hs \- src/Test/Speculate/Utils/List.hs \- src/Test/Speculate/Utils/Digraph.hs \- src/Test/Speculate/Utils/Colour.hs \- src/Test/Speculate/Utils/Class.hs \- src/Test/Speculate/SemiReason.hs \- src/Test/Speculate/Sanity.hs \- src/Test/Speculate/Report.hs \- src/Test/Speculate/Reason.hs \- src/Test/Speculate/Reason/Order.hs \- src/Test/Speculate/Pretty.hs \- src/Test/Speculate.hs \- src/Test/Speculate/Expr.hs \- src/Test/Speculate/Expr/Instance.hs \- src/Test/Speculate/Expr/Ground.hs \- src/Test/Speculate/Expr/Equate.hs \- src/Test/Speculate/Expr/Core.hs \- src/Test/Speculate/Engine.hs \- src/Test/Speculate/CondReason.hs \- src/Test/Speculate/Args.hs \- eg/algebraic-graphs.hs eg/arith: \ eg/arith.hs \ mk/toplibs@@ -424,7 +390,6 @@ src/Test/Speculate/Reason/Order.hs \ src/Test/Speculate/Pretty.hs \ src/Test/Speculate.hs \- src/Test/Speculate/Function.hs \ src/Test/Speculate/Function/A100.hs \ src/Test/Speculate/Expr.hs \ src/Test/Speculate/Expr/Instance.hs \@@ -624,7 +589,6 @@ src/Test/Speculate/Reason/Order.hs \ src/Test/Speculate/Pretty.hs \ src/Test/Speculate.hs \- src/Test/Speculate/Function.hs \ src/Test/Speculate/Function/A100.hs \ src/Test/Speculate/Expr.hs \ src/Test/Speculate/Expr/Instance.hs \@@ -701,39 +665,6 @@ src/Test/Speculate/CondReason.hs \ src/Test/Speculate/Args.hs \ eg/plus-abs.hs-eg/pretty-compact: \- eg/pretty-compact.hs \- mk/toplibs-eg/pretty-compact.o: \- src/Test/Speculate/Utils/Tuple.hs \- src/Test/Speculate/Utils/Timeout.hs \- src/Test/Speculate/Utils/Tiers.hs \- src/Test/Speculate/Utils/String.hs \- src/Test/Speculate/Utils/PrettyPrint.hs \- src/Test/Speculate/Utils.hs \- src/Test/Speculate/Utils/Ord.hs \- src/Test/Speculate/Utils/Misc.hs \- src/Test/Speculate/Utils/Memoize.hs \- src/Test/Speculate/Utils/List.hs \- src/Test/Speculate/Utils/Digraph.hs \- src/Test/Speculate/Utils/Colour.hs \- src/Test/Speculate/Utils/Class.hs \- src/Test/Speculate/SemiReason.hs \- src/Test/Speculate/Sanity.hs \- src/Test/Speculate/Report.hs \- src/Test/Speculate/Reason.hs \- src/Test/Speculate/Reason/Order.hs \- src/Test/Speculate/Pretty.hs \- src/Test/Speculate.hs \- src/Test/Speculate/Expr.hs \- src/Test/Speculate/Expr/Instance.hs \- src/Test/Speculate/Expr/Ground.hs \- src/Test/Speculate/Expr/Equate.hs \- src/Test/Speculate/Expr/Core.hs \- src/Test/Speculate/Engine.hs \- src/Test/Speculate/CondReason.hs \- src/Test/Speculate/Args.hs \- eg/pretty-compact.hs eg/pretty: \ eg/pretty.hs \ mk/toplibs@@ -800,41 +731,6 @@ src/Test/Speculate/CondReason.hs \ src/Test/Speculate/Args.hs \ eg/ratio.hs-eg/regexes: \- eg/Regex.hs \- eg/regexes.hs \- mk/toplibs-eg/regexes.o: \- src/Test/Speculate/Utils/Tuple.hs \- src/Test/Speculate/Utils/Timeout.hs \- src/Test/Speculate/Utils/Tiers.hs \- src/Test/Speculate/Utils/String.hs \- src/Test/Speculate/Utils/PrettyPrint.hs \- src/Test/Speculate/Utils.hs \- src/Test/Speculate/Utils/Ord.hs \- src/Test/Speculate/Utils/Misc.hs \- src/Test/Speculate/Utils/Memoize.hs \- src/Test/Speculate/Utils/List.hs \- src/Test/Speculate/Utils/Digraph.hs \- src/Test/Speculate/Utils/Colour.hs \- src/Test/Speculate/Utils/Class.hs \- src/Test/Speculate/SemiReason.hs \- src/Test/Speculate/Sanity.hs \- src/Test/Speculate/Report.hs \- src/Test/Speculate/Reason.hs \- src/Test/Speculate/Reason/Order.hs \- src/Test/Speculate/Pretty.hs \- src/Test/Speculate.hs \- src/Test/Speculate/Expr.hs \- src/Test/Speculate/Expr/Instance.hs \- src/Test/Speculate/Expr/Ground.hs \- src/Test/Speculate/Expr/Equate.hs \- src/Test/Speculate/Expr/Core.hs \- src/Test/Speculate/Engine.hs \- src/Test/Speculate/CondReason.hs \- src/Test/Speculate/Args.hs \- eg/Regex.hs \- eg/regexes.hs eg/Regex.o: \ eg/Regex.hs eg/Set.o: \@@ -1203,7 +1099,6 @@ src/Test/Speculate/Reason/Order.hs \ src/Test/Speculate/Pretty.hs \ src/Test/Speculate.hs \- src/Test/Speculate/Function.hs \ src/Test/Speculate/Function/A1000.hs \ src/Test/Speculate/Expr.hs \ src/Test/Speculate/Expr/Instance.hs \@@ -1234,7 +1129,6 @@ src/Test/Speculate/Reason/Order.hs \ src/Test/Speculate/Pretty.hs \ src/Test/Speculate.hs \- src/Test/Speculate/Function.hs \ src/Test/Speculate/Function/A100.hs \ src/Test/Speculate/Expr.hs \ src/Test/Speculate/Expr/Instance.hs \@@ -1244,7 +1138,7 @@ src/Test/Speculate/Engine.hs \ src/Test/Speculate/CondReason.hs \ src/Test/Speculate/Args.hs-src/Test/Speculate/Function.o: \+src/Test/Speculate/Function/A10.o: \ src/Test/Speculate/Utils/Tuple.hs \ src/Test/Speculate/Utils/Timeout.hs \ src/Test/Speculate/Utils/Tiers.hs \@@ -1265,7 +1159,7 @@ src/Test/Speculate/Reason/Order.hs \ src/Test/Speculate/Pretty.hs \ src/Test/Speculate.hs \- src/Test/Speculate/Function.hs \+ src/Test/Speculate/Function/A10.hs \ src/Test/Speculate/Expr.hs \ src/Test/Speculate/Expr/Instance.hs \ src/Test/Speculate/Expr/Ground.hs \
mk/haskell.mk view
@@ -21,6 +21,7 @@ GHC ?= ghc GHCCMD = $(GHC) -i$(GHCIMPORTDIRS) $(GHCFLAGS) HADDOCK ?= haddock+CABAL_INSTALL = $(shell cabal --version | grep -q "version [0-2]\." && echo 'cabal install' || echo 'cabal v1-install') # Hugs Parameters HUGSIMPORTDIRS ?= "/usr/lib/hugs/packages/*"@@ -46,19 +47,13 @@ LIB_DEPS ?= base ALL_DEPS ?= $(LIB_DEPS)+INSTALL_DEPS ?= PKGNAME = $(shell cat *.cabal | grep "^name:" | sed -e "s/name: *//")-HADDOCK_VERSION = $(shell $(HADDOCK) --version | grep version | sed -e 's/.*version //;s/,.*//')-HADDOCK_MAJOR = $(shell echo $(HADDOCK_VERSION) | sed -e 's/\..*//')-HADDOCK_MINOR = $(shell echo $(HADDOCK_VERSION) | sed -e 's/[0-9]*\.\([0-9]*\).[0-9]*/\1/')-HADDOCK_PKG_NAME = $(shell [ $(HADDOCK_MAJOR) -gt 2 ] \- || [ $(HADDOCK_MAJOR) -eq 2 -a $(HADDOCK_MINOR) -ge 20 ] \- && echo "--package-name=$(PKGNAME)")-HADDOCK_HLNK_SRC = $(shell [ $(HADDOCK_MAJOR) -gt 2 ] \- || [ $(HADDOCK_MAJOR) -eq 2 -a $(HADDOCK_MINOR) -ge 17 ] \- && echo "--hyperlinked-source") +HADDOCK_HAS = haddock --help | grep -q -- + # Implicit rules %.hi %.o: %.hs $(GHCCMD) $< && touch $@@@ -94,6 +89,9 @@ depend: find $(ALL_HSS) | ./mk/ghcdeps -i$(GHCIMPORTDIRS) $(GHCFLAGS) > $(DEPMK) +install-dependencies:+ $(CABAL_INSTALL) $(INSTALL_DEPS)+ # haddock rules haddock: doc/index.html @@ -110,8 +108,9 @@ ./mk/haddock-i $(LIB_DEPS) | xargs \ $(HADDOCK) --html -odoc $(LIB_HSS) \ --title=$(PKGNAME) \- $(HADDOCK_PKG_NAME) \- $(HADDOCK_HLNK_SRC) \+ $(shell $(HADDOCK_HAS) --package-name && echo "--package-name=$(PKGNAME)" ) \+ $(shell $(HADDOCK_HAS) --hyperlinked-source && echo "--hyperlinked-source" ) \+ $(shell $(HADDOCK_HAS) --no-print-missing-docs && echo --no-print-missing-docs ) \ $(HADDOCKFLAGS) clean-cabal:
speculate.cabal view
@@ -1,5 +1,5 @@ name: speculate-version: 0.4.6+version: 0.4.8 synopsis: discovery of properties about Haskell functions description: Speculate automatically discovers laws about Haskell functions.@@ -24,7 +24,7 @@ , TODO.md , doc/speculate.svg extra-source-files: .gitignore- , .travis.yml+ , .github/workflows/build.yml , Makefile , bench/*.hs , bench/arith-c@@ -58,6 +58,7 @@ , mk/haddock-i , mk/haskell.mk , mk/install-on+ , mk/Toplibs.hs , stack.yaml , test/benchmark , test/benchmark-cmp@@ -84,7 +85,7 @@ source-repository this type: git location: https://github.com/rudymatela/speculate- tag: v0.4.6+ tag: v0.4.8 library@@ -120,8 +121,8 @@ , Test.Speculate.Utils.Timeout , Test.Speculate.Utils.Tuple build-depends: base >= 4 && < 5- , leancheck >= 0.9.4- , express >= 0.1.6+ , leancheck >= 0.9.6+ , express >= 0.1.10 , cmdargs , containers hs-source-dirs: src
stack.yaml view
@@ -4,5 +4,5 @@ - . extra-deps:-- leancheck-0.9.4-- express-0.1.6+- leancheck-0.9.6+- express-0.1.10
test/Test.hs view
@@ -38,7 +38,7 @@ import Test.LeanCheck import Test.LeanCheck.Utils hiding (comparison) -import Data.Express.Fixtures+import Data.Express.Fixtures hiding (compose) import System.Environment (getArgs) import System.Exit (exitFailure)