├── .stack-work ├── dist │ └── x86_64-osx │ │ └── Cabal-1.24.2.0 │ │ ├── build │ │ ├── 2048Haskell-exe │ │ │ ├── 2048Haskell-exe │ │ │ └── 2048Haskell-exe-tmp │ │ │ │ ├── Main.hi │ │ │ │ ├── Main.o │ │ │ │ └── app │ │ │ │ └── Main.dump-hi │ │ ├── 2048Haskell │ │ │ ├── 2048Haskell │ │ │ └── 2048Haskell-tmp │ │ │ │ ├── BotGame.dyn_hi │ │ │ │ ├── BotGame.dyn_o │ │ │ │ ├── BotGame.hi │ │ │ │ ├── BotGame.o │ │ │ │ ├── Game.dyn_hi │ │ │ │ ├── Game.dyn_o │ │ │ │ ├── Game.hi │ │ │ │ ├── Game.o │ │ │ │ ├── HumanGame.dyn_hi │ │ │ │ ├── HumanGame.dyn_o │ │ │ │ ├── HumanGame.hi │ │ │ │ ├── HumanGame.o │ │ │ │ ├── Logic.dyn_hi │ │ │ │ ├── Logic.dyn_o │ │ │ │ ├── Logic.hi │ │ │ │ ├── Logic.o │ │ │ │ ├── Main.dyn_hi │ │ │ │ ├── Main.dyn_o │ │ │ │ ├── Main.hi │ │ │ │ ├── Main.o │ │ │ │ └── src │ │ │ │ ├── BotGame.dump-hi │ │ │ │ ├── Game.dump-hi │ │ │ │ ├── HumanGame.dump-hi │ │ │ │ ├── Logic.dump-hi │ │ │ │ └── Main.dump-hi │ │ ├── Game.dyn_hi │ │ ├── Game.dyn_o │ │ ├── Game.hi │ │ ├── Game.o │ │ ├── Lib.dyn_hi │ │ ├── Lib.dyn_o │ │ ├── Lib.hi │ │ ├── Lib.o │ │ ├── autogen │ │ │ ├── Paths_2048Haskell.hs │ │ │ └── cabal_macros.h │ │ ├── libHS2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl-ghc8.0.2.dylib │ │ ├── libHS2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl.a │ │ ├── libHS2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q-ghc8.0.2.dylib │ │ ├── libHS2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q.a │ │ └── src │ │ │ ├── Game.dump-hi │ │ │ └── Lib.dump-hi │ │ ├── package.conf.inplace │ │ └── package.cache │ │ ├── setup-config │ │ ├── stack-build-cache │ │ ├── stack-cabal-mod │ │ └── stack-config-cache ├── install │ └── x86_64-osx │ │ └── lts-9.12 │ │ └── 8.0.2 │ │ ├── bin │ │ ├── 2048Haskell │ │ └── 2048Haskell-exe │ │ ├── doc │ │ └── 2048Haskell-0.1.0.0 │ │ │ └── LICENSE │ │ ├── flag-cache │ │ ├── 2048Haskell-0.1.0.0 │ │ ├── 2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl │ │ ├── 2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q │ │ ├── HUnit-1.5.0.0-DvjF79OHhCC7SzfeEty4OI │ │ ├── QuickCheck-2.9.2-LvlomhGMxrFBkX1zwiWpQu │ │ ├── SHA-1.6.4.2-6ZuKopcglGG4yoCGsd9koJ │ │ ├── StateVar-1.1.0.4-5dJbnTVECtEAhfJXPZKdbO │ │ ├── adjunctions-4.3-A5jfd1yrmaY4DRMJuiquBp │ │ ├── aeson-1.1.2.0-7ssY6fy1GxZGXxTPcOtf2k │ │ ├── async-2.1.1.1-8yywY4inVGRLJSCg60gBXj │ │ ├── attoparsec-0.13.1.0-3ql4hcH9pGfBAlE21oqFTQ │ │ ├── base-compat-0.9.3-KeJp8zYMpcS9WibvTcxU22 │ │ ├── base-orphans-0.6-AbJ3lKVXygDCG0eeQEv8Iu │ │ ├── base64-bytestring-1.0.0.1-4O9TExPPz6eI82Yj7L4SIj │ │ ├── bifunctors-5.4.2-KcF2f75KyQm5BjgJ8WkHCw │ │ ├── blaze-builder-0.4.0.2-LxClHUTiKUUAxWtvJ5Oeoy │ │ ├── brick-0.18-KYaaVCw63PhDYonvtgldK3 │ │ ├── bytes-0.15.3-JnJk9rvpCHsKPq5vbMmKHS │ │ ├── bytestring-builder-0.10.8.1.0-EUL7HUZoBoJHHdeLzmqEk9 │ │ ├── cabal-doctest-1.0.3-424yp4GSQAZHQyNl3c0zus │ │ ├── call-stack-0.1.0-FYVrCPXGP9EGAuTW32963O │ │ ├── case-insensitive-1.2.0.10-1D5OUKQ7UrJ7IpOe0di4Un │ │ ├── cereal-0.5.4.0-BsAGxfp8yAs3CiRo2E875e │ │ ├── clock-0.7.2-8dRNleB7rysIZAOReuhpZA │ │ ├── comonad-5.0.2-Fq9Xy9jdx6uIyJZn00E6Yc │ │ ├── contravariant-1.4-29zF0Im431177ovfbHYCGv │ │ ├── data-clist-0.1.2.0-DRs0QBRCKZ78eQOjnY0kr6 │ │ ├── data-default-0.7.1.1-Atv1ZD6t1rI1MrH9qSGaQC │ │ ├── data-default-class-0.1.2.0-GsXqKN6o1X9jr0fF5qCVD │ │ ├── data-default-instances-containers-0.0.1-bob6IQGdJq92c061H46zK │ │ ├── data-default-instances-dlist-0.0.1-LBT1sjxIvyd63eC0aI9yNO │ │ ├── data-default-instances-old-locale-0.0.1-9zaGDEmgOixKkmLylWdN5l │ │ ├── distributive-0.5.3-IX4kyVcHAyoH4uFYrsjY1R │ │ ├── dlist-0.8.0.3-BHFBNaw8k6n9WiaUNzoXpk │ │ ├── entropy-0.3.8-14HIw40nRRY968j6AdY1H4 │ │ ├── exceptions-0.8.3-ADEDRATtUrMK1JW4zMQ9U │ │ ├── fail-4.9.0.0-FGE8TmYPyfd2ZUpoMVx9sD │ │ ├── file-embed-0.0.10-KWMmUDaNSRP7AxWSEHlrrK │ │ ├── free-4.12.4-C2gBQV0m8J42HxqSLTFyVx │ │ ├── hashable-1.2.6.1-2ZLNuHq395GGIHwEHuqZol │ │ ├── integer-logarithms-1.0.2-92lMiWV9mmYAwfMEYgfQ0D │ │ ├── io-streams-1.4.1.0-5IlZ6PdXqJ7CwzmuvTnV4 │ │ ├── io-streams-haproxy-1.0.0.2-6W2BZD8a6s5Hruy6ksJtZH │ │ ├── kan-extensions-5.0.2-8LTJJ1zQJWB7SfewWXUuqX │ │ ├── lens-4.15.4-Km66e7WFRbEC7HnDdV2JDW │ │ ├── lifted-base-0.2.3.11-Ei0JSPdt7KOCD2HIA5jFqV │ │ ├── linear-1.20.7-Hm7B9kQS5iJ4TZVBdSCC2p │ │ ├── microlens-0.4.8.1-BVhsezHoPw9Ez18LAXVtpM │ │ ├── microlens-mtl-0.1.11.0-9MGmPSS1MMRHOvHzdJaq9s │ │ ├── microlens-th-0.4.1.1-DWxGvZm1QBXHYYQf0fHp0m │ │ ├── monad-control-1.0.2.2-1Ci8dYJ8Tb7E3HTcTqOb8l │ │ ├── mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6 │ │ ├── network-2.6.3.2-IsLM4TXcLoRI0fmmBYVyQz │ │ ├── network-uri-2.6.1.0-7BN1tbB3iHQ2XgvmqLAYph │ │ ├── old-locale-1.0.0.7-KGBP1BSKxH5GCm0LnZP04j │ │ ├── parallel-3.2.1.1-KQJHWCcq2Ka569Stb10nhx │ │ ├── parsec-3.1.11-1aqiimsgq2dCv7eoaC8WuX │ │ ├── prelude-extras-0.4.0.3-BhL9U5k7NtGJn1itwIHt2Y │ │ ├── primitive-0.6.2.0-4578caNkWQ54Gt1mxLF2Yh │ │ ├── profunctors-5.2.1-Ga89Nyw0d7LBEIoX4AZ6gT │ │ ├── random-1.1-9tceXaeYIMZ4JrKq20Egog │ │ ├── readable-0.3.1-AQCvJsNBYClHgsXK6DLpKa │ │ ├── reflection-2.1.2-Bem12O1xFGSHr4C2Hyu1c4 │ │ ├── regex-base-0.93.2-AYjYAsBidAc8f5XNm9b2Aa │ │ ├── regex-posix-0.95.2-KQJt29lnRa45d6bFn9XkFO │ │ ├── safe-0.3.15-2Yd45VWFfdcKqKyispOifY │ │ ├── scientific-0.3.5.2-FM2NdrNTcdbCDq9wuNnhIA │ │ ├── semigroupoids-5.2.1-Db8txM8kTsI6Y49CY6g5Jn │ │ ├── semigroups-0.18.3-5xL9BgkWQsCGwo6YahyMCM │ │ ├── snap-core-1.0.3.1-Jy5vSuCfKBGJM3v0rvljLu │ │ ├── snap-server-1.0.3.3-JH80GN6kcY3GnfTRz4Fm8z │ │ ├── stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve │ │ ├── tagged-0.8.5-1mTloBSoUxv8dqUr8XBGBt │ │ ├── terminfo-0.4.1.0-FNScbjwxa2Y3p4e5RvG3l │ │ ├── text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00 │ │ ├── text-zipper-0.10.1-86gW42akPUjANoicbUlfzs │ │ ├── tf-random-0.5-CJZw1ZWS5MOJlR60HqKEZL │ │ ├── th-abstraction-0.2.6.0-HRFJgpoqs5HJ5LgHnjmMhQ │ │ ├── threepenny-gui-0.8.2.0-GBdL7eMAfovBT2ooRERDIg │ │ ├── time-locale-compat-0.1.1.3-KZ1jqNx8uhlHjmuPPj6V1Y │ │ ├── transformers-base-0.4.4-GKSs0LKukAL8ymq2naFmrH │ │ ├── transformers-compat-0.5.1.4-IuFogs8HAVUJBWVNMhtssu │ │ ├── unix-compat-0.4.3.1-Ausmw6d7KIwA7sl52mzqxC │ │ ├── unordered-containers-0.2.8.0-Bp9XgxjuHxcI4tFehVMDGC │ │ ├── utf8-string-1.0.1.1-1DpjxLeTvGg7ttZZojxJR5 │ │ ├── uuid-types-1.0.3-HQOuja9trySCcuflACyDTJ │ │ ├── vault-0.3.0.7-FSJCPczyPWW8DwvwP76qt4 │ │ ├── vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ │ │ ├── void-0.7.2-4PWwLjXxAER9U3zGpDhf6e │ │ ├── vty-5.16-GzR0fw55Xlq9AKUx6PSwHv │ │ ├── websockets-0.10.0.0-VnlKayMDvyHnd2tkINzmP │ │ ├── websockets-snap-0.10.2.3-1kQeHmPx6eSFTuxFmZFLFw │ │ ├── zlib-0.6.1.2-7negTfm2ujt1gW4wr40MUp │ │ └── zlib-bindings-0.1.1.5-4AFfs0NmxaYKZpHnixldSp │ │ ├── installed-packages │ │ └── 2048Haskell-0.1.0.0 │ │ ├── lib │ │ └── x86_64-osx-ghc-8.0.2 │ │ │ ├── 2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl │ │ │ ├── Game.dyn_hi │ │ │ ├── Game.hi │ │ │ └── libHS2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl.a │ │ │ ├── 2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q │ │ │ ├── Lib.dyn_hi │ │ │ ├── Lib.hi │ │ │ └── libHS2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q.a │ │ │ ├── libHS2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl-ghc8.0.2.dylib │ │ │ └── libHS2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q-ghc8.0.2.dylib │ │ └── pkgdb │ │ └── package.cache └── logs │ ├── QuickCheck-2.9.2.log │ ├── adjunctions-4.3.log │ ├── base-orphans-0.6.log │ ├── bifunctors-5.4.2.log │ ├── brick-0.18.log │ ├── bytes-0.15.3.log │ ├── cabal-doctest-1.0.3.log │ ├── comonad-5.0.2.log │ ├── contravariant-1.4.log │ ├── data-clist-0.1.2.0.log │ ├── distributive-0.5.3.log │ ├── free-4.12.4.log │ ├── kan-extensions-5.0.2.log │ ├── lens-4.15.4.log │ ├── linear-1.20.7.log │ ├── microlens-0.4.8.1.log │ ├── microlens-mtl-0.1.11.0.log │ ├── microlens-th-0.4.1.1.log │ ├── profunctors-5.2.1.log │ ├── semigroupoids-5.2.1.log │ ├── semigroups-0.18.3.log │ ├── text-zipper-0.10.1.log │ ├── tf-random-0.5.log │ ├── th-abstraction-0.2.6.0.log │ └── vty-5.16.log ├── .travis.yml ├── 2048Haskell.cabal ├── LICENSE ├── README.md ├── Setup.hs ├── dist └── cabal-config-flags ├── package.json ├── src ├── BotGame.hs ├── HumanGame.hs ├── Logic.hs └── Main.hs ├── stack.yaml └── test └── Test.hs /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell-exe/2048Haskell-exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell-exe/2048Haskell-exe -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell-exe/2048Haskell-exe-tmp/Main.hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell-exe/2048Haskell-exe-tmp/Main.hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell-exe/2048Haskell-exe-tmp/Main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell-exe/2048Haskell-exe-tmp/Main.o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell-exe/2048Haskell-exe-tmp/app/Main.dump-hi: -------------------------------------------------------------------------------- 1 | 2 | ==================== FINAL INTERFACE ==================== 3 | 2017-11-06 20:18:10.355046 UTC 4 | 5 | interface main@main:Main 8002 6 | interface hash: 76b0acf036677c37cb0ca013103bf171 7 | ABI hash: b977bd72d4ee3e46c08ec75bf095cfe8 8 | export-list hash: 9a8bb3d796e07ed0b165144a71ec5c45 9 | orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e 10 | flag hash: 7e850ea07c64bd1feda38ff6736c4b61 11 | sig of: Nothing 12 | used TH splices: False 13 | where 14 | exports: 15 | Main.main 16 | module dependencies: 17 | package dependencies: 2048Haskell-0.1.0.0@2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl 18 | SHA-1.6.4.2@SHA-1.6.4.2-6ZuKopcglGG4yoCGsd9koJ 19 | aeson-1.1.2.0@aeson-1.1.2.0-7ssY6fy1GxZGXxTPcOtf2k 20 | array-0.5.1.1@array-0.5.1.1 21 | async-2.1.1.1@async-2.1.1.1-8yywY4inVGRLJSCg60gBXj 22 | attoparsec-0.13.1.0@attoparsec-0.13.1.0-3ql4hcH9pGfBAlE21oqFTQ 23 | base-4.9.1.0 24 | base-compat-0.9.3@base-compat-0.9.3-KeJp8zYMpcS9WibvTcxU22 25 | base64-bytestring-1.0.0.1@base64-bytestring-1.0.0.1-4O9TExPPz6eI82Yj7L4SIj 26 | binary-0.8.3.0@binary-0.8.3.0 27 | blaze-builder-0.4.0.2@blaze-builder-0.4.0.2-LxClHUTiKUUAxWtvJ5Oeoy 28 | bytestring-0.10.8.1@bytestring-0.10.8.1 29 | case-insensitive-1.2.0.10@case-insensitive-1.2.0.10-1D5OUKQ7UrJ7IpOe0di4Un 30 | clock-0.7.2@clock-0.7.2-8dRNleB7rysIZAOReuhpZA 31 | containers-0.5.7.1@containers-0.5.7.1 32 | data-default-0.7.1.1@data-default-0.7.1.1-Atv1ZD6t1rI1MrH9qSGaQC 33 | data-default-class-0.1.2.0@data-default-class-0.1.2.0-GsXqKN6o1X9jr0fF5qCVD 34 | data-default-instances-containers-0.0.1@data-default-instances-containers-0.0.1-bob6IQGdJq92c061H46zK 35 | data-default-instances-dlist-0.0.1@data-default-instances-dlist-0.0.1-LBT1sjxIvyd63eC0aI9yNO 36 | data-default-instances-old-locale-0.0.1@data-default-instances-old-locale-0.0.1-9zaGDEmgOixKkmLylWdN5l 37 | deepseq-1.4.2.0@deepseq-1.4.2.0 directory-1.3.0.0@directory-1.3.0.0 38 | dlist-0.8.0.3@dlist-0.8.0.3-BHFBNaw8k6n9WiaUNzoXpk 39 | entropy-0.3.8@entropy-0.3.8-14HIw40nRRY968j6AdY1H4 40 | exceptions-0.8.3@exceptions-0.8.3-ADEDRATtUrMK1JW4zMQ9U 41 | file-embed-0.0.10@file-embed-0.0.10-KWMmUDaNSRP7AxWSEHlrrK 42 | filepath-1.4.1.1@filepath-1.4.1.1 43 | ghc-boot-th-8.0.2@ghc-boot-th-8.0.2 ghc-prim-0.5.0.0 44 | hashable-1.2.6.1@hashable-1.2.6.1-2ZLNuHq395GGIHwEHuqZol 45 | integer-gmp-1.0.0.1 46 | integer-logarithms-1.0.2@integer-logarithms-1.0.2-92lMiWV9mmYAwfMEYgfQ0D 47 | io-streams-1.4.1.0@io-streams-1.4.1.0-5IlZ6PdXqJ7CwzmuvTnV4 48 | io-streams-haproxy-1.0.0.2@io-streams-haproxy-1.0.0.2-6W2BZD8a6s5Hruy6ksJtZH 49 | lifted-base-0.2.3.11@lifted-base-0.2.3.11-Ei0JSPdt7KOCD2HIA5jFqV 50 | monad-control-1.0.2.2@monad-control-1.0.2.2-1Ci8dYJ8Tb7E3HTcTqOb8l 51 | mtl-2.2.1@mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6 52 | network-2.6.3.2@network-2.6.3.2-IsLM4TXcLoRI0fmmBYVyQz 53 | old-locale-1.0.0.7@old-locale-1.0.0.7-KGBP1BSKxH5GCm0LnZP04j 54 | pretty-1.1.3.3@pretty-1.1.3.3 55 | primitive-0.6.2.0@primitive-0.6.2.0-4578caNkWQ54Gt1mxLF2Yh 56 | process-1.4.3.0@process-1.4.3.0 57 | random-1.1@random-1.1-9tceXaeYIMZ4JrKq20Egog 58 | readable-0.3.1@readable-0.3.1-AQCvJsNBYClHgsXK6DLpKa 59 | safe-0.3.15@safe-0.3.15-2Yd45VWFfdcKqKyispOifY 60 | scientific-0.3.5.2@scientific-0.3.5.2-FM2NdrNTcdbCDq9wuNnhIA 61 | snap-core-1.0.3.1@snap-core-1.0.3.1-Jy5vSuCfKBGJM3v0rvljLu 62 | snap-server-1.0.3.3@snap-server-1.0.3.3-JH80GN6kcY3GnfTRz4Fm8z 63 | stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve 64 | tagged-0.8.5@tagged-0.8.5-1mTloBSoUxv8dqUr8XBGBt 65 | template-haskell-2.11.1.0 66 | text-1.2.2.2@text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00 67 | threepenny-gui-0.8.2.0@threepenny-gui-0.8.2.0-GBdL7eMAfovBT2ooRERDIg 68 | time-1.6.0.1@time-1.6.0.1 69 | time-locale-compat-0.1.1.3@time-locale-compat-0.1.1.3-KZ1jqNx8uhlHjmuPPj6V1Y 70 | transformers-0.5.2.0@transformers-0.5.2.0 71 | transformers-base-0.4.4@transformers-base-0.4.4-GKSs0LKukAL8ymq2naFmrH 72 | unix-2.7.2.1@unix-2.7.2.1 73 | unix-compat-0.4.3.1@unix-compat-0.4.3.1-Ausmw6d7KIwA7sl52mzqxC 74 | unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-Bp9XgxjuHxcI4tFehVMDGC 75 | uuid-types-1.0.3@uuid-types-1.0.3-HQOuja9trySCcuflACyDTJ 76 | vault-0.3.0.7@vault-0.3.0.7-FSJCPczyPWW8DwvwP76qt4 77 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ 78 | websockets-0.10.0.0@websockets-0.10.0.0-VnlKayMDvyHnd2tkINzmP 79 | websockets-snap-0.10.2.3@websockets-snap-0.10.2.3-1kQeHmPx6eSFTuxFmZFLFw 80 | zlib-0.6.1.2@zlib-0.6.1.2-7negTfm2ujt1gW4wr40MUp 81 | zlib-bindings-0.1.1.5@zlib-bindings-0.1.1.5-4AFfs0NmxaYKZpHnixldSp 82 | orphans: attoparsec-0.13.1.0@attoparsec-0.13.1.0-3ql4hcH9pGfBAlE21oqFTQ:Data.Attoparsec.ByteString.Char8 83 | attoparsec-0.13.1.0@attoparsec-0.13.1.0-3ql4hcH9pGfBAlE21oqFTQ:Data.Attoparsec.Text.Internal 84 | base-4.9.1.0:GHC.Base base-4.9.1.0:GHC.Float 85 | binary-0.8.3.0@binary-0.8.3.0:Data.Binary.Generic 86 | bytestring-0.10.8.1@bytestring-0.10.8.1:Data.ByteString.Builder 87 | data-default-instances-containers-0.0.1@data-default-instances-containers-0.0.1-bob6IQGdJq92c061H46zK:Data.Default.Instances.Containers 88 | data-default-instances-dlist-0.0.1@data-default-instances-dlist-0.0.1-LBT1sjxIvyd63eC0aI9yNO:Data.Default.Instances.DList 89 | data-default-instances-old-locale-0.0.1@data-default-instances-old-locale-0.0.1-9zaGDEmgOixKkmLylWdN5l:Data.Default.Instances.OldLocale 90 | hashable-1.2.6.1@hashable-1.2.6.1-2ZLNuHq395GGIHwEHuqZol:Data.Hashable.Generic 91 | network-2.6.3.2@network-2.6.3.2-IsLM4TXcLoRI0fmmBYVyQz:Network.Socket 92 | snap-core-1.0.3.1@snap-core-1.0.3.1-Jy5vSuCfKBGJM3v0rvljLu:Snap.Internal.Instances 93 | stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve:Control.Monad.STM 94 | text-1.2.2.2@text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00:Data.Text 95 | text-1.2.2.2@text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00:Data.Text.Lazy 96 | text-1.2.2.2@text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00:Data.Text.Show 97 | time-1.6.0.1@time-1.6.0.1:Data.Time.Calendar.Gregorian 98 | time-1.6.0.1@time-1.6.0.1:Data.Time.Format.Parse 99 | time-1.6.0.1@time-1.6.0.1:Data.Time.LocalTime.LocalTime 100 | transformers-0.5.2.0@transformers-0.5.2.0:Control.Monad.Trans.Error 101 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ:Data.Vector.Fusion.Bundle 102 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ:Data.Vector.Unboxed 103 | family instance modules: attoparsec-0.13.1.0@attoparsec-0.13.1.0-3ql4hcH9pGfBAlE21oqFTQ:Data.Attoparsec.Internal.Types 104 | base-4.9.1.0:Control.Applicative base-4.9.1.0:Data.Complex 105 | base-4.9.1.0:Data.Either base-4.9.1.0:Data.Functor.Compose 106 | base-4.9.1.0:Data.Functor.Const base-4.9.1.0:Data.Functor.Identity 107 | base-4.9.1.0:Data.Functor.Product base-4.9.1.0:Data.Functor.Sum 108 | base-4.9.1.0:Data.List.NonEmpty base-4.9.1.0:Data.Monoid 109 | base-4.9.1.0:Data.Semigroup base-4.9.1.0:Data.Type.Equality 110 | base-4.9.1.0:Data.Version base-4.9.1.0:Data.Void 111 | base-4.9.1.0:GHC.Exts base-4.9.1.0:GHC.Generics 112 | base-4.9.1.0:GHC.IO.Exception base-4.9.1.0:GHC.TypeLits 113 | clock-0.7.2@clock-0.7.2-8dRNleB7rysIZAOReuhpZA:System.Clock 114 | containers-0.5.7.1@containers-0.5.7.1:Data.IntMap.Base 115 | containers-0.5.7.1@containers-0.5.7.1:Data.IntSet.Base 116 | containers-0.5.7.1@containers-0.5.7.1:Data.Map.Base 117 | containers-0.5.7.1@containers-0.5.7.1:Data.Sequence 118 | containers-0.5.7.1@containers-0.5.7.1:Data.Set.Base 119 | dlist-0.8.0.3@dlist-0.8.0.3-BHFBNaw8k6n9WiaUNzoXpk:Data.DList 120 | ghc-boot-th-8.0.2@ghc-boot-th-8.0.2:GHC.LanguageExtensions.Type 121 | monad-control-1.0.2.2@monad-control-1.0.2.2-1Ci8dYJ8Tb7E3HTcTqOb8l:Control.Monad.Trans.Control 122 | pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.Annotated.HughesPJ 123 | pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ 124 | primitive-0.6.2.0@primitive-0.6.2.0-4578caNkWQ54Gt1mxLF2Yh:Control.Monad.Primitive 125 | primitive-0.6.2.0@primitive-0.6.2.0-4578caNkWQ54Gt1mxLF2Yh:Data.Primitive.Array 126 | snap-core-1.0.3.1@snap-core-1.0.3.1-Jy5vSuCfKBGJM3v0rvljLu:Snap.Internal.Core 127 | tagged-0.8.5@tagged-0.8.5-1mTloBSoUxv8dqUr8XBGBt:Data.Tagged 128 | template-haskell-2.11.1.0:Language.Haskell.TH.Syntax 129 | text-1.2.2.2@text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00:Data.Text 130 | text-1.2.2.2@text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00:Data.Text.Lazy 131 | unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-Bp9XgxjuHxcI4tFehVMDGC:Data.HashMap.Base 132 | unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-Bp9XgxjuHxcI4tFehVMDGC:Data.HashSet 133 | uuid-types-1.0.3@uuid-types-1.0.3-HQOuja9trySCcuflACyDTJ:Data.UUID.Types.Internal 134 | uuid-types-1.0.3@uuid-types-1.0.3-HQOuja9trySCcuflACyDTJ:Data.UUID.Types.Internal.Builder 135 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ:Data.Vector 136 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ:Data.Vector.Primitive 137 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ:Data.Vector.Storable 138 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ:Data.Vector.Unboxed 139 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ:Data.Vector.Unboxed.Base 140 | zlib-0.6.1.2@zlib-0.6.1.2-7negTfm2ujt1gW4wr40MUp:Codec.Compression.Zlib.Stream 141 | import -/ 2048Haskell-0.1.0.0@2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl:Game 67d05b2187f83fe4271d004eb963509c 142 | import -/ base-4.9.1.0:GHC.IO.Handle ba98a5b34d78cbf48b41fe58a3735c69 143 | import -/ base-4.9.1.0:GHC.IO.Handle.FD bf0291e0f2b6c0eca5446f986999f1cc 144 | import -/ base-4.9.1.0:GHC.IO.Handle.Types 17aa0e2ab137800e3a31992d780c071f 145 | import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 146 | import -/ base-4.9.1.0:System.Environment 08cb808e8e6a7821e6f8cfa76a977431 147 | import -/ base-4.9.1.0:System.IO c9de64c5f5407c4cf1c52500c4d15200 148 | import -/ base-4.9.1.0:Text.Read 75c59863e882ebaec4532e9465e2ee9b 149 | import -/ ghc-prim-0.5.0.0:GHC.Types 89f8de4f08018c9177c98d979eae0e45 150 | d6831ef04cb9301b090dfae6f7bb7ec7 151 | $trModule :: GHC.Types.Module 152 | {- HasNoCafRefs, Strictness: m, 153 | Unfolding: (GHC.Types.Module Main.$trModule2 Main.$trModule1) -} 154 | 847d9fc3b8e6f0b424199f36b4999bb2 155 | $trModule1 :: GHC.Types.TrName 156 | {- HasNoCafRefs, Strictness: m1, 157 | Unfolding: (GHC.Types.TrNameS "Main"#) -} 158 | 24ef6042833e75ffd7aa98b83ecca98d 159 | $trModule2 :: GHC.Types.TrName 160 | {- HasNoCafRefs, Strictness: m1, 161 | Unfolding: (GHC.Types.TrNameS "main"#) -} 162 | 90c27bda4ab144cb2b4653c2c9779282 163 | $wfail :: 164 | GHC.Prim.State# GHC.Prim.RealWorld 165 | -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #) 166 | {- Arity: 1, Strictness: x, Inline: [0] -} 167 | 7a30b7ad78088c7b807f2db34d7223ad 168 | main :: GHC.Types.IO () 169 | {- Arity: 1, Strictness: , 170 | Unfolding: InlineRule (0, True, True) 171 | Main.main1 `cast` (Sym (GHC.Types.N:IO[0] <()>_R)) -} 172 | 24449a7ec36bd9ae4808a48753095472 173 | main1 :: 174 | GHC.Prim.State# GHC.Prim.RealWorld 175 | -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #) 176 | {- Arity: 1, Strictness: , 177 | Unfolding: (\ (s :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> 178 | case GHC.IO.Handle.hSetBuffering1 179 | GHC.IO.Handle.FD.stdout 180 | GHC.IO.Handle.Types.LineBuffering 181 | s of ds1 { (#,#) ipv ipv1 -> 182 | case System.Environment.getArgs1 ipv of ds2 { (#,#) ipv2 ipv3 -> 183 | case ipv3 of wild { 184 | [] -> Main.$wfail ipv2 185 | : port ds 186 | -> case ds of wild1 { 187 | [] -> Main.$wfail ipv2 188 | : otherArg1 ds3 189 | -> case ds3 of wild2 { 190 | [] -> Main.$wfail ipv2 191 | : otherArg2 ds4 192 | -> case ds4 of wild3 { 193 | [] 194 | -> Graphics.UI.Threepenny.Internal.$wstartGUI 195 | (GHC.Base.Just 196 | @ GHC.Types.Int 197 | (case Text.Read.readEither6 198 | @ GHC.Types.Int 199 | (Text.ParserCombinators.ReadP.run 200 | @ GHC.Types.Int 201 | Main.main4 202 | port) of wild4 { 203 | [] -> Main.main3 204 | : x ds5 205 | -> case ds5 of wild5 { 206 | [] -> x : ipv4 ipv5 -> Main.main2 } })) 207 | (GHC.Base.Nothing @ Data.ByteString.Internal.ByteString) 208 | (GHC.Base.Nothing @ GHC.IO.FilePath) 209 | (GHC.Base.Nothing @ GHC.IO.FilePath) 210 | Foreign.JavaScript.Types.defaultConfig1 211 | `cast` 212 | (_R 213 | ->_R Sym (GHC.Types.N:IO[0] <()>_R)) 214 | GHC.Types.True 215 | Foreign.JavaScript.Types.FlushOften 216 | Game.setup 217 | ipv2 218 | : ipv4 ipv5 -> Main.$wfail ipv2 } } } } } }) -} 219 | 1cab924d0cd565ecdcefb6c3f4561344 220 | main2 :: GHC.Types.Int 221 | {- Strictness: x -} 222 | 649af1f590f20baad89400f56adf6243 223 | main3 :: GHC.Types.Int 224 | {- Strictness: x -} 225 | aaf008e83139d810c134ad3877e23e99 226 | main4 :: Text.ParserCombinators.ReadP.P GHC.Types.Int 227 | {- Unfolding: (GHC.Read.$fReadInt3 228 | GHC.Read.$fReadInt_$sconvertInt 229 | Text.ParserCombinators.ReadPrec.minPrec 230 | @ GHC.Types.Int 231 | (Text.Read.readEither5 @ GHC.Types.Int)) -} 232 | 32489dd22640fc717f355344e36f9fc0 233 | main5 :: 234 | GHC.Prim.State# GHC.Prim.RealWorld 235 | -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #) 236 | {- Arity: 1, 237 | Unfolding: (GHC.TopHandler.runMainIO1 238 | @ () 239 | Main.main1 `cast` (Sym (GHC.Types.N:IO[0] <()>_R))) -} 240 | vectorised variables: 241 | vectorised tycons: 242 | vectorised reused tycons: 243 | parallel variables: 244 | parallel tycons: 245 | trusted: none 246 | require own pkg trusted: False 247 | 248 | -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/BotGame.dyn_hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/BotGame.dyn_hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/BotGame.dyn_o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/BotGame.dyn_o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/BotGame.hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/BotGame.hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/BotGame.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/BotGame.o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Game.dyn_hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Game.dyn_hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Game.dyn_o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Game.dyn_o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Game.hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Game.hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Game.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Game.o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/HumanGame.dyn_hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/HumanGame.dyn_hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/HumanGame.dyn_o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/HumanGame.dyn_o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/HumanGame.hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/HumanGame.hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/HumanGame.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/HumanGame.o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Logic.dyn_hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Logic.dyn_hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Logic.dyn_o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Logic.dyn_o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Logic.hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Logic.hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Logic.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Logic.o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Main.dyn_hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Main.dyn_hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Main.dyn_o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Main.dyn_o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Main.hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Main.hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/2048Haskell/2048Haskell-tmp/Main.o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Game.dyn_hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Game.dyn_hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Game.dyn_o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Game.dyn_o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Game.hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Game.hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Game.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Game.o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lib.dyn_hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lib.dyn_hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lib.dyn_o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lib.dyn_o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lib.hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lib.hi -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lib.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lib.o -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/autogen/Paths_2048Haskell.hs: -------------------------------------------------------------------------------- 1 | {-# LANGUAGE CPP #-} 2 | {-# OPTIONS_GHC -fno-warn-missing-import-lists #-} 3 | {-# OPTIONS_GHC -fno-warn-implicit-prelude #-} 4 | module Paths_2048Haskell ( 5 | version, 6 | getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, 7 | getDataFileName, getSysconfDir 8 | ) where 9 | 10 | import qualified Control.Exception as Exception 11 | import Data.Version (Version(..)) 12 | import System.Environment (getEnv) 13 | import Prelude 14 | 15 | #if defined(VERSION_base) 16 | 17 | #if MIN_VERSION_base(4,0,0) 18 | catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a 19 | #else 20 | catchIO :: IO a -> (Exception.Exception -> IO a) -> IO a 21 | #endif 22 | 23 | #else 24 | catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a 25 | #endif 26 | catchIO = Exception.catch 27 | 28 | version :: Version 29 | version = Version [0,1,0,0] [] 30 | bindir, libdir, dynlibdir, datadir, libexecdir, sysconfdir :: FilePath 31 | 32 | bindir = "/Users/ashwinjeyaseelan/Documents/GitHub/2048Haskell/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/bin" 33 | libdir = "/Users/ashwinjeyaseelan/Documents/GitHub/2048Haskell/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/2048Haskell-0.1.0.0" 34 | dynlibdir = "/Users/ashwinjeyaseelan/Documents/GitHub/2048Haskell/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2" 35 | datadir = "/Users/ashwinjeyaseelan/Documents/GitHub/2048Haskell/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/share/x86_64-osx-ghc-8.0.2/2048Haskell-0.1.0.0" 36 | libexecdir = "/Users/ashwinjeyaseelan/Documents/GitHub/2048Haskell/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/libexec" 37 | sysconfdir = "/Users/ashwinjeyaseelan/Documents/GitHub/2048Haskell/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/etc" 38 | 39 | getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, getSysconfDir :: IO FilePath 40 | getBinDir = catchIO (getEnv "2048Haskell_bindir") (\_ -> return bindir) 41 | getLibDir = catchIO (getEnv "2048Haskell_libdir") (\_ -> return libdir) 42 | getDynLibDir = catchIO (getEnv "2048Haskell_dynlibdir") (\_ -> return dynlibdir) 43 | getDataDir = catchIO (getEnv "2048Haskell_datadir") (\_ -> return datadir) 44 | getLibexecDir = catchIO (getEnv "2048Haskell_libexecdir") (\_ -> return libexecdir) 45 | getSysconfDir = catchIO (getEnv "2048Haskell_sysconfdir") (\_ -> return sysconfdir) 46 | 47 | getDataFileName :: FilePath -> IO FilePath 48 | getDataFileName name = do 49 | dir <- getDataDir 50 | return (dir ++ "/" ++ name) 51 | -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/autogen/cabal_macros.h: -------------------------------------------------------------------------------- 1 | /* DO NOT EDIT: This file is automatically generated by Cabal */ 2 | 3 | /* package 2048Haskell-0.1.0.0 */ 4 | #define VERSION_2048Haskell "0.1.0.0" 5 | #define MIN_VERSION_2048Haskell(major1,major2,minor) (\ 6 | (major1) < 0 || \ 7 | (major1) == 0 && (major2) < 1 || \ 8 | (major1) == 0 && (major2) == 1 && (minor) <= 0) 9 | 10 | /* package base-4.9.1.0 */ 11 | #define VERSION_base "4.9.1.0" 12 | #define MIN_VERSION_base(major1,major2,minor) (\ 13 | (major1) < 4 || \ 14 | (major1) == 4 && (major2) < 9 || \ 15 | (major1) == 4 && (major2) == 9 && (minor) <= 1) 16 | 17 | /* package brick-0.18 */ 18 | #define VERSION_brick "0.18" 19 | #define MIN_VERSION_brick(major1,major2,minor) (\ 20 | (major1) < 0 || \ 21 | (major1) == 0 && (major2) < 18 || \ 22 | (major1) == 0 && (major2) == 18 && (minor) <= 0) 23 | 24 | /* package containers-0.5.7.1 */ 25 | #define VERSION_containers "0.5.7.1" 26 | #define MIN_VERSION_containers(major1,major2,minor) (\ 27 | (major1) < 0 || \ 28 | (major1) == 0 && (major2) < 5 || \ 29 | (major1) == 0 && (major2) == 5 && (minor) <= 7) 30 | 31 | /* package linear-1.20.7 */ 32 | #define VERSION_linear "1.20.7" 33 | #define MIN_VERSION_linear(major1,major2,minor) (\ 34 | (major1) < 1 || \ 35 | (major1) == 1 && (major2) < 20 || \ 36 | (major1) == 1 && (major2) == 20 && (minor) <= 7) 37 | 38 | /* package random-1.1 */ 39 | #define VERSION_random "1.1" 40 | #define MIN_VERSION_random(major1,major2,minor) (\ 41 | (major1) < 1 || \ 42 | (major1) == 1 && (major2) < 1 || \ 43 | (major1) == 1 && (major2) == 1 && (minor) <= 0) 44 | 45 | /* package vty-5.16 */ 46 | #define VERSION_vty "5.16" 47 | #define MIN_VERSION_vty(major1,major2,minor) (\ 48 | (major1) < 5 || \ 49 | (major1) == 5 && (major2) < 16 || \ 50 | (major1) == 5 && (major2) == 16 && (minor) <= 0) 51 | 52 | /* tool alex-3.2.1 */ 53 | #define TOOL_VERSION_alex "3.2.1" 54 | #define MIN_TOOL_VERSION_alex(major1,major2,minor) (\ 55 | (major1) < 3 || \ 56 | (major1) == 3 && (major2) < 2 || \ 57 | (major1) == 3 && (major2) == 2 && (minor) <= 1) 58 | 59 | /* tool gcc-4.2.1 */ 60 | #define TOOL_VERSION_gcc "4.2.1" 61 | #define MIN_TOOL_VERSION_gcc(major1,major2,minor) (\ 62 | (major1) < 4 || \ 63 | (major1) == 4 && (major2) < 2 || \ 64 | (major1) == 4 && (major2) == 2 && (minor) <= 1) 65 | 66 | /* tool ghc-8.0.2 */ 67 | #define TOOL_VERSION_ghc "8.0.2" 68 | #define MIN_TOOL_VERSION_ghc(major1,major2,minor) (\ 69 | (major1) < 8 || \ 70 | (major1) == 8 && (major2) < 0 || \ 71 | (major1) == 8 && (major2) == 0 && (minor) <= 2) 72 | 73 | /* tool ghc-pkg-8.0.2 */ 74 | #define TOOL_VERSION_ghc_pkg "8.0.2" 75 | #define MIN_TOOL_VERSION_ghc_pkg(major1,major2,minor) (\ 76 | (major1) < 8 || \ 77 | (major1) == 8 && (major2) < 0 || \ 78 | (major1) == 8 && (major2) == 0 && (minor) <= 2) 79 | 80 | /* tool haddock-2.17.3 */ 81 | #define TOOL_VERSION_haddock "2.17.3" 82 | #define MIN_TOOL_VERSION_haddock(major1,major2,minor) (\ 83 | (major1) < 2 || \ 84 | (major1) == 2 && (major2) < 17 || \ 85 | (major1) == 2 && (major2) == 17 && (minor) <= 3) 86 | 87 | /* tool happy-1.19.5 */ 88 | #define TOOL_VERSION_happy "1.19.5" 89 | #define MIN_TOOL_VERSION_happy(major1,major2,minor) (\ 90 | (major1) < 1 || \ 91 | (major1) == 1 && (major2) < 19 || \ 92 | (major1) == 1 && (major2) == 19 && (minor) <= 5) 93 | 94 | /* tool hpc-0.67 */ 95 | #define TOOL_VERSION_hpc "0.67" 96 | #define MIN_TOOL_VERSION_hpc(major1,major2,minor) (\ 97 | (major1) < 0 || \ 98 | (major1) == 0 && (major2) < 67 || \ 99 | (major1) == 0 && (major2) == 67 && (minor) <= 0) 100 | 101 | /* tool hsc2hs-0.68.1 */ 102 | #define TOOL_VERSION_hsc2hs "0.68.1" 103 | #define MIN_TOOL_VERSION_hsc2hs(major1,major2,minor) (\ 104 | (major1) < 0 || \ 105 | (major1) == 0 && (major2) < 68 || \ 106 | (major1) == 0 && (major2) == 68 && (minor) <= 1) 107 | 108 | /* tool hscolour-1.24 */ 109 | #define TOOL_VERSION_hscolour "1.24" 110 | #define MIN_TOOL_VERSION_hscolour(major1,major2,minor) (\ 111 | (major1) < 1 || \ 112 | (major1) == 1 && (major2) < 24 || \ 113 | (major1) == 1 && (major2) == 24 && (minor) <= 0) 114 | 115 | /* tool pkg-config-0.28 */ 116 | #define TOOL_VERSION_pkg_config "0.28" 117 | #define MIN_TOOL_VERSION_pkg_config(major1,major2,minor) (\ 118 | (major1) < 0 || \ 119 | (major1) == 0 && (major2) < 28 || \ 120 | (major1) == 0 && (major2) == 28 && (minor) <= 0) 121 | 122 | #define CURRENT_COMPONENT_ID "2048Haskell-0.1.0.0" 123 | 124 | #define CURRENT_PACKAGE_KEY "2048Haskell-0.1.0.0" 125 | 126 | -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/libHS2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl-ghc8.0.2.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/libHS2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl-ghc8.0.2.dylib -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/libHS2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/libHS2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl.a -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/libHS2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q-ghc8.0.2.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/libHS2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q-ghc8.0.2.dylib -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/libHS2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/libHS2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q.a -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/src/Game.dump-hi: -------------------------------------------------------------------------------- 1 | 2 | ==================== FINAL INTERFACE ==================== 3 | 2017-11-06 20:18:09.063438 UTC 4 | 5 | interface 2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl:Game 8002 6 | interface hash: 2e5985c8cf4998c401665e4f9e6bdd8a 7 | ABI hash: 67d05b2187f83fe4271d004eb963509c 8 | export-list hash: adf75cdd5dd62077c1a1f44688840599 9 | orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e 10 | flag hash: f6624f22fcdd76ed0ac6625466e2d712 11 | sig of: Nothing 12 | used TH splices: False 13 | where 14 | exports: 15 | Game.setup 16 | Game.start 17 | module dependencies: 18 | package dependencies: SHA-1.6.4.2@SHA-1.6.4.2-6ZuKopcglGG4yoCGsd9koJ 19 | aeson-1.1.2.0@aeson-1.1.2.0-7ssY6fy1GxZGXxTPcOtf2k 20 | array-0.5.1.1@array-0.5.1.1 21 | async-2.1.1.1@async-2.1.1.1-8yywY4inVGRLJSCg60gBXj 22 | attoparsec-0.13.1.0@attoparsec-0.13.1.0-3ql4hcH9pGfBAlE21oqFTQ 23 | base-4.9.1.0 24 | base-compat-0.9.3@base-compat-0.9.3-KeJp8zYMpcS9WibvTcxU22 25 | base64-bytestring-1.0.0.1@base64-bytestring-1.0.0.1-4O9TExPPz6eI82Yj7L4SIj 26 | binary-0.8.3.0@binary-0.8.3.0 27 | blaze-builder-0.4.0.2@blaze-builder-0.4.0.2-LxClHUTiKUUAxWtvJ5Oeoy 28 | bytestring-0.10.8.1@bytestring-0.10.8.1 29 | case-insensitive-1.2.0.10@case-insensitive-1.2.0.10-1D5OUKQ7UrJ7IpOe0di4Un 30 | clock-0.7.2@clock-0.7.2-8dRNleB7rysIZAOReuhpZA 31 | containers-0.5.7.1@containers-0.5.7.1 32 | data-default-0.7.1.1@data-default-0.7.1.1-Atv1ZD6t1rI1MrH9qSGaQC 33 | data-default-class-0.1.2.0@data-default-class-0.1.2.0-GsXqKN6o1X9jr0fF5qCVD 34 | data-default-instances-containers-0.0.1@data-default-instances-containers-0.0.1-bob6IQGdJq92c061H46zK 35 | data-default-instances-dlist-0.0.1@data-default-instances-dlist-0.0.1-LBT1sjxIvyd63eC0aI9yNO 36 | data-default-instances-old-locale-0.0.1@data-default-instances-old-locale-0.0.1-9zaGDEmgOixKkmLylWdN5l 37 | deepseq-1.4.2.0@deepseq-1.4.2.0 directory-1.3.0.0@directory-1.3.0.0 38 | dlist-0.8.0.3@dlist-0.8.0.3-BHFBNaw8k6n9WiaUNzoXpk 39 | entropy-0.3.8@entropy-0.3.8-14HIw40nRRY968j6AdY1H4 40 | exceptions-0.8.3@exceptions-0.8.3-ADEDRATtUrMK1JW4zMQ9U 41 | file-embed-0.0.10@file-embed-0.0.10-KWMmUDaNSRP7AxWSEHlrrK 42 | filepath-1.4.1.1@filepath-1.4.1.1 43 | ghc-boot-th-8.0.2@ghc-boot-th-8.0.2 ghc-prim-0.5.0.0 44 | hashable-1.2.6.1@hashable-1.2.6.1-2ZLNuHq395GGIHwEHuqZol 45 | integer-gmp-1.0.0.1 46 | integer-logarithms-1.0.2@integer-logarithms-1.0.2-92lMiWV9mmYAwfMEYgfQ0D 47 | io-streams-1.4.1.0@io-streams-1.4.1.0-5IlZ6PdXqJ7CwzmuvTnV4 48 | io-streams-haproxy-1.0.0.2@io-streams-haproxy-1.0.0.2-6W2BZD8a6s5Hruy6ksJtZH 49 | lifted-base-0.2.3.11@lifted-base-0.2.3.11-Ei0JSPdt7KOCD2HIA5jFqV 50 | monad-control-1.0.2.2@monad-control-1.0.2.2-1Ci8dYJ8Tb7E3HTcTqOb8l 51 | mtl-2.2.1@mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6 52 | network-2.6.3.2@network-2.6.3.2-IsLM4TXcLoRI0fmmBYVyQz 53 | old-locale-1.0.0.7@old-locale-1.0.0.7-KGBP1BSKxH5GCm0LnZP04j 54 | pretty-1.1.3.3@pretty-1.1.3.3 55 | primitive-0.6.2.0@primitive-0.6.2.0-4578caNkWQ54Gt1mxLF2Yh 56 | process-1.4.3.0@process-1.4.3.0 57 | random-1.1@random-1.1-9tceXaeYIMZ4JrKq20Egog 58 | readable-0.3.1@readable-0.3.1-AQCvJsNBYClHgsXK6DLpKa 59 | safe-0.3.15@safe-0.3.15-2Yd45VWFfdcKqKyispOifY 60 | scientific-0.3.5.2@scientific-0.3.5.2-FM2NdrNTcdbCDq9wuNnhIA 61 | snap-core-1.0.3.1@snap-core-1.0.3.1-Jy5vSuCfKBGJM3v0rvljLu 62 | snap-server-1.0.3.3@snap-server-1.0.3.3-JH80GN6kcY3GnfTRz4Fm8z 63 | stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve 64 | tagged-0.8.5@tagged-0.8.5-1mTloBSoUxv8dqUr8XBGBt 65 | template-haskell-2.11.1.0 66 | text-1.2.2.2@text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00 67 | threepenny-gui-0.8.2.0@threepenny-gui-0.8.2.0-GBdL7eMAfovBT2ooRERDIg 68 | time-1.6.0.1@time-1.6.0.1 69 | time-locale-compat-0.1.1.3@time-locale-compat-0.1.1.3-KZ1jqNx8uhlHjmuPPj6V1Y 70 | transformers-0.5.2.0@transformers-0.5.2.0 71 | transformers-base-0.4.4@transformers-base-0.4.4-GKSs0LKukAL8ymq2naFmrH 72 | unix-2.7.2.1@unix-2.7.2.1 73 | unix-compat-0.4.3.1@unix-compat-0.4.3.1-Ausmw6d7KIwA7sl52mzqxC 74 | unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-Bp9XgxjuHxcI4tFehVMDGC 75 | uuid-types-1.0.3@uuid-types-1.0.3-HQOuja9trySCcuflACyDTJ 76 | vault-0.3.0.7@vault-0.3.0.7-FSJCPczyPWW8DwvwP76qt4 77 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ 78 | websockets-0.10.0.0@websockets-0.10.0.0-VnlKayMDvyHnd2tkINzmP 79 | websockets-snap-0.10.2.3@websockets-snap-0.10.2.3-1kQeHmPx6eSFTuxFmZFLFw 80 | zlib-0.6.1.2@zlib-0.6.1.2-7negTfm2ujt1gW4wr40MUp 81 | zlib-bindings-0.1.1.5@zlib-bindings-0.1.1.5-4AFfs0NmxaYKZpHnixldSp 82 | orphans: attoparsec-0.13.1.0@attoparsec-0.13.1.0-3ql4hcH9pGfBAlE21oqFTQ:Data.Attoparsec.ByteString.Char8 83 | attoparsec-0.13.1.0@attoparsec-0.13.1.0-3ql4hcH9pGfBAlE21oqFTQ:Data.Attoparsec.Text.Internal 84 | base-4.9.1.0:GHC.Base base-4.9.1.0:GHC.Float 85 | binary-0.8.3.0@binary-0.8.3.0:Data.Binary.Generic 86 | bytestring-0.10.8.1@bytestring-0.10.8.1:Data.ByteString.Builder 87 | data-default-instances-containers-0.0.1@data-default-instances-containers-0.0.1-bob6IQGdJq92c061H46zK:Data.Default.Instances.Containers 88 | data-default-instances-dlist-0.0.1@data-default-instances-dlist-0.0.1-LBT1sjxIvyd63eC0aI9yNO:Data.Default.Instances.DList 89 | data-default-instances-old-locale-0.0.1@data-default-instances-old-locale-0.0.1-9zaGDEmgOixKkmLylWdN5l:Data.Default.Instances.OldLocale 90 | hashable-1.2.6.1@hashable-1.2.6.1-2ZLNuHq395GGIHwEHuqZol:Data.Hashable.Generic 91 | network-2.6.3.2@network-2.6.3.2-IsLM4TXcLoRI0fmmBYVyQz:Network.Socket 92 | snap-core-1.0.3.1@snap-core-1.0.3.1-Jy5vSuCfKBGJM3v0rvljLu:Snap.Internal.Instances 93 | stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve:Control.Monad.STM 94 | text-1.2.2.2@text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00:Data.Text 95 | text-1.2.2.2@text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00:Data.Text.Lazy 96 | text-1.2.2.2@text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00:Data.Text.Show 97 | time-1.6.0.1@time-1.6.0.1:Data.Time.Calendar.Gregorian 98 | time-1.6.0.1@time-1.6.0.1:Data.Time.Format.Parse 99 | time-1.6.0.1@time-1.6.0.1:Data.Time.LocalTime.LocalTime 100 | transformers-0.5.2.0@transformers-0.5.2.0:Control.Monad.Trans.Error 101 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ:Data.Vector.Fusion.Bundle 102 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ:Data.Vector.Unboxed 103 | family instance modules: attoparsec-0.13.1.0@attoparsec-0.13.1.0-3ql4hcH9pGfBAlE21oqFTQ:Data.Attoparsec.Internal.Types 104 | base-4.9.1.0:Control.Applicative base-4.9.1.0:Data.Complex 105 | base-4.9.1.0:Data.Either base-4.9.1.0:Data.Functor.Compose 106 | base-4.9.1.0:Data.Functor.Const base-4.9.1.0:Data.Functor.Identity 107 | base-4.9.1.0:Data.Functor.Product base-4.9.1.0:Data.Functor.Sum 108 | base-4.9.1.0:Data.List.NonEmpty base-4.9.1.0:Data.Monoid 109 | base-4.9.1.0:Data.Semigroup base-4.9.1.0:Data.Type.Equality 110 | base-4.9.1.0:Data.Version base-4.9.1.0:Data.Void 111 | base-4.9.1.0:GHC.Exts base-4.9.1.0:GHC.Generics 112 | base-4.9.1.0:GHC.IO.Exception base-4.9.1.0:GHC.TypeLits 113 | clock-0.7.2@clock-0.7.2-8dRNleB7rysIZAOReuhpZA:System.Clock 114 | containers-0.5.7.1@containers-0.5.7.1:Data.IntMap.Base 115 | containers-0.5.7.1@containers-0.5.7.1:Data.IntSet.Base 116 | containers-0.5.7.1@containers-0.5.7.1:Data.Map.Base 117 | containers-0.5.7.1@containers-0.5.7.1:Data.Sequence 118 | containers-0.5.7.1@containers-0.5.7.1:Data.Set.Base 119 | dlist-0.8.0.3@dlist-0.8.0.3-BHFBNaw8k6n9WiaUNzoXpk:Data.DList 120 | ghc-boot-th-8.0.2@ghc-boot-th-8.0.2:GHC.LanguageExtensions.Type 121 | monad-control-1.0.2.2@monad-control-1.0.2.2-1Ci8dYJ8Tb7E3HTcTqOb8l:Control.Monad.Trans.Control 122 | pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.Annotated.HughesPJ 123 | pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ 124 | primitive-0.6.2.0@primitive-0.6.2.0-4578caNkWQ54Gt1mxLF2Yh:Control.Monad.Primitive 125 | primitive-0.6.2.0@primitive-0.6.2.0-4578caNkWQ54Gt1mxLF2Yh:Data.Primitive.Array 126 | snap-core-1.0.3.1@snap-core-1.0.3.1-Jy5vSuCfKBGJM3v0rvljLu:Snap.Internal.Core 127 | tagged-0.8.5@tagged-0.8.5-1mTloBSoUxv8dqUr8XBGBt:Data.Tagged 128 | template-haskell-2.11.1.0:Language.Haskell.TH.Syntax 129 | text-1.2.2.2@text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00:Data.Text 130 | text-1.2.2.2@text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00:Data.Text.Lazy 131 | unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-Bp9XgxjuHxcI4tFehVMDGC:Data.HashMap.Base 132 | unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-Bp9XgxjuHxcI4tFehVMDGC:Data.HashSet 133 | uuid-types-1.0.3@uuid-types-1.0.3-HQOuja9trySCcuflACyDTJ:Data.UUID.Types.Internal 134 | uuid-types-1.0.3@uuid-types-1.0.3-HQOuja9trySCcuflACyDTJ:Data.UUID.Types.Internal.Builder 135 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ:Data.Vector 136 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ:Data.Vector.Primitive 137 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ:Data.Vector.Storable 138 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ:Data.Vector.Unboxed 139 | vector-0.12.0.1@vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ:Data.Vector.Unboxed.Base 140 | zlib-0.6.1.2@zlib-0.6.1.2-7negTfm2ujt1gW4wr40MUp:Codec.Compression.Zlib.Stream 141 | import -/ base-4.9.1.0:Control.Applicative 32430a90492e727f4bd80db71c28600c 142 | import -/ base-4.9.1.0:Control.Monad a6784c5dab0d75c63dabec5a37843f98 143 | import -/ base-4.9.1.0:Data.Functor 5ab1dc703df5b482e77efb697833ca3c 144 | import -/ base-4.9.1.0:Data.IORef 71c87b0b25a8bca3e3f4497725f5e543 145 | import -/ base-4.9.1.0:Data.Maybe d876c4ffe4b3c43755a781e8ad860d88 146 | import -/ base-4.9.1.0:GHC.Base c4231c43c07e46080a26bf94094c7aa1 147 | import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 148 | import -/ ghc-prim-0.5.0.0:GHC.Types 89f8de4f08018c9177c98d979eae0e45 149 | import -/ threepenny-gui-0.8.2.0@threepenny-gui-0.8.2.0-GBdL7eMAfovBT2ooRERDIg:Foreign.JavaScript.Types 3ea29cb456928e640f965e13ace3a4f3 150 | import -/ threepenny-gui-0.8.2.0@threepenny-gui-0.8.2.0-GBdL7eMAfovBT2ooRERDIg:Graphics.UI.Threepenny e81c5814a44b364f267b71c10b028bc1 151 | import -/ threepenny-gui-0.8.2.0@threepenny-gui-0.8.2.0-GBdL7eMAfovBT2ooRERDIg:Graphics.UI.Threepenny.Core 82f2000d722b98dbf9a15ae21a56f060 152 | import -/ threepenny-gui-0.8.2.0@threepenny-gui-0.8.2.0-GBdL7eMAfovBT2ooRERDIg:Graphics.UI.Threepenny.Elements d1c05d77e64a995bcc42a5539a7897b2 153 | import -/ threepenny-gui-0.8.2.0@threepenny-gui-0.8.2.0-GBdL7eMAfovBT2ooRERDIg:Graphics.UI.Threepenny.Internal fc933ffcefeaf7e57b4503c1d3fc12de 154 | 60f4bad9c19a85efc6f16709142041f7 155 | $trModule :: GHC.Types.Module 156 | {- HasNoCafRefs, Strictness: m, 157 | Unfolding: (GHC.Types.Module Game.$trModule2 Game.$trModule1) -} 158 | 041e577441e72aaf478d51cf307df027 159 | $trModule1 :: GHC.Types.TrName 160 | {- HasNoCafRefs, Strictness: m1, 161 | Unfolding: (GHC.Types.TrNameS "Game"#) -} 162 | 94a30e6cf6a185cd3b1752cd28dd267a 163 | $trModule2 :: GHC.Types.TrName 164 | {- HasNoCafRefs, Strictness: m1, 165 | Unfolding: (GHC.Types.TrNameS 166 | "2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl"#) -} 167 | 9663e7f195829e21f25333cec21e99c4 168 | setup :: 169 | Graphics.UI.Threepenny.Internal.Window 170 | -> Graphics.UI.Threepenny.Internal.UI () 171 | {- Arity: 4, Strictness: , Inline: INLINE[0], 172 | Unfolding: InlineRule (1, True, True) 173 | (\ (w :: Graphics.UI.Threepenny.Internal.Window) 174 | (eta :: Graphics.UI.Threepenny.Internal.Window) 175 | (eta1 :: ()) 176 | (eta2 :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> 177 | Game.setup1 eta eta1 eta2) 178 | `cast` 179 | (_R 180 | ->_R Trans 181 | (_R 182 | ->_R <()>_R 183 | ->_R Sym (GHC.Types.N:IO[0] <((), (), [GHC.Types.IO ()])>_R)) 184 | (Trans 185 | (Sym (Control.Monad.Trans.RWS.Lazy.N:RWST[0] 186 | _R 187 | <[GHC.Types.IO ()]>_N 188 | <()>_N 189 | _R 190 | <()>_N)) 191 | (Sym (Graphics.UI.Threepenny.Internal.N:UI[0]) <()>_N))) -} 192 | 6444ece05b9a0fe91d4d1e1f8f985cb4 193 | setup1 :: 194 | Graphics.UI.Threepenny.Internal.Window 195 | -> () 196 | -> GHC.Prim.State# GHC.Prim.RealWorld 197 | -> (# GHC.Prim.State# GHC.Prim.RealWorld, 198 | ((), (), [GHC.Types.IO ()]) #) 199 | {- Arity: 3, 200 | Unfolding: (\ (r1 :: Graphics.UI.Threepenny.Internal.Window) 201 | (s1 :: ()) 202 | (eta2 :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> 203 | case Graphics.UI.Threepenny.Core.$wtitle 204 | Game.setup3 205 | r1 206 | s1 207 | eta2 of ds3 { (#,#) ipv2 ipv3 -> 208 | case (Game.setup_k 209 | `cast` 210 | (Trans 211 | (Graphics.UI.Threepenny.Internal.N:UI[0] <()>_N) 212 | (Control.Monad.Trans.RWS.Lazy.N:RWST[0] 213 | _R 214 | <[GHC.Types.IO ()]>_N 215 | <()>_N 216 | _R 217 | <()>_N)) 218 | r1 219 | (case ipv3 of wild1 { (,,) a1 s' w2 -> s' })) 220 | `cast` 221 | (GHC.Types.N:IO[0] <((), (), [GHC.Types.IO ()])>_R) 222 | ipv2 of ds2 { (#,#) ipv1 ipv5 -> 223 | (# ipv1, 224 | (GHC.Tuple.(), case ipv5 of wild { (,,) b1 s'' w' -> s'' }, 225 | case ipv3 of wild2 { (,,) a2 s'1 w1 -> 226 | GHC.Base.++ 227 | @ (GHC.Types.IO ()) 228 | w1 229 | (case ipv5 of wild1 { (,,) b1 s'' w' -> w' }) }) #) } }) -} 230 | 5aa8c9eb5712f5cd799b95b980b8e5c2 231 | setup2 :: [GHC.Types.Char] 232 | {- Unfolding: (GHC.CString.unpackCString# "2048.css"#) -} 233 | a4f197165d36e1bb32e28205f877cba4 234 | setup3 :: [GHC.Types.Char] 235 | {- Unfolding: (GHC.CString.unpackCString# "2048"#) -} 236 | ac2e20f12f9c4706cf8e8212f7c8f9e4 237 | setup_k :: Graphics.UI.Threepenny.Internal.UI () 238 | {- Unfolding: (Graphics.UI.Threepenny.Elements.$waddStyleSheet 239 | Game.setup2) -} 240 | b1ba58bb760f06c1473ed9285994d08e 241 | start :: GHC.Types.Int -> GHC.Types.IO () 242 | {- Arity: 2, Strictness: , 243 | Unfolding: InlineRule (0, True, True) 244 | Game.start1 245 | `cast` 246 | (_R ->_R Sym (GHC.Types.N:IO[0] <()>_R)) -} 247 | 63188242529703403780c0651e53c2d7 248 | start1 :: 249 | GHC.Types.Int 250 | -> GHC.Prim.State# GHC.Prim.RealWorld 251 | -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #) 252 | {- Arity: 2, Strictness: , 253 | Unfolding: (\ (port :: GHC.Types.Int) 254 | (eta :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> 255 | Graphics.UI.Threepenny.Internal.$wstartGUI 256 | (GHC.Base.Just @ GHC.Types.Int port) 257 | (GHC.Base.Nothing @ Data.ByteString.Internal.ByteString) 258 | (GHC.Base.Nothing @ GHC.IO.FilePath) 259 | (GHC.Base.Nothing @ GHC.IO.FilePath) 260 | Foreign.JavaScript.Types.defaultConfig1 261 | `cast` 262 | (_R 263 | ->_R Sym (GHC.Types.N:IO[0] <()>_R)) 264 | GHC.Types.True 265 | Foreign.JavaScript.Types.FlushOften 266 | Game.setup 267 | eta) -} 268 | vectorised variables: 269 | vectorised tycons: 270 | vectorised reused tycons: 271 | parallel variables: 272 | parallel tycons: 273 | trusted: none 274 | require own pkg trusted: False 275 | 276 | -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/src/Lib.dump-hi: -------------------------------------------------------------------------------- 1 | 2 | ==================== FINAL INTERFACE ==================== 3 | 2017-11-06 19:46:53.329667 UTC 4 | 5 | interface 2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q:Lib 8002 6 | interface hash: e94214ac42d13bdf921d7e6823f0109c 7 | ABI hash: 59a578beb588a5191792748b1d8f9ef2 8 | export-list hash: 98fbd58fd7044d49b08df5bbf3408424 9 | orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e 10 | flag hash: f6624f22fcdd76ed0ac6625466e2d712 11 | sig of: Nothing 12 | used TH splices: False 13 | where 14 | exports: 15 | Lib.someFunc 16 | module dependencies: 17 | package dependencies: base-4.9.1.0* ghc-prim-0.5.0.0 18 | integer-gmp-1.0.0.1 19 | orphans: base-4.9.1.0:GHC.Base base-4.9.1.0:GHC.Float 20 | family instance modules: base-4.9.1.0:Control.Applicative 21 | base-4.9.1.0:Data.Either base-4.9.1.0:Data.Functor.Const 22 | base-4.9.1.0:Data.Monoid base-4.9.1.0:Data.Type.Equality 23 | base-4.9.1.0:GHC.Generics base-4.9.1.0:GHC.IO.Exception 24 | base-4.9.1.0:GHC.TypeLits 25 | import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 26 | import -/ base-4.9.1.0:System.IO c9de64c5f5407c4cf1c52500c4d15200 27 | import -/ ghc-prim-0.5.0.0:GHC.Types 89f8de4f08018c9177c98d979eae0e45 28 | 9d70f6e994d9ce064b398471ff70abde 29 | $trModule :: GHC.Types.Module 30 | {- HasNoCafRefs, Strictness: m, 31 | Unfolding: (GHC.Types.Module Lib.$trModule2 Lib.$trModule1) -} 32 | bfe344084ecddc76ae0b4876dccbdf89 33 | $trModule1 :: GHC.Types.TrName 34 | {- HasNoCafRefs, Strictness: m1, 35 | Unfolding: (GHC.Types.TrNameS "Lib"#) -} 36 | 35046a3d5a83bb5ebfaa471dd725cc65 37 | $trModule2 :: GHC.Types.TrName 38 | {- HasNoCafRefs, Strictness: m1, 39 | Unfolding: (GHC.Types.TrNameS 40 | "2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q"#) -} 41 | e86793ca9eb3bc4374d503e840c39211 42 | someFunc :: GHC.Types.IO () 43 | {- Arity: 1, Strictness: , 44 | Unfolding: InlineRule (0, True, True) 45 | Lib.someFunc1 `cast` (Sym (GHC.Types.N:IO[0] <()>_R)) -} 46 | c29ee825b62bbcf5c3ad6ab135ac3461 47 | someFunc1 :: 48 | GHC.Prim.State# GHC.Prim.RealWorld 49 | -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #) 50 | {- Arity: 1, Strictness: , 51 | Unfolding: (\ (eta :: GHC.Prim.State# 52 | GHC.Prim.RealWorld)[OneShot] -> 53 | GHC.IO.Handle.Text.hPutStr2 54 | GHC.IO.Handle.FD.stdout 55 | Lib.someFunc2 56 | GHC.Types.True 57 | eta) -} 58 | b26db2e589270b506cd9ade1a76ebe21 59 | someFunc2 :: [GHC.Types.Char] 60 | {- Unfolding: (GHC.CString.unpackCString# "someFunc"#) -} 61 | vectorised variables: 62 | vectorised tycons: 63 | vectorised reused tycons: 64 | parallel variables: 65 | parallel tycons: 66 | trusted: safe 67 | require own pkg trusted: False 68 | 69 | -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/package.conf.inplace/package.cache: -------------------------------------------------------------------------------- 1 | ghcpkg -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup-config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup-config -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/stack-build-cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/stack-build-cache -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/stack-cabal-mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/stack-cabal-mod -------------------------------------------------------------------------------- /.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/stack-config-cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/stack-config-cache -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/bin/2048Haskell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/bin/2048Haskell -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/bin/2048Haskell-exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/bin/2048Haskell-exe -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/doc/2048Haskell-0.1.0.0/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright Author name here (c) 2017 2 | 3 | All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions are met: 7 | 8 | * Redistributions of source code must retain the above copyright 9 | notice, this list of conditions and the following disclaimer. 10 | 11 | * Redistributions in binary form must reproduce the above 12 | copyright notice, this list of conditions and the following 13 | disclaimer in the documentation and/or other materials provided 14 | with the distribution. 15 | 16 | * Neither the name of Author name here nor the names of other 17 | contributors may be used to endorse or promote products derived 18 | from this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 24 | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 26 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/2048Haskell-0.1.0.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/2048Haskell-0.1.0.0 -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/HUnit-1.5.0.0-DvjF79OHhCC7SzfeEty4OI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/HUnit-1.5.0.0-DvjF79OHhCC7SzfeEty4OI -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/QuickCheck-2.9.2-LvlomhGMxrFBkX1zwiWpQu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/QuickCheck-2.9.2-LvlomhGMxrFBkX1zwiWpQu -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/SHA-1.6.4.2-6ZuKopcglGG4yoCGsd9koJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/SHA-1.6.4.2-6ZuKopcglGG4yoCGsd9koJ -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/StateVar-1.1.0.4-5dJbnTVECtEAhfJXPZKdbO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/StateVar-1.1.0.4-5dJbnTVECtEAhfJXPZKdbO -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/adjunctions-4.3-A5jfd1yrmaY4DRMJuiquBp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/adjunctions-4.3-A5jfd1yrmaY4DRMJuiquBp -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/aeson-1.1.2.0-7ssY6fy1GxZGXxTPcOtf2k: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/aeson-1.1.2.0-7ssY6fy1GxZGXxTPcOtf2k -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/async-2.1.1.1-8yywY4inVGRLJSCg60gBXj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/async-2.1.1.1-8yywY4inVGRLJSCg60gBXj -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/attoparsec-0.13.1.0-3ql4hcH9pGfBAlE21oqFTQ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/attoparsec-0.13.1.0-3ql4hcH9pGfBAlE21oqFTQ -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/base-compat-0.9.3-KeJp8zYMpcS9WibvTcxU22: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/base-compat-0.9.3-KeJp8zYMpcS9WibvTcxU22 -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/base-orphans-0.6-AbJ3lKVXygDCG0eeQEv8Iu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/base-orphans-0.6-AbJ3lKVXygDCG0eeQEv8Iu -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/base64-bytestring-1.0.0.1-4O9TExPPz6eI82Yj7L4SIj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/base64-bytestring-1.0.0.1-4O9TExPPz6eI82Yj7L4SIj -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/bifunctors-5.4.2-KcF2f75KyQm5BjgJ8WkHCw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/bifunctors-5.4.2-KcF2f75KyQm5BjgJ8WkHCw -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/blaze-builder-0.4.0.2-LxClHUTiKUUAxWtvJ5Oeoy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/blaze-builder-0.4.0.2-LxClHUTiKUUAxWtvJ5Oeoy -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/brick-0.18-KYaaVCw63PhDYonvtgldK3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/brick-0.18-KYaaVCw63PhDYonvtgldK3 -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/bytes-0.15.3-JnJk9rvpCHsKPq5vbMmKHS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/bytes-0.15.3-JnJk9rvpCHsKPq5vbMmKHS -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/bytestring-builder-0.10.8.1.0-EUL7HUZoBoJHHdeLzmqEk9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/bytestring-builder-0.10.8.1.0-EUL7HUZoBoJHHdeLzmqEk9 -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/cabal-doctest-1.0.3-424yp4GSQAZHQyNl3c0zus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/cabal-doctest-1.0.3-424yp4GSQAZHQyNl3c0zus -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/call-stack-0.1.0-FYVrCPXGP9EGAuTW32963O: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/call-stack-0.1.0-FYVrCPXGP9EGAuTW32963O -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/case-insensitive-1.2.0.10-1D5OUKQ7UrJ7IpOe0di4Un: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/case-insensitive-1.2.0.10-1D5OUKQ7UrJ7IpOe0di4Un -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/cereal-0.5.4.0-BsAGxfp8yAs3CiRo2E875e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/cereal-0.5.4.0-BsAGxfp8yAs3CiRo2E875e -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/clock-0.7.2-8dRNleB7rysIZAOReuhpZA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/clock-0.7.2-8dRNleB7rysIZAOReuhpZA -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/comonad-5.0.2-Fq9Xy9jdx6uIyJZn00E6Yc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/comonad-5.0.2-Fq9Xy9jdx6uIyJZn00E6Yc -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/contravariant-1.4-29zF0Im431177ovfbHYCGv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/contravariant-1.4-29zF0Im431177ovfbHYCGv -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/data-clist-0.1.2.0-DRs0QBRCKZ78eQOjnY0kr6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/data-clist-0.1.2.0-DRs0QBRCKZ78eQOjnY0kr6 -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/data-default-0.7.1.1-Atv1ZD6t1rI1MrH9qSGaQC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/data-default-0.7.1.1-Atv1ZD6t1rI1MrH9qSGaQC -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/data-default-class-0.1.2.0-GsXqKN6o1X9jr0fF5qCVD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/data-default-class-0.1.2.0-GsXqKN6o1X9jr0fF5qCVD -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/data-default-instances-containers-0.0.1-bob6IQGdJq92c061H46zK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/data-default-instances-containers-0.0.1-bob6IQGdJq92c061H46zK -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/data-default-instances-dlist-0.0.1-LBT1sjxIvyd63eC0aI9yNO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/data-default-instances-dlist-0.0.1-LBT1sjxIvyd63eC0aI9yNO -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/data-default-instances-old-locale-0.0.1-9zaGDEmgOixKkmLylWdN5l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/data-default-instances-old-locale-0.0.1-9zaGDEmgOixKkmLylWdN5l -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/distributive-0.5.3-IX4kyVcHAyoH4uFYrsjY1R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/distributive-0.5.3-IX4kyVcHAyoH4uFYrsjY1R -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/dlist-0.8.0.3-BHFBNaw8k6n9WiaUNzoXpk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/dlist-0.8.0.3-BHFBNaw8k6n9WiaUNzoXpk -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/entropy-0.3.8-14HIw40nRRY968j6AdY1H4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/entropy-0.3.8-14HIw40nRRY968j6AdY1H4 -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/exceptions-0.8.3-ADEDRATtUrMK1JW4zMQ9U: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/exceptions-0.8.3-ADEDRATtUrMK1JW4zMQ9U -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/fail-4.9.0.0-FGE8TmYPyfd2ZUpoMVx9sD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/fail-4.9.0.0-FGE8TmYPyfd2ZUpoMVx9sD -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/file-embed-0.0.10-KWMmUDaNSRP7AxWSEHlrrK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/file-embed-0.0.10-KWMmUDaNSRP7AxWSEHlrrK -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/free-4.12.4-C2gBQV0m8J42HxqSLTFyVx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/free-4.12.4-C2gBQV0m8J42HxqSLTFyVx -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/hashable-1.2.6.1-2ZLNuHq395GGIHwEHuqZol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/hashable-1.2.6.1-2ZLNuHq395GGIHwEHuqZol -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/integer-logarithms-1.0.2-92lMiWV9mmYAwfMEYgfQ0D: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/integer-logarithms-1.0.2-92lMiWV9mmYAwfMEYgfQ0D -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/io-streams-1.4.1.0-5IlZ6PdXqJ7CwzmuvTnV4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/io-streams-1.4.1.0-5IlZ6PdXqJ7CwzmuvTnV4 -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/io-streams-haproxy-1.0.0.2-6W2BZD8a6s5Hruy6ksJtZH: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/io-streams-haproxy-1.0.0.2-6W2BZD8a6s5Hruy6ksJtZH -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/kan-extensions-5.0.2-8LTJJ1zQJWB7SfewWXUuqX: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/kan-extensions-5.0.2-8LTJJ1zQJWB7SfewWXUuqX -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/lens-4.15.4-Km66e7WFRbEC7HnDdV2JDW: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/lens-4.15.4-Km66e7WFRbEC7HnDdV2JDW -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/lifted-base-0.2.3.11-Ei0JSPdt7KOCD2HIA5jFqV: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/lifted-base-0.2.3.11-Ei0JSPdt7KOCD2HIA5jFqV -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/linear-1.20.7-Hm7B9kQS5iJ4TZVBdSCC2p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/linear-1.20.7-Hm7B9kQS5iJ4TZVBdSCC2p -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/microlens-0.4.8.1-BVhsezHoPw9Ez18LAXVtpM: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/microlens-0.4.8.1-BVhsezHoPw9Ez18LAXVtpM -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/microlens-mtl-0.1.11.0-9MGmPSS1MMRHOvHzdJaq9s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/microlens-mtl-0.1.11.0-9MGmPSS1MMRHOvHzdJaq9s -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/microlens-th-0.4.1.1-DWxGvZm1QBXHYYQf0fHp0m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/microlens-th-0.4.1.1-DWxGvZm1QBXHYYQf0fHp0m -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/monad-control-1.0.2.2-1Ci8dYJ8Tb7E3HTcTqOb8l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/monad-control-1.0.2.2-1Ci8dYJ8Tb7E3HTcTqOb8l -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6 -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/network-2.6.3.2-IsLM4TXcLoRI0fmmBYVyQz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/network-2.6.3.2-IsLM4TXcLoRI0fmmBYVyQz -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/network-uri-2.6.1.0-7BN1tbB3iHQ2XgvmqLAYph: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/network-uri-2.6.1.0-7BN1tbB3iHQ2XgvmqLAYph -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/old-locale-1.0.0.7-KGBP1BSKxH5GCm0LnZP04j: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/old-locale-1.0.0.7-KGBP1BSKxH5GCm0LnZP04j -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/parallel-3.2.1.1-KQJHWCcq2Ka569Stb10nhx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/parallel-3.2.1.1-KQJHWCcq2Ka569Stb10nhx -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/parsec-3.1.11-1aqiimsgq2dCv7eoaC8WuX: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/parsec-3.1.11-1aqiimsgq2dCv7eoaC8WuX -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/prelude-extras-0.4.0.3-BhL9U5k7NtGJn1itwIHt2Y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/prelude-extras-0.4.0.3-BhL9U5k7NtGJn1itwIHt2Y -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/primitive-0.6.2.0-4578caNkWQ54Gt1mxLF2Yh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/primitive-0.6.2.0-4578caNkWQ54Gt1mxLF2Yh -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/profunctors-5.2.1-Ga89Nyw0d7LBEIoX4AZ6gT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/profunctors-5.2.1-Ga89Nyw0d7LBEIoX4AZ6gT -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/random-1.1-9tceXaeYIMZ4JrKq20Egog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/random-1.1-9tceXaeYIMZ4JrKq20Egog -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/readable-0.3.1-AQCvJsNBYClHgsXK6DLpKa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/readable-0.3.1-AQCvJsNBYClHgsXK6DLpKa -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/reflection-2.1.2-Bem12O1xFGSHr4C2Hyu1c4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/reflection-2.1.2-Bem12O1xFGSHr4C2Hyu1c4 -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/regex-base-0.93.2-AYjYAsBidAc8f5XNm9b2Aa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/regex-base-0.93.2-AYjYAsBidAc8f5XNm9b2Aa -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/regex-posix-0.95.2-KQJt29lnRa45d6bFn9XkFO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/regex-posix-0.95.2-KQJt29lnRa45d6bFn9XkFO -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/safe-0.3.15-2Yd45VWFfdcKqKyispOifY: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/safe-0.3.15-2Yd45VWFfdcKqKyispOifY -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/scientific-0.3.5.2-FM2NdrNTcdbCDq9wuNnhIA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/scientific-0.3.5.2-FM2NdrNTcdbCDq9wuNnhIA -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/semigroupoids-5.2.1-Db8txM8kTsI6Y49CY6g5Jn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/semigroupoids-5.2.1-Db8txM8kTsI6Y49CY6g5Jn -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/semigroups-0.18.3-5xL9BgkWQsCGwo6YahyMCM: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/semigroups-0.18.3-5xL9BgkWQsCGwo6YahyMCM -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/snap-core-1.0.3.1-Jy5vSuCfKBGJM3v0rvljLu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/snap-core-1.0.3.1-Jy5vSuCfKBGJM3v0rvljLu -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/snap-server-1.0.3.3-JH80GN6kcY3GnfTRz4Fm8z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/snap-server-1.0.3.3-JH80GN6kcY3GnfTRz4Fm8z -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/tagged-0.8.5-1mTloBSoUxv8dqUr8XBGBt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/tagged-0.8.5-1mTloBSoUxv8dqUr8XBGBt -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/terminfo-0.4.1.0-FNScbjwxa2Y3p4e5RvG3l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/terminfo-0.4.1.0-FNScbjwxa2Y3p4e5RvG3l -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/text-1.2.2.2-9UQZjEJZQFSGMffj1Z5g00 -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/text-zipper-0.10.1-86gW42akPUjANoicbUlfzs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/text-zipper-0.10.1-86gW42akPUjANoicbUlfzs -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/tf-random-0.5-CJZw1ZWS5MOJlR60HqKEZL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/tf-random-0.5-CJZw1ZWS5MOJlR60HqKEZL -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/th-abstraction-0.2.6.0-HRFJgpoqs5HJ5LgHnjmMhQ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/th-abstraction-0.2.6.0-HRFJgpoqs5HJ5LgHnjmMhQ -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/threepenny-gui-0.8.2.0-GBdL7eMAfovBT2ooRERDIg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/threepenny-gui-0.8.2.0-GBdL7eMAfovBT2ooRERDIg -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/time-locale-compat-0.1.1.3-KZ1jqNx8uhlHjmuPPj6V1Y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/time-locale-compat-0.1.1.3-KZ1jqNx8uhlHjmuPPj6V1Y -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/transformers-base-0.4.4-GKSs0LKukAL8ymq2naFmrH: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/transformers-base-0.4.4-GKSs0LKukAL8ymq2naFmrH -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/transformers-compat-0.5.1.4-IuFogs8HAVUJBWVNMhtssu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/transformers-compat-0.5.1.4-IuFogs8HAVUJBWVNMhtssu -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/unix-compat-0.4.3.1-Ausmw6d7KIwA7sl52mzqxC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/unix-compat-0.4.3.1-Ausmw6d7KIwA7sl52mzqxC -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/unordered-containers-0.2.8.0-Bp9XgxjuHxcI4tFehVMDGC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/unordered-containers-0.2.8.0-Bp9XgxjuHxcI4tFehVMDGC -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/utf8-string-1.0.1.1-1DpjxLeTvGg7ttZZojxJR5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/utf8-string-1.0.1.1-1DpjxLeTvGg7ttZZojxJR5 -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/uuid-types-1.0.3-HQOuja9trySCcuflACyDTJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/uuid-types-1.0.3-HQOuja9trySCcuflACyDTJ -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/vault-0.3.0.7-FSJCPczyPWW8DwvwP76qt4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/vault-0.3.0.7-FSJCPczyPWW8DwvwP76qt4 -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/void-0.7.2-4PWwLjXxAER9U3zGpDhf6e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/void-0.7.2-4PWwLjXxAER9U3zGpDhf6e -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/vty-5.16-GzR0fw55Xlq9AKUx6PSwHv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/vty-5.16-GzR0fw55Xlq9AKUx6PSwHv -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/websockets-0.10.0.0-VnlKayMDvyHnd2tkINzmP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/websockets-0.10.0.0-VnlKayMDvyHnd2tkINzmP -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/websockets-snap-0.10.2.3-1kQeHmPx6eSFTuxFmZFLFw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/websockets-snap-0.10.2.3-1kQeHmPx6eSFTuxFmZFLFw -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/zlib-0.6.1.2-7negTfm2ujt1gW4wr40MUp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/zlib-0.6.1.2-7negTfm2ujt1gW4wr40MUp -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/zlib-bindings-0.1.1.5-4AFfs0NmxaYKZpHnixldSp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/flag-cache/zlib-bindings-0.1.1.5-4AFfs0NmxaYKZpHnixldSp -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/installed-packages/2048Haskell-0.1.0.0: -------------------------------------------------------------------------------- 1 | Installed -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl/Game.dyn_hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl/Game.dyn_hi -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl/Game.hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl/Game.hi -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl/libHS2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl/libHS2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl.a -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q/Lib.dyn_hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q/Lib.dyn_hi -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q/Lib.hi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q/Lib.hi -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q/libHS2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q/libHS2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q.a -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/libHS2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl-ghc8.0.2.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/libHS2048Haskell-0.1.0.0-2K1SPFronEMEGQ25qIC9Rl-ghc8.0.2.dylib -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/libHS2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q-ghc8.0.2.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8Gitbrix/2048Haskell/b80a5c00d8c9e5a42eb200d5e94d2da9d3c85e6c/.stack-work/install/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/libHS2048Haskell-0.1.0.0-8JVwMi9mthNJKrnMZ4U77Q-ghc8.0.2.dylib -------------------------------------------------------------------------------- /.stack-work/install/x86_64-osx/lts-9.12/8.0.2/pkgdb/package.cache: -------------------------------------------------------------------------------- 1 | ghcpkg -------------------------------------------------------------------------------- /.stack-work/logs/QuickCheck-2.9.2.log: -------------------------------------------------------------------------------- 1 | Configuring QuickCheck-2.9.2... 2 | Building QuickCheck-2.9.2... 3 | Preprocessing library QuickCheck-2.9.2... 4 | [ 1 of 15] Compiling Test.QuickCheck.Random ( Test/QuickCheck/Random.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck/Random.o ) 5 | [ 2 of 15] Compiling Test.QuickCheck.Gen ( Test/QuickCheck/Gen.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck/Gen.o ) 6 | [ 3 of 15] Compiling Test.QuickCheck.Gen.Unsafe ( Test/QuickCheck/Gen/Unsafe.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck/Gen/Unsafe.o ) 7 | [ 4 of 15] Compiling Test.QuickCheck.Exception ( Test/QuickCheck/Exception.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck/Exception.o ) 8 | [ 5 of 15] Compiling Test.QuickCheck.Text ( Test/QuickCheck/Text.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck/Text.o ) 9 | [ 6 of 15] Compiling Test.QuickCheck.State ( Test/QuickCheck/State.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck/State.o ) 10 | [ 7 of 15] Compiling Test.QuickCheck.Arbitrary ( Test/QuickCheck/Arbitrary.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck/Arbitrary.o ) 11 | [ 8 of 15] Compiling Test.QuickCheck.Modifiers ( Test/QuickCheck/Modifiers.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck/Modifiers.o ) 12 | [ 9 of 15] Compiling Test.QuickCheck.Poly ( Test/QuickCheck/Poly.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck/Poly.o ) 13 | [10 of 15] Compiling Test.QuickCheck.Function ( Test/QuickCheck/Function.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck/Function.o ) 14 | [11 of 15] Compiling Test.QuickCheck.Property ( Test/QuickCheck/Property.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck/Property.o ) 15 | [12 of 15] Compiling Test.QuickCheck.Monadic ( Test/QuickCheck/Monadic.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck/Monadic.o ) 16 | [13 of 15] Compiling Test.QuickCheck.Test ( Test/QuickCheck/Test.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck/Test.o ) 17 | [14 of 15] Compiling Test.QuickCheck.All ( Test/QuickCheck/All.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck/All.o ) 18 | [15 of 15] Compiling Test.QuickCheck ( Test/QuickCheck.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Test/QuickCheck.o ) 19 | Installing library in 20 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/QuickCheck-2.9.2-LvlomhGMxrFBkX1zwiWpQu 21 | Registering QuickCheck-2.9.2... 22 | -------------------------------------------------------------------------------- /.stack-work/logs/adjunctions-4.3.log: -------------------------------------------------------------------------------- 1 | Configuring adjunctions-4.3... 2 | Building adjunctions-4.3... 3 | Preprocessing library adjunctions-4.3... 4 | [ 1 of 11] Compiling Data.Functor.Rep ( src/Data/Functor/Rep.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Rep.o ) 5 | 6 | src/Data/Functor/Rep.hs:111:1: warning: [-Winline-rule-shadowing] 7 | Rule "tabulate/index" may never fire 8 | because rule "Class op index" for ‘index’ might fire first 9 | Probable fix: add phase [n] or [~n] to the competing rule 10 | [ 2 of 11] Compiling Data.Functor.Contravariant.Rep ( src/Data/Functor/Contravariant/Rep.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Contravariant/Rep.o ) 11 | 12 | src/Data/Functor/Contravariant/Rep.hs:55:1: warning: [-Winline-rule-shadowing] 13 | Rule "tabulate/index" may never fire 14 | because rule "Class op index" for ‘index’ might fire first 15 | Probable fix: add phase [n] or [~n] to the competing rule 16 | [ 3 of 11] Compiling Data.Functor.Contravariant.Adjunction ( src/Data/Functor/Contravariant/Adjunction.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Contravariant/Adjunction.o ) 17 | [ 4 of 11] Compiling Data.Functor.Adjunction ( src/Data/Functor/Adjunction.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Adjunction.o ) 18 | [ 5 of 11] Compiling Control.Monad.Trans.Conts ( src/Control/Monad/Trans/Conts.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Trans/Conts.o ) 19 | [ 6 of 11] Compiling Control.Monad.Trans.Contravariant.Adjoint ( src/Control/Monad/Trans/Contravariant/Adjoint.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Trans/Contravariant/Adjoint.o ) 20 | [ 7 of 11] Compiling Control.Monad.Trans.Adjoint ( src/Control/Monad/Trans/Adjoint.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Trans/Adjoint.o ) 21 | [ 8 of 11] Compiling Control.Monad.Representable.State ( src/Control/Monad/Representable/State.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Representable/State.o ) 22 | [ 9 of 11] Compiling Control.Monad.Representable.Reader ( src/Control/Monad/Representable/Reader.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Representable/Reader.o ) 23 | [10 of 11] Compiling Control.Comonad.Trans.Adjoint ( src/Control/Comonad/Trans/Adjoint.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Trans/Adjoint.o ) 24 | [11 of 11] Compiling Control.Comonad.Representable.Store ( src/Control/Comonad/Representable/Store.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Representable/Store.o ) 25 | Installing library in 26 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/adjunctions-4.3-A5jfd1yrmaY4DRMJuiquBp 27 | Registering adjunctions-4.3... 28 | -------------------------------------------------------------------------------- /.stack-work/logs/base-orphans-0.6.log: -------------------------------------------------------------------------------- 1 | Configuring base-orphans-0.6... 2 | Building base-orphans-0.6... 3 | Preprocessing library base-orphans-0.6... 4 | [1 of 2] Compiling Data.Orphans.Prelude ( src/Data/Orphans/Prelude.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Orphans/Prelude.o ) 5 | [2 of 2] Compiling Data.Orphans ( src/Data/Orphans.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Orphans.o ) 6 | Installing library in 7 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/base-orphans-0.6-AbJ3lKVXygDCG0eeQEv8Iu 8 | Registering base-orphans-0.6... 9 | -------------------------------------------------------------------------------- /.stack-work/logs/bifunctors-5.4.2.log: -------------------------------------------------------------------------------- 1 | Configuring bifunctors-5.4.2... 2 | Building bifunctors-5.4.2... 3 | Preprocessing library bifunctors-5.4.2... 4 | [ 1 of 17] Compiling Paths_bifunctors ( .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/autogen/Paths_bifunctors.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Paths_bifunctors.o ) 5 | [ 2 of 17] Compiling Data.Bifunctor.Functor ( src/Data/Bifunctor/Functor.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifunctor/Functor.o ) 6 | [ 3 of 17] Compiling Data.Bifoldable ( old-src/ghc801/Data/Bifoldable.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifoldable.o ) 7 | [ 4 of 17] Compiling Data.Bitraversable ( old-src/ghc801/Data/Bitraversable.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bitraversable.o ) 8 | [ 5 of 17] Compiling Data.Bifunctor.Sum ( src/Data/Bifunctor/Sum.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifunctor/Sum.o ) 9 | [ 6 of 17] Compiling Data.Bifunctor.TH.Internal ( src/Data/Bifunctor/TH/Internal.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifunctor/TH/Internal.o ) 10 | [ 7 of 17] Compiling Data.Bifunctor.TH ( src/Data/Bifunctor/TH.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifunctor/TH.o ) 11 | [ 8 of 17] Compiling Data.Biapplicative ( src/Data/Biapplicative.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Biapplicative.o ) 12 | [ 9 of 17] Compiling Data.Bifunctor.Biff ( src/Data/Bifunctor/Biff.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifunctor/Biff.o ) 13 | [10 of 17] Compiling Data.Bifunctor.Clown ( src/Data/Bifunctor/Clown.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifunctor/Clown.o ) 14 | [11 of 17] Compiling Data.Bifunctor.Fix ( src/Data/Bifunctor/Fix.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifunctor/Fix.o ) 15 | [12 of 17] Compiling Data.Bifunctor.Flip ( src/Data/Bifunctor/Flip.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifunctor/Flip.o ) 16 | [13 of 17] Compiling Data.Bifunctor.Join ( src/Data/Bifunctor/Join.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifunctor/Join.o ) 17 | [14 of 17] Compiling Data.Bifunctor.Joker ( src/Data/Bifunctor/Joker.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifunctor/Joker.o ) 18 | [15 of 17] Compiling Data.Bifunctor.Product ( src/Data/Bifunctor/Product.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifunctor/Product.o ) 19 | [16 of 17] Compiling Data.Bifunctor.Tannen ( src/Data/Bifunctor/Tannen.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifunctor/Tannen.o ) 20 | [17 of 17] Compiling Data.Bifunctor.Wrapped ( src/Data/Bifunctor/Wrapped.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifunctor/Wrapped.o ) 21 | Installing library in 22 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/bifunctors-5.4.2-KcF2f75KyQm5BjgJ8WkHCw 23 | Registering bifunctors-5.4.2... 24 | -------------------------------------------------------------------------------- /.stack-work/logs/brick-0.18.log: -------------------------------------------------------------------------------- 1 | Configuring brick-0.18... 2 | Building brick-0.18... 3 | Preprocessing library brick-0.18... 4 | [ 1 of 20] Compiling Data.Text.Markup ( src/Data/Text/Markup.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Text/Markup.o ) 5 | [ 2 of 20] Compiling Brick.Widgets.Border.Style ( src/Brick/Widgets/Border/Style.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Widgets/Border/Style.o ) 6 | [ 3 of 20] Compiling Brick.Types.TH ( src/Brick/Types/TH.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Types/TH.o ) 7 | [ 4 of 20] Compiling Brick.BChan ( src/Brick/BChan.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/BChan.o ) 8 | [ 5 of 20] Compiling Brick.AttrMap ( src/Brick/AttrMap.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/AttrMap.o ) 9 | [ 6 of 20] Compiling Brick.Types.Internal ( src/Brick/Types/Internal.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Types/Internal.o ) 10 | [ 7 of 20] Compiling Brick.Types ( src/Brick/Types.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Types.o ) 11 | [ 8 of 20] Compiling Brick.Markup ( src/Brick/Markup.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Markup.o ) 12 | [ 9 of 20] Compiling Brick.Util ( src/Brick/Util.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Util.o ) 13 | [10 of 20] Compiling Brick.Widgets.Internal ( src/Brick/Widgets/Internal.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Widgets/Internal.o ) 14 | [11 of 20] Compiling Brick.Main ( src/Brick/Main.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Main.o ) 15 | [12 of 20] Compiling Brick.Widgets.Core ( src/Brick/Widgets/Core.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Widgets/Core.o ) 16 | [13 of 20] Compiling Brick.Focus ( src/Brick/Focus.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Focus.o ) 17 | [14 of 20] Compiling Brick.Widgets.Center ( src/Brick/Widgets/Center.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Widgets/Center.o ) 18 | [15 of 20] Compiling Brick.Widgets.Border ( src/Brick/Widgets/Border.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Widgets/Border.o ) 19 | [16 of 20] Compiling Brick.Widgets.Dialog ( src/Brick/Widgets/Dialog.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Widgets/Dialog.o ) 20 | [17 of 20] Compiling Brick.Widgets.Edit ( src/Brick/Widgets/Edit.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Widgets/Edit.o ) 21 | [18 of 20] Compiling Brick.Widgets.List ( src/Brick/Widgets/List.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Widgets/List.o ) 22 | [19 of 20] Compiling Brick.Widgets.ProgressBar ( src/Brick/Widgets/ProgressBar.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick/Widgets/ProgressBar.o ) 23 | [20 of 20] Compiling Brick ( src/Brick.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Brick.o ) 24 | Preprocessing executable 'brick-readme-demo' for brick-0.18... 25 | [1 of 1] Compiling Main ( programs/ReadmeDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-readme-demo/brick-readme-demo-tmp/Main.o ) 26 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-readme-demo/brick-readme-demo ... 27 | Preprocessing executable 'brick-cache-demo' for brick-0.18... 28 | [1 of 1] Compiling Main ( programs/CacheDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-cache-demo/brick-cache-demo-tmp/Main.o ) 29 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-cache-demo/brick-cache-demo ... 30 | Preprocessing executable 'brick-visibility-demo' for brick-0.18... 31 | [1 of 1] Compiling Main ( programs/VisibilityDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-visibility-demo/brick-visibility-demo-tmp/Main.o ) 32 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-visibility-demo/brick-visibility-demo ... 33 | Preprocessing executable 'brick-viewport-scroll-demo' for brick-0.18... 34 | [1 of 1] Compiling Main ( programs/ViewportScrollDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-viewport-scroll-demo/brick-viewport-scroll-demo-tmp/Main.o ) 35 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-viewport-scroll-demo/brick-viewport-scroll-demo ... 36 | Preprocessing executable 'brick-dialog-demo' for brick-0.18... 37 | [1 of 1] Compiling Main ( programs/DialogDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-dialog-demo/brick-dialog-demo-tmp/Main.o ) 38 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-dialog-demo/brick-dialog-demo ... 39 | Preprocessing executable 'brick-mouse-demo' for brick-0.18... 40 | [1 of 1] Compiling Main ( programs/MouseDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-mouse-demo/brick-mouse-demo-tmp/Main.o ) 41 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-mouse-demo/brick-mouse-demo ... 42 | Preprocessing executable 'brick-layer-demo' for brick-0.18... 43 | [1 of 1] Compiling Main ( programs/LayerDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-layer-demo/brick-layer-demo-tmp/Main.o ) 44 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-layer-demo/brick-layer-demo ... 45 | Preprocessing executable 'brick-suspend-resume-demo' for brick-0.18... 46 | [1 of 1] Compiling Main ( programs/SuspendAndResumeDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-suspend-resume-demo/brick-suspend-resume-demo-tmp/Main.o ) 47 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-suspend-resume-demo/brick-suspend-resume-demo ... 48 | Preprocessing executable 'brick-padding-demo' for brick-0.18... 49 | [1 of 1] Compiling Main ( programs/PaddingDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-padding-demo/brick-padding-demo-tmp/Main.o ) 50 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-padding-demo/brick-padding-demo ... 51 | Preprocessing executable 'brick-attr-demo' for brick-0.18... 52 | [1 of 1] Compiling Main ( programs/AttrDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-attr-demo/brick-attr-demo-tmp/Main.o ) 53 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-attr-demo/brick-attr-demo ... 54 | Preprocessing executable 'brick-markup-demo' for brick-0.18... 55 | [1 of 1] Compiling Main ( programs/MarkupDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-markup-demo/brick-markup-demo-tmp/Main.o ) 56 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-markup-demo/brick-markup-demo ... 57 | Preprocessing executable 'brick-list-demo' for brick-0.18... 58 | [1 of 1] Compiling Main ( programs/ListDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-list-demo/brick-list-demo-tmp/Main.o ) 59 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-list-demo/brick-list-demo ... 60 | Preprocessing executable 'brick-custom-event-demo' for brick-0.18... 61 | [1 of 1] Compiling Main ( programs/CustomEventDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-custom-event-demo/brick-custom-event-demo-tmp/Main.o ) 62 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-custom-event-demo/brick-custom-event-demo ... 63 | Preprocessing executable 'brick-hello-world-demo' for brick-0.18... 64 | [1 of 1] Compiling Main ( programs/HelloWorldDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-hello-world-demo/brick-hello-world-demo-tmp/Main.o ) 65 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-hello-world-demo/brick-hello-world-demo ... 66 | Preprocessing executable 'brick-edit-demo' for brick-0.18... 67 | [1 of 1] Compiling Main ( programs/EditDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-edit-demo/brick-edit-demo-tmp/Main.o ) 68 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-edit-demo/brick-edit-demo ... 69 | Preprocessing executable 'brick-border-demo' for brick-0.18... 70 | [1 of 1] Compiling Main ( programs/BorderDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-border-demo/brick-border-demo-tmp/Main.o ) 71 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-border-demo/brick-border-demo ... 72 | Preprocessing executable 'brick-progressbar-demo' for brick-0.18... 73 | [1 of 1] Compiling Main ( programs/ProgressBarDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-progressbar-demo/brick-progressbar-demo-tmp/Main.o ) 74 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/brick-progressbar-demo/brick-progressbar-demo ... 75 | Installing library in 76 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/brick-0.18-KYaaVCw63PhDYonvtgldK3 77 | Installing executable(s) in 78 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/bin 79 | Registering brick-0.18... 80 | -------------------------------------------------------------------------------- /.stack-work/logs/bytes-0.15.3.log: -------------------------------------------------------------------------------- 1 | [1 of 2] Compiling Main ( /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/bytes-0.15.3/Setup.lhs, /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/bytes-0.15.3/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/Main.o ) 2 | [2 of 2] Compiling StackSetupShim ( /Users/ashwinjeyaseelan/.stack/setup-exe-src/setup-shim-mPHDZzAJ.hs, /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/bytes-0.15.3/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/StackSetupShim.o ) 3 | Linking /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/bytes-0.15.3/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/setup ... 4 | Configuring bytes-0.15.3... 5 | Building bytes-0.15.3... 6 | Preprocessing library bytes-0.15.3... 7 | [1 of 5] Compiling Data.Bytes.Signed ( src/Data/Bytes/Signed.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bytes/Signed.o ) 8 | [2 of 5] Compiling Data.Bytes.VarInt ( src/Data/Bytes/VarInt.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bytes/VarInt.o ) 9 | [3 of 5] Compiling Data.Bytes.Put ( src/Data/Bytes/Put.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bytes/Put.o ) 10 | [4 of 5] Compiling Data.Bytes.Get ( src/Data/Bytes/Get.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bytes/Get.o ) 11 | [5 of 5] Compiling Data.Bytes.Serial ( src/Data/Bytes/Serial.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bytes/Serial.o ) 12 | Installing library in 13 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/bytes-0.15.3-JnJk9rvpCHsKPq5vbMmKHS 14 | Registering bytes-0.15.3... 15 | -------------------------------------------------------------------------------- /.stack-work/logs/cabal-doctest-1.0.3.log: -------------------------------------------------------------------------------- 1 | Configuring cabal-doctest-1.0.3... 2 | Building cabal-doctest-1.0.3... 3 | Preprocessing library cabal-doctest-1.0.3... 4 | [1 of 1] Compiling Distribution.Extra.Doctest ( src/Distribution/Extra/Doctest.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Distribution/Extra/Doctest.o ) 5 | Installing library in 6 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/cabal-doctest-1.0.3-424yp4GSQAZHQyNl3c0zus 7 | Registering cabal-doctest-1.0.3... 8 | -------------------------------------------------------------------------------- /.stack-work/logs/comonad-5.0.2.log: -------------------------------------------------------------------------------- 1 | [1 of 2] Compiling Main ( /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/comonad-5.0.2/Setup.lhs, /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/comonad-5.0.2/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/Main.o ) 2 | [2 of 2] Compiling StackSetupShim ( /Users/ashwinjeyaseelan/.stack/setup-exe-src/setup-shim-mPHDZzAJ.hs, /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/comonad-5.0.2/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/StackSetupShim.o ) 3 | Linking /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/comonad-5.0.2/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/setup ... 4 | Configuring comonad-5.0.2... 5 | Building comonad-5.0.2... 6 | Preprocessing library comonad-5.0.2... 7 | [ 1 of 15] Compiling Data.Functor.Composition ( src/Data/Functor/Composition.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Composition.o ) 8 | [ 2 of 15] Compiling Control.Comonad.Trans.Identity ( src/Control/Comonad/Trans/Identity.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Trans/Identity.o ) 9 | [ 3 of 15] Compiling Control.Comonad ( src/Control/Comonad.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad.o ) 10 | [ 4 of 15] Compiling Control.Comonad.Hoist.Class ( src/Control/Comonad/Hoist/Class.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Hoist/Class.o ) 11 | [ 5 of 15] Compiling Control.Comonad.Identity ( src/Control/Comonad/Identity.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Identity.o ) 12 | [ 6 of 15] Compiling Control.Comonad.Trans.Class ( src/Control/Comonad/Trans/Class.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Trans/Class.o ) 13 | [ 7 of 15] Compiling Control.Comonad.Trans.Env ( src/Control/Comonad/Trans/Env.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Trans/Env.o ) 14 | [ 8 of 15] Compiling Control.Comonad.Trans.Store ( src/Control/Comonad/Trans/Store.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Trans/Store.o ) 15 | [ 9 of 15] Compiling Control.Comonad.Trans.Traced ( src/Control/Comonad/Trans/Traced.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Trans/Traced.o ) 16 | [10 of 15] Compiling Control.Comonad.Env.Class ( src/Control/Comonad/Env/Class.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Env/Class.o ) 17 | [11 of 15] Compiling Control.Comonad.Env ( src/Control/Comonad/Env.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Env.o ) 18 | [12 of 15] Compiling Control.Comonad.Store.Class ( src/Control/Comonad/Store/Class.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Store/Class.o ) 19 | [13 of 15] Compiling Control.Comonad.Store ( src/Control/Comonad/Store.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Store.o ) 20 | [14 of 15] Compiling Control.Comonad.Traced.Class ( src/Control/Comonad/Traced/Class.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Traced/Class.o ) 21 | [15 of 15] Compiling Control.Comonad.Traced ( src/Control/Comonad/Traced.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Traced.o ) 22 | Installing library in 23 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/comonad-5.0.2-Fq9Xy9jdx6uIyJZn00E6Yc 24 | Registering comonad-5.0.2... 25 | -------------------------------------------------------------------------------- /.stack-work/logs/contravariant-1.4.log: -------------------------------------------------------------------------------- 1 | Configuring contravariant-1.4... 2 | Building contravariant-1.4... 3 | Preprocessing library contravariant-1.4... 4 | [1 of 4] Compiling Data.Functor.Contravariant ( src/Data/Functor/Contravariant.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Contravariant.o ) 5 | [2 of 4] Compiling Data.Functor.Contravariant.Divisible ( src/Data/Functor/Contravariant/Divisible.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Contravariant/Divisible.o ) 6 | [3 of 4] Compiling Data.Functor.Contravariant.Compose ( src/Data/Functor/Contravariant/Compose.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Contravariant/Compose.o ) 7 | [4 of 4] Compiling Data.Functor.Contravariant.Generic ( src/Data/Functor/Contravariant/Generic.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Contravariant/Generic.o ) 8 | Installing library in 9 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/contravariant-1.4-29zF0Im431177ovfbHYCGv 10 | Registering contravariant-1.4... 11 | -------------------------------------------------------------------------------- /.stack-work/logs/data-clist-0.1.2.0.log: -------------------------------------------------------------------------------- 1 | Configuring data-clist-0.1.2.0... 2 | Building data-clist-0.1.2.0... 3 | Preprocessing library data-clist-0.1.2.0... 4 | [1 of 1] Compiling Data.CircularList ( src/Data/CircularList.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/CircularList.o ) 5 | Installing library in 6 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/data-clist-0.1.2.0-DRs0QBRCKZ78eQOjnY0kr6 7 | Registering data-clist-0.1.2.0... 8 | -------------------------------------------------------------------------------- /.stack-work/logs/distributive-0.5.3.log: -------------------------------------------------------------------------------- 1 | [1 of 2] Compiling Main ( /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/distributive-0.5.3/Setup.lhs, /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/distributive-0.5.3/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/Main.o ) 2 | [2 of 2] Compiling StackSetupShim ( /Users/ashwinjeyaseelan/.stack/setup-exe-src/setup-shim-mPHDZzAJ.hs, /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/distributive-0.5.3/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/StackSetupShim.o ) 3 | Linking /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/distributive-0.5.3/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/setup ... 4 | Configuring distributive-0.5.3... 5 | Building distributive-0.5.3... 6 | Preprocessing library distributive-0.5.3... 7 | [1 of 2] Compiling Data.Distributive ( src/Data/Distributive.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Distributive.o ) 8 | [2 of 2] Compiling Data.Distributive.Generic ( src/Data/Distributive/Generic.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Distributive/Generic.o ) 9 | Installing library in 10 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/distributive-0.5.3-IX4kyVcHAyoH4uFYrsjY1R 11 | Registering distributive-0.5.3... 12 | -------------------------------------------------------------------------------- /.stack-work/logs/free-4.12.4.log: -------------------------------------------------------------------------------- 1 | Configuring free-4.12.4... 2 | Building free-4.12.4... 3 | Preprocessing library free-4.12.4... 4 | [ 1 of 16] Compiling Control.Monad.Free.TH ( src/Control/Monad/Free/TH.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Free/TH.o ) 5 | [ 2 of 16] Compiling Control.Monad.Free.Class ( src/Control/Monad/Free/Class.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Free/Class.o ) 6 | [ 3 of 16] Compiling Control.Monad.Trans.Free ( src/Control/Monad/Trans/Free.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Trans/Free.o ) 7 | [ 4 of 16] Compiling Control.Monad.Trans.Free.Church ( src/Control/Monad/Trans/Free/Church.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Trans/Free/Church.o ) 8 | [ 5 of 16] Compiling Control.Monad.Trans.Iter ( src/Control/Monad/Trans/Iter.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Trans/Iter.o ) 9 | [ 6 of 16] Compiling Control.Monad.Free ( src/Control/Monad/Free.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Free.o ) 10 | [ 7 of 16] Compiling Control.Monad.Free.Church ( src/Control/Monad/Free/Church.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Free/Church.o ) 11 | [ 8 of 16] Compiling Control.Comonad.Cofree.Class ( src/Control/Comonad/Cofree/Class.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Cofree/Class.o ) 12 | [ 9 of 16] Compiling Control.Comonad.Trans.Cofree ( src/Control/Comonad/Trans/Cofree.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Trans/Cofree.o ) 13 | [10 of 16] Compiling Control.Comonad.Trans.Coiter ( src/Control/Comonad/Trans/Coiter.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Trans/Coiter.o ) 14 | [11 of 16] Compiling Control.Comonad.Cofree ( src/Control/Comonad/Cofree.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Cofree.o ) 15 | [12 of 16] Compiling Control.Applicative.Trans.Free ( src/Control/Applicative/Trans/Free.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Applicative/Trans/Free.o ) 16 | [13 of 16] Compiling Control.Applicative.Free.Final ( src/Control/Applicative/Free/Final.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Applicative/Free/Final.o ) 17 | [14 of 16] Compiling Control.Applicative.Free ( src/Control/Applicative/Free.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Applicative/Free.o ) 18 | [15 of 16] Compiling Control.Alternative.Free.Final ( src/Control/Alternative/Free/Final.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Alternative/Free/Final.o ) 19 | [16 of 16] Compiling Control.Alternative.Free ( src/Control/Alternative/Free.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Alternative/Free.o ) 20 | Installing library in 21 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/free-4.12.4-C2gBQV0m8J42HxqSLTFyVx 22 | Registering free-4.12.4... 23 | -------------------------------------------------------------------------------- /.stack-work/logs/kan-extensions-5.0.2.log: -------------------------------------------------------------------------------- 1 | Configuring kan-extensions-5.0.2... 2 | Building kan-extensions-5.0.2... 3 | Preprocessing library kan-extensions-5.0.2... 4 | [ 1 of 12] Compiling Data.Functor.Kan.Ran ( src/Data/Functor/Kan/Ran.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Kan/Ran.o ) 5 | [ 2 of 12] Compiling Data.Functor.Yoneda ( src/Data/Functor/Yoneda.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Yoneda.o ) 6 | [ 3 of 12] Compiling Data.Functor.Kan.Lan ( src/Data/Functor/Kan/Lan.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Kan/Lan.o ) 7 | [ 4 of 12] Compiling Data.Functor.Day ( src/Data/Functor/Day.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Day.o ) 8 | [ 5 of 12] Compiling Data.Functor.Day.Curried ( src/Data/Functor/Day/Curried.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Day/Curried.o ) 9 | [ 6 of 12] Compiling Data.Functor.Coyoneda ( src/Data/Functor/Coyoneda.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Coyoneda.o ) 10 | [ 7 of 12] Compiling Data.Functor.Contravariant.Yoneda ( src/Data/Functor/Contravariant/Yoneda.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Contravariant/Yoneda.o ) 11 | [ 8 of 12] Compiling Data.Functor.Contravariant.Day ( src/Data/Functor/Contravariant/Day.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Contravariant/Day.o ) 12 | [ 9 of 12] Compiling Data.Functor.Contravariant.Coyoneda ( src/Data/Functor/Contravariant/Coyoneda.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Contravariant/Coyoneda.o ) 13 | [10 of 12] Compiling Control.Monad.Codensity ( src/Control/Monad/Codensity.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Codensity.o ) 14 | [11 of 12] Compiling Control.Comonad.Density ( src/Control/Comonad/Density.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Comonad/Density.o ) 15 | [12 of 12] Compiling Control.Monad.Co ( src/Control/Monad/Co.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Co.o ) 16 | Installing library in 17 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/kan-extensions-5.0.2-8LTJJ1zQJWB7SfewWXUuqX 18 | Registering kan-extensions-5.0.2... 19 | -------------------------------------------------------------------------------- /.stack-work/logs/lens-4.15.4.log: -------------------------------------------------------------------------------- 1 | [1 of 2] Compiling Main ( /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/lens-4.15.4/Setup.lhs, /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/lens-4.15.4/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/Main.o ) 2 | [2 of 2] Compiling StackSetupShim ( /Users/ashwinjeyaseelan/.stack/setup-exe-src/setup-shim-mPHDZzAJ.hs, /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/lens-4.15.4/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/StackSetupShim.o ) 3 | Linking /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/lens-4.15.4/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/setup ... 4 | Configuring lens-4.15.4... 5 | Building lens-4.15.4... 6 | Preprocessing library lens-4.15.4... 7 | [ 1 of 81] Compiling Paths_lens ( .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/autogen/Paths_lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Paths_lens.o ) 8 | [ 2 of 81] Compiling Control.Lens.Internal.Zoom ( src/Control/Lens/Internal/Zoom.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Zoom.o ) 9 | [ 3 of 81] Compiling Control.Lens.Internal.TH ( src/Control/Lens/Internal/TH.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/TH.o ) 10 | [ 4 of 81] Compiling Control.Lens.Internal.Setter ( src/Control/Lens/Internal/Setter.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Setter.o ) 11 | [ 5 of 81] Compiling Control.Lens.Internal.Review ( src/Control/Lens/Internal/Review.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Review.o ) 12 | [ 6 of 81] Compiling Control.Lens.Internal.List ( src/Control/Lens/Internal/List.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/List.o ) 13 | [ 7 of 81] Compiling Control.Lens.Internal.Level ( src/Control/Lens/Internal/Level.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Level.o ) 14 | [ 8 of 81] Compiling Control.Lens.Internal.Instances ( src/Control/Lens/Internal/Instances.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Instances.o ) 15 | [ 9 of 81] Compiling Control.Lens.Internal.Getter ( src/Control/Lens/Internal/Getter.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Getter.o ) 16 | [10 of 81] Compiling Control.Lens.Internal.Fold ( src/Control/Lens/Internal/Fold.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Fold.o ) 17 | [11 of 81] Compiling Control.Lens.Internal.Coerce ( src/Control/Lens/Internal/Coerce.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Coerce.o ) 18 | [12 of 81] Compiling Control.Lens.Internal.Indexed ( src/Control/Lens/Internal/Indexed.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Indexed.o ) 19 | [13 of 81] Compiling Control.Lens.Internal.Context ( src/Control/Lens/Internal/Context.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Context.o ) 20 | [14 of 81] Compiling Control.Lens.Type ( src/Control/Lens/Type.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Type.o ) 21 | [15 of 81] Compiling Control.Lens.Lens ( src/Control/Lens/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Lens.o ) 22 | [16 of 81] Compiling Control.Lens.Tuple ( src/Control/Lens/Tuple.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Tuple.o ) 23 | [17 of 81] Compiling Control.Lens.Setter ( src/Control/Lens/Setter.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Setter.o ) 24 | [18 of 81] Compiling Control.Lens.Internal.Iso ( src/Control/Lens/Internal/Iso.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Iso.o ) 25 | [19 of 81] Compiling Control.Lens.Internal.Prism ( src/Control/Lens/Internal/Prism.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Prism.o ) 26 | [20 of 81] Compiling Control.Lens.Internal.CTypes ( src/Control/Lens/Internal/CTypes.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/CTypes.o ) 27 | [21 of 81] Compiling Control.Lens.Internal.Bazaar ( src/Control/Lens/Internal/Bazaar.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Bazaar.o ) 28 | [22 of 81] Compiling Control.Lens.Internal.Magma ( src/Control/Lens/Internal/Magma.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Magma.o ) 29 | [23 of 81] Compiling Control.Lens.Internal ( src/Control/Lens/Internal.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal.o ) 30 | [24 of 81] Compiling Control.Lens.Getter ( src/Control/Lens/Getter.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Getter.o ) 31 | [25 of 81] Compiling Control.Lens.Review ( src/Control/Lens/Review.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Review.o ) 32 | [26 of 81] Compiling Control.Lens.Prism ( src/Control/Lens/Prism.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Prism.o ) 33 | [27 of 81] Compiling Control.Lens.Zoom ( src/Control/Lens/Zoom.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Zoom.o ) 34 | [28 of 81] Compiling Data.HashSet.Lens ( src/Data/HashSet/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/HashSet/Lens.o ) 35 | [29 of 81] Compiling Data.Map.Lens ( src/Data/Map/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Map/Lens.o ) 36 | [30 of 81] Compiling Data.Set.Lens ( src/Data/Set/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Set/Lens.o ) 37 | [31 of 81] Compiling Control.Lens.Fold ( src/Control/Lens/Fold.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Fold.o ) 38 | [32 of 81] Compiling Control.Lens.Internal.Exception ( src/Control/Lens/Internal/Exception.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Exception.o ) 39 | [33 of 81] Compiling Control.Lens.Traversal ( src/Control/Lens/Traversal.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Traversal.o ) 40 | [34 of 81] Compiling Control.Lens.Indexed ( src/Control/Lens/Indexed.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Indexed.o ) 41 | [35 of 81] Compiling Control.Lens.Internal.ByteString ( src/Control/Lens/Internal/ByteString.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/ByteString.o ) 42 | [36 of 81] Compiling Control.Lens.Level ( src/Control/Lens/Level.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Level.o ) 43 | [37 of 81] Compiling Control.Lens.Reified ( src/Control/Lens/Reified.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Reified.o ) 44 | [38 of 81] Compiling Data.Data.Lens ( src/Data/Data/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Data/Lens.o ) 45 | [39 of 81] Compiling Control.Lens.Plated ( src/Control/Lens/Plated.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Plated.o ) 46 | [40 of 81] Compiling Control.Lens.Equality ( src/Control/Lens/Equality.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Equality.o ) 47 | [41 of 81] Compiling Control.Lens.Iso ( src/Control/Lens/Iso.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Iso.o ) 48 | [42 of 81] Compiling Control.Lens.Wrapped ( src/Control/Lens/Wrapped.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Wrapped.o ) 49 | [43 of 81] Compiling Data.Text.Lazy.Lens ( src/Data/Text/Lazy/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Text/Lazy/Lens.o ) 50 | [44 of 81] Compiling Data.Text.Strict.Lens ( src/Data/Text/Strict/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Text/Strict/Lens.o ) 51 | [45 of 81] Compiling Data.Text.Lens ( src/Data/Text/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Text/Lens.o ) 52 | [46 of 81] Compiling Data.Vector.Generic.Lens ( src/Data/Vector/Generic/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Vector/Generic/Lens.o ) 53 | [47 of 81] Compiling Control.Lens.Empty ( src/Control/Lens/Empty.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Empty.o ) 54 | [48 of 81] Compiling Control.Lens.Each ( src/Control/Lens/Each.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Each.o ) 55 | [49 of 81] Compiling Control.Lens.Cons ( src/Control/Lens/Cons.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Cons.o ) 56 | [50 of 81] Compiling Control.Lens.Internal.Deque ( src/Control/Lens/Internal/Deque.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/Deque.o ) 57 | [51 of 81] Compiling Control.Lens.At ( src/Control/Lens/At.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/At.o ) 58 | [52 of 81] Compiling Language.Haskell.TH.Lens ( src/Language/Haskell/TH/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Language/Haskell/TH/Lens.o ) 59 | [53 of 81] Compiling Control.Lens.Internal.FieldTH ( src/Control/Lens/Internal/FieldTH.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/FieldTH.o ) 60 | [54 of 81] Compiling Control.Lens.Internal.PrismTH ( src/Control/Lens/Internal/PrismTH.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Internal/PrismTH.o ) 61 | [55 of 81] Compiling Control.Lens.TH ( src/Control/Lens/TH.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/TH.o ) 62 | [56 of 81] Compiling Control.Lens ( src/Control/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens.o ) 63 | [57 of 81] Compiling Control.Lens.Combinators ( src/Control/Lens/Combinators.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Combinators.o ) 64 | [58 of 81] Compiling Control.Lens.Extras ( src/Control/Lens/Extras.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Extras.o ) 65 | [59 of 81] Compiling Control.Lens.Operators ( src/Control/Lens/Operators.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Lens/Operators.o ) 66 | [60 of 81] Compiling Control.Monad.Error.Lens ( src/Control/Monad/Error/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Monad/Error/Lens.o ) 67 | [61 of 81] Compiling Control.Parallel.Strategies.Lens ( src/Control/Parallel/Strategies/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Parallel/Strategies/Lens.o ) 68 | [62 of 81] Compiling Control.Seq.Lens ( src/Control/Seq/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Seq/Lens.o ) 69 | [63 of 81] Compiling Data.Array.Lens ( src/Data/Array/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Array/Lens.o ) 70 | [64 of 81] Compiling Data.Bits.Lens ( src/Data/Bits/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bits/Lens.o ) 71 | [65 of 81] Compiling Data.ByteString.Lazy.Lens ( src/Data/ByteString/Lazy/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/ByteString/Lazy/Lens.o ) 72 | [66 of 81] Compiling Data.ByteString.Strict.Lens ( src/Data/ByteString/Strict/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/ByteString/Strict/Lens.o ) 73 | [67 of 81] Compiling Data.ByteString.Lens ( src/Data/ByteString/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/ByteString/Lens.o ) 74 | [68 of 81] Compiling Data.Complex.Lens ( src/Data/Complex/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Complex/Lens.o ) 75 | [69 of 81] Compiling Data.IntSet.Lens ( src/Data/IntSet/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/IntSet/Lens.o ) 76 | [70 of 81] Compiling Data.List.Lens ( src/Data/List/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/List/Lens.o ) 77 | [71 of 81] Compiling Data.Sequence.Lens ( src/Data/Sequence/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Sequence/Lens.o ) 78 | [72 of 81] Compiling Data.Tree.Lens ( src/Data/Tree/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Tree/Lens.o ) 79 | [73 of 81] Compiling Data.Typeable.Lens ( src/Data/Typeable/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Typeable/Lens.o ) 80 | [74 of 81] Compiling Data.Vector.Lens ( src/Data/Vector/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Vector/Lens.o ) 81 | [75 of 81] Compiling GHC.Generics.Lens ( src/GHC/Generics/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/GHC/Generics/Lens.o ) 82 | [76 of 81] Compiling Numeric.Lens ( src/Numeric/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Numeric/Lens.o ) 83 | [77 of 81] Compiling System.FilePath.Lens ( src/System/FilePath/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/System/FilePath/Lens.o ) 84 | [78 of 81] Compiling System.IO.Error.Lens ( src/System/IO/Error/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/System/IO/Error/Lens.o ) 85 | [79 of 81] Compiling Control.Exception.Lens ( src/Control/Exception/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Control/Exception/Lens.o ) 86 | [80 of 81] Compiling Data.Dynamic.Lens ( src/Data/Dynamic/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Dynamic/Lens.o ) 87 | [81 of 81] Compiling System.Exit.Lens ( src/System/Exit/Lens.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/System/Exit/Lens.o ) 88 | Installing library in 89 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/lens-4.15.4-Km66e7WFRbEC7HnDdV2JDW 90 | Registering lens-4.15.4... 91 | -------------------------------------------------------------------------------- /.stack-work/logs/linear-1.20.7.log: -------------------------------------------------------------------------------- 1 | [1 of 2] Compiling Main ( /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/linear-1.20.7/Setup.lhs, /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/linear-1.20.7/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/Main.o ) 2 | [2 of 2] Compiling StackSetupShim ( /Users/ashwinjeyaseelan/.stack/setup-exe-src/setup-shim-mPHDZzAJ.hs, /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/linear-1.20.7/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/StackSetupShim.o ) 3 | Linking /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/linear-1.20.7/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/setup ... 4 | Configuring linear-1.20.7... 5 | Building linear-1.20.7... 6 | Preprocessing library linear-1.20.7... 7 | [ 1 of 22] Compiling Linear.Instances ( src/Linear/Instances.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Instances.o ) 8 | [ 2 of 22] Compiling Linear.Vector ( src/Linear/Vector.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Vector.o ) 9 | [ 3 of 22] Compiling Linear.Epsilon ( src/Linear/Epsilon.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Epsilon.o ) 10 | [ 4 of 22] Compiling Linear.Metric ( src/Linear/Metric.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Metric.o ) 11 | [ 5 of 22] Compiling Linear.V ( src/Linear/V.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/V.o ) 12 | [ 6 of 22] Compiling Linear.V0 ( src/Linear/V0.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/V0.o ) 13 | [ 7 of 22] Compiling Linear.V1 ( src/Linear/V1.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/V1.o ) 14 | [ 8 of 22] Compiling Linear.V2 ( src/Linear/V2.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/V2.o ) 15 | [ 9 of 22] Compiling Linear.V3 ( src/Linear/V3.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/V3.o ) 16 | [10 of 22] Compiling Linear.V4 ( src/Linear/V4.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/V4.o ) 17 | [11 of 22] Compiling Linear.Plucker ( src/Linear/Plucker.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Plucker.o ) 18 | [12 of 22] Compiling Linear.Plucker.Coincides ( src/Linear/Plucker/Coincides.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Plucker/Coincides.o ) 19 | [13 of 22] Compiling Linear.Conjugate ( src/Linear/Conjugate.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Conjugate.o ) 20 | [14 of 22] Compiling Linear.Quaternion ( src/Linear/Quaternion.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Quaternion.o ) 21 | [15 of 22] Compiling Linear.Trace ( src/Linear/Trace.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Trace.o ) 22 | [16 of 22] Compiling Linear.Matrix ( src/Linear/Matrix.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Matrix.o ) 23 | [17 of 22] Compiling Linear.Projection ( src/Linear/Projection.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Projection.o ) 24 | [18 of 22] Compiling Linear.Binary ( src/Linear/Binary.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Binary.o ) 25 | [19 of 22] Compiling Linear.Algebra ( src/Linear/Algebra.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Algebra.o ) 26 | [20 of 22] Compiling Linear.Covector ( src/Linear/Covector.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Covector.o ) 27 | [21 of 22] Compiling Linear.Affine ( src/Linear/Affine.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear/Affine.o ) 28 | [22 of 22] Compiling Linear ( src/Linear.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Linear.o ) 29 | Installing library in 30 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/linear-1.20.7-Hm7B9kQS5iJ4TZVBdSCC2p 31 | Registering linear-1.20.7... 32 | -------------------------------------------------------------------------------- /.stack-work/logs/microlens-0.4.8.1.log: -------------------------------------------------------------------------------- 1 | Configuring microlens-0.4.8.1... 2 | Building microlens-0.4.8.1... 3 | Preprocessing library microlens-0.4.8.1... 4 | [1 of 4] Compiling Lens.Micro.Type ( src/Lens/Micro/Type.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lens/Micro/Type.o ) 5 | [2 of 4] Compiling Lens.Micro.Internal ( src/Lens/Micro/Internal.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lens/Micro/Internal.o ) 6 | [3 of 4] Compiling Lens.Micro ( src/Lens/Micro.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lens/Micro.o ) 7 | [4 of 4] Compiling Lens.Micro.Extras ( src/Lens/Micro/Extras.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lens/Micro/Extras.o ) 8 | Installing library in 9 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/microlens-0.4.8.1-BVhsezHoPw9Ez18LAXVtpM 10 | Registering microlens-0.4.8.1... 11 | -------------------------------------------------------------------------------- /.stack-work/logs/microlens-mtl-0.1.11.0.log: -------------------------------------------------------------------------------- 1 | Configuring microlens-mtl-0.1.11.0... 2 | Building microlens-mtl-0.1.11.0... 3 | Preprocessing library microlens-mtl-0.1.11.0... 4 | [1 of 2] Compiling Lens.Micro.Mtl.Internal ( src/Lens/Micro/Mtl/Internal.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lens/Micro/Mtl/Internal.o ) 5 | [2 of 2] Compiling Lens.Micro.Mtl ( src/Lens/Micro/Mtl.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lens/Micro/Mtl.o ) 6 | Installing library in 7 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/microlens-mtl-0.1.11.0-9MGmPSS1MMRHOvHzdJaq9s 8 | Registering microlens-mtl-0.1.11.0... 9 | -------------------------------------------------------------------------------- /.stack-work/logs/microlens-th-0.4.1.1.log: -------------------------------------------------------------------------------- 1 | Configuring microlens-th-0.4.1.1... 2 | Building microlens-th-0.4.1.1... 3 | Preprocessing library microlens-th-0.4.1.1... 4 | [1 of 1] Compiling Lens.Micro.TH ( src/Lens/Micro/TH.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Lens/Micro/TH.o ) 5 | Installing library in 6 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/microlens-th-0.4.1.1-DWxGvZm1QBXHYYQf0fHp0m 7 | Registering microlens-th-0.4.1.1... 8 | -------------------------------------------------------------------------------- /.stack-work/logs/profunctors-5.2.1.log: -------------------------------------------------------------------------------- 1 | Configuring profunctors-5.2.1... 2 | Building profunctors-5.2.1... 3 | Preprocessing library profunctors-5.2.1... 4 | [ 1 of 16] Compiling Data.Profunctor.Unsafe ( src/Data/Profunctor/Unsafe.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Unsafe.o ) 5 | [ 2 of 16] Compiling Data.Profunctor.Types ( src/Data/Profunctor/Types.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Types.o ) 6 | [ 3 of 16] Compiling Data.Profunctor.Monad ( src/Data/Profunctor/Monad.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Monad.o ) 7 | [ 4 of 16] Compiling Data.Profunctor.Adjunction ( src/Data/Profunctor/Adjunction.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Adjunction.o ) 8 | [ 5 of 16] Compiling Data.Profunctor.Strong ( src/Data/Profunctor/Strong.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Strong.o ) 9 | [ 6 of 16] Compiling Data.Profunctor.Choice ( src/Data/Profunctor/Choice.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Choice.o ) 10 | [ 7 of 16] Compiling Data.Profunctor.Closed ( src/Data/Profunctor/Closed.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Closed.o ) 11 | [ 8 of 16] Compiling Data.Profunctor.Traversing ( src/Data/Profunctor/Traversing.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Traversing.o ) 12 | [ 9 of 16] Compiling Data.Profunctor.Mapping ( src/Data/Profunctor/Mapping.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Mapping.o ) 13 | [10 of 16] Compiling Data.Profunctor ( src/Data/Profunctor.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor.o ) 14 | [11 of 16] Compiling Data.Profunctor.Cayley ( src/Data/Profunctor/Cayley.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Cayley.o ) 15 | [12 of 16] Compiling Data.Profunctor.Sieve ( src/Data/Profunctor/Sieve.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Sieve.o ) 16 | [13 of 16] Compiling Data.Profunctor.Rep ( src/Data/Profunctor/Rep.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Rep.o ) 17 | [14 of 16] Compiling Data.Profunctor.Composition ( src/Data/Profunctor/Composition.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Composition.o ) 18 | 19 | src/Data/Profunctor/Composition.hs:49:1: warning: [-Wunused-imports] 20 | The import of ‘Data.Profunctor.Mapping’ is redundant 21 | except perhaps to import instances from ‘Data.Profunctor.Mapping’ 22 | To import instances alone, use: import Data.Profunctor.Mapping() 23 | [15 of 16] Compiling Data.Profunctor.Ran ( src/Data/Profunctor/Ran.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Ran.o ) 24 | [16 of 16] Compiling Data.Profunctor.Yoneda ( src/Data/Profunctor/Yoneda.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Profunctor/Yoneda.o ) 25 | Installing library in 26 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/profunctors-5.2.1-Ga89Nyw0d7LBEIoX4AZ6gT 27 | Registering profunctors-5.2.1... 28 | -------------------------------------------------------------------------------- /.stack-work/logs/semigroupoids-5.2.1.log: -------------------------------------------------------------------------------- 1 | [1 of 2] Compiling Main ( /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/semigroupoids-5.2.1/Setup.lhs, /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/semigroupoids-5.2.1/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/Main.o ) 2 | [2 of 2] Compiling StackSetupShim ( /Users/ashwinjeyaseelan/.stack/setup-exe-src/setup-shim-mPHDZzAJ.hs, /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/semigroupoids-5.2.1/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/StackSetupShim.o ) 3 | Linking /private/var/folders/4h/hc3vqbf546x9_4tvltznfblr0000gn/T/stack8330/semigroupoids-5.2.1/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/setup/setup ... 4 | Configuring semigroupoids-5.2.1... 5 | Building semigroupoids-5.2.1... 6 | Preprocessing library semigroupoids-5.2.1... 7 | [ 1 of 21] Compiling Data.Traversable.Instances ( src/Data/Traversable/Instances.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Traversable/Instances.o ) 8 | [ 2 of 21] Compiling Data.Semigroup.Foldable.Class ( src/Data/Semigroup/Foldable/Class.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Semigroup/Foldable/Class.o ) 9 | [ 3 of 21] Compiling Data.Functor.Extend ( src/Data/Functor/Extend.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Extend.o ) 10 | [ 4 of 21] Compiling Data.Functor.Bind.Class ( src/Data/Functor/Bind/Class.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Bind/Class.o ) 11 | [ 5 of 21] Compiling Data.Functor.Apply ( src/Data/Functor/Apply.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Apply.o ) 12 | [ 6 of 21] Compiling Data.Functor.Bind ( src/Data/Functor/Bind.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Bind.o ) 13 | [ 7 of 21] Compiling Data.Functor.Bind.Trans ( src/Data/Functor/Bind/Trans.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Bind/Trans.o ) 14 | [ 8 of 21] Compiling Data.Semigroupoid ( src/Data/Semigroupoid.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Semigroupoid.o ) 15 | [ 9 of 21] Compiling Data.Semigroupoid.Dual ( src/Data/Semigroupoid/Dual.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Semigroupoid/Dual.o ) 16 | [10 of 21] Compiling Data.Groupoid ( src/Data/Groupoid.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Groupoid.o ) 17 | [11 of 21] Compiling Data.Isomorphism ( src/Data/Isomorphism.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Isomorphism.o ) 18 | [12 of 21] Compiling Data.Semigroupoid.Ob ( src/Data/Semigroupoid/Ob.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Semigroupoid/Ob.o ) 19 | [13 of 21] Compiling Data.Semigroup.Bifoldable ( src/Data/Semigroup/Bifoldable.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Semigroup/Bifoldable.o ) 20 | [14 of 21] Compiling Data.Functor.Alt ( src/Data/Functor/Alt.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Alt.o ) 21 | [15 of 21] Compiling Data.Functor.Plus ( src/Data/Functor/Plus.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Functor/Plus.o ) 22 | [16 of 21] Compiling Data.Semigroupoid.Static ( src/Data/Semigroupoid/Static.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Semigroupoid/Static.o ) 23 | [17 of 21] Compiling Data.Semigroup.Foldable ( src/Data/Semigroup/Foldable.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Semigroup/Foldable.o ) 24 | [18 of 21] Compiling Data.Semigroup.Traversable.Class ( src/Data/Semigroup/Traversable/Class.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Semigroup/Traversable/Class.o ) 25 | [19 of 21] Compiling Data.Semigroup.Bitraversable ( src/Data/Semigroup/Bitraversable.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Semigroup/Bitraversable.o ) 26 | [20 of 21] Compiling Data.Semigroup.Traversable ( src/Data/Semigroup/Traversable.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Semigroup/Traversable.o ) 27 | [21 of 21] Compiling Data.Bifunctor.Apply ( src/Data/Bifunctor/Apply.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Bifunctor/Apply.o ) 28 | Installing library in 29 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/semigroupoids-5.2.1-Db8txM8kTsI6Y49CY6g5Jn 30 | Registering semigroupoids-5.2.1... 31 | -------------------------------------------------------------------------------- /.stack-work/logs/semigroups-0.18.3.log: -------------------------------------------------------------------------------- 1 | Configuring semigroups-0.18.3... 2 | Building semigroups-0.18.3... 3 | Preprocessing library semigroups-0.18.3... 4 | [1 of 1] Compiling Data.Semigroup.Generic ( src/Data/Semigroup/Generic.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Semigroup/Generic.o ) 5 | Installing library in 6 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/semigroups-0.18.3-5xL9BgkWQsCGwo6YahyMCM 7 | Registering semigroups-0.18.3... 8 | -------------------------------------------------------------------------------- /.stack-work/logs/text-zipper-0.10.1.log: -------------------------------------------------------------------------------- 1 | Configuring text-zipper-0.10.1... 2 | Building text-zipper-0.10.1... 3 | Preprocessing library text-zipper-0.10.1... 4 | [1 of 4] Compiling Data.Text.Zipper.Vector ( src/Data/Text/Zipper/Vector.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Text/Zipper/Vector.o ) 5 | [2 of 4] Compiling Data.Text.Zipper ( src/Data/Text/Zipper.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Text/Zipper.o ) 6 | 7 | src/Data/Text/Zipper.hs:74:10: warning: [-Wunused-top-binds] 8 | Defined but not used: ‘lines_’ 9 | [3 of 4] Compiling Data.Text.Zipper.Generic ( src/Data/Text/Zipper/Generic.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Text/Zipper/Generic.o ) 10 | 11 | src/Data/Text/Zipper/Generic.hs:14:1: warning: [-Wunused-imports] 12 | The import of ‘Data.Monoid’ is redundant 13 | except perhaps to import instances from ‘Data.Monoid’ 14 | To import instances alone, use: import Data.Monoid() 15 | [4 of 4] Compiling Data.Text.Zipper.Generic.Words ( src/Data/Text/Zipper/Generic/Words.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Text/Zipper/Generic/Words.o ) 16 | Installing library in 17 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/text-zipper-0.10.1-86gW42akPUjANoicbUlfzs 18 | Registering text-zipper-0.10.1... 19 | -------------------------------------------------------------------------------- /.stack-work/logs/tf-random-0.5.log: -------------------------------------------------------------------------------- 1 | Configuring tf-random-0.5... 2 | Building tf-random-0.5... 3 | Preprocessing library tf-random-0.5... 4 | [1 of 4] Compiling System.Random.TF.Gen ( src/System/Random/TF/Gen.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/System/Random/TF/Gen.o ) 5 | [2 of 4] Compiling System.Random.TF.Init ( src/System/Random/TF/Init.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/System/Random/TF/Init.o ) 6 | 7 | src/System/Random/TF/Init.hs:94:5: warning: [-Wdeprecations] 8 | In the use of ‘bitSize’ (imported from Data.Bits): 9 | Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" 10 | [3 of 4] Compiling System.Random.TF.Instances ( src/System/Random/TF/Instances.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/System/Random/TF/Instances.o ) 11 | [4 of 4] Compiling System.Random.TF ( src/System/Random/TF.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/System/Random/TF.o ) 12 | Installing library in 13 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/tf-random-0.5-CJZw1ZWS5MOJlR60HqKEZL 14 | Registering tf-random-0.5... 15 | -------------------------------------------------------------------------------- /.stack-work/logs/th-abstraction-0.2.6.0.log: -------------------------------------------------------------------------------- 1 | Configuring th-abstraction-0.2.6.0... 2 | Building th-abstraction-0.2.6.0... 3 | Preprocessing library th-abstraction-0.2.6.0... 4 | [1 of 2] Compiling Language.Haskell.TH.Datatype.Internal ( src/Language/Haskell/TH/Datatype/Internal.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Language/Haskell/TH/Datatype/Internal.o ) 5 | [2 of 2] Compiling Language.Haskell.TH.Datatype ( src/Language/Haskell/TH/Datatype.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Language/Haskell/TH/Datatype.o ) 6 | Installing library in 7 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/th-abstraction-0.2.6.0-HRFJgpoqs5HJ5LgHnjmMhQ 8 | Registering th-abstraction-0.2.6.0... 9 | -------------------------------------------------------------------------------- /.stack-work/logs/vty-5.16.log: -------------------------------------------------------------------------------- 1 | Configuring vty-5.16... 2 | Building vty-5.16... 3 | Preprocessing library vty-5.16... 4 | [ 1 of 35] Compiling Graphics.Vty.Input.Events ( src/Graphics/Vty/Input/Events.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Input/Events.o ) 5 | [ 2 of 35] Compiling Graphics.Vty.Input.Terminfo.ANSIVT ( src/Graphics/Vty/Input/Terminfo/ANSIVT.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Input/Terminfo/ANSIVT.o ) 6 | [ 3 of 35] Compiling Graphics.Vty.Input.Terminfo ( src/Graphics/Vty/Input/Terminfo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Input/Terminfo.o ) 7 | [ 4 of 35] Compiling Graphics.Vty.Input.Classify.Types ( src/Graphics/Vty/Input/Classify/Types.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Input/Classify/Types.o ) 8 | [ 5 of 35] Compiling Graphics.Vty.Input.Paste ( src/Graphics/Vty/Input/Paste.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Input/Paste.o ) 9 | [ 6 of 35] Compiling Graphics.Vty.Input.Classify.Parse ( src/Graphics/Vty/Input/Classify/Parse.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Input/Classify/Parse.o ) 10 | [ 7 of 35] Compiling Graphics.Vty.Input.Mouse ( src/Graphics/Vty/Input/Mouse.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Input/Mouse.o ) 11 | [ 8 of 35] Compiling Graphics.Vty.Input.Classify ( src/Graphics/Vty/Input/Classify.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Input/Classify.o ) 12 | [ 9 of 35] Compiling Graphics.Vty.Error ( src/Graphics/Vty/Error.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Error.o ) 13 | [10 of 35] Compiling Graphics.Vty.Config ( src/Graphics/Vty/Config.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Config.o ) 14 | [11 of 35] Compiling Graphics.Vty.Input.Loop ( src/Graphics/Vty/Input/Loop.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Input/Loop.o ) 15 | [12 of 35] Compiling Graphics.Vty.Input ( src/Graphics/Vty/Input.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Input.o ) 16 | [13 of 35] Compiling Graphics.Vty.Attributes.Color ( src/Graphics/Vty/Attributes/Color.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Attributes/Color.o ) 17 | [14 of 35] Compiling Graphics.Vty.Attributes.Color240 ( src/Graphics/Vty/Attributes/Color240.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Attributes/Color240.o ) 18 | [15 of 35] Compiling Graphics.Vty.Attributes ( src/Graphics/Vty/Attributes.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Attributes.o ) 19 | [16 of 35] Compiling Graphics.Vty.DisplayAttributes ( src/Graphics/Vty/DisplayAttributes.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/DisplayAttributes.o ) 20 | [17 of 35] Compiling Graphics.Text.Width ( src/Graphics/Text/Width.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Text/Width.o ) 21 | [18 of 35] Compiling Graphics.Vty.Image.Internal ( src/Graphics/Vty/Image/Internal.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Image/Internal.o ) 22 | [19 of 35] Compiling Graphics.Vty.Image ( src/Graphics/Vty/Image.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Image.o ) 23 | [20 of 35] Compiling Graphics.Vty.Debug.Image ( src/Graphics/Vty/Debug/Image.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Debug/Image.o ) 24 | [21 of 35] Compiling Graphics.Vty.Picture ( src/Graphics/Vty/Picture.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Picture.o ) 25 | [22 of 35] Compiling Graphics.Vty.Span ( src/Graphics/Vty/Span.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Span.o ) 26 | [23 of 35] Compiling Graphics.Vty.Debug ( src/Graphics/Vty/Debug.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Debug.o ) 27 | [24 of 35] Compiling Graphics.Vty.PictureToSpans ( src/Graphics/Vty/PictureToSpans.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/PictureToSpans.o ) 28 | [25 of 35] Compiling Graphics.Vty.Output.Interface ( src/Graphics/Vty/Output/Interface.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Output/Interface.o ) 29 | [26 of 35] Compiling Graphics.Vty.Output.Mock ( src/Graphics/Vty/Output/Mock.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Output/Mock.o ) 30 | [27 of 35] Compiling Data.Terminfo.Parse ( src/Data/Terminfo/Parse.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Terminfo/Parse.o ) 31 | [28 of 35] Compiling Data.Terminfo.Eval ( src/Data/Terminfo/Eval.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Data/Terminfo/Eval.o ) 32 | [29 of 35] Compiling Graphics.Vty.Output.TerminfoBased ( src/Graphics/Vty/Output/TerminfoBased.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Output/TerminfoBased.o ) 33 | [30 of 35] Compiling Graphics.Vty.Output.XTermColor ( src/Graphics/Vty/Output/XTermColor.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Output/XTermColor.o ) 34 | [31 of 35] Compiling Graphics.Vty.Output ( src/Graphics/Vty/Output.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Output.o ) 35 | [32 of 35] Compiling Graphics.Vty ( src/Graphics/Vty.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty.o ) 36 | [33 of 35] Compiling Graphics.Vty.Inline.Unsafe ( src/Graphics/Vty/Inline/Unsafe.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Inline/Unsafe.o ) 37 | [34 of 35] Compiling Graphics.Vty.Inline ( src/Graphics/Vty/Inline.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Graphics/Vty/Inline.o ) 38 | [35 of 35] Compiling Codec.Binary.UTF8.Debug ( src/Codec/Binary/UTF8/Debug.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/Codec/Binary/UTF8/Debug.o ) 39 | Preprocessing executable 'vty-mode-demo' for vty-5.16... 40 | [1 of 1] Compiling Main ( demos/ModeDemo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/vty-mode-demo/vty-mode-demo-tmp/Main.o ) 41 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/vty-mode-demo/vty-mode-demo ... 42 | Preprocessing executable 'vty-demo' for vty-5.16... 43 | [1 of 1] Compiling Main ( demos/Demo.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/vty-demo/vty-demo-tmp/Main.o ) 44 | Linking .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/vty-demo/vty-demo ... 45 | Installing library in 46 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/lib/x86_64-osx-ghc-8.0.2/vty-5.16-GzR0fw55Xlq9AKUx6PSwHv 47 | Installing executable(s) in 48 | /Users/ashwinjeyaseelan/.stack/snapshots/x86_64-osx/lts-9.12/8.0.2/bin 49 | Registering vty-5.16... 50 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: haskell 2 | ghc: 3 | - "7.10" 4 | - "7.8" 5 | 6 | script: 7 | - stack --no-terminal --install-ghc test 8 | -------------------------------------------------------------------------------- /2048Haskell.cabal: -------------------------------------------------------------------------------- 1 | name: 2048Haskell 2 | version: 0.1.0.0 3 | -- synopsis: 4 | -- description: 5 | homepage: https://github.com/8Gitbrix/2048Haskell#readme 6 | license: BSD3 7 | license-file: LICENSE 8 | author: Ashwin Jeyaseelan, Sang-Kyun Han 9 | maintainer: 10 | copyright: 2017 Ashwin Jeyaseelan, Sang-Kyun Han 11 | category: Web 12 | build-type: Simple 13 | extra-source-files: README.md 14 | cabal-version: >=1.10 15 | 16 | executable 2048Haskell 17 | hs-source-dirs: src 18 | other-modules: Logic 19 | , HumanGame 20 | , BotGame 21 | main-is: Main.hs 22 | ghc-options: -threaded -rtsopts -with-rtsopts=-N 23 | default-language: Haskell2010 24 | build-depends: base >= 4.7 && < 5 25 | , brick 26 | , containers >= 0.5.7.1 && < 0.5.8 27 | , linear >= 1.20.6 && < 1.21 28 | , random >= 1.1 && < 2 29 | , vty 30 | 31 | test-suite 2048Haskell-test 32 | type: exitcode-stdio-1.0 33 | hs-source-dirs: test 34 | other-modules: Logic 35 | main-is: Test.hs 36 | default-language: Haskell2010 37 | ghc-options: -threaded -rtsopts -with-rtsopts=-N 38 | 39 | source-repository head 40 | type: git 41 | location: https://github.com/8Gitbrix/2048Haskell 42 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright Author name here (c) 2017 2 | 3 | All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions are met: 7 | 8 | * Redistributions of source code must retain the above copyright 9 | notice, this list of conditions and the following disclaimer. 10 | 11 | * Redistributions in binary form must reproduce the above 12 | copyright notice, this list of conditions and the following 13 | disclaimer in the documentation and/or other materials provided 14 | with the distribution. 15 | 16 | * Neither the name of Author name here nor the names of other 17 | contributors may be used to endorse or promote products derived 18 | from this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 24 | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 26 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 2048Haskell 2 | game 3 | 4 | 5 | ## Run: 6 | ``` 7 | stack setup 8 | stack build 9 | stack exec 2048Haskell 10 | ``` 11 | In the menu: 12 | 1. hit enter 13 | 2. press h 14 | 3. hit enter again 15 | 4. now you can play! 16 | 17 | At the start of the game you can select a player (either yourself or a bot). Hit enter, and then enter the character representing the player you want. 18 | 19 | ## Rules: 20 | 21 | Board made up of 16 tiles. Possible moves: Left, Right, Up, Down 22 | 23 | 1. At each time step a new tile that is a random multiple of 2 will be placed in the board. 24 | 2. When you select one of the moves, all tiles will move as far as possible in that direction in the grid. 25 | 3. Tiles of the same value will combine into 1 tile with the value of their sum. 26 | 4. The objective is to get a highest value tile you can. The highest possible value tile to win the game is 2048. 27 | -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /dist/cabal-config-flags: -------------------------------------------------------------------------------- 1 | --verbose=1--builddir=dist--ghc--prefix=/Users/ashwinjeyaseelan/Library/Haskell--libdir=$prefix/$compiler-$arch/lib--libsubdir=$pkgid--datasubdir=$compiler-$arch/$pkgid--docdir=$prefix/$compiler-$arch/lib/$pkgid/doc--enable-library-profiling--user--extra-prog-path=/Users/ashwinjeyaseelan/Library/Haskell/bin--solver=modular -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "name": "2048Haskell", 4 | "main": "electron.js", 5 | "dependencies": { 6 | "electron": "^1.6.1", 7 | "freeport": "^1.0.5", 8 | "wait-on": "^2.0.2" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/BotGame.hs: -------------------------------------------------------------------------------- 1 | {-# LANGUAGE OverloadedStrings #-} 2 | module BotGame (botPlayer2) where 3 | 4 | import Logic (Game(..), Direction(..), Grid, keepTrying) 5 | import HumanGame (Name, drawUI, theMap, initGame, move, Tick) 6 | import Data.Maybe 7 | import Data.List 8 | import Prelude 9 | 10 | import Control.Monad (forever, void) 11 | import Control.Monad.IO.Class (liftIO) 12 | import Control.Concurrent (threadDelay, forkIO) 13 | import Data.Maybe (fromMaybe) 14 | 15 | import Brick 16 | ( App(..), AttrMap, BrickEvent(..), EventM, Next, Widget 17 | , customMain, neverShowCursor, attrName 18 | , continue, halt 19 | , hLimit, vLimit, vBox, hBox 20 | , padRight, padLeft, padTop, padAll, Padding(..) 21 | , withBorderStyle 22 | , str 23 | , attrMap, withAttr, emptyWidget, AttrName, on, fg 24 | , (<+>) 25 | ) 26 | import Brick.BChan (newBChan, writeBChan) 27 | import qualified Brick.Widgets.Border as B 28 | import qualified Brick.Widgets.Border.Style as BS 29 | import qualified Brick.Widgets.Center as C 30 | import qualified Brick.Util as U 31 | import qualified Graphics.Vty as V 32 | import Data.Sequence (Seq) 33 | import qualified Data.Sequence as S 34 | import Linear.V2 (V2(..)) 35 | 36 | -- define App 37 | app :: App Game String Name 38 | app = App { appDraw = drawUI 39 | , appChooseCursor = neverShowCursor 40 | , appHandleEvent = botEvent 41 | , appStartEvent = return 42 | , appAttrMap = const theMap 43 | } 44 | 45 | --processAction :: Int -> Grid 46 | --processAction i = case i of 47 | --1 -> 48 | 49 | botPlayer2 :: [String] -> IO () 50 | botPlayer2 s = do 51 | chan <- newBChan 10 52 | forkIO $ forever $ do 53 | --processAction i 54 | mapM (writeBChan chan) ["Up", "Down"] 55 | -- writeBChan chan "Up" 56 | threadDelay 100000 -- decides how fast your game moves 57 | g <- initGame 58 | void $ customMain (V.mkVty V.defaultConfig) (Just chan) app g 59 | 60 | 61 | botEvent :: Game -> BrickEvent Name String -> EventM Name (Next Game) 62 | botEvent g (AppEvent s) = case s of 63 | "Up" -> continue $ move Logic.Up g 64 | "Down" -> continue $ move Logic.Down g 65 | "Right" -> continue $ move Logic.Right g 66 | "Left" -> continue $ move Logic.Left g 67 | 68 | 69 | -- botPlayer :: Int -> IO () 70 | -- botPlayer i = do 71 | -- chan <- newBChan 10 72 | -- forkIO $ forever $ do 73 | -- --processAction i 74 | -- writeBChan chan "Up" 75 | -- threadDelay 100000 -- decides how fast your game moves 76 | -- g <- initGame 77 | -- void $ customMain (V.mkVty V.defaultConfig) (Just chan) app g 78 | 79 | -- botEvent :: Game -> BrickEvent Name String -> EventM Name (Next Game) 80 | -- botEvent g (AppEvent s) = continue $ move Logic.Up g 81 | -------------------------------------------------------------------------------- /src/HumanGame.hs: -------------------------------------------------------------------------------- 1 | {-# LANGUAGE OverloadedStrings #-} 2 | module HumanGame (humanPlayer, Tick, Name, drawUI, theMap, move, initGame) where 3 | 4 | import Logic 5 | (Game(..), Direction(..), Grid, printTile, initGame, insertRandomTile, 6 | stuckCheck, leftGrid, checkFull, scoreGrid) 7 | 8 | import Data.Maybe 9 | import Data.List 10 | import Prelude 11 | 12 | import Control.Monad (forever, void) 13 | import Control.Monad.IO.Class (liftIO) 14 | import Control.Concurrent (threadDelay, forkIO) 15 | import Data.Maybe (fromMaybe) 16 | 17 | import Brick 18 | ( App(..), AttrMap, BrickEvent(..), EventM, Next, Widget 19 | , customMain, neverShowCursor, attrName 20 | , continue, halt 21 | , hLimit, vLimit, vBox, hBox 22 | , padRight, padLeft, padTop, padAll, Padding(..) 23 | , withBorderStyle 24 | , str 25 | , attrMap, withAttr, emptyWidget, AttrName, on, fg 26 | , (<+>) 27 | ) 28 | import Brick.BChan (newBChan, writeBChan) 29 | import qualified Brick.Widgets.Border as B 30 | import qualified Brick.Widgets.Border.Style as BS 31 | import qualified Brick.Widgets.Center as C 32 | import qualified Brick.Util as U 33 | import qualified Graphics.Vty as V 34 | import Data.Sequence (Seq) 35 | import qualified Data.Sequence as S 36 | import Linear.V2 (V2(..)) 37 | -- marks passing of time 38 | data Tick = Tick 39 | 40 | type Name = () 41 | 42 | -- color attributes: 43 | 44 | gameOverAttr, blueBg, brblBg, cyanBg, bcyanBg, yellowBg, byellowBg, greenBg, bgreenBg, whiteBg :: AttrName 45 | gameOverAttr = "gameOver" 46 | blueBg = attrName "blueBg" 47 | brblBg = attrName "brblBg" 48 | cyanBg = attrName "cyanBg" 49 | bcyanBg = attrName "bcyanBg" 50 | magBg = attrName "magBg" 51 | bmagBg = attrName "bmagBg" 52 | yellowBg = attrName "yellowBg" 53 | byellowBg = attrName "byellowBg" 54 | greenBg = attrName "greenBg" 55 | bgreenBg = attrName "bgreenBg" 56 | whiteBg = attrName "whiteBg" 57 | 58 | theMap :: AttrMap 59 | theMap = attrMap V.defAttr 60 | [ 61 | (gameOverAttr, fg V.red `V.withStyle` V.bold), 62 | (blueBg, U.fg V.blue), 63 | (brblBg, U.fg V.brightBlue), 64 | (cyanBg, U.fg V.cyan), 65 | (bcyanBg, U.fg V.brightCyan), 66 | (yellowBg, U.fg V.yellow), 67 | (byellowBg, U.fg V.brightYellow), 68 | (magBg, U.fg V.magenta), 69 | (bmagBg, U.fg V.brightMagenta), 70 | (greenBg, U.fg V.green), 71 | (bgreenBg, U.fg V.brightGreen), 72 | (whiteBg, U.bg V.white) 73 | ] 74 | 75 | -- define App 76 | app :: App Game Tick Name 77 | app = App { appDraw = drawUI 78 | , appChooseCursor = neverShowCursor 79 | , appHandleEvent = handleEvent 80 | , appStartEvent = return 81 | , appAttrMap = const theMap 82 | } 83 | 84 | humanPlayer :: IO () 85 | humanPlayer = do 86 | chan <- newBChan 10 87 | forkIO $ forever $ do 88 | writeBChan chan Tick 89 | threadDelay 100000 -- decides how fast your game moves 90 | g <- initGame 91 | void $ customMain (V.mkVty V.defaultConfig) (Just chan) app g 92 | 93 | isGameOver :: Game -> Bool 94 | isGameOver g = (checkFull (_grid g)) && (stuckCheck (_grid g)) 95 | 96 | step :: Game -> Game 97 | step g = 98 | if isGameOver g then Game {_grid = _grid g, _score = _score g, _done = True} 99 | else g 100 | 101 | handle :: Direction -> Grid -> Grid 102 | handle d g = case d of 103 | Logic.Up -> transpose $ leftGrid $ transpose g 104 | Logic.Down -> transpose $ map reverse $ leftGrid $ map reverse $ transpose g 105 | Logic.Left -> leftGrid g 106 | Logic.Right -> map reverse $ leftGrid (map reverse g) 107 | 108 | move :: Direction -> Game -> Game 109 | move dir g = 110 | Game { _grid = newGrid 111 | , _score = (scoreGrid newGrid 0) 112 | , _done = (checkFull newGrid && stuckCheck newGrid) 113 | } 114 | where newGrid = insertRandomTile $ handle dir (_grid g) 115 | 116 | handleEvent :: Game -> BrickEvent Name Tick -> EventM Name (Next Game) 117 | handleEvent g (AppEvent Tick) = continue $ step g 118 | handleEvent g (VtyEvent (V.EvKey V.KUp [])) = continue $ move Logic.Up g 119 | handleEvent g (VtyEvent (V.EvKey V.KDown [])) = continue $ move Logic.Down g 120 | handleEvent g (VtyEvent (V.EvKey V.KRight [])) = continue $ move Logic.Right g 121 | handleEvent g (VtyEvent (V.EvKey V.KLeft [])) = continue $ move Logic.Left g 122 | handleEvent g (VtyEvent (V.EvKey (V.KChar 'r') [])) = liftIO (initGame) >>= continue 123 | handleEvent g (VtyEvent (V.EvKey (V.KChar 'q') [])) = halt g 124 | handleEvent g (VtyEvent (V.EvKey V.KEsc [])) = halt g 125 | handleEvent g _ = continue g 126 | 127 | -- Drawing 128 | drawUI :: Game -> [Widget Name] 129 | drawUI g = 130 | [ C.center $ padRight (Pad 4) (drawStats g) <+> drawGrid g <+> padLeft (Pad 4) drawInfo] 131 | 132 | drawInfo :: Widget Name 133 | drawInfo = withBorderStyle BS.unicodeBold 134 | $ hLimit 20 135 | $ B.borderWithLabel (str "Commands") 136 | $ vBox $ map (uncurry drawKey) 137 | $ [ ("Left", "←") 138 | , ("Right", "→") 139 | , ("Down", "↓") 140 | , ("Restart", "r") 141 | , ("Quit", "q or esc") 142 | ] 143 | where 144 | drawKey act key = (padRight Max $ padLeft (Pad 1) $ str act) 145 | <+> (padLeft Max $ padRight (Pad 1) $ str key) 146 | 147 | drawStats :: Game -> Widget Name 148 | drawStats g = hLimit 11 149 | $ vBox [ drawScore (_score g) , padTop (Pad 2) $ drawGameOver (_done g)] 150 | 151 | drawScore :: Int -> Widget Name 152 | drawScore n = withBorderStyle BS.unicodeBold 153 | $ withAttr gameOverAttr 154 | $ B.borderWithLabel (str "Score") 155 | $ C.hCenter 156 | $ padAll 1 157 | $ str $ show n 158 | 159 | drawGameOver :: Bool -> Widget Name 160 | drawGameOver done = 161 | if done 162 | then withAttr gameOverAttr $ C.hCenter $ str "GAME OVER" 163 | else emptyWidget 164 | 165 | colorTile val = case val of 166 | "2" -> withAttr blueBg $ str val 167 | "4" -> withAttr brblBg $ str val 168 | "8" -> withAttr cyanBg $ str val 169 | "16" -> withAttr bcyanBg $ str val 170 | "32" -> withAttr magBg $ str val 171 | "64" -> withAttr bmagBg $ str val 172 | "128" -> withAttr yellowBg $ str val 173 | "256" -> withAttr byellowBg $ str val 174 | "512" -> withAttr greenBg $ str val 175 | "1024" -> withAttr bgreenBg $ str val 176 | "2048" -> withAttr whiteBg $ str val 177 | _ -> str val 178 | 179 | drawGrid :: Game -> Widget Name 180 | drawGrid g = withBorderStyle BS.unicodeBold 181 | $ B.borderWithLabel (withAttr magBg $ str "2048") 182 | $ vBox rows 183 | where 184 | rows = [hBox $ tilesInRow r | r <- (_grid g)] 185 | tilesInRow row = [hLimit 9 $ withBorderStyle BS.unicodeBold $ B.border $ C.hCenter $ padAll 1 $ colorTile $ printTile tile | tile <- row] 186 | -------------------------------------------------------------------------------- /src/Logic.hs: -------------------------------------------------------------------------------- 1 | module Logic (Game(..), Direction(..), Grid, printTile, initGame, 2 | insertRandomTile, stuckCheck, leftGrid, checkFull, scoreGrid, 3 | mainLogic, keepTrying) 4 | where 5 | 6 | import Data.Maybe 7 | import Data.List 8 | import Prelude 9 | 10 | import System.Random 11 | import Control.Monad.IO.Class 12 | import System.IO.Unsafe 13 | 14 | import Control.Applicative ((<|>)) 15 | import Control.Monad (guard) 16 | import Data.Maybe (fromMaybe) 17 | 18 | import Data.Sequence (Seq, ViewL(..), ViewR(..), (<|)) 19 | import qualified Data.Sequence as S 20 | import Linear.V2 (V2(..), _x, _y) 21 | import System.Random (Random(..), newStdGen) 22 | 23 | type Tile = Maybe Int 24 | type Grid = [[Tile]] 25 | 26 | -- example: mergeRow [Just 4, Nothing, Just 2, Just 2] -> [Just 4,Just 4] 27 | mergeRow :: [Tile] -> [Tile] 28 | mergeRow tiles = case tiles of 29 | Nothing:xs -> mergeRow xs 30 | x:Nothing:xs -> mergeRow (x:xs) 31 | (Just x):(Just y):xs -> if x == y then (Just $ x * 2) : (mergeRow xs) else Just x :(mergeRow ((Just y):xs)) 32 | xs -> xs 33 | 34 | -- example : leftRow [Just 4, Nothing, Just 2, Just 2] -> [Just 4,Just 4] ++ [Nothing, Nothing] 35 | -- -> [Just 4, Just 4, Nothing, Nothing] 36 | leftRow :: [Tile] -> [Tile] 37 | leftRow t = x ++ replicate (4 - (length x)) Nothing 38 | where x = mergeRow t 39 | 40 | leftGrid :: Grid -> Grid 41 | leftGrid g = map leftRow g 42 | 43 | printTile :: Tile -> String 44 | printTile t = case t of 45 | Just n -> show n 46 | Nothing -> " " 47 | 48 | colorRow :: [Tile] -> IO () 49 | colorRow [] = putStrLn "" 50 | colorRow (x:xs) = do putStr $ (printTile x) ++ " " 51 | -- colorRow (x:xs) = do putStr $ "\x1b[32m" ++ (printTile x) ++ " | " 52 | colorRow xs 53 | 54 | colorGrid :: Grid -> IO () 55 | colorGrid g = case g of 56 | [] -> putStrLn "" 57 | x:xs -> do colorRow x 58 | colorGrid xs 59 | 60 | -- updateGrid :: Grid -> Grid 61 | -- updateGrid g = do 62 | 63 | scoreGrid :: Grid -> Int -> Int 64 | scoreGrid [] n = n 65 | scoreGrid (x:xs) n = do 66 | let temp = scoreRow x 0 67 | if temp > n then scoreGrid xs temp 68 | else scoreGrid xs n 69 | 70 | scoreRow :: [Tile] -> Int -> Int 71 | scoreRow [] n = n 72 | scoreRow (x:xs) n = case x of 73 | Nothing -> scoreRow xs n 74 | Just a -> if a > n then scoreRow xs a 75 | else scoreRow xs n 76 | 77 | -- terminalstateCheck :: Grid -> Int 78 | -- terminalstateCheck [] = 0 79 | -- terminalStateCheck g = do 80 | -- let score = scoreGrid g 81 | -- case score of 82 | -- 0 -> 83 | 84 | 85 | -- input should be in the form of a filled board 86 | stuckCheck :: Grid -> Bool 87 | stuckCheck g = do 88 | case g of 89 | [[Just a,Just b, Just c, Just d], 90 | [Just e,Just f, Just g, Just h], 91 | [Just i,Just j, Just k, Just l], 92 | [Just m,Just n, Just o, Just p]] -> if (a == b || b == c || c == d || 93 | e == f || f == g || g == h || 94 | i == j || j == k || k == l || 95 | m == n || n == o || o == p || 96 | a == e || e == i || i == m || 97 | b == f || f == j || j == n || 98 | c == g || g == k || k == o || 99 | d == h || h == l || l == p) then False else True 100 | -- let other = map reverse $ leftGrid (map reverse g) 101 | -- let num = 0 102 | -- case g of 103 | -- (x:xs) -> (stuckRow x) + stuckRow xs 104 | -- _ -> 5 105 | 106 | 107 | 108 | -- stuckRow :: [Tile] -> Int 109 | -- stuckRow row = do 110 | -- case row of 111 | -- [Just a, Just b, Just c, Just d] -> if (a == b || b == c || c == d) then 1 else 0 112 | checkFull :: Grid -> Bool 113 | checkFull g = case g of 114 | [] -> True 115 | (x:xs) -> checkRowFull x && checkFull xs 116 | 117 | checkRowFull :: [Tile] -> Bool 118 | checkRowFull r = case r of 119 | [] -> True 120 | (x:xs) -> checkTileExists x && checkRowFull xs 121 | 122 | checkTileExists :: Tile -> Bool 123 | checkTileExists t = case t of 124 | Nothing -> False 125 | _ -> True 126 | 127 | insertRandomTile :: Grid -> Grid 128 | insertRandomTile g = case g of 129 | (x:xs) -> if checkFull (x:xs) then (x:xs) 130 | else do 131 | if checkRowFull x then x:(insertRandomTile xs) 132 | else do 133 | if checkFull xs then (insertRandomTileInRow x):xs 134 | else do 135 | let (tempNum) = unsafePerformIO $ getStdRandom $ randomR (1,10) 136 | if (tempNum::Int) <= 6 then x:(insertRandomTile xs) 137 | else (insertRandomTileInRow x):xs 138 | 139 | insertRandomTileInRow :: [Tile] -> [Tile] 140 | insertRandomTileInRow r = case r of 141 | (x:xs) -> if checkTileExists x then x:(insertRandomTileInRow xs) 142 | else do 143 | if checkRowFull xs then (makeRandomTile):xs 144 | else do 145 | let (tempNum) = unsafePerformIO $ getStdRandom $ randomR (1,10) 146 | if (tempNum::Int) <= 6 then x:(insertRandomTileInRow xs) 147 | else (makeRandomTile):xs 148 | 149 | makeRandomTile :: Tile 150 | makeRandomTile = do 151 | let (tempNum) = unsafePerformIO $ getStdRandom $ randomR (1,10) 152 | if (tempNum::Int) < 10 then Just 2 else Just 4 153 | -- change to not equals to optimize 154 | 155 | -- findBestMove :: Grid -> Int 156 | -- findBestMove g = do 157 | -- let up = insertRandomTile $ transpose $ leftGrid $ transpose g 158 | -- let down = insertRandomTile $ transpose $ map reverse $ leftGrid $ map reverse $ transpose g 159 | -- let right = insertRandomTile $ map reverse $ leftGrid (map reverse g) 160 | -- let left = insertRandomTile $ leftGrid g 161 | 162 | -- let upScore = randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up+ randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up + randomlyPlayBoard up 163 | -- let downScore = randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down + randomlyPlayBoard down 164 | -- let rightScore = randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right + randomlyPlayBoard right 165 | -- let leftScore = randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left + randomlyPlayBoard left 166 | 167 | -- let maxScore = maximum [upScore,downScore,rightScore,leftScore] 168 | -- if maxScore == upScore then 1 169 | -- else if maxScore == downScore then 2 170 | -- else if maxScore == rightScore then 3 171 | -- else if maxScore == leftScore then 4 172 | -- else 4 173 | 174 | -- average :: [Int] -> Int 175 | -- average xs = (sum xs) `div` (length xs) 176 | 177 | -- oneBestMove :: Grid -> Grid 178 | -- oneBestMove g = do 179 | -- case (findBestMove g) of 180 | -- 1 -> insertRandomTile $ transpose $ leftGrid $ transpose g 181 | -- 2 -> insertRandomTile $ transpose $ map reverse $ leftGrid $ map reverse $ transpose g 182 | -- 3 -> insertRandomTile $ map reverse $ leftGrid (map reverse g) 183 | -- 4 -> insertRandomTile $ leftGrid g 184 | 185 | -- monteCarloPlayBoard :: Grid -> IO () 186 | -- monteCarloPlayBoard g = do 187 | -- if checkFull g && stuckCheck g then colorGrid g 188 | -- else monteCarloPlayBoard $ oneBestMove g 189 | 190 | -- randomlyPlayBoard :: Grid -> Int 191 | -- randomlyPlayBoard g = do 192 | -- if checkFull g && stuckCheck g then scoreGrid g 0 193 | -- else randomlyPlayBoard $ oneMove g 194 | 195 | -- randomlyPlayTilWin :: Int -> Grid -> Int 196 | -- randomlyPlayTilWin n g = do 197 | -- if randomlyPlayBoard g == 2048 then n 198 | -- else if n == 10000 then n 199 | -- else randomlyPlayTilWin (n+1) g 200 | 201 | -- oneMove :: Grid -> Grid 202 | -- oneMove g = do 203 | -- let (randomDirection) = unsafePerformIO $ getStdRandom $ randomR (1,4) 204 | -- if (randomDirection::Int) == 1 then insertRandomTile $ transpose $ leftGrid $ transpose g 205 | -- else if (randomDirection::Int) == 2 then insertRandomTile $ transpose $ map reverse $ leftGrid $ map reverse $ transpose g 206 | -- else if (randomDirection::Int) == 3 then insertRandomTile $ map reverse $ leftGrid (map reverse g) 207 | -- else if (randomDirection::Int) == 4 then insertRandomTile $ leftGrid g 208 | -- else g 209 | directionStuckHeuristic :: Int -> Grid -> Int 210 | directionStuckHeuristic n g = case n of 211 | 1 -> if g == (transpose $ leftGrid $ transpose g) then (-999999) else 0 212 | 2 -> if g == (transpose $ map reverse $ leftGrid $ map reverse $ transpose g) then (-999999) else 0 213 | 3 -> if g == (map reverse $ leftGrid (map reverse g)) then (-999999) else 0 214 | 4 -> if g == (leftGrid g) then (-999999) else 0 215 | 216 | directionStuckCheck :: Int -> Grid -> Bool 217 | directionStuckCheck n g = case n of 218 | 1 -> if g == (transpose $ leftGrid $ transpose g) then True else False 219 | 2 -> if g == (transpose $ map reverse $ leftGrid $ map reverse $ transpose g) then True else False 220 | 3 -> if g == (map reverse $ leftGrid (map reverse g)) then True else False 221 | 4 -> if g == (leftGrid g) then True else False 222 | 223 | optimizeWeight :: Grid -> Int -> Int -> Int -> Int -> Int 224 | optimizeWeight g x y z i = do 225 | -- let g = [[Just 2, Just 2, Nothing, Nothing], 226 | -- [Nothing, Nothing, Nothing, Nothing], 227 | -- [Nothing, Nothing, Nothing, Nothing], 228 | -- [Nothing, Nothing, Nothing, Nothing]] 229 | let tempScore = findAverage5Score g x y z 230 | case i of 231 | 1 -> if (findAverage5Score g (x+1) y z) > (tempScore) then optimizeWeight g (x+1) y z 1 232 | else if (findAverage5Score g (x-1) y z) > (tempScore) then optimizeWeight g (x-1) y z 1 233 | else x 234 | 2 -> if (findAverage5Score g x (y+1) z) > (tempScore) then optimizeWeight g x (y+1) z 2 235 | else if (findAverage5Score g x (y-1) z) > (tempScore) then optimizeWeight g x (y-1) z 2 236 | else y 237 | 3 -> if (findAverage5Score g x y (z+1)) > (tempScore) then optimizeWeight g x y (z+1) 3 238 | else if (findAverage5Score g x y (z-1)) > (tempScore) then optimizeWeight g x y (z-1) 3 239 | else z 240 | 241 | determineOptimalWeights :: Grid -> (Int, Int, Int) -> (Int, Int, Int) 242 | determineOptimalWeights g (x,y,z) = 243 | -- let g = [[Just 2, Just 2, Nothing, Nothing], 244 | -- [Nothing, Nothing, Nothing, Nothing], 245 | -- [Nothing, Nothing, Nothing, Nothing], 246 | -- [Nothing, Nothing, Nothing, Nothing]] 247 | ((optimizeWeight g x y z 1),(optimizeWeight g x y z 2), (optimizeWeight g x y z 3)) 248 | 249 | findBestMove :: Grid -> (Int, Int, Int) -> Int 250 | findBestMove g (x,y,z)= do 251 | let up = insertRandomTile $ transpose $ leftGrid $ transpose g 252 | let down = insertRandomTile $ transpose $ map reverse $ leftGrid $ map reverse $ transpose g 253 | let right = insertRandomTile $ map reverse $ leftGrid (map reverse g) 254 | let left = insertRandomTile $ leftGrid g 255 | 256 | -- if (up == g) then 257 | -- let upScore = -9999 258 | -- else 259 | let upScore =(directionStuckHeuristic 1 g) + (((largeEdgeNumberHeuristic up)*z) + (((monotonicityHeuristic up) + (monotonicityHeuristic $ transpose up))*y) +(x* ((mergesHeuristic up) + (mergesHeuristic $ transpose up) + (openSquareHeuristic up)))) 260 | -- if down == g then 261 | -- let downScore = -9999 262 | -- else 263 | let downScore = (directionStuckHeuristic 2 g) + (((largeEdgeNumberHeuristic down)*z) + (((monotonicityHeuristic down) + (monotonicityHeuristic $ transpose down))*y) +(x* ((mergesHeuristic down) + (mergesHeuristic $ transpose down) + (openSquareHeuristic down)))) 264 | -- if right == g then 265 | -- let rightScore = -9999 266 | -- else 267 | let rightScore =(directionStuckHeuristic 3 g) + (((largeEdgeNumberHeuristic right)*z) + (((monotonicityHeuristic right) + (monotonicityHeuristic $ transpose right))*y) +(x* ((mergesHeuristic right) + (mergesHeuristic $ transpose right) + (openSquareHeuristic right)))) 268 | -- if left == g then 269 | -- let leftScore = -9999 270 | -- else 271 | let leftScore =(directionStuckHeuristic 4 g) + (((largeEdgeNumberHeuristic left)*z)+ (((monotonicityHeuristic left) + (monotonicityHeuristic $ transpose left))*y) + (x*((mergesHeuristic left) + (mergesHeuristic $ transpose left) + (openSquareHeuristic left)))) 272 | 273 | 274 | -- let upScore = runRandomN up 50 275 | -- let downScore = runRandomN down 50 276 | -- let rightScore = runRandomN right 50 277 | -- let leftScore = runRandomN left 50 278 | 279 | let maxScore = maximum [upScore,downScore,rightScore,leftScore] 280 | if maxScore == upScore then 1 281 | else if maxScore == downScore then 2 282 | else if maxScore == rightScore then 3 283 | else if maxScore == leftScore then 4 284 | else 4 285 | 286 | runRandomN :: Grid -> Int -> Int 287 | runRandomN g n = do 288 | if n == 0 then randomlyPlayBoard g 289 | else randomlyPlayBoard g + runRandomN g (n-1) 290 | 291 | largeEdgeNumberHeuristic :: Grid -> Int 292 | largeEdgeNumberHeuristic g = do 293 | if (a /= Nothing && tempScore == (fromJust a)) || (b /= Nothing && tempScore == (fromJust b)) || (c /= Nothing && tempScore == (fromJust c)) || (d /= Nothing && tempScore == (fromJust d)) || (e /= Nothing && tempScore == (fromJust e)) || (f /= Nothing && tempScore == (fromJust f)) || (gg /= Nothing && tempScore == (fromJust gg)) || (h /= Nothing && tempScore == (fromJust h)) || (i /= Nothing && tempScore == (fromJust i)) || (j /= Nothing && tempScore == (fromJust j)) || (k /= Nothing && tempScore == (fromJust k)) || (l /= Nothing && tempScore == (fromJust l)) then (myExp tempScore) else 0 294 | where 295 | [[a,b,c,d],[e,_,_,f],[gg,_,_,h],[i,j,k,l]] = g 296 | tempScore = scoreGrid g 0 297 | 298 | 299 | 300 | -- randomlyPlayBoard g = do 301 | -- if checkFull g && stuckCheck g then scoreGrid g 0 302 | -- else randomlyPlayBoard $ oneMove g 303 | 304 | -- generateRandomBoard :: Grid 305 | -- generateRandomBoard = do 306 | -- let a = generateRandomRow 307 | -- let b = generateRandomRow 308 | -- let c = generateRandomRow 309 | -- let d = generateRandomRow 310 | -- [a,b,c,d] 311 | 312 | -- generateRandomRow :: [Tile] 313 | -- generateRandomRow = do 314 | -- let a = generateRandomTile 315 | -- let b = generateRandomTile 316 | -- let c = generateRandomTile 317 | -- let d = generateRandomTile 318 | -- [a,b,c,d] 319 | 320 | -- generateRandomTile :: Tile 321 | -- generateRandomTile = do 322 | -- let (tempNum) = unsafePerformIO $ getStdRandom $ randomR (1,6) 323 | -- if (tempNum::Int) == 1 then Just 2 324 | -- else if (tempNum::Int) == 2 then Just 4 325 | -- else if (tempNum::Int) == 3 then Just 8 326 | -- else if (tempNum::Int) == 4 then Just 16 327 | -- else if (tempNum::Int) == 5 then Just 32 328 | -- else if (tempNum::Int) == 6 then Just 64 329 | -- else Just 2 330 | 331 | 332 | 333 | mergesHeuristic :: Grid -> Int 334 | mergesHeuristic g = case g of 335 | [] -> 0 336 | (x:xs) -> (countMergesInRow $ removeNothings x) + (mergesHeuristic xs) 337 | 338 | -- rowMerges :: [Tile] -> Int 339 | -- rowMerges g = case g of 340 | -- [a,b,c,d] -> 341 | 342 | countMergesInRow :: [Tile] -> Int 343 | countMergesInRow r = case r of 344 | [] -> 0 345 | (x:[]) -> 0 346 | (x:xs) -> if x == (head xs) then 1 + (countMergesInRow xs) 347 | else (countMergesInRow xs) 348 | 349 | removeNothings :: [Tile] -> [Tile] 350 | removeNothings r = case r of 351 | [] -> [] 352 | (x:xs) -> do 353 | case x of 354 | Nothing -> removeNothings xs 355 | (Just a) -> (Just a):(removeNothings xs) 356 | 357 | monotonicityHeuristic :: Grid -> Int 358 | monotonicityHeuristic g = case g of 359 | [] -> 0 360 | (x:xs) -> (checkRowMonotonicity $ removeNothings x) + (monotonicityHeuristic xs) 361 | 362 | checkRowMonotonicity :: [Tile] -> Int 363 | checkRowMonotonicity r = do 364 | if (checkRowIncreasing r) || (checkRowDecreasing r) then 1 else 0 365 | 366 | checkRowIncreasing :: [Tile] -> Bool 367 | checkRowIncreasing r = case r of 368 | [] -> True 369 | (x:[]) -> True 370 | (x:xs) -> if x <= (head xs) then True && (checkRowIncreasing xs) 371 | else False 372 | 373 | checkRowDecreasing :: [Tile] -> Bool 374 | checkRowDecreasing r = case r of 375 | [] -> True 376 | (x:[]) -> True 377 | (x:xs) -> if x >= (head xs) then True && (checkRowDecreasing xs) 378 | else False 379 | 380 | openSquareHeuristic :: Grid -> Int 381 | openSquareHeuristic g = case g of 382 | [] -> 0 383 | (x:xs) -> countNothingInRow x + openSquareHeuristic xs 384 | 385 | countNothingInRow :: [Tile] -> Int 386 | countNothingInRow r = case r of 387 | [] -> 0 388 | (Nothing:xs) -> 1 + countNothingInRow xs 389 | (_:xs) -> countNothingInRow xs 390 | 391 | 392 | -- average :: [Int] -> Int 393 | -- average xs = (sum xs) `div` (length xs) 394 | 395 | oneBestMove :: Grid -> (Int, Int, Int) -> (Grid, Int) 396 | oneBestMove g (x,y,z) = do 397 | case (findBestMove g (x,y,z)) of 398 | 1 -> (insertRandomTile $ transpose $ leftGrid $ transpose g, 1) 399 | 2 -> (insertRandomTile $ transpose $ map reverse $ leftGrid $ map reverse $ transpose g,2) 400 | 3 -> (insertRandomTile $ map reverse $ leftGrid (map reverse g),3) 401 | 4 -> (insertRandomTile $ leftGrid g, 4) 402 | 403 | findAverage5Score :: Grid -> Int -> Int -> Int -> Int 404 | findAverage5Score g x y z = do 405 | let a = monteCarloPlayBoard g 0 (x,y,z) 406 | let b = monteCarloPlayBoard g 0 (x,y,z) 407 | let c = monteCarloPlayBoard g 0 (x,y,z) 408 | let d = monteCarloPlayBoard g 0 (x,y,z) 409 | let e = monteCarloPlayBoard g 0 (x,y,z) 410 | let f = monteCarloPlayBoard g 0 (x,y,z) 411 | let gg = monteCarloPlayBoard g 0 (x,y,z) 412 | let h = monteCarloPlayBoard g 0 (x,y,z) 413 | let i = monteCarloPlayBoard g 0 (x,y,z) 414 | let j = monteCarloPlayBoard g 0 (x,y,z) 415 | ((myExp a) + (myExp b) + (myExp c) + (myExp d) + (myExp e) + (myExp f) + (myExp gg) + (myExp h) + (myExp i) + (myExp j)) 416 | 417 | myExp :: Int -> Int 418 | myExp a = 419 | let x = fromIntegral a 420 | in (floor ( logBase 2 x )) 421 | 422 | myDiv :: Int -> Int -> Int 423 | myDiv a b = 424 | let x = fromIntegral a 425 | y = fromIntegral b 426 | in quot a b 427 | 428 | monteCarloPlayBoard :: Grid -> Int -> (Int, Int, Int) -> Int 429 | monteCarloPlayBoard g n (x,y,z) = do 430 | if (checkFull g && stuckCheck g) then (scoreGrid g 0) 431 | else monteCarloPlayBoard a (n+1) (x,y,z) 432 | where (a, _) = (oneBestMove g (x,y,z)) 433 | 434 | randomlyPlayBoard :: Grid -> Int 435 | randomlyPlayBoard g = do 436 | if checkFull g && stuckCheck g then scoreGrid g 0 437 | else randomlyPlayBoard $ oneMove g 438 | -- randomlyPlayBoard :: Grid -> IO () 439 | -- randomlyPlayBoard g = do 440 | -- if checkFull g && stuckCheck g then colorGrid g 441 | -- else randomlyPlayBoard $ oneMove g 442 | 443 | randomlyPlayTilWin :: Int -> Grid -> Int 444 | randomlyPlayTilWin n g = do 445 | if randomlyPlayBoard g == 2048 then n 446 | else if n == 10000 then n 447 | else randomlyPlayTilWin (n+1) g 448 | 449 | -- let randomDirection = unsafePerformIO $ getStdRandom $ random (1,4) 450 | -- if (randomDirection::Int) == 1 then do 451 | -- insertRandomTile $ transpose $ leftGrid $ transpose g 452 | 453 | oneMove :: Grid -> Grid 454 | oneMove g = do 455 | let (randomDirection) = unsafePerformIO $ getStdRandom $ randomR (1,4) 456 | if (randomDirection::Int) == 1 then insertRandomTile $ transpose $ leftGrid $ transpose g 457 | else if (randomDirection::Int) == 2 then insertRandomTile $ transpose $ map reverse $ leftGrid $ map reverse $ transpose g 458 | else if (randomDirection::Int) == 3 then insertRandomTile $ map reverse $ leftGrid (map reverse g) 459 | else if (randomDirection::Int) == 4 then insertRandomTile $ leftGrid g 460 | else g 461 | 462 | changeNumToDirections :: Int -> String 463 | changeNumToDirections n = 464 | case n of 465 | 1 -> "Up" 466 | 2 -> "Down" 467 | 3 -> "Right" 468 | 4 -> "Left" 469 | 470 | 471 | keepTrying :: Grid -> (Int, Int, Int) -> [String] 472 | keepTrying g (x,y,z) = if a == 2048 then reverse $ map changeNumToDirections directionList else keepTrying g (x,y,z) 473 | where 474 | (a,directionList) = generateMoveList g 0 (x,y,z) [] 475 | 476 | generateMoveList :: Grid -> Int -> (Int, Int, Int) -> [Int] -> (Int, [Int]) 477 | generateMoveList g n (x,y,z) list = do 478 | if (checkFull g && stuckCheck g) then ((scoreGrid g 0), list) 479 | else generateMoveList a (n+1) (x,y,z) (b:list) 480 | where (a, b) = (oneBestMove g (x,y,z)) 481 | 482 | oneBestMove2 :: Grid -> (Int, Int, Int) -> Grid 483 | oneBestMove2 g (x,y,z) = do 484 | case (findBestMove g (x,y,z)) of 485 | 1 -> insertRandomTile $ transpose $ leftGrid $ transpose g 486 | 2 -> insertRandomTile $ transpose $ map reverse $ leftGrid $ map reverse $ transpose g 487 | 3 -> insertRandomTile $ map reverse $ leftGrid (map reverse g) 488 | 4 -> insertRandomTile $ leftGrid g 489 | 490 | 491 | 492 | loopColor :: Grid -> (Int, Int, Int) -> IO () 493 | loopColor g (x,y,z) = 494 | if (checkFull g && stuckCheck g) then return () else do 495 | colorGrid k 496 | loopColor k (x,y,z) 497 | where k = oneBestMove2 (g) (x,y,z) 498 | 499 | --- Game definitions: -- 500 | -- Game State: 501 | data Game = Game 502 | { _grid :: Grid 503 | , _score :: Int 504 | , _done :: Bool 505 | } deriving (Eq, Show) 506 | 507 | data Direction 508 | = Up 509 | | Down 510 | | Left 511 | | Right 512 | deriving (Eq, Show) 513 | 514 | -- add options for bot later 515 | initGame :: IO Game 516 | initGame = do 517 | pure $ 518 | Game { _grid = [[Just 2, Just 2, Nothing, Nothing], 519 | [Nothing, Nothing, Nothing, Nothing], 520 | [Nothing, Nothing, Nothing, Nothing], 521 | [Nothing, Nothing, Nothing, Nothing]] 522 | , _score = 0 523 | , _done = False 524 | } 525 | 526 | 527 | primaryLoop :: Grid -> IO () 528 | primaryLoop g = do 529 | putStrLn "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" 530 | colorGrid g 531 | let num = scoreGrid g 0 532 | if (checkFull g) && (stuckCheck g) then do 533 | putStrLn "Stuck. Your score is: " 534 | print num 535 | return () 536 | else do 537 | case num of 538 | 2048 -> do 539 | putStrLn "YOU WIN" 540 | return () 541 | _ -> do 542 | 543 | -- print num 544 | c <- getLine 545 | case c of 546 | "w" -> if (directionStuckCheck 1 g) then primaryLoop g else primaryLoop $ insertRandomTile $ transpose $ leftGrid $ transpose g 547 | "s" -> if (directionStuckCheck 2 g) then primaryLoop g else primaryLoop $ insertRandomTile $ transpose $ map reverse $ leftGrid $ map reverse $ transpose g 548 | "d" -> if (directionStuckCheck 3 g) then primaryLoop g else primaryLoop $ insertRandomTile $ map reverse $ leftGrid (map reverse g) 549 | "a" -> if (directionStuckCheck 4 g) then primaryLoop g else primaryLoop $ insertRandomTile $ leftGrid g 550 | _ -> return () 551 | 552 | 553 | mainLogic ::IO () 554 | mainLogic = do 555 | let g = [[Just 2, Just 2, Nothing, Nothing], 556 | [Nothing, Nothing, Nothing, Nothing], 557 | [Nothing, Nothing, Nothing, Nothing], 558 | [Nothing, Nothing, Nothing, Nothing]] 559 | 560 | loopColor g (4,4,4) 561 | 562 | -- let (x,y,z) = updateWeightsLoop g (1, 1, 1) 5 563 | -- print (x,y,z) 564 | 565 | -- let (x,y,z) = determineOptimalWeights g (2,1,3) 566 | -- print (x,y,z) 567 | 568 | -- let b = monteCarloPlayBoard g 0 (5,1,8) 569 | -- print b 570 | 571 | 572 | -------------------------------------------------------------------------------- /src/Main.hs: -------------------------------------------------------------------------------- 1 | {-# LANGUAGE OverloadedStrings #-} 2 | module Main where 3 | 4 | import Logic (mainLogic, keepTrying) 5 | import HumanGame (humanPlayer) 6 | import BotGame (botPlayer2) 7 | import Prelude 8 | 9 | import Brick 10 | ( App(..), AttrMap, BrickEvent(..), EventM, Next, Widget 11 | , customMain, neverShowCursor, attrName, simpleMain 12 | , continue, halt 13 | , hLimit, vLimit, vBox, hBox 14 | , padRight, padLeft, padTop, padAll, Padding(..) 15 | , withBorderStyle 16 | , str 17 | , attrMap, withAttr, emptyWidget, AttrName, on, fg 18 | , (<+>) 19 | ) 20 | import Brick.BChan (newBChan, writeBChan) 21 | import qualified Brick.Widgets.Border as B 22 | import qualified Brick.Widgets.Border.Style as BS 23 | import qualified Brick.Widgets.Center as C 24 | import qualified Brick.Util as U 25 | import qualified Graphics.Vty as V 26 | import Data.Sequence (Seq) 27 | import qualified Data.Sequence as S 28 | import Linear.V2 (V2(..)) 29 | 30 | drawInfo :: Widget () 31 | drawInfo = withBorderStyle BS.unicodeBold 32 | $ C.hCenter 33 | $ hLimit 80 34 | $ vLimit 400 35 | $ B.borderWithLabel (str "First hit enter. Then type which player you are.") 36 | $ vBox $ map (uncurry drawKey) 37 | $ [ ("h", "Human Player (YOU!)") 38 | , ("u", "Up Bot (Always moves up)") 39 | , ("r", "Random Bot") 40 | , ("m", "monte carlo bot") 41 | ] 42 | where 43 | drawKey act key = (padRight Max $ padLeft (Pad 1) $ str act) 44 | <+> (padLeft Max $ padRight (Pad 1) $ str key) 45 | 46 | processLine :: String -> IO () 47 | processLine s = case s of 48 | "h" -> humanPlayer 49 | --"u" -> botPlayer 1 50 | "m" -> botPlayer2 $ keepTrying [[Just 2, Just 2, Nothing, Nothing], 51 | [Nothing, Nothing, Nothing, Nothing], 52 | [Nothing, Nothing, Nothing, Nothing], 53 | [Nothing, Nothing, Nothing, Nothing]] (4,4,4) 54 | --"m" -> mainLogic 55 | 56 | main :: IO () 57 | main = do 58 | simpleMain drawInfo 59 | c <- getLine 60 | processLine c 61 | -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- 1 | # This file was automatically generated by 'stack init' 2 | # 3 | # Some commonly used options have been documented as comments in this file. 4 | # For advanced use and comprehensive documentation of the format, please see: 5 | # https://docs.haskellstack.org/en/stable/yaml_configuration/ 6 | 7 | # Resolver to choose a 'specific' stackage snapshot or a compiler version. 8 | # A snapshot resolver dictates the compiler version and the set of packages 9 | # to be used for project dependencies. For example: 10 | # 11 | # resolver: lts-3.5 12 | # resolver: nightly-2015-09-21 13 | # resolver: ghc-7.10.2 14 | # resolver: ghcjs-0.1.0_ghc-7.10.2 15 | # resolver: 16 | # name: custom-snapshot 17 | # location: "./custom-snapshot.yaml" 18 | resolver: lts-9.12 19 | 20 | # User packages to be built. 21 | # Various formats can be used as shown in the example below. 22 | # 23 | # packages: 24 | # - some-directory 25 | # - https://example.com/foo/bar/baz-0.0.2.tar.gz 26 | # - location: 27 | # git: https://github.com/commercialhaskell/stack.git 28 | # commit: e7b331f14bcffb8367cd58fbfc8b40ec7642100a 29 | # - location: https://github.com/commercialhaskell/stack/commit/e7b331f14bcffb8367cd58fbfc8b40ec7642100a 30 | # extra-dep: true 31 | # subdirs: 32 | # - auto-update 33 | # - wai 34 | # 35 | # A package marked 'extra-dep: true' will only be built if demanded by a 36 | # non-dependency (i.e. a user package), and its test suites and benchmarks 37 | # will not be run. This is useful for tweaking upstream packages. 38 | packages: 39 | - . 40 | # Dependency packages to be pulled from upstream that are not in the resolver 41 | # (e.g., acme-missiles-0.3) 42 | extra-deps: [] 43 | 44 | # Override default flag values for local packages and extra-deps 45 | flags: {} 46 | 47 | # Extra package databases containing global packages 48 | extra-package-dbs: [] 49 | 50 | # Control whether we use the GHC we find on the path 51 | # system-ghc: true 52 | # 53 | # Require a specific version of stack, using version ranges 54 | # require-stack-version: -any # Default 55 | # require-stack-version: ">=1.5" 56 | # 57 | # Override the architecture used by stack, especially useful on Windows 58 | # arch: i386 59 | # arch: x86_64 60 | # 61 | # Extra directories used by stack for building 62 | # extra-include-dirs: [/path/to/dir] 63 | # extra-lib-dirs: [/path/to/dir] 64 | # 65 | # Allow a newer minor version of GHC than the snapshot specifies 66 | # compiler-check: newer-minor -------------------------------------------------------------------------------- /test/Test.hs: -------------------------------------------------------------------------------- 1 | module Test where 2 | 3 | testGrid :: Grid 4 | testGrid = [[Just 16, Just 2, Just 4, Nothing], 5 | [Just 16, Nothing, Just 4, Just 8] 6 | [Just 16, Just 2, Just 4, Nothing], 7 | [Nothing, Just 2, Just 4, Just 8]] 8 | 9 | testUp :: Grid 10 | testUp = [[Just 32, Just 4, Just 8, Just 16], 11 | [Just 16, Just 2, Just 8, Nothing] 12 | [Nothing, Nothing, Nothing, Nothing], 13 | [Nothing, Nothing, Nothing, Nothing]] 14 | 15 | testLeft :: Grid 16 | testLeft = [[Just 16, Just 2, Just 4, Nothing], 17 | [Just 16, Just 4, Just 8, Nothing] 18 | [Just 16, Just 2, Just 4, Nothing], 19 | [Just 2, Just 4, Just 8, Nothing]] 20 | 21 | testRight :: Grid 22 | testRight = [[Nothing, Just 16, Just 2, Just 4], 23 | [Nothing, Just 16, Just 4, Just 8] 24 | [Nothing, Just 16, Just 2, Just 4], 25 | [Nothing, Just 2, Just 4, Just 8]] 26 | 27 | testDown :: Grid 28 | testDown = [[Nothing, Nothing, Nothing, Nothing], 29 | [Nothing, Nothing, Nothing, Nothing] 30 | [Just 16, Just 2, Just 8, Nothing], 31 | [Just 32, Just 4, Just 8, Just 16]] 32 | 33 | testScore :: Bool 34 | testScore = (scoreGrid testGrid 0) == 16 35 | && (scoreGrid testUp 0) == 32 36 | && (scoreGrid testLeft 0) == 16 37 | && (scoreGrid testDown 0) == 32 38 | 39 | testLeftRow :: Bool 40 | testLeftRow = 41 | leftRow ([Just 4, Nothing, Just 2, Just 2] == [Just 4, Just 4, Nothing, Nothing]) 42 | && (leftRow [Just 4, Just 4, Just 4, Just 4] == [Just 8, Just 8, Nothing, Nothing]) 43 | && (leftRow [Just 4, Just 2, Nothing, Just 2] == [Just 4, Just 4, Nothing, Nothing]) 44 | && (leftRow [Just 4, Nothing, Nothing, Just 4] == [Just 8, Nothing, Nothing, Nothing]) 45 | && (leftRow [Just 16, Just 16, Just 2, Just 4] == [Just 32, Just 2, Just 4, Nothing]) 46 | 47 | testMonteCarlo :: Grid -> Bool 48 | testMonteCarlo g = (monteCarloPlayBoard g 0 (5,1,8)) > 256 49 | 50 | testStuck :: Bool 51 | testStuck = 52 | stuckCheck [[Just 16, Just 2, Just 4, Just 8], [Just 16, Just 2, Just 4, Just 8] 53 | [Just 16, Just 2, Just 4, Just 8], [Just 16, Just 2, Just 4, Just 8]] 54 | == True 55 | 56 | testDir :: String -> Bool 57 | testDir s = case s of 58 | "U" -> transpose $ leftGrid $ transpose testGrid == testUp 59 | "R" -> map reverse $ leftGrid (map reverse testGrid) == testRight 60 | "L" -> leftGrid testGrid == testLeft 61 | "D" -> transpose $ map reverse $ leftGrid $ map reverse $ transpose testGrid == testDown 62 | 63 | mainTest :: IO () 64 | mainTest = do 65 | if testLeftRow 66 | && testMonteCarlo [[Just 2, Just 2, Nothing, Nothing],[Nothing, Nothing, Nothing, Nothing], 67 | [Nothing, Nothing, Nothing, Nothing],[Nothing, Nothing, Nothing, Nothing]] 68 | && testStuck && testDir "U" && testDir "R" && testDir "D" && testDir "L" 69 | && testScore 70 | then 71 | putStrLn "Passed tests." 72 | else 73 | putStrLn "Failed tests." 74 | --------------------------------------------------------------------------------