thank-you-stars 0.3.0 → 1.0.0
raw patch · 9 files changed
+2906/−134 lines, 9 filesdep ~base
Dependency ranges changed: base
Files
- LICENSE +1/−1
- README.md +9/−7
- app/Main.hs +7/−7
- cabal.project.freeze +2768/−0
- src/Utils/ThankYouStars/GitHub.hs +9/−7
- src/Utils/ThankYouStars/Package.hs +45/−43
- test/Utils/ThankYouStars/GitHubSpec.hs +3/−3
- test/Utils/ThankYouStars/PackageSpec.hs +9/−9
- thank-you-stars.cabal +55/−57
LICENSE view
@@ -1,6 +1,6 @@ BSD 3-Clause License -Copyright (c) 2017, TAKAHASHI Yuto+Copyright (c) 2022, TAKAHASHI Yuto All rights reserved. Redistribution and use in source and binary forms, with or without
README.md view
@@ -1,7 +1,7 @@ thank-you-stars =============== -[](https://travis-ci.org/y-taka-23/thank-you-stars)+[](https://github.com/y-taka-23/thank-you-stars/actions/workflows/ci.yml) [](https://hackage.haskell.org/package/thank-you-stars) A tool for starring GitHub repositories. It detects dependent libraries@@ -11,12 +11,12 @@ Setup ----- -The project is managed by Stack, so you can install it simply:+The project is managed by Cabal, so you can install it simply: ```console $ git clone https://github.com/y-taka-23/thank-you-stars.git $ cd thank-you-stars-$ stack install+$ cabal install --with-compiler ghc-8.10.7 ``` To star GitHub repositories, you have to get your personal access token.@@ -36,20 +36,22 @@ Run `thank-you-stars` in the root directory of your project. Then it scans all `.cabal` files under the current directory-and metadata of the packages from the local Stackage DB,+and metadata of the packages from the local Hackage DB, stars your dependent libraries if they are hosted on GitHub. ```console $ thank-you-stars-Starred! https://github.com/bos/aeson-Starred! https://github.com/bos/text+Starred! https://github.com/NixOS/hackage-db+Starred! https://github.com/byorgey/split+Starred! https://github.com/haskell/aeson Starred! https://github.com/haskell/bytestring Starred! https://github.com/haskell/cabal Starred! https://github.com/haskell/containers Starred! https://github.com/haskell/directory Starred! https://github.com/haskell/filepath+Starred! https://github.com/haskell/text+Starred! https://github.com/hspec/hspec Starred! https://github.com/mrkkrp/req-Starred! https://github.com/peti/hackage-db ``` License
app/Main.hs view
@@ -1,12 +1,12 @@ module Main (main) where -import Utils.ThankYouStars.GitHub-import Utils.ThankYouStars.Package+import Utils.ThankYouStars.GitHub+import Utils.ThankYouStars.Package -import qualified Data.Set as S-import System.Directory (getHomeDirectory)-import System.Exit (die)-import System.FilePath (joinPath)+import qualified Data.Set as S+import System.Directory ( getHomeDirectory )+import System.Exit ( die )+import System.FilePath ( joinPath ) main :: IO () main = do@@ -17,7 +17,7 @@ Left _ -> do die ("Cannot parse " ++ show tokenFile ++ " into a token") Right token -> do- db <- readStackIndex+ db <- readHackageDB cabals <- getCabalFiles descs <- mapM readCabalFile $ S.toList cabals let repos = S.unions $ map (dependentRepos db) descs
+ cabal.project.freeze view
@@ -0,0 +1,2768 @@+-- NOTE: Due to revisions, this file may not work. See:+-- https://github.com/fpco/stackage-server/issues/232++-- Stackage snapshot from: http://www.stackage.org/snapshot/lts-18.23+-- Please place this file next to your .cabal file as cabal.config+-- To only use tested packages, uncomment the following line:+-- remote-repo: stackage-lts-18.23:http://www.stackage.org/lts-18.23+constraints: abstract-deque ==0.3,+ abstract-par ==0.3.3,+ AC-Angle ==1.0,+ accuerr ==0.2.0.2,+ ace ==0.6,+ action-permutations ==0.0.0.1,+ ad ==4.4.1,+ adjunctions ==4.4,+ adler32 ==0.1.2.0,+ aern2-mp ==0.2.8.0,+ aern2-real ==0.2.8.0,+ aeson ==1.5.6.0,+ aeson-attoparsec ==0.0.0,+ aeson-better-errors ==0.9.1.0,+ aeson-casing ==0.2.0.0,+ aeson-combinators ==0.0.5.0,+ aeson-commit ==1.3,+ aeson-compat ==0.3.10,+ aeson-default ==0.9.1.0,+ aeson-diff ==1.1.0.9,+ aeson-generic-compat ==0.0.1.3,+ aeson-lens ==0.5.0.0,+ aeson-optics ==1.1.1,+ aeson-picker ==0.1.0.5,+ aeson-pretty ==0.8.9,+ aeson-qq ==0.8.4,+ aeson-schemas ==1.3.5,+ aeson-typescript ==0.3.0.1,+ aeson-with ==0.1.2.0,+ aeson-yak ==0.1.1.3,+ aeson-yaml ==1.1.0.1,+ Agda ==2.6.2.1,+ agda2lagda ==0.2021.6.1,+ al ==0.1.4.2,+ alarmclock ==0.7.0.5,+ alerts ==0.1.2.0,+ alex ==3.2.6,+ alex-meta ==0.3.0.13,+ alg ==0.2.13.1,+ algebraic-graphs ==0.5,+ Allure ==0.10.3.0,+ almost-fix ==0.0.2,+ alsa-core ==0.5.0.1,+ alsa-mixer ==0.3.0,+ alsa-pcm ==0.6.1.1,+ alsa-seq ==0.6.0.8,+ alternative-vector ==0.0.0,+ ALUT ==2.4.0.3,+ amazonka-apigateway ==1.6.1,+ amazonka-application-autoscaling ==1.6.1,+ amazonka-appstream ==1.6.1,+ amazonka-athena ==1.6.1,+ amazonka-autoscaling ==1.6.1,+ amazonka-budgets ==1.6.1,+ amazonka-certificatemanager ==1.6.1,+ amazonka-cloudformation ==1.6.1,+ amazonka-cloudfront ==1.6.1,+ amazonka-cloudhsm ==1.6.1,+ amazonka-cloudsearch ==1.6.1,+ amazonka-cloudsearch-domains ==1.6.1,+ amazonka-cloudtrail ==1.6.1,+ amazonka-cloudwatch ==1.6.1,+ amazonka-cloudwatch-events ==1.6.1,+ amazonka-cloudwatch-logs ==1.6.1,+ amazonka-codebuild ==1.6.1,+ amazonka-codecommit ==1.6.1,+ amazonka-codedeploy ==1.6.1,+ amazonka-codepipeline ==1.6.1,+ amazonka-cognito-identity ==1.6.1,+ amazonka-cognito-idp ==1.6.1,+ amazonka-cognito-sync ==1.6.1,+ amazonka-config ==1.6.1,+ amazonka-core ==1.6.1,+ amazonka-datapipeline ==1.6.1,+ amazonka-devicefarm ==1.6.1,+ amazonka-directconnect ==1.6.1,+ amazonka-discovery ==1.6.1,+ amazonka-dms ==1.6.1,+ amazonka-ds ==1.6.1,+ amazonka-dynamodb ==1.6.1,+ amazonka-dynamodb-streams ==1.6.1,+ amazonka-ecr ==1.6.1,+ amazonka-ecs ==1.6.1,+ amazonka-efs ==1.6.1,+ amazonka-elasticache ==1.6.1,+ amazonka-elasticbeanstalk ==1.6.1,+ amazonka-elasticsearch ==1.6.1,+ amazonka-elastictranscoder ==1.6.1,+ amazonka-elb ==1.6.1,+ amazonka-elbv2 ==1.6.1,+ amazonka-emr ==1.6.1,+ amazonka-gamelift ==1.6.1,+ amazonka-glacier ==1.6.1,+ amazonka-glue ==1.6.1,+ amazonka-health ==1.6.1,+ amazonka-iam ==1.6.1,+ amazonka-importexport ==1.6.1,+ amazonka-inspector ==1.6.1,+ amazonka-iot ==1.6.1,+ amazonka-iot-dataplane ==1.6.1,+ amazonka-kinesis ==1.6.1,+ amazonka-kinesis-analytics ==1.6.1,+ amazonka-kinesis-firehose ==1.6.1,+ amazonka-kms ==1.6.1,+ amazonka-lambda ==1.6.1,+ amazonka-lightsail ==1.6.1,+ amazonka-marketplace-analytics ==1.6.1,+ amazonka-marketplace-metering ==1.6.1,+ amazonka-ml ==1.6.1,+ amazonka-opsworks ==1.6.1,+ amazonka-opsworks-cm ==1.6.1,+ amazonka-pinpoint ==1.6.1,+ amazonka-polly ==1.6.1,+ amazonka-rds ==1.6.1,+ amazonka-redshift ==1.6.1,+ amazonka-rekognition ==1.6.1,+ amazonka-route53 ==1.6.1,+ amazonka-route53-domains ==1.6.1,+ amazonka-s3 ==1.6.1,+ amazonka-sdb ==1.6.1,+ amazonka-servicecatalog ==1.6.1,+ amazonka-ses ==1.6.1,+ amazonka-shield ==1.6.1,+ amazonka-sms ==1.6.1,+ amazonka-snowball ==1.6.1,+ amazonka-sns ==1.6.1,+ amazonka-sqs ==1.6.1,+ amazonka-ssm ==1.6.1,+ amazonka-stepfunctions ==1.6.1,+ amazonka-storagegateway ==1.6.1,+ amazonka-sts ==1.6.1,+ amazonka-support ==1.6.1,+ amazonka-swf ==1.6.1,+ amazonka-test ==1.6.1,+ amazonka-waf ==1.6.1,+ amazonka-workspaces ==1.6.1,+ amazonka-xray ==1.6.1,+ amqp ==0.22.0,+ amqp-utils ==0.6.3.2,+ annotated-wl-pprint ==0.7.0,+ ansi-terminal ==0.11.1,+ ansi-wl-pprint ==0.6.9,+ ANum ==0.2.0.2,+ apecs ==0.9.4,+ apecs-gloss ==0.2.4,+ apecs-physics ==0.4.5,+ api-field-json-th ==0.1.0.2,+ api-maker ==0.1.0.0,+ ap-normalize ==0.1.0.1,+ appar ==0.1.8,+ appendmap ==0.1.5,+ apply-refact ==0.9.3.0,+ apportionment ==0.0.0.4,+ approximate ==0.3.5,+ approximate-equality ==1.1.0.2,+ app-settings ==0.2.0.12,+ arbor-lru-cache ==0.1.1.1,+ arithmoi ==0.12.0.1,+ array installed,+ array-memoize ==0.6.0,+ arrow-extras ==0.1.0.1,+ arrows ==0.4.4.2,+ ascii ==1.0.1.6,+ ascii-case ==1.0.0.10,+ ascii-char ==1.0.0.14,+ asciidiagram ==1.3.3.3,+ ascii-group ==1.0.0.10,+ ascii-predicates ==1.0.0.8,+ ascii-progress ==0.3.3.0,+ ascii-superset ==1.0.1.10,+ ascii-th ==1.0.0.8,+ asn1-encoding ==0.9.6,+ asn1-parse ==0.9.5,+ asn1-types ==0.3.4,+ assert-failure ==0.1.2.5,+ assoc ==1.0.2,+ astro ==0.4.3.0,+ async ==2.2.4,+ async-extra ==0.2.0.0,+ async-pool ==0.9.1,+ async-refresh ==0.3.0.0,+ async-refresh-tokens ==0.4.0.0,+ atom-basic ==0.2.5,+ atomic-primops ==0.8.4,+ atomic-write ==0.2.0.7,+ attoparsec ==0.13.2.5,+ attoparsec-base64 ==0.0.0,+ attoparsec-binary ==0.2,+ attoparsec-expr ==0.1.1.2,+ attoparsec-iso8601 ==1.0.2.0,+ attoparsec-path ==0.0.0.1,+ audacity ==0.0.2,+ aur ==7.0.7,+ aura ==3.2.5,+ authenticate ==1.3.5,+ authenticate-oauth ==1.6.0.1,+ autoexporter ==1.1.20,+ auto-update ==0.1.6,+ avro ==0.5.2.0,+ aws-cloudfront-signed-cookies ==0.2.0.10,+ aws-xray-client ==0.1.0.1,+ aws-xray-client-wai ==0.1.0.1,+ backprop ==0.2.6.4,+ backtracking ==0.1.0,+ bank-holidays-england ==0.2.0.6,+ barbies ==2.0.3.1,+ base installed,+ base16 ==0.3.1.0,+ base16-bytestring ==1.0.2.0,+ base16-lens ==0.1.3.2,+ base32 ==0.2.1.0,+ base32-lens ==0.1.1.1,+ base32string ==0.9.1,+ base58-bytestring ==0.1.0,+ base58string ==0.10.0,+ base64 ==0.4.2.3,+ base64-bytestring ==1.1.0.0,+ base64-bytestring-type ==1.0.1,+ base64-lens ==0.3.1,+ base64-string ==0.2,+ base-compat ==0.11.2,+ base-compat-batteries ==0.11.2,+ basement ==0.0.12,+ base-orphans ==0.8.6,+ base-prelude ==1.4,+ base-unicode-symbols ==0.2.4.2,+ basic-prelude ==0.7.0,+ bazel-runfiles ==0.12,+ bbdb ==0.8,+ bcp47 ==0.2.0.5,+ bcp47-orphans ==0.1.0.4,+ bcrypt ==0.0.11,+ bech32 ==1.1.2,+ bech32-th ==1.0.2,+ bench ==1.0.12,+ benchpress ==0.2.2.18,+ between ==0.11.0.0,+ bibtex ==0.1.0.6,+ bifunctors ==5.5.11,+ bimap ==0.4.0,+ bimaps ==0.1.0.2,+ bimap-server ==0.1.0.1,+ bin ==0.1.1,+ binary installed,+ binary-conduit ==1.3.1,+ binary-ext ==2.0.4,+ binary-ieee754 ==0.1.0.0,+ binary-instances ==1.0.2,+ binary-list ==1.1.1.2,+ binary-orphans ==1.0.1,+ binary-parser ==0.5.7.1,+ binary-parsers ==0.2.4.0,+ binary-search ==2.0.0,+ binary-shared ==0.8.3,+ binary-tagged ==0.3.1,+ bindings-DSL ==1.0.25,+ bindings-GLFW ==3.3.2.0,+ bindings-libzip ==1.0.1,+ bindings-uname ==0.1,+ bins ==0.1.2.0,+ bitarray ==0.0.1.1,+ bits ==0.5.3,+ bitset-word8 ==0.1.1.2,+ bits-extra ==0.0.2.0,+ bitvec ==1.1.2.0,+ bitwise-enum ==1.0.1.0,+ blake2 ==0.3.0,+ blanks ==0.5.0,+ blas-carray ==0.1.0.1,+ blas-comfort-array ==0.0.0.3,+ blas-ffi ==0.1,+ blaze-bootstrap ==0.1.0.1,+ blaze-builder ==0.4.2.2,+ blaze-html ==0.9.1.2,+ blaze-markup ==0.8.2.8,+ blaze-svg ==0.3.6.1,+ blaze-textual ==0.2.2.1,+ bmp ==1.2.6.3,+ BNFC ==2.9.3,+ BNFC-meta ==0.6.1,+ board-games ==0.3,+ bodhi ==0.1.0,+ boltzmann-samplers ==0.1.1.0,+ Boolean ==0.2.4,+ boolean-like ==0.1.1.0,+ boolsimplifier ==0.1.8,+ boots ==0.2.0.1,+ bordacount ==0.1.0.0,+ boring ==0.2,+ both ==0.1.1.2,+ bound ==2.0.4,+ BoundedChan ==1.0.3.0,+ bounded-queue ==1.0.0,+ boundingboxes ==0.2.3,+ bower-json ==1.0.0.1,+ boxes ==0.1.5,+ brick ==0.62,+ broadcast-chan ==0.2.1.2,+ bsb-http-chunked ==0.0.0.4,+ bson ==0.4.0.1,+ btrfs ==0.2.0.0,+ buffer-builder ==0.2.4.7,+ buffer-pipe ==0.0,+ bugsnag-haskell ==0.0.4.3,+ bugsnag-hs ==0.2.0.8,+ bugzilla-redhat ==0.3.3,+ burrito ==1.2.0.4,+ butcher ==1.3.3.2,+ buttplug-hs-core ==0.1.0.1,+ bv ==0.5,+ bv-little ==1.1.1,+ byteable ==0.1.1,+ byte-count-reader ==0.10.1.8,+ bytedump ==1.0,+ byteorder ==1.0.4,+ byte-order ==0.1.2.0,+ bytes ==0.17.1,+ byteset ==0.1.1.0,+ bytestring installed,+ bytestring-builder ==0.10.8.2.0,+ bytestring-conversion ==0.3.1,+ bytestring-lexing ==0.5.0.8,+ bytestring-mmap ==0.2.2,+ bytestring-strict-builder ==0.4.5.5,+ bytestring-to-vector ==0.3.0.1,+ bytestring-tree-builder ==0.2.7.9,+ bz2 ==1.0.1.0,+ bzlib ==0.5.1.0,+ bzlib-conduit ==0.3.0.2,+ c14n ==0.1.0.1,+ c2hs ==0.28.8,+ Cabal installed,+ cabal2nix ==2.17.0,+ cabal2spec ==2.6.2,+ cabal-appimage ==0.3.0.3,+ cabal-clean ==0.1.20210924,+ cabal-debian ==5.1,+ cabal-doctest ==1.0.9,+ cabal-file ==0.1.1,+ cabal-flatpak ==0.1.0.2,+ cabal-plan ==0.7.2.0,+ cabal-rpm ==2.0.10,+ Cabal-syntax ==3.6.0.0,+ cache ==0.1.3.0,+ cached-json-file ==0.1.1,+ cacophony ==0.10.1,+ calendar-recycling ==0.0.0.1,+ call-stack ==0.3.0,+ can-i-haz ==0.3.1.0,+ capability ==0.4.0.0,+ ca-province-codes ==1.0.0.0,+ cardano-coin-selection ==1.0.1,+ carray ==0.1.6.8,+ casa-client ==0.0.1,+ casa-types ==0.0.2,+ cased ==0.1.0.0,+ case-insensitive ==1.2.1.0,+ cases ==0.1.4.1,+ casing ==0.1.4.1,+ cassava ==0.5.2.0,+ cassava-conduit ==0.6.0,+ cassava-megaparsec ==2.0.4,+ cast ==0.1.0.2,+ category ==0.2.5.0,+ cayley-client ==0.4.17,+ cborg ==0.2.6.0,+ cborg-json ==0.2.3.0,+ cdar-mBound ==0.1.0.4,+ c-enum ==0.1.1.0,+ cereal ==0.5.8.2,+ cereal-conduit ==0.8.0,+ cereal-text ==0.1.0.2,+ cereal-vector ==0.2.0.1,+ cfenv ==0.1.0.0,+ cgi ==3001.5.0.0,+ chan ==0.0.4.1,+ ChannelT ==0.0.0.7,+ character-cases ==0.1.0.6,+ charset ==0.3.9,+ charsetdetect-ae ==1.1.0.4,+ Chart ==1.9.3,+ chaselev-deque ==0.5.0.5,+ ChasingBottoms ==1.3.1.11,+ cheapskate ==0.1.1.2,+ cheapskate-highlight ==0.1.0.0,+ cheapskate-lucid ==0.1.0.0,+ checkers ==0.5.6,+ checksum ==0.0,+ chimera ==0.3.2.0,+ chiphunk ==0.1.4.0,+ choice ==0.2.2,+ chronologique ==0.3.1.3,+ chronos ==1.1.1,+ chronos-bench ==0.2.0.2,+ chunked-data ==0.3.1,+ cipher-aes ==0.2.11,+ cipher-camellia ==0.0.2,+ cipher-des ==0.0.6,+ cipher-rc4 ==0.1.4,+ circle-packing ==0.1.0.6,+ circular ==0.4.0.1,+ citeproc ==0.4.0.1,+ clash-ghc ==1.4.6,+ clash-lib ==1.4.6,+ clash-prelude ==1.4.6,+ classy-prelude ==1.5.0.2,+ classy-prelude-conduit ==1.5.0,+ clay ==0.13.3,+ clientsession ==0.9.1.2,+ climb ==0.3.3,+ Clipboard ==2.3.2.0,+ clock ==0.8.2,+ closed ==0.2.0.1,+ clumpiness ==0.17.0.2,+ ClustalParser ==1.3.0,+ cmark ==0.6,+ cmark-gfm ==0.2.2,+ cmark-lucid ==0.1.0.0,+ cmdargs ==0.10.21,+ codec-beam ==0.2.0,+ code-page ==0.2.1,+ collect-errors ==0.1.5.0,+ co-log-concurrent ==0.5.1.0,+ co-log-core ==0.2.1.1,+ Color ==0.3.3,+ colorful-monoids ==0.2.1.3,+ colorize-haskell ==1.0.1,+ colour ==2.3.6,+ combinatorial ==0.1.0.1,+ comfort-array ==0.4.1,+ comfort-graph ==0.0.3.1,+ commonmark ==0.2.1.1,+ commonmark-extensions ==0.2.3,+ commonmark-pandoc ==0.2.1.2,+ commutative ==0.0.2,+ comonad ==5.0.8,+ comonad-extras ==4.0.1,+ compactmap ==0.1.4.2.1,+ compdata ==0.12.1,+ compensated ==0.8.3,+ compiler-warnings ==0.1.0,+ composable-associations ==0.1.0.0,+ composable-associations-aeson ==0.1.0.1,+ composition ==1.0.2.2,+ composition-extra ==2.0.0,+ concise ==0.1.0.1,+ concurrency ==1.11.0.2,+ concurrent-extra ==0.7.0.12,+ concurrent-output ==1.10.14,+ concurrent-split ==0.0.1.1,+ concurrent-supply ==0.1.8,+ cond ==0.4.1.1,+ conduino ==0.2.2.0,+ conduit ==1.3.4.2,+ conduit-algorithms ==0.0.11.0,+ conduit-combinators ==1.3.0,+ conduit-concurrent-map ==0.1.1,+ conduit-extra ==1.3.5,+ conduit-parse ==0.2.1.0,+ conduit-zstd ==0.0.2.0,+ conferer ==1.1.0.0,+ conferer-aeson ==1.1.0.2,+ conferer-hspec ==1.1.0.0,+ conferer-warp ==1.1.0.0,+ config-ini ==0.2.4.0,+ configurator ==0.3.0.0,+ configurator-export ==0.1.0.1,+ configurator-pg ==0.2.5,+ connection ==0.3.1,+ connection-pool ==0.2.2,+ console-style ==0.0.2.1,+ constraint ==0.1.4.0,+ constraints ==0.13.2,+ constraints-extras ==0.3.2.1,+ constraint-tuples ==0.1.2,+ construct ==0.3.0.2,+ containers installed,+ contravariant ==1.5.5,+ contravariant-extras ==0.3.5.3,+ control-bool ==0.2.1,+ control-dsl ==0.2.1.3,+ control-monad-free ==0.6.2,+ control-monad-omega ==0.3.2,+ convertible ==1.1.1.0,+ cookie ==0.4.5,+ copr-api ==0.1.0,+ core-data ==0.2.1.11,+ core-program ==0.2.12.0,+ core-text ==0.3.5.0,+ countable ==1.0,+ country ==0.2.1,+ cpphs ==1.20.9.1,+ cprng-aes ==0.6.1,+ cpu ==0.1.2,+ cpuinfo ==0.1.0.2,+ crackNum ==3.1,+ crc32c ==0.0.0,+ credential-store ==0.1.2,+ criterion ==1.5.12.0,+ criterion-measurement ==0.1.3.0,+ cron ==0.7.0,+ crypto-api ==0.13.3,+ crypto-cipher-types ==0.0.9,+ crypto-enigma ==0.1.1.6,+ cryptohash ==0.11.9,+ cryptohash-cryptoapi ==0.1.4,+ cryptohash-md5 ==0.11.101.0,+ cryptohash-sha1 ==0.11.101.0,+ cryptohash-sha256 ==0.11.102.1,+ cryptohash-sha512 ==0.11.101.0,+ cryptonite ==0.29,+ cryptonite-conduit ==0.2.2,+ cryptonite-openssl ==0.7,+ crypto-numbers ==0.2.7,+ crypto-pubkey ==0.2.8,+ crypto-pubkey-types ==0.4.3,+ crypto-random ==0.0.9,+ crypto-random-api ==0.2.0,+ csp ==1.4.0,+ css-syntax ==0.1.0.0,+ css-text ==0.1.3.0,+ c-struct ==0.1.1.1,+ csv ==0.1.2,+ ctrie ==0.2,+ cubicbezier ==0.6.0.6,+ cubicspline ==0.1.2,+ cuckoo-filter ==0.2.0.2,+ cue-sheet ==2.0.1,+ curl ==1.3.8,+ currencies ==0.2.0.0,+ currency ==0.2.0.0,+ cursor ==0.3.2.0,+ cursor-brick ==0.1.0.1,+ cursor-fuzzy-time ==0.0.0.0,+ cursor-gen ==0.3.0.0,+ cutter ==0.0,+ cyclotomic ==1.1.1,+ czipwith ==1.0.1.4,+ d10 ==0.2.1.6,+ data-accessor ==0.2.3,+ data-accessor-mtl ==0.2.0.4,+ data-accessor-template ==0.2.1.16,+ data-accessor-transformers ==0.2.1.7,+ data-ascii ==1.0.0.6,+ data-binary-ieee754 ==0.4.4,+ data-bword ==0.1.0.1,+ data-checked ==0.3,+ data-clist ==0.1.2.3,+ data-compat ==0.1.0.3,+ data-default ==0.7.1.1,+ data-default-class ==0.1.2.0,+ data-default-instances-containers ==0.0.1,+ data-default-instances-dlist ==0.0.1,+ data-default-instances-old-locale ==0.0.1,+ data-diverse ==4.7.0.0,+ datadog ==0.2.5.0,+ data-dword ==0.3.2.1,+ data-endian ==0.1.1,+ data-fix ==0.3.2,+ data-forest ==0.1.0.9,+ data-has ==0.4.0.0,+ data-hash ==0.2.0.1,+ data-interval ==2.1.1,+ data-inttrie ==0.1.4,+ data-lens-light ==0.1.2.3,+ data-memocombinators ==0.5.1,+ data-msgpack ==0.0.13,+ data-msgpack-types ==0.0.3,+ data-or ==1.0.0.7,+ data-ordlist ==0.4.7.0,+ data-ref ==0.0.2,+ data-reify ==0.6.3,+ data-serializer ==0.3.5,+ data-textual ==0.3.0.3,+ dataurl ==0.1.0.0,+ DAV ==1.3.4,+ DBFunctor ==0.1.2.1,+ dbus ==1.2.17,+ dbus-hslogger ==0.1.0.1,+ debian ==4.0.2,+ debian-build ==0.10.2.1,+ debug-trace-var ==0.2.0,+ dec ==0.0.4,+ Decimal ==0.5.2,+ declarative ==0.5.4,+ deepseq installed,+ deepseq-generics ==0.2.0.0,+ deepseq-instances ==0.1.0.1,+ deferred-folds ==0.9.18.1,+ dejafu ==2.4.0.3,+ dense-linear-algebra ==0.1.0.0,+ dependent-map ==0.4.0.0,+ dependent-sum ==0.7.1.0,+ dependent-sum-template ==0.1.1.1,+ depq ==0.4.2,+ deque ==0.4.4,+ deriveJsonNoPrefix ==0.1.0.1,+ derive-topdown ==0.0.2.2,+ deriving-aeson ==0.2.8,+ deriving-compat ==0.5.10,+ derulo ==1.0.10,+ dhall ==1.39.0,+ dhall-bash ==1.0.37,+ dhall-json ==1.7.7,+ dhall-lsp-server ==1.0.17,+ dhall-yaml ==1.2.7,+ diagrams-solve ==0.1.3,+ dialogflow-fulfillment ==0.1.1.4,+ di-core ==1.0.4,+ dictionary-sharing ==0.1.0.0,+ Diff ==0.4.1,+ digest ==0.0.1.3,+ digits ==0.3.1,+ dimensional ==1.4,+ di-monad ==1.3.1,+ directory installed,+ directory-tree ==0.12.1,+ direct-sqlite ==2.3.26,+ dirichlet ==0.1.0.5,+ discount ==0.1.1,+ disk-free-space ==0.1.0.1,+ distributed-closure ==0.4.2.0,+ distribution-nixpkgs ==1.5.0,+ distribution-opensuse ==1.1.1,+ distributive ==0.6.2.1,+ dlist ==1.0,+ dlist-instances ==0.1.1.1,+ dlist-nonempty ==0.1.1,+ dns ==4.0.1,+ dockerfile ==0.2.0,+ doclayout ==0.3.1.1,+ doctemplates ==0.9,+ doctest ==0.17,+ doctest-discover ==0.2.0.0,+ doctest-driver-gen ==0.3.0.5,+ doctest-exitcode-stdio ==0.0,+ doctest-extract ==0.1,+ doctest-lib ==0.1,+ doldol ==0.4.1.2,+ do-list ==1.0.1,+ do-notation ==0.1.0.2,+ dot ==0.3,+ dotenv ==0.8.0.7,+ dotgen ==0.4.3,+ dotnet-timespan ==0.0.1.0,+ double-conversion ==2.0.2.0,+ download ==0.3.2.7,+ download-curl ==0.1.4,+ drinkery ==0.4,+ dsp ==0.2.5.1,+ dual ==0.1.1.1,+ dublincore-xml-conduit ==0.1.0.2,+ dunai ==0.7.0,+ duration ==0.2.0.0,+ dvorak ==0.1.0.0,+ dynamic-state ==0.3.1,+ dyre ==0.9.1,+ eap ==0.9.0.2,+ earcut ==0.1.0.4,+ Earley ==0.13.0.1,+ easy-file ==0.2.2,+ Ebnf2ps ==1.0.15,+ echo ==0.1.4,+ ecstasy ==0.2.1.0,+ ed25519 ==0.0.5.0,+ edit-distance ==0.2.2.1,+ edit-distance-vector ==1.0.0.4,+ editor-open ==0.6.0.0,+ egison ==4.1.3,+ egison-pattern-src ==0.2.1.2,+ egison-pattern-src-th-mode ==0.2.1.2,+ either ==5.0.1.1,+ either-both ==0.1.1.1,+ either-unwrap ==1.1,+ ekg ==0.4.0.15,+ ekg-core ==0.1.1.7,+ ekg-json ==0.1.0.6,+ ekg-statsd ==0.2.5.0,+ elerea ==2.9.0,+ elf ==0.30,+ eliminators ==0.7,+ elm2nix ==0.2.1,+ elm-bridge ==0.6.1,+ elm-core-sources ==1.0.0,+ elm-export ==0.6.0.1,+ elynx ==0.5.1.1,+ elynx-markov ==0.5.1.1,+ elynx-nexus ==0.5.1.1,+ elynx-seq ==0.5.1.1,+ elynx-tools ==0.5.1.1,+ elynx-tree ==0.5.1.1,+ email-validate ==2.3.2.15,+ emd ==0.2.0.0,+ emojis ==0.1.2,+ enclosed-exceptions ==1.0.3,+ ENIG ==0.0.1.0,+ entropy ==0.4.1.7,+ enummapset ==0.6.0.3,+ enumset ==0.0.5,+ enum-subset-generate ==0.1.0.0,+ envelope ==0.2.2.0,+ envparse ==0.4.1,+ envy ==2.1.0.0,+ epub-metadata ==4.5,+ eq ==4.2.1,+ equal-files ==0.0.5.3,+ equational-reasoning ==0.7.0.1,+ equivalence ==0.3.5,+ erf ==2.0.0.0,+ error-or ==0.1.2.0,+ error-or-utils ==0.1.1,+ errors ==2.3.0,+ errors-ext ==0.4.2,+ ersatz ==0.4.10,+ esqueleto ==3.5.3.0,+ essence-of-live-coding ==0.2.5,+ essence-of-live-coding-gloss ==0.2.5,+ essence-of-live-coding-pulse ==0.2.5,+ essence-of-live-coding-quickcheck ==0.2.5,+ etc ==0.4.1.0,+ eve ==0.1.9.0,+ eventful-core ==0.2.0,+ eventful-test-helpers ==0.2.0,+ event-list ==0.1.2,+ eventstore ==1.4.1,+ every ==0.0.1,+ exact-combinatorics ==0.2.0.11,+ exact-pi ==0.5.0.1,+ exception-hierarchy ==0.1.0.4,+ exception-mtl ==0.4.0.1,+ exceptions ==0.10.4,+ exception-transformers ==0.4.0.11,+ exception-via ==0.1.0.0,+ executable-path ==0.0.3.1,+ exit-codes ==1.0.0,+ exomizer ==1.0.0,+ experimenter ==0.1.0.12,+ expiring-cache-map ==0.0.6.1,+ explicit-exception ==0.1.10,+ exp-pairs ==0.2.1.0,+ express ==0.1.16,+ extended-reals ==0.2.4.0,+ extensible-effects ==5.0.0.1,+ extensible-exceptions ==0.1.1.4,+ extra ==1.7.9,+ extractable-singleton ==0.0.1,+ extrapolate ==0.4.6,+ fail ==4.9.0.0,+ failable ==1.2.4.0,+ fakedata ==0.8.0,+ fakedata-parser ==0.1.0.0,+ fakefs ==0.3.0.2,+ fakepull ==0.3.0.2,+ faktory ==1.0.3.1,+ fast-digits ==0.3.1.0,+ fast-logger ==3.0.5,+ fast-math ==1.0.2,+ fb ==2.1.1,+ fclabels ==2.0.5.1,+ feature-flags ==0.1.0.1,+ fedora-dists ==1.1.2,+ fedora-haskell-tools ==0.9,+ feed ==1.3.2.0,+ FenwickTree ==0.1.2.1,+ fft ==0.1.8.7,+ fgl ==5.7.0.3,+ file-embed ==0.0.15.0,+ file-embed-lzma ==0,+ filelock ==0.1.1.5,+ filemanip ==0.3.6.3,+ filepath installed,+ filepath-bytestring ==1.4.2.1.9,+ file-path-th ==0.1.0.0,+ filepattern ==0.1.2,+ fileplow ==0.1.0.0,+ filtrable ==0.1.4.0,+ fin ==0.2,+ FindBin ==0.0.5,+ fingertree ==0.1.4.2,+ finite-typelits ==0.1.4.2,+ first-class-families ==0.8.0.1,+ first-class-patterns ==0.3.2.5,+ fitspec ==0.4.10,+ fixed ==0.3,+ fixed-length ==0.2.3,+ fixed-vector ==1.2.0.0,+ fixed-vector-hetero ==0.6.1.1,+ fix-whitespace ==0.0.7,+ flac ==0.2.0,+ flac-picture ==0.1.2,+ flags-applicative ==0.1.0.3,+ flat ==0.4.4,+ flat-mcmc ==1.5.2,+ flexible-defaults ==0.0.3,+ FloatingHex ==0.5,+ floatshow ==0.2.4,+ flow ==1.0.23,+ flush-queue ==1.0.0,+ fmlist ==0.9.4,+ fmt ==0.6.3.0,+ fn ==0.3.0.2,+ focus ==1.0.3,+ focuslist ==0.1.1.0,+ foldable1 ==0.1.0.0,+ fold-debounce ==0.2.0.9,+ fold-debounce-conduit ==0.2.0.6,+ foldl ==1.4.12,+ folds ==0.7.7,+ follow-file ==0.0.3,+ FontyFruity ==0.5.3.5,+ foreign-store ==0.2,+ ForestStructures ==0.0.1.0,+ forkable-monad ==0.2.0.3,+ forma ==1.1.3,+ format-numbers ==0.1.0.1,+ formatting ==7.1.3,+ foundation ==0.0.26.1,+ fourmolu ==0.3.0.0,+ free ==5.1.7,+ free-categories ==0.2.0.2,+ freenect ==1.2.1,+ freer-simple ==1.2.1.2,+ freetype2 ==0.2.0,+ free-vl ==0.1.4,+ friendly-time ==0.4.1,+ from-sum ==0.2.3.0,+ frontmatter ==0.1.0.2,+ fsnotify ==0.3.0.1,+ fsnotify-conduit ==0.1.1.1,+ ftp-client ==0.5.1.4,+ ftp-client-conduit ==0.5.0.5,+ funcmp ==1.9,+ function-builder ==0.3.0.1,+ functor-classes-compat ==1.0.1,+ functor-combinators ==0.3.6.0,+ fusion-plugin ==0.2.3,+ fusion-plugin-types ==0.1.0,+ fuzzcheck ==0.1.1,+ fuzzy ==0.1.0.1,+ fuzzy-dates ==0.1.1.2,+ fuzzyset ==0.2.2,+ fuzzy-time ==0.1.0.0,+ gauge ==0.2.5,+ gd ==3000.7.3,+ gdp ==0.0.3.0,+ general-games ==1.1.1,+ generic-aeson ==0.2.0.13,+ generic-arbitrary ==0.1.0,+ generic-constraints ==1.1.1.1,+ generic-data ==0.9.2.1,+ generic-data-surgery ==0.3.0.0,+ generic-deriving ==1.14.1,+ generic-functor ==0.2.0.0,+ generic-lens ==2.1.0.0,+ generic-lens-core ==2.1.0.0,+ generic-monoid ==0.1.0.1,+ generic-optics ==2.1.0.0,+ GenericPretty ==1.2.2,+ generic-random ==1.4.0.0,+ generics-eot ==0.4.0.1,+ generics-sop ==0.5.1.2,+ generics-sop-lens ==0.2.0.1,+ geniplate-mirror ==0.7.8,+ genvalidity ==0.11.0.2,+ genvalidity-aeson ==0.3.0.0,+ genvalidity-bytestring ==0.6.0.0,+ genvalidity-containers ==0.9.0.0,+ genvalidity-criterion ==0.2.0.0,+ genvalidity-hspec ==0.7.0.4,+ genvalidity-hspec-aeson ==0.3.1.1,+ genvalidity-hspec-binary ==0.2.0.4,+ genvalidity-hspec-cereal ==0.2.0.4,+ genvalidity-hspec-hashable ==0.2.0.5,+ genvalidity-hspec-optics ==0.1.1.2,+ genvalidity-hspec-persistent ==0.0.0.1,+ genvalidity-mergeful ==0.2.0.0,+ genvalidity-mergeless ==0.2.0.0,+ genvalidity-path ==0.3.0.4,+ genvalidity-persistent ==0.0.0.0,+ genvalidity-property ==0.5.0.1,+ genvalidity-scientific ==0.2.1.1,+ genvalidity-sydtest ==0.0.0.0,+ genvalidity-sydtest-aeson ==0.0.0.0,+ genvalidity-sydtest-hashable ==0.0.0.0,+ genvalidity-sydtest-lens ==0.0.0.0,+ genvalidity-sydtest-persistent ==0.0.0.1,+ genvalidity-text ==0.7.0.2,+ genvalidity-time ==0.3.0.0,+ genvalidity-typed-uuid ==0.0.0.2,+ genvalidity-unordered-containers ==0.3.0.1,+ genvalidity-uuid ==0.1.0.4,+ genvalidity-vector ==0.3.0.1,+ geojson ==4.0.4,+ getopt-generics ==0.13.0.4,+ ghc-byteorder ==4.11.0.0.10,+ ghc-check ==0.5.0.6,+ ghc-compact installed,+ ghc-core ==0.5.6,+ ghc-events ==0.17.0.1,+ ghc-exactprint ==0.6.4,+ ghcid ==0.8.7,+ ghci-hexcalc ==0.1.1.0,+ ghcjs-codemirror ==0.0.0.2,+ ghc-lib ==8.10.7.20210828,+ ghc-lib-parser ==8.10.7.20210828,+ ghc-lib-parser-ex ==8.10.0.23,+ ghc-parser ==0.2.3.0,+ ghc-paths ==0.1.0.12,+ ghc-prim installed,+ ghc-prof ==1.4.1.9,+ ghc-source-gen ==0.4.2.0,+ ghc-syntax-highlighter ==0.0.6.0,+ ghc-tcplugins-extra ==0.4.2,+ ghc-trace-events ==0.1.2.4,+ ghc-typelits-extra ==0.4.3,+ ghc-typelits-knownnat ==0.7.6,+ ghc-typelits-natnormalise ==0.7.6,+ ghc-typelits-presburger ==0.6.2.0,+ ghost-buster ==0.1.1.0,+ gi-atk ==2.0.23,+ gi-cairo ==1.0.25,+ gi-dbusmenu ==0.4.9,+ gi-dbusmenugtk3 ==0.4.10,+ gi-gdk ==3.0.24,+ gi-gdkpixbuf ==2.0.26,+ gi-gdkx11 ==3.0.11,+ gi-gio ==2.0.28,+ gi-glib ==2.0.25,+ gi-gmodule ==2.0.1,+ gi-gobject ==2.0.26,+ gi-graphene ==1.0.3,+ gi-gtk ==3.0.37,+ gi-gtk-hs ==0.3.12,+ gi-harfbuzz ==0.0.4,+ ginger ==0.10.1.0,+ gingersnap ==0.3.1.0,+ gi-pango ==1.0.24,+ githash ==0.1.6.2,+ github-release ==1.3.10,+ github-rest ==1.0.3,+ github-types ==0.2.1,+ github-webhooks ==0.15.0,+ gitlab-haskell ==0.2.5,+ gitrev ==1.3.1,+ gi-xlib ==2.0.10,+ gl ==0.9,+ glabrous ==2.0.5,+ GLFW-b ==3.3.0.0,+ Glob ==0.10.2,+ gloss ==1.13.2.1,+ gloss-rendering ==1.13.1.1,+ GLURaw ==2.0.0.5,+ GLUT ==2.7.0.16,+ gluturtle ==0.0.58.1,+ gnuplot ==0.5.6.1,+ goldplate ==0.2.0,+ google-isbn ==1.0.3,+ gopher-proxy ==0.1.1.2,+ gothic ==0.1.8,+ gpolyline ==0.1.0.1,+ graph-core ==0.3.0.0,+ graphite ==0.10.0.1,+ graphql-client ==1.1.1,+ graphs ==0.7.1,+ graphula ==2.0.1.0,+ graphviz ==2999.20.1.0,+ graph-wrapper ==0.2.6.0,+ gravatar ==0.8.0,+ greskell ==1.2.0.2,+ greskell-core ==0.1.3.7,+ greskell-websocket ==0.1.2.6,+ groom ==0.1.2.1,+ group-by-date ==0.1.0.4,+ groups ==0.5.3,+ gtk-strut ==0.1.3.0,+ guarded-allocation ==0.0.1,+ H ==0.9.0.1,+ hackage-db ==2.1.2,+ hackage-security ==0.6.2.0,+ haddock-library ==1.10.0,+ hadoop-streaming ==0.2.0.3,+ hakyll-convert ==0.3.0.4,+ hal ==0.4.8,+ half ==0.3.1,+ hall-symbols ==0.1.0.6,+ hamtsolo ==1.0.4,+ HandsomeSoup ==0.4.2,+ hapistrano ==0.4.3.0,+ happstack-server ==7.7.1.2,+ happy ==1.20.0,+ happy-meta ==0.2.0.11,+ HasBigDecimal ==0.1.1,+ hasbolt ==0.1.6.1,+ hashable ==1.3.0.0,+ hashable-time ==0.2.1,+ hashids ==1.0.2.7,+ hashing ==0.1.0.1,+ hashmap ==1.3.3,+ hashtables ==1.2.4.2,+ haskeline ==0.8.2,+ haskell-awk ==1.2.0.1,+ haskell-gi ==0.25.0,+ haskell-gi-base ==0.25.0,+ haskell-gi-overloading ==1.0,+ haskell-import-graph ==1.0.4,+ haskell-lexer ==1.1,+ haskell-lsp ==0.24.0.0,+ haskell-lsp-types ==0.24.0.0,+ haskell-names ==0.9.9,+ HaskellNet ==0.6,+ haskell-src ==1.0.3.1,+ haskell-src-exts ==1.23.1,+ haskell-src-exts-util ==0.2.5,+ haskell-src-meta ==0.8.8,+ haskey-btree ==0.3.0.1,+ hasktags ==0.72.0,+ hasql ==1.4.5.3,+ hasql-notifications ==0.2.0.0,+ hasql-optparse-applicative ==0.3.0.7,+ hasql-pool ==0.5.2.2,+ hasql-queue ==1.2.0.2,+ hasql-transaction ==1.0.1.1,+ hasty-hamiltonian ==1.3.4,+ HaTeX ==3.22.3.0,+ HaXml ==1.25.8,+ haxr ==3000.11.4.1,+ HCodecs ==0.5.2,+ hdaemonize ==0.5.6,+ HDBC ==2.4.0.3,+ HDBC-session ==0.1.2.0,+ headroom ==0.4.3.0,+ heap ==1.0.4,+ heaps ==0.4,+ hebrew-time ==0.1.2,+ hedgehog ==1.0.5,+ hedgehog-corpus ==0.2.0,+ hedgehog-fakedata ==0.0.1.4,+ hedgehog-fn ==1.0,+ hedgehog-quickcheck ==0.1.1,+ hedis ==0.14.4,+ hedn ==0.3.0.4,+ here ==1.2.13,+ heredoc ==0.2.0.0,+ heterocephalus ==1.0.5.4,+ hexml ==0.3.4,+ hexml-lens ==0.2.1,+ hexpat ==0.20.13,+ hformat ==0.3.3.1,+ hfsevents ==0.1.6,+ hgeometry ==0.12.0.4,+ hgeometry-combinatorial ==0.12.0.3,+ hgrev ==0.2.6,+ hidapi ==0.1.7,+ hie-bios ==0.7.6,+ hi-file-parser ==0.1.2.0,+ higher-leveldb ==0.6.0.0,+ highlighting-kate ==0.6.4,+ hinfo ==0.0.3.0,+ hinotify ==0.4.1,+ hint ==0.9.0.5,+ hjsmin ==0.2.0.4,+ hkd-default ==1.1.0.0,+ hkgr ==0.3,+ hledger ==1.21,+ hledger-iadd ==1.3.14,+ hledger-interest ==1.6.1,+ hledger-lib ==1.21,+ hledger-stockquotes ==0.1.2.0,+ hledger-ui ==1.21,+ hledger-web ==1.21,+ hlibcpuid ==0.2.0,+ hlibgit2 ==0.18.0.16,+ hlibsass ==0.1.10.1,+ hlint ==3.2.8,+ hmatrix ==0.20.2,+ hmatrix-backprop ==0.1.3.0,+ hmatrix-gsl ==0.19.0.1,+ hmatrix-gsl-stats ==0.4.1.8,+ hmatrix-morpheus ==0.1.1.2,+ hmatrix-vector-sized ==0.1.3.0,+ hmm-lapack ==0.4,+ hmpfr ==0.4.4,+ hnock ==0.4.0,+ hoauth2 ==1.16.1,+ hoogle ==5.0.18.3,+ hOpenPGP ==2.9.7,+ hopenpgp-tools ==0.23.6,+ hopenssl ==2.2.4,+ hopfli ==0.2.2.1,+ hosc ==0.18.1,+ hostname ==1.0,+ hostname-validate ==1.0.0,+ hourglass ==0.2.12,+ hourglass-orphans ==0.1.0.0,+ hp2pretty ==0.10,+ hpack ==0.34.6,+ hpack-dhall ==0.5.3,+ hpc-codecov ==0.3.0.0,+ hpc-lcov ==1.0.1,+ hprotoc ==2.4.17,+ hruby ==0.3.8.1,+ hsass ==0.8.0,+ hs-bibutils ==6.10.0.0,+ hsc2hs ==0.68.8,+ hscolour ==1.24.4,+ hsdns ==1.8,+ hsebaysdk ==0.4.1.0,+ hsemail ==2.2.1,+ hs-functors ==0.1.7.1,+ hs-GeoIP ==0.3,+ hsini ==0.5.1.2,+ hsinstall ==2.6,+ HSlippyMap ==3.0.1,+ hslogger ==1.3.1.0,+ hslua ==1.3.0.2,+ hslua-aeson ==1.0.3.1,+ hslua-module-doclayout ==0.2.0.1,+ hslua-module-path ==0.1.0.1,+ hslua-module-system ==0.2.2.1,+ hslua-module-text ==0.3.0.1,+ HsOpenSSL ==0.11.7.2,+ HsOpenSSL-x509-system ==0.1.0.4,+ hsp ==0.10.0,+ hspec ==2.7.10,+ hspec-attoparsec ==0.1.0.2,+ hspec-checkers ==0.1.0.2,+ hspec-contrib ==0.5.1,+ hspec-core ==2.7.10,+ hspec-discover ==2.7.10,+ hspec-expectations ==0.8.2,+ hspec-expectations-json ==1.0.0.4,+ hspec-expectations-lifted ==0.10.0,+ hspec-expectations-pretty-diff ==0.7.2.6,+ hspec-golden ==0.1.0.3,+ hspec-golden-aeson ==0.7.0.0,+ hspec-hedgehog ==0.0.1.2,+ hspec-junit-formatter ==1.0.0.5,+ hspec-leancheck ==0.0.6,+ hspec-megaparsec ==2.2.0,+ hspec-meta ==2.7.8,+ hspec-need-env ==0.1.0.8,+ hspec-parsec ==0,+ hspec-smallcheck ==0.5.2,+ hspec-tables ==0.0.1,+ hspec-tmp-proc ==0.5.0.1,+ hspec-wai ==0.11.0,+ hspec-wai-json ==0.11.0,+ hs-php-session ==0.0.9.3,+ hsshellscript ==3.5.0,+ hs-tags ==0.1.5.3,+ HStringTemplate ==0.8.8,+ HSvm ==0.1.1.3.25,+ HsYAML ==0.2.1.0,+ HsYAML-aeson ==0.2.0.1,+ hsyslog ==5.0.2,+ htaglib ==1.2.0,+ HTF ==0.14.0.6,+ html ==1.0.1.2,+ html-conduit ==1.3.2.2,+ html-entities ==1.1.4.5,+ html-entity-map ==0.1.0.0,+ htoml ==1.0.0.3,+ HTTP ==4000.3.16,+ http2 ==3.0.2,+ http-api-data ==0.4.2,+ http-client ==0.6.4.1,+ http-client-openssl ==0.3.2.0,+ http-client-overrides ==0.1.1.0,+ http-client-tls ==0.3.5.3,+ http-common ==0.8.3.4,+ http-conduit ==2.3.8,+ http-date ==0.0.11,+ http-directory ==0.1.9,+ http-download ==0.2.0.0,+ httpd-shed ==0.4.1.1,+ http-link-header ==1.2.1,+ http-media ==0.8.0.0,+ http-query ==0.1.1,+ http-reverse-proxy ==0.6.0,+ http-streams ==0.8.9.4,+ http-types ==0.12.3,+ human-readable-duration ==0.2.1.4,+ HUnit ==1.6.2.0,+ HUnit-approx ==1.1.1.1,+ hunit-dejafu ==2.0.0.5,+ hvect ==0.4.0.0,+ hvega ==0.11.0.1,+ hw-balancedparens ==0.4.1.1,+ hw-bits ==0.7.2.1,+ hw-conduit ==0.2.1.0,+ hw-conduit-merges ==0.2.1.0,+ hw-diagnostics ==0.0.1.0,+ hweblib ==0.6.3,+ hw-excess ==0.2.3.0,+ hw-fingertree ==0.1.2.0,+ hw-fingertree-strict ==0.1.2.0,+ hw-hedgehog ==0.1.1.0,+ hw-hspec-hedgehog ==0.1.1.0,+ hw-int ==0.0.2.0,+ hw-json-simd ==0.1.1.0,+ hw-kafka-client ==4.0.3,+ hw-packed-vector ==0.2.1.0,+ hw-parser ==0.1.1.0,+ hw-prim ==0.6.3.0,+ hw-rankselect ==0.13.4.0,+ hw-rankselect-base ==0.3.4.1,+ hw-simd ==0.1.2.0,+ hw-streams ==0.0.1.0,+ hw-string-parse ==0.0.0.4,+ hw-succinct ==0.1.0.1,+ hxt ==9.3.1.22,+ hxt-charproperties ==9.5.0.0,+ hxt-css ==0.1.0.3,+ hxt-curl ==9.1.1.1,+ hxt-expat ==9.1.1,+ hxt-http ==9.1.5.2,+ hxt-regex-xmlschema ==9.2.0.7,+ hxt-tagsoup ==9.1.4,+ hxt-unicode ==9.0.2.4,+ hybrid-vectors ==0.2.2,+ hyper ==0.2.1.1,+ hyperloglog ==0.4.5,+ hyphenation ==0.8.2,+ iconv ==0.4.1.3,+ identicon ==0.2.2,+ ieee754 ==0.8.0,+ if ==0.1.0.0,+ iff ==0.0.6,+ ihaskell ==0.10.2.2,+ ihs ==0.1.0.3,+ ilist ==0.4.0.1,+ imagesize-conduit ==1.1,+ Imlib ==0.1.2,+ immortal ==0.3,+ immortal-queue ==0.1.0.1,+ inbox ==0.1.0,+ include-file ==0.1.0.4,+ incremental-parser ==0.5.0.2,+ indents ==0.5.0.1,+ indexed ==0.1.3,+ indexed-containers ==0.1.0.2,+ indexed-list-literals ==0.2.1.3,+ indexed-profunctors ==0.1.1,+ indexed-traversable ==0.1.2,+ indexed-traversable-instances ==0.1,+ infer-license ==0.2.0,+ inflections ==0.4.0.6,+ influxdb ==1.9.2.2,+ ini ==0.4.1,+ inj ==1.0,+ inline-c ==0.9.1.5,+ inline-c-cpp ==0.4.0.3,+ inline-r ==0.10.5,+ inliterate ==0.1.0,+ input-parsers ==0.2.3.1,+ insert-ordered-containers ==0.2.5.1,+ inspection-testing ==0.4.6.0,+ instance-control ==0.1.2.0,+ int-cast ==0.2.0.0,+ integer-gmp installed,+ integer-logarithms ==1.0.3.1,+ integer-roots ==1.0.2.0,+ integration ==0.2.1,+ intern ==0.9.4,+ interpolate ==0.2.1,+ interpolatedstring-perl6 ==1.0.2,+ interpolation ==0.1.1.2,+ interpolator ==1.1.0.2,+ IntervalMap ==0.6.1.2,+ intervals ==0.9.2,+ intro ==0.9.0.0,+ intset-imperative ==0.1.0.0,+ invariant ==0.5.5,+ invertible ==0.2.0.7,+ invertible-grammar ==0.1.3.2,+ io-machine ==0.2.0.0,+ io-manager ==0.1.0.3,+ io-memoize ==1.1.1.0,+ io-region ==0.1.1,+ io-storage ==0.3,+ io-streams ==1.5.2.1,+ io-streams-haproxy ==1.0.1.0,+ ip6addr ==1.0.3,+ ipa ==0.3.1.1,+ iproute ==1.7.12,+ IPv6Addr ==2.0.4,+ ipynb ==0.1.0.2,+ ipython-kernel ==0.10.2.2,+ irc ==0.6.1.0,+ irc-client ==1.1.2.2,+ irc-conduit ==0.3.0.5,+ irc-ctcp ==0.1.3.1,+ isbn ==1.1.0.3,+ islink ==0.1.0.0,+ iso3166-country-codes ==0.20140203.8,+ iso639 ==0.1.0.3,+ iso8601-time ==0.1.5,+ iterable ==3.0,+ ixset-typed ==0.5,+ ixset-typed-binary-instance ==0.1.0.2,+ ixset-typed-conversions ==0.1.2.0,+ ixset-typed-hashable-instance ==0.1.0.2,+ ix-shapable ==0.1.0,+ jack ==0.7.2,+ jailbreak-cabal ==1.3.5,+ jalaali ==1.0.0.0,+ java-adt ==0.2018.11.4,+ jira-wiki-markup ==1.4.0,+ jose ==0.8.4,+ jose-jwt ==0.9.2,+ js-chart ==2.9.4.1,+ js-dgtable ==0.5.2,+ js-flot ==0.8.3,+ js-jquery ==3.3.1,+ json ==0.10,+ json-feed ==1.0.15,+ jsonifier ==0.1.1,+ jsonpath ==0.2.0.0,+ json-rpc ==1.0.3,+ json-rpc-generic ==0.2.1.6,+ JuicyPixels ==3.3.6,+ JuicyPixels-blurhash ==0.1.0.3,+ JuicyPixels-extra ==0.5.2,+ JuicyPixels-scale-dct ==0.1.2,+ junit-xml ==0.1.0.2,+ justified-containers ==0.3.0.0,+ jwt ==0.10.1,+ kan-extensions ==5.2.3,+ kanji ==3.4.1,+ katip ==0.8.7.0,+ katip-logstash ==0.1.0.2,+ kawhi ==0.3.0,+ kazura-queue ==0.1.0.4,+ kdt ==0.2.4,+ keep-alive ==0.2.0.0,+ keycode ==0.2.2,+ keys ==3.12.3,+ ki ==0.2.0.1,+ kind-apply ==0.3.2.0,+ kind-generics ==0.4.1.2,+ kind-generics-th ==0.2.2.2,+ kmeans ==0.1.3,+ koji ==0.0.2,+ koofr-client ==1.0.0.3,+ krank ==0.2.3,+ kubernetes-webhook-haskell ==0.2.0.3,+ l10n ==0.1.0.1,+ labels ==0.3.3,+ lackey ==1.0.16,+ lambdabot-core ==5.3.0.2,+ LambdaHack ==0.10.3.0,+ lame ==0.2.0,+ language-avro ==0.1.4.0,+ language-bash ==0.9.2,+ language-c ==0.9.0.1,+ language-c-quote ==0.13,+ language-docker ==10.0.2,+ language-java ==0.2.9,+ language-javascript ==0.7.1.0,+ language-nix ==2.2.0,+ language-protobuf ==1.0.1,+ language-python ==0.5.8,+ language-thrift ==0.12.0.1,+ lapack ==0.3.2,+ lapack-carray ==0.0.3,+ lapack-comfort-array ==0.0.1,+ lapack-ffi ==0.0.3,+ lapack-ffi-tools ==0.1.2.1,+ largeword ==1.2.5,+ latex ==0.1.0.4,+ lattices ==2.0.2,+ lawful ==0.1.0.0,+ lazy-csv ==0.5.1,+ lazyio ==0.1.0.4,+ lazysmallcheck ==0.6,+ lca ==0.4,+ leancheck ==0.9.10,+ leancheck-instances ==0.0.4,+ leapseconds-announced ==2017.1.0.1,+ learn-physics ==0.6.5,+ lens ==4.19.2,+ lens-action ==0.2.6,+ lens-aeson ==1.1.3,+ lens-csv ==0.1.1.0,+ lens-datetime ==0.3,+ lens-family ==2.0.0,+ lens-family-core ==2.0.0,+ lens-family-th ==0.5.2.1,+ lens-misc ==0.0.2.0,+ lens-process ==0.4.0.0,+ lens-properties ==4.11.1,+ lens-regex ==0.1.3,+ lens-regex-pcre ==1.1.0.0,+ lenz ==0.4.2.0,+ leveldb-haskell ==0.6.5,+ libBF ==0.6.3,+ libffi ==0.1,+ libgit ==0.3.1,+ libgraph ==1.14,+ libjwt-typed ==0.2,+ libmpd ==0.10.0.0,+ liboath-hs ==0.0.1.2,+ libyaml ==0.1.2,+ LibZip ==1.0.1,+ lifted-async ==0.10.2.2,+ lifted-base ==0.2.3.12,+ lift-generics ==0.2.1,+ lift-type ==0.1.0.1,+ line ==4.0.1,+ linear ==1.21.6,+ linear-circuit ==0.1.0.2,+ linenoise ==0.3.2,+ linux-capabilities ==0.1.0.0,+ linux-file-extents ==0.2.0.0,+ linux-namespaces ==0.1.3.0,+ liquid-fixpoint ==0.8.10.2,+ List ==0.6.2,+ ListLike ==4.7.6,+ list-predicate ==0.1.0.1,+ listsafe ==0.1.0.1,+ list-singleton ==1.0.0.5,+ list-t ==1.0.5.1,+ list-transformer ==1.0.7,+ ListTree ==0.2.3,+ literatex ==0.1.0.2,+ little-rio ==0.2.2,+ llvm-hs ==9.0.1,+ llvm-hs-pure ==9.0.0,+ lmdb ==0.2.5,+ load-env ==0.2.1.0,+ loc ==0.1.3.16,+ locators ==0.3.0.3,+ loch-th ==0.2.2,+ lockfree-queue ==0.2.3.1,+ log-domain ==0.13.2,+ logfloat ==0.13.4,+ logging ==3.0.5,+ logging-facade ==0.3.1,+ logging-facade-syslog ==1,+ logict ==0.7.1.0,+ logstash ==0.1.0.3,+ loop ==0.3.0,+ lrucache ==1.2.0.1,+ lrucaching ==0.3.3,+ lsp ==1.2.0.0,+ lsp-test ==0.14.0.0,+ lsp-types ==1.2.0.0,+ lucid ==2.9.12.1,+ lucid-cdn ==0.2.2.0,+ lucid-extras ==0.2.2,+ lukko ==0.1.1.3,+ lz4-frame-conduit ==0.1.0.1,+ lzma ==0.0.0.3,+ lzma-clib ==5.2.2,+ lzma-conduit ==1.2.2,+ machines ==0.7.2,+ machines-binary ==7.0.0.0,+ magic ==1.1,+ magico ==0.0.2.1,+ mainland-pretty ==0.7.1,+ main-tester ==0.2.0.1,+ makefile ==1.1.0.0,+ managed ==1.0.9,+ MapWith ==0.2.0.0,+ markdown ==0.1.17.5,+ markdown-unlit ==0.5.1,+ markov-chain ==0.0.3.4,+ massiv ==0.6.1.0,+ massiv-io ==0.4.1.0,+ massiv-persist ==0.1.0.0,+ massiv-serialise ==0.1.0.0,+ massiv-test ==0.1.6.1,+ mathexpr ==0.3.0.0,+ math-extras ==0.1.1.0,+ math-functions ==0.3.4.2,+ matplotlib ==0.7.7,+ matrices ==0.5.0,+ matrix ==0.3.6.1,+ matrix-as-xyz ==0.1.2.2,+ matrix-market-attoparsec ==0.1.1.3,+ matrix-static ==0.3,+ maximal-cliques ==0.1.1,+ mbox ==0.3.4,+ mbox-utility ==0.0.3.1,+ mcmc ==0.5.0.0,+ mcmc-types ==1.0.3,+ medea ==1.2.0,+ median-stream ==0.7.0.0,+ med-module ==0.1.2.1,+ megaparsec ==9.0.1,+ megaparsec-tests ==9.0.1,+ membrain ==0.0.0.2,+ memory ==0.15.0,+ MemoTrie ==0.6.10,+ mercury-api ==0.1.0.2,+ mergeful ==0.2.0.0,+ mergeless ==0.3.0.0,+ mersenne-random ==1.0.0.1,+ mersenne-random-pure64 ==0.2.2.0,+ messagepack ==0.5.4,+ metrics ==0.4.1.1,+ mfsolve ==0.3.2.1,+ microlens ==0.4.12.0,+ microlens-aeson ==2.3.1,+ microlens-contra ==0.1.0.2,+ microlens-ghc ==0.4.13.1,+ microlens-mtl ==0.2.0.1,+ microlens-platform ==0.4.2.1,+ microlens-process ==0.2.0.2,+ microlens-th ==0.4.3.10,+ microspec ==0.2.1.3,+ microstache ==1.0.2,+ midair ==0.2.0.1,+ midi ==0.2.2.2,+ mighty-metropolis ==2.0.0,+ mime-mail ==0.5.1,+ mime-mail-ses ==0.4.3,+ mime-types ==0.1.0.9,+ mini-egison ==1.0.0,+ minimal-configuration ==0.1.4,+ minimorph ==0.3.0.0,+ minio-hs ==1.5.3,+ miniutter ==0.5.1.1,+ min-max-pqueue ==0.1.0.2,+ mintty ==0.1.3,+ missing-foreign ==0.1.1,+ mixed-types-num ==0.5.9.1,+ mltool ==0.2.0.1,+ mmap ==0.5.9,+ mmark ==0.0.7.2,+ mmark-cli ==0.0.5.0,+ mmark-ext ==0.2.1.3,+ mmorph ==1.1.5,+ mnist-idx ==0.1.2.8,+ mnist-idx-conduit ==0.4.0.0,+ mockery ==0.3.5,+ mock-time ==0.1.0,+ mod ==0.1.2.2,+ model ==0.5,+ modern-uri ==0.3.4.2,+ modular ==0.1.0.8,+ monad-chronicle ==1.0.0.1,+ monad-control ==1.0.3.1,+ monad-control-aligned ==0.0.1.1,+ monad-coroutine ==0.9.1.3,+ monad-extras ==0.6.0,+ monadic-arrays ==0.2.2,+ monad-journal ==0.8.1,+ monadlist ==0.0.2,+ monad-logger ==0.3.36,+ monad-logger-json ==0.1.0.0,+ monad-logger-logstash ==0.1.0.0,+ monad-logger-prefix ==0.1.12,+ monad-loops ==0.4.3,+ monad-memo ==0.5.4,+ monad-metrics ==0.2.2.0,+ monad-par ==0.3.5,+ monad-parallel ==0.7.2.5,+ monad-par-extras ==0.3.3,+ monad-peel ==0.2.1.2,+ monad-primitive ==0.1,+ monad-products ==4.0.1,+ MonadPrompt ==1.0.0.5,+ MonadRandom ==0.5.3,+ monad-resumption ==0.1.4.0,+ monad-skeleton ==0.1.5,+ monad-st ==0.2.4.1,+ monads-tf ==0.1.0.3,+ monad-time ==0.3.1.0,+ monad-unlift ==0.2.0,+ monad-unlift-ref ==0.2.1,+ mongoDB ==2.7.1.1,+ monoid-subclasses ==1.1.2,+ monoid-transformer ==0.0.4,+ mono-traversable ==1.0.15.3,+ mono-traversable-instances ==0.1.1.0,+ mono-traversable-keys ==0.1.0,+ more-containers ==0.2.2.2,+ morpheus-graphql ==0.17.0,+ morpheus-graphql-app ==0.17.0,+ morpheus-graphql-client ==0.17.0,+ morpheus-graphql-core ==0.17.0,+ morpheus-graphql-subscriptions ==0.17.0,+ moss ==0.2.0.0,+ mountpoints ==1.0.2,+ mpi-hs ==0.7.2.0,+ mpi-hs-binary ==0.1.1.0,+ mpi-hs-cereal ==0.1.0.0,+ mtl installed,+ mtl-compat ==0.2.2,+ mtl-prelude ==2.0.3.1,+ multiarg ==0.30.0.10,+ multi-containers ==0.1.1,+ multimap ==1.2.1,+ multipart ==0.2.1,+ multiset ==0.3.4.3,+ multistate ==0.8.0.3,+ murmur3 ==1.0.5,+ murmur-hash ==0.1.0.10,+ MusicBrainz ==0.4.1,+ mustache ==2.3.2,+ mutable-containers ==0.3.4,+ mwc-probability ==2.3.1,+ mwc-random ==0.15.0.2,+ mwc-random-monad ==0.7.3.1,+ mx-state-codes ==1.0.0.0,+ mysql ==0.2.1,+ mysql-simple ==0.4.7.1,+ n2o ==0.11.1,+ nagios-check ==0.3.2,+ names-th ==0.3.0.1,+ nano-erl ==0.1.0.1,+ nanospec ==0.2.2,+ nats ==1.1.2,+ natural-induction ==0.2.0.0,+ natural-sort ==0.1.2,+ natural-transformation ==0.4,+ ndjson-conduit ==0.1.0.5,+ neat-interpolation ==0.5.1.3,+ netcode-io ==0.0.3,+ netlib-carray ==0.1,+ netlib-comfort-array ==0.0.0.2,+ netlib-ffi ==0.1.1,+ net-mqtt ==0.7.1.1,+ net-mqtt-lens ==0.1.1.0,+ netpbm ==1.0.4,+ nettle ==0.3.0,+ netwire ==5.0.3,+ netwire-input ==0.0.7,+ netwire-input-glfw ==0.0.11,+ network ==3.1.1.1,+ network-bsd ==2.8.1.0,+ network-byte-order ==0.1.6,+ network-conduit-tls ==1.3.2,+ network-info ==0.2.0.10,+ network-ip ==0.3.0.3,+ network-messagepack-rpc ==0.1.2.0,+ network-messagepack-rpc-websocket ==0.1.1.1,+ network-run ==0.2.4,+ network-simple ==0.4.5,+ network-simple-tls ==0.4,+ network-transport ==0.5.4,+ network-transport-composed ==0.2.1,+ network-uri ==2.6.4.1,+ newtype ==0.2.2.0,+ newtype-generics ==0.6.1,+ nicify-lib ==1.0.1,+ NineP ==0.0.2.1,+ nix-derivation ==1.1.2,+ nix-paths ==1.0.1,+ nonce ==1.0.7,+ nondeterminism ==1.4,+ non-empty ==0.3.3,+ nonempty-containers ==0.3.4.4,+ nonemptymap ==0.0.6.0,+ non-empty-sequence ==0.2.0.4,+ nonempty-vector ==0.2.1.0,+ nonempty-zipper ==1.0.0.3,+ non-negative ==0.1.2,+ not-gloss ==0.7.7.0,+ no-value ==1.0.0.0,+ nowdoc ==0.1.1.0,+ nqe ==0.6.3,+ nri-env-parser ==0.1.0.7,+ nri-observability ==0.1.1.3,+ nri-prelude ==0.6.0.5,+ nsis ==0.3.3,+ numbers ==3000.2.0.2,+ numeric-extras ==0.1,+ numeric-limits ==0.1.0.0,+ numeric-prelude ==0.4.3.3,+ numhask ==0.7.1.0,+ NumInstances ==1.4,+ numtype-dk ==0.5.0.3,+ nuxeo ==0.3.2,+ nvim-hs ==2.1.0.4,+ nvim-hs-contrib ==2.0.0.0,+ nvim-hs-ghcid ==2.0.0.0,+ oauthenticated ==0.2.1.0,+ ObjectName ==1.1.0.2,+ o-clock ==1.2.1,+ odbc ==0.2.5,+ oeis2 ==1.0.6,+ ofx ==0.4.4.0,+ old-locale ==1.0.0.7,+ old-time ==1.1.0.3,+ once ==0.4,+ one-liner ==1.0,+ OneTuple ==0.2.2.1,+ Only ==0.1,+ oo-prototypes ==0.1.0.0,+ opaleye ==0.7.6.2,+ OpenAL ==1.7.0.5,+ openapi3 ==3.1.0,+ open-browser ==0.2.1.0,+ openexr-write ==0.1.0.2,+ OpenGL ==3.0.3.0,+ OpenGLRaw ==3.3.4.1,+ openpgp-asciiarmor ==0.1.2,+ opensource ==0.1.1.0,+ openssl-streams ==1.2.3.0,+ opentelemetry ==0.7.0,+ opentelemetry-extra ==0.7.0,+ opentelemetry-lightstep ==0.7.0,+ opentelemetry-wai ==0.7.0,+ operational ==0.2.4.1,+ operational-class ==0.3.0.0,+ optics ==0.3,+ optics-core ==0.3.0.1,+ optics-extra ==0.3,+ optics-th ==0.3.0.2,+ optics-vl ==0.2.1,+ optional-args ==1.0.2,+ options ==1.2.1.1,+ optparse-applicative ==0.16.1.0,+ optparse-generic ==1.4.7,+ optparse-simple ==0.1.1.4,+ optparse-text ==0.1.1.0,+ ordered-containers ==0.2.2,+ ormolu ==0.1.4.1,+ overhang ==1.0.0,+ packcheck ==0.5.1,+ packdeps ==0.6.0.0,+ pager ==0.1.1.0,+ pagination ==0.2.2,+ pagure ==0.1.0,+ pagure-cli ==0.2,+ pandoc ==2.14.0.3,+ pandoc-dhall-decoder ==0.1.0.1,+ pandoc-plot ==1.2.3,+ pandoc-throw ==0.1.0.0,+ pandoc-types ==1.22.1,+ pantry ==0.5.2.3,+ parallel ==3.2.2.0,+ parameterized ==0.5.0.0,+ paripari ==0.7.0.0,+ parseargs ==0.2.0.9,+ parsec installed,+ parsec-class ==1.0.0.0,+ parsec-numbers ==0.1.0,+ parsec-numeric ==0.1.0.0,+ ParsecTools ==0.0.2.0,+ parser-combinators ==1.2.1,+ parser-combinators-tests ==1.2.1,+ parsers ==0.12.10,+ partial-handler ==1.0.3,+ partial-isomorphisms ==0.2.2.1,+ partial-semigroup ==0.5.1.14,+ password ==3.0.0.0,+ password-instances ==3.0.0.0,+ password-types ==1.0.0.0,+ path ==0.8.0,+ path-binary-instance ==0.1.0.1,+ path-extensions ==0.1.1.0,+ path-extra ==0.2.0,+ path-io ==1.6.3,+ path-like ==0.2.0.2,+ path-pieces ==0.2.1,+ path-text-utf8 ==0.0.1.8,+ pathtype ==0.8.1.1,+ pathwalk ==0.3.1.2,+ pattern-arrows ==0.0.2,+ pava ==0.1.1.2,+ pcg-random ==0.1.3.7,+ pcre2 ==1.1.5,+ pcre-heavy ==1.0.0.2,+ pcre-light ==0.4.1.0,+ pcre-utils ==0.1.8.2,+ pdc ==0.1.1,+ pdfinfo ==1.5.4,+ peano ==0.1.0.1,+ pem ==0.2.4,+ percent-format ==0.0.2,+ peregrin ==0.3.1,+ perfect-hash-generator ==0.2.0.6,+ perfect-vector-shuffle ==0.1.1.1,+ persist ==0.1.1.5,+ persistable-record ==0.6.0.5,+ persistable-types-HDBC-pg ==0.0.3.5,+ persistent ==2.13.2.2,+ persistent-mtl ==0.2.2.0,+ persistent-mysql ==2.13.0.2,+ persistent-pagination ==0.1.1.2,+ persistent-postgresql ==2.13.2.2,+ persistent-qq ==2.12.0.2,+ persistent-sqlite ==2.13.0.4,+ persistent-template ==2.12.0.0,+ persistent-test ==2.13.0.4,+ persistent-typed-db ==0.1.0.5,+ pg-harness-client ==0.6.0,+ pgp-wordlist ==0.1.0.3,+ pg-transact ==0.3.2.0,+ phantom-state ==0.2.1.2,+ pid1 ==0.1.3.0,+ pinboard ==0.10.2.0,+ pipes ==4.3.16,+ pipes-aeson ==0.4.1.8,+ pipes-attoparsec ==0.5.1.5,+ pipes-binary ==0.4.3,+ pipes-bytestring ==2.1.7,+ pipes-concurrency ==2.0.14,+ pipes-csv ==1.4.3,+ pipes-extras ==1.0.15,+ pipes-fastx ==0.3.0.0,+ pipes-group ==1.0.12,+ pipes-http ==1.0.6,+ pipes-network ==0.6.5,+ pipes-network-tls ==0.4,+ pipes-ordered-zip ==1.2.1,+ pipes-parse ==3.0.9,+ pipes-random ==1.0.0.5,+ pipes-safe ==2.3.3,+ pipes-wai ==3.2.0,+ pkcs10 ==0.2.0.0,+ pkgtreediff ==0.4.1,+ place-cursor-at ==1.0.1,+ placeholders ==0.1,+ plaid ==0.1.0.4,+ plotlyhs ==0.2.1,+ pointed ==5.0.3,+ pointedlist ==0.6.1,+ pointless-fun ==1.1.0.8,+ poll ==0.0.0.2,+ polling-cache ==0.1.1.0,+ poly ==0.5.0.0,+ poly-arity ==0.1.0,+ polynomials-bernstein ==1.1.2,+ polyparse ==1.13,+ polysemy ==1.5.0.0,+ polysemy-plugin ==0.3.0.0,+ pooled-io ==0.0.2.2,+ port-utils ==0.2.1.0,+ posix-paths ==0.3.0.0,+ possibly ==1.0.0.0,+ postgres-options ==0.2.0.0,+ postgresql-binary ==0.12.4.1,+ postgresql-libpq ==0.9.4.3,+ postgresql-libpq-notify ==0.2.0.0,+ postgresql-orm ==0.5.1,+ postgresql-simple ==0.6.4,+ postgresql-typed ==0.6.2.0,+ postgrest ==7.0.1,+ post-mess-age ==0.2.1.0,+ pptable ==0.3.0.0,+ pqueue ==1.4.1.4,+ prairie ==0.0.1.0,+ prefix-units ==0.2.0,+ prelude-compat ==0.0.0.2,+ prelude-safeenum ==0.1.1.3,+ pretty installed,+ prettyclass ==1.0.0.0,+ pretty-class ==1.0.1.1,+ pretty-diff ==0.4.0.3,+ pretty-hex ==1.1,+ prettyprinter ==1.7.1,+ prettyprinter-ansi-terminal ==1.1.3,+ prettyprinter-compat-annotated-wl-pprint ==1.1,+ prettyprinter-compat-ansi-wl-pprint ==1.0.2,+ prettyprinter-compat-wl-pprint ==1.0.1,+ prettyprinter-convert-ansi-wl-pprint ==1.1.2,+ pretty-relative-time ==0.2.0.0,+ pretty-show ==1.10,+ pretty-simple ==4.0.0.0,+ pretty-sop ==0.2.0.3,+ pretty-terminal ==0.1.0.0,+ primes ==0.2.1.0,+ primitive ==0.7.3.0,+ primitive-addr ==0.1.0.2,+ primitive-extras ==0.10.1,+ primitive-unaligned ==0.1.1.1,+ primitive-unlifted ==0.1.3.1,+ prim-uniq ==0.2,+ print-console-colors ==0.1.0.0,+ probability ==0.2.7,+ process installed,+ process-extras ==0.7.4,+ product-isomorphic ==0.0.3.3,+ product-profunctors ==0.11.0.3,+ profiterole ==0.1,+ profunctors ==5.6.2,+ projectroot ==0.2.0.1,+ project-template ==0.2.1.0,+ prometheus ==2.2.3,+ prometheus-client ==1.0.1,+ prometheus-metrics-ghc ==1.0.1.2,+ prometheus-wai-middleware ==1.0.1.0,+ promises ==0.3,+ prompt ==0.1.1.2,+ prospect ==0.1.0.0,+ proto3-wire ==1.2.2,+ protobuf ==0.2.1.3,+ protobuf-simple ==0.1.1.1,+ protocol-buffers ==2.4.17,+ protocol-buffers-descriptor ==2.4.17,+ protocol-radius ==0.0.1.1,+ protocol-radius-test ==0.1.0.1,+ protolude ==0.3.0,+ proxied ==0.3.1,+ psqueues ==0.2.7.3,+ ptr-poker ==0.1.2.4,+ publicsuffix ==0.20200526,+ pulse-simple ==0.1.14,+ pureMD5 ==2.1.4,+ purescript-bridge ==0.14.0.0,+ pushbullet-types ==0.4.1.0,+ pusher-http-haskell ==2.1.0.8,+ pvar ==1.0.0.0,+ PyF ==0.9.0.3,+ qchas ==1.1.0.1,+ qm-interpolated-string ==0.3.0.0,+ qrcode-core ==0.9.4,+ qrcode-juicypixels ==0.8.2,+ quadratic-irrational ==0.1.1,+ QuasiText ==0.1.2.6,+ QuickCheck ==2.14.2,+ quickcheck-arbitrary-adt ==0.3.1.0,+ quickcheck-assertions ==0.3.0,+ quickcheck-classes ==0.6.5.0,+ quickcheck-classes-base ==0.6.2.0,+ quickcheck-higherorder ==0.1.0.0,+ quickcheck-instances ==0.3.25.2,+ quickcheck-io ==0.2.0,+ quickcheck-simple ==0.1.1.1,+ quickcheck-special ==0.1.0.6,+ quickcheck-text ==0.1.2.1,+ quickcheck-transformer ==0.3.1.1,+ quickcheck-unicode ==1.0.1.0,+ quiet ==0.2,+ quote-quot ==0.2.0.0,+ radius ==0.7.1.0,+ rainbow ==0.34.2.2,+ rainbox ==0.26.0.0,+ ral ==0.2,+ rampart ==1.1.0.4,+ ramus ==0.1.2,+ rando ==0.0.0.4,+ random ==1.2.0,+ random-bytestring ==0.1.4,+ random-fu ==0.2.7.7,+ random-shuffle ==0.0.4,+ random-source ==0.3.0.11,+ random-tree ==0.6.0.5,+ range ==0.3.0.2,+ ranged-list ==0.1.0.0,+ Ranged-sets ==0.4.0,+ range-set-list ==0.1.3.1,+ rank1dynamic ==0.4.1,+ rank2classes ==1.4.4,+ Rasterific ==0.7.5.4,+ rasterific-svg ==0.3.3.2,+ ratel ==1.0.17,+ rate-limit ==1.4.2,+ ratel-wai ==1.1.5,+ rattle ==0.2,+ rattletrap ==11.1.1,+ Rattus ==0.5.0.1,+ rawfilepath ==0.2.4,+ rawstring-qm ==0.2.3.0,+ raw-strings-qq ==1.1,+ rcu ==0.2.5,+ rdf ==0.1.0.5,+ rdtsc ==1.3.0.1,+ re2 ==0.3,+ readable ==0.3.1,+ read-editor ==0.1.0.2,+ read-env-var ==1.0.0.0,+ reanimate ==1.1.4.0,+ reanimate-svg ==0.13.0.1,+ rebase ==1.13.2,+ record-dot-preprocessor ==0.2.13,+ record-hasfield ==1.0,+ records-sop ==0.1.1.0,+ record-wrangler ==0.1.1.0,+ recursion-schemes ==5.2.2.2,+ reducers ==3.12.4,+ refact ==0.3.0.2,+ ref-fd ==0.5,+ refined ==0.6.3,+ reflection ==2.1.6,+ reform ==0.2.7.4,+ reform-blaze ==0.2.4.3,+ reform-hamlet ==0.0.5.3,+ reform-happstack ==0.2.5.4,+ RefSerialize ==0.4.0,+ ref-tf ==0.5.0.1,+ regex ==1.1.0.1,+ regex-applicative ==0.3.4,+ regex-applicative-text ==0.1.0.1,+ regex-base ==0.94.0.2,+ regex-compat ==0.95.2.1,+ regex-compat-tdfa ==0.95.1.4,+ regex-pcre ==0.95.0.0,+ regex-pcre-builtin ==0.95.2.3.8.44,+ regex-posix ==0.96.0.1,+ regex-posix-clib ==2.7,+ regex-tdfa ==1.3.1.1,+ regex-with-pcre ==1.1.0.1,+ registry ==0.2.1.0,+ reinterpret-cast ==0.1.0,+ relapse ==1.0.0.0,+ relational-query ==0.12.3.0,+ relational-query-HDBC ==0.7.2.0,+ relational-record ==0.2.2.0,+ relational-schemas ==0.1.8.0,+ reliable-io ==0.0.2,+ relude ==0.7.0.0,+ renderable ==0.2.0.1,+ replace-attoparsec ==1.4.5.0,+ replace-megaparsec ==1.4.4.0,+ repline ==0.4.0.0,+ req ==3.9.0,+ req-conduit ==1.0.1,+ rerebase ==1.13.2,+ rescue ==0.4.2.1,+ resistor-cube ==0.0.1.2,+ resolv ==0.1.2.0,+ resource-pool ==0.2.3.2,+ resourcet ==1.2.4.3,+ result ==0.2.6.0,+ rethinkdb-client-driver ==0.0.25,+ retry ==0.8.1.2,+ rev-state ==0.1.2,+ rfc1751 ==0.1.3,+ rfc5051 ==0.2,+ rhbzquery ==0.4.4,+ rhine ==0.7.0,+ rhine-gloss ==0.7.0,+ rigel-viz ==0.2.0.0,+ rio ==0.1.21.0,+ rio-orphans ==0.1.2.0,+ rio-prettyprint ==0.1.1.0,+ roc-id ==0.1.0.0,+ rocksdb-haskell ==1.0.1,+ rocksdb-haskell-jprupp ==2.1.4,+ rocksdb-query ==0.4.2,+ roles ==0.2.1.0,+ rope-utf16-splay ==0.3.2.0,+ rosezipper ==0.2,+ rot13 ==0.2.0.1,+ rpmbuild-order ==0.4.5,+ rpm-nvr ==0.1.1,+ rp-tree ==0.6,+ RSA ==2.4.1,+ runmemo ==1.0.0.1,+ rvar ==0.2.0.6,+ safe ==0.3.19,+ safe-coloured-text ==0.1.0.0,+ safe-coloured-text-terminfo ==0.0.0.0,+ safecopy ==0.10.4.2,+ safe-decimal ==0.2.1.0,+ safe-exceptions ==0.1.7.2,+ safe-foldable ==0.1.0.0,+ safeio ==0.0.5.0,+ safe-json ==1.1.2.0,+ safe-money ==0.9.1,+ SafeSemaphore ==0.10.1,+ safe-tensor ==0.2.1.1,+ saltine ==0.1.1.1,+ salve ==1.0.11,+ sample-frame ==0.0.3,+ sample-frame-np ==0.0.4.1,+ sampling ==0.3.5,+ sandwich ==0.1.0.9,+ sandwich-quickcheck ==0.1.0.6,+ sandwich-slack ==0.1.0.6,+ sandwich-webdriver ==0.1.0.6,+ say ==0.1.0.1,+ sbp ==2.6.3,+ sbv ==8.15,+ scalpel ==0.6.2,+ scalpel-core ==0.6.2,+ scanf ==0.1.0.0,+ scanner ==0.3.1,+ scheduler ==1.5.0,+ scientific ==0.3.7.0,+ scotty ==0.12,+ scrypt ==0.5.0,+ sdl2 ==2.5.3.0,+ sdl2-gfx ==0.2,+ sdl2-image ==2.0.0,+ sdl2-mixer ==1.1.0,+ sdl2-ttf ==2.1.2,+ search-algorithms ==0.3.2,+ secp256k1-haskell ==0.5.0,+ securemem ==0.1.10,+ selda ==0.5.1.0,+ selda-json ==0.1.1.0,+ selda-postgresql ==0.1.8.1,+ selda-sqlite ==0.1.7.1,+ selections ==0.3.0.0,+ selective ==0.4.2,+ semialign ==1.1.0.1,+ semialign-indexed ==1.1,+ semialign-optics ==1.1,+ semigroupoid-extras ==5,+ semigroupoids ==5.3.7,+ semigroups ==0.19.2,+ semirings ==0.6,+ semiring-simple ==1.0.0.1,+ semver ==0.4.0.1,+ sendfile ==0.7.11.4,+ sendgrid-v3 ==0.3.0.0,+ seqalign ==0.2.0.4,+ seqid ==0.6.2,+ seqid-streams ==0.7.2,+ sequence-formats ==1.6.1,+ sequenceTools ==1.5.0,+ serf ==0.1.1.0,+ serialise ==0.2.4.0,+ servant ==0.18.3,+ servant-auth ==0.4.0.0,+ servant-auth-client ==0.4.1.0,+ servant-auth-docs ==0.2.10.0,+ servant-auth-server ==0.4.6.0,+ servant-auth-swagger ==0.2.10.1,+ servant-auth-wordpress ==1.0.0.2,+ servant-blaze ==0.9.1,+ servant-client ==0.18.3,+ servant-client-core ==0.18.3,+ servant-conduit ==0.15.1,+ servant-docs ==0.11.9,+ servant-elm ==0.7.2,+ servant-errors ==0.1.6.0,+ servant-exceptions ==0.2.1,+ servant-exceptions-server ==0.2.1,+ servant-foreign ==0.15.4,+ servant-http-streams ==0.18.3,+ servant-machines ==0.15.1,+ servant-multipart ==0.12.1,+ servant-multipart-api ==0.12.1,+ servant-openapi3 ==2.0.1.3,+ servant-pipes ==0.15.3,+ servant-rawm ==1.0.0.0,+ servant-server ==0.18.3,+ servant-swagger ==1.1.10,+ servant-swagger-ui ==0.3.5.3.52.5,+ servant-swagger-ui-core ==0.3.5,+ serverless-haskell ==0.12.6,+ serversession ==1.0.2,+ serversession-frontend-wai ==1.0,+ ses-html ==0.4.0.0,+ set-cover ==0.1.1,+ setenv ==0.1.1.3,+ setlocale ==1.0.0.10,+ sexp-grammar ==2.3.3.1,+ SHA ==1.6.4.4,+ shake ==0.19.6,+ shake-language-c ==0.12.0,+ shake-plus ==0.3.4.0,+ shake-plus-extended ==0.4.1.0,+ shakespeare ==2.0.25.1,+ shared-memory ==0.2.0.0,+ ShellCheck ==0.7.2,+ shell-conduit ==5.0.0,+ shell-escape ==0.2.0,+ shellmet ==0.0.4.0,+ shelltestrunner ==1.9,+ shell-utility ==0.1,+ shelly ==1.9.0,+ shikensu ==0.3.11,+ shortcut-links ==0.5.1.1,+ should-not-typecheck ==2.1.0,+ show-combinators ==0.2.0.0,+ siggy-chardust ==1.0.0,+ signal ==0.1.0.4,+ silently ==1.2.5.2,+ simple-affine-space ==0.1.1,+ simple-cabal ==0.1.3,+ simple-cmd ==0.2.3,+ simple-cmd-args ==0.1.7,+ simple-log ==0.9.12,+ simple-reflect ==0.3.3,+ simple-sendfile ==0.2.30,+ simple-templates ==1.0.0,+ simple-vec3 ==0.6.0.1,+ simplistic-generics ==2.0.0,+ since ==0.0.0,+ singleton-bool ==0.1.5,+ singleton-nats ==0.4.5,+ singletons ==2.7,+ singletons-presburger ==0.6.1.0,+ siphash ==1.0.3,+ Sit ==0.2021.1.18,+ sitemap-gen ==0.1.0.0,+ sized ==1.0.0.0,+ skein ==1.0.9.4,+ skews ==0.1.0.3,+ skip-var ==0.1.1.0,+ skylighting ==0.10.5.2,+ skylighting-core ==0.10.5.2,+ slack-api ==0.12,+ slack-progressbar ==0.1.0.1,+ slick ==1.1.2.2,+ slist ==0.2.0.0,+ slynx ==0.5.1.1,+ smallcheck ==1.2.1,+ smash ==0.1.2,+ smash-aeson ==0.1.0.0,+ smash-lens ==0.1.0.1,+ smash-microlens ==0.1.0.0,+ smoothie ==0.4.2.11,+ smtp-mail ==0.3.0.0,+ snap-blaze ==0.2.1.5,+ snap-core ==1.0.4.2,+ snap-server ==1.1.2.0,+ snowflake ==0.1.1.1,+ soap ==0.2.3.6,+ soap-openssl ==0.1.0.2,+ soap-tls ==0.1.1.4,+ socket ==0.8.3.0,+ socks ==0.6.1,+ some ==1.0.2,+ sop-core ==0.5.0.2,+ sort ==1.0.0.0,+ sorted-list ==0.2.1.0,+ sourcemap ==0.1.7,+ sox ==0.2.3.1,+ soxlib ==0.0.3.1,+ spacecookie ==1.0.0.1,+ sparse-linear-algebra ==0.3.1,+ sparse-tensor ==0.2.1.5,+ spatial-math ==0.5.0.1,+ special-values ==0.1.0.0,+ speculate ==0.4.10,+ speedy-slice ==0.3.2,+ Spintax ==0.3.6,+ splice ==0.6.1.1,+ splint ==1.0.1.4,+ split ==0.2.3.4,+ splitmix ==0.1.0.4,+ splitmix-distributions ==0.9.0.0,+ spoon ==0.3.1,+ spreadsheet ==0.1.3.8,+ sqlcli ==0.2.2.0,+ sqlcli-odbc ==0.2.0.1,+ sqlite-simple ==0.4.18.0,+ sql-words ==0.1.6.4,+ squeal-postgresql ==0.7.0.1,+ squeather ==0.8.0.0,+ srcloc ==0.6,+ stache ==2.3.0,+ stack ==2.7.3,+ stackcollapse-ghc ==0.0.1.3,+ stack-templatizer ==0.1.0.2,+ stateref ==0.3,+ StateVar ==1.2.2,+ static-text ==0.2.0.7,+ statistics ==0.15.2.0,+ status-notifier-item ==0.3.1.0,+ stb-image-redux ==0.2.1.3,+ step-function ==0.2,+ stm installed,+ stm-chans ==3.0.0.6,+ stm-conduit ==4.0.1,+ stm-delay ==0.1.1.1,+ stm-extras ==0.1.0.3,+ stm-lifted ==2.5.0.0,+ STMonadTrans ==0.4.6,+ stm-split ==0.0.2.1,+ stopwatch ==0.1.0.6,+ storable-complex ==0.2.3.0,+ storable-endian ==0.2.6.1,+ storable-record ==0.0.5,+ storable-tuple ==0.0.3.3,+ storablevector ==0.2.13.1,+ store ==0.7.14,+ store-core ==0.4.4.4,+ store-streaming ==0.2.0.3,+ stratosphere ==0.59.1,+ Stream ==0.4.7.2,+ streaming ==0.2.3.1,+ streaming-attoparsec ==1.0.0.1,+ streaming-bytestring ==0.2.1,+ streaming-commons ==0.2.2.3,+ streamly ==0.7.3,+ streams ==3.3,+ streamt ==0.5.0.0,+ strict ==0.4.0.1,+ strict-concurrency ==0.2.4.3,+ strict-list ==0.1.6,+ strict-tuple ==0.1.4,+ strict-tuple-lens ==0.1.0.1,+ stringbuilder ==0.5.1,+ string-class ==0.1.7.0,+ string-combinators ==0.6.0.5,+ string-conv ==0.1.2,+ string-conversions ==0.4.0.1,+ string-interpolate ==0.3.1.1,+ string-qq ==0.0.4,+ string-random ==0.1.4.1,+ stringsearch ==0.3.6.6,+ string-transform ==1.1.1,+ stripe-concepts ==1.0.3.1,+ stripe-core ==2.6.2,+ stripe-haskell ==2.6.2,+ stripe-http-client ==2.6.2,+ strive ==5.0.16,+ structs ==0.1.6,+ structured ==0.1.1,+ structured-cli ==2.7.0.1,+ subcategories ==0.1.1.0,+ sum-type-boilerplate ==0.1.1,+ sundown ==0.6,+ superbuffer ==0.3.1.1,+ svg-tree ==0.6.2.4,+ swagger ==0.3.0,+ swagger2 ==2.6,+ sweet-egison ==0.1.1.3,+ swish ==0.10.1.0,+ syb ==0.7.2.1,+ sydtest ==0.2.0.0,+ sydtest-discover ==0.0.0.1,+ sydtest-persistent-sqlite ==0.1.0.0,+ sydtest-servant ==0.1.0.0,+ sydtest-wai ==0.1.0.0,+ sydtest-yesod ==0.1.0.0,+ symbol ==0.2.4,+ symengine ==0.1.2.0,+ symmetry-operations-symbols ==0.0.2.1,+ sysinfo ==0.1.1,+ system-argv0 ==0.1.1,+ systemd ==2.3.0,+ system-fileio ==0.3.16.4,+ system-filepath ==0.4.14,+ system-info ==0.5.2,+ tabular ==0.2.2.8,+ tagchup ==0.4.1.1,+ tagged ==0.8.6.1,+ tagged-binary ==0.2.0.1,+ tagged-identity ==0.1.3,+ tagged-transformer ==0.8.1,+ tagshare ==0.0,+ tagsoup ==0.14.8,+ tao ==1.0.0,+ tao-example ==1.0.0,+ tar ==0.5.1.1,+ tar-conduit ==0.3.2,+ tardis ==0.4.3.0,+ tasty ==1.4.2.1,+ tasty-ant-xml ==1.1.8,+ tasty-bench ==0.2.5,+ tasty-dejafu ==2.0.0.8,+ tasty-discover ==4.2.2,+ tasty-expected-failure ==0.12.3,+ tasty-focus ==1.0.1,+ tasty-golden ==2.3.5,+ tasty-hedgehog ==1.1.0.0,+ tasty-hspec ==1.1.6,+ tasty-hunit ==0.10.0.3,+ tasty-hunit-compat ==0.2.0.1,+ tasty-inspection-testing ==0.1,+ tasty-kat ==0.0.3,+ tasty-leancheck ==0.0.2,+ tasty-lua ==0.2.3.2,+ tasty-program ==1.0.5,+ tasty-quickcheck ==0.10.2,+ tasty-rerun ==1.1.18,+ tasty-silver ==3.2.3,+ tasty-smallcheck ==0.8.2,+ tasty-test-reporter ==0.1.1.4,+ tasty-th ==0.1.7,+ tasty-wai ==0.1.1.1,+ Taxonomy ==2.2.0,+ TCache ==0.12.1,+ tce-conf ==1.3,+ tdigest ==0.2.1.1,+ template-haskell installed,+ template-haskell-compat-v0208 ==0.1.7,+ temporary ==1.3,+ temporary-rc ==1.2.0.3,+ temporary-resourcet ==0.1.0.1,+ tensorflow-test ==0.1.0.0,+ tensors ==0.1.5,+ termbox ==0.3.0,+ terminal-progress-bar ==0.4.1,+ terminal-size ==0.3.2.1,+ terminfo installed,+ test-framework ==0.8.2.0,+ test-framework-hunit ==0.3.0.2,+ test-framework-leancheck ==0.0.4,+ test-framework-quickcheck2 ==0.3.0.5,+ test-framework-smallcheck ==0.2,+ test-fun ==0.1.0.0,+ testing-type-modifiers ==0.1.0.1,+ texmath ==0.12.3.3,+ text installed,+ text-ansi ==0.1.1,+ text-binary ==0.2.1.1,+ text-builder ==0.6.6.3,+ text-conversions ==0.3.1,+ text-format ==0.3.2,+ text-icu ==0.7.1.0,+ text-latin1 ==0.3.1,+ text-ldap ==0.1.1.14,+ textlocal ==0.1.0.5,+ text-manipulate ==0.3.0.0,+ text-metrics ==0.3.2,+ text-postgresql ==0.0.3.1,+ text-printer ==0.5.0.2,+ text-regex-replace ==0.1.1.4,+ text-region ==0.3.1.0,+ text-short ==0.1.3,+ text-show ==3.9.2,+ text-show-instances ==3.8.4,+ text-zipper ==0.11,+ tfp ==1.0.2,+ tf-random ==0.5,+ th-abstraction ==0.4.3.0,+ th-bang-compat ==0.0.1.0,+ th-compat ==0.1.3,+ th-constraint-compat ==0.0.1.0,+ th-data-compat ==0.1.0.0,+ th-desugar ==1.11,+ th-env ==0.1.0.3,+ these ==1.1.1.1,+ these-lens ==1.0.1.2,+ these-optics ==1.0.1.2,+ these-skinny ==0.7.5,+ th-expand-syns ==0.4.8.0,+ th-extras ==0.0.0.6,+ th-lift ==0.8.2,+ th-lift-instances ==0.1.19,+ th-nowq ==0.1.0.5,+ th-orphans ==0.13.12,+ th-printf ==0.7,+ thread-hierarchy ==0.3.0.2,+ thread-local-storage ==0.2,+ threads ==0.5.1.6,+ thread-supervisor ==0.2.0.0,+ threepenny-gui ==0.9.1.0,+ th-reify-compat ==0.0.1.5,+ th-reify-many ==0.1.10,+ throttle-io-stream ==0.2.0.1,+ through-text ==0.1.0.0,+ throwable-exceptions ==0.1.0.9,+ th-strict-compat ==0.1.0.1,+ th-test-utils ==1.1.1,+ th-utilities ==0.2.4.3,+ thyme ==0.3.5.5,+ tidal ==1.7.10,+ tile ==0.3.0.0,+ time installed,+ time-compat ==1.9.5,+ timeit ==2.0,+ timelens ==0.2.0.2,+ time-lens ==0.4.0.2,+ time-locale-compat ==0.1.1.5,+ time-locale-vietnamese ==1.0.0.0,+ time-manager ==0.0.0,+ time-parsers ==0.1.2.1,+ timerep ==2.0.1.0,+ timer-wheel ==0.3.0,+ time-units ==1.0.0,+ timezone-olson ==0.2.1,+ timezone-series ==0.1.13,+ tinylog ==0.15.0,+ titlecase ==1.0.1,+ tldr ==0.9.2,+ tls ==1.5.7,+ tls-debug ==0.4.8,+ tls-session-manager ==0.0.4,+ tlynx ==0.5.1.1,+ tmapchan ==0.0.3,+ tmapmvar ==0.0.4,+ tmp-postgres ==1.34.1.0,+ tmp-proc ==0.5.0.1,+ tomland ==1.3.2.0,+ tonalude ==0.1.1.1,+ topograph ==1.0.0.1,+ torsor ==0.1,+ tostring ==0.2.1.1,+ transaction ==0.1.1.3,+ transformers installed,+ transformers-base ==0.4.6,+ transformers-bifunctors ==0.1,+ transformers-compat ==0.6.6,+ transformers-fix ==1.0,+ traverse-with-class ==1.0.1.1,+ tree-diff ==0.2.1.1,+ tree-fun ==0.8.1.0,+ tree-view ==0.5.1,+ trifecta ==2.1.2,+ triplesec ==0.2.2.1,+ trivial-constraint ==0.7.0.0,+ tsv2csv ==0.1.0.2,+ ttc ==1.1.1.0,+ ttl-hashtables ==1.4.1.0,+ ttrie ==0.1.2.2,+ tuple ==0.3.0.2,+ tuples-homogenous-h98 ==0.1.1.0,+ tuple-sop ==0.3.1.0,+ tuple-th ==0.2.5,+ turtle ==1.5.23,+ typecheck-plugin-nat-simple ==0.1.0.2,+ TypeCompose ==0.9.14,+ typed-process ==0.2.8.0,+ typed-uuid ==0.1.0.0,+ type-equality ==1,+ type-errors ==0.2.0.0,+ type-errors-pretty ==0.0.1.2,+ type-hint ==0.1,+ type-level-integers ==0.0.1,+ type-level-kv-list ==1.1.0,+ type-level-natural-number ==2.0,+ type-level-numbers ==0.1.1.1,+ typelits-witnesses ==0.4.0.0,+ type-map ==0.1.7.0,+ type-natural ==1.1.0.1,+ typenums ==0.1.4,+ type-of-html ==1.6.2.0,+ type-of-html-static ==0.1.0.2,+ type-operators ==0.2.0.0,+ typerep-map ==0.3.3.0,+ type-spec ==0.4.0.0,+ tzdata ==0.2.20201021.0,+ ua-parser ==0.7.6.0,+ uglymemo ==0.1.0.1,+ unagi-chan ==0.4.1.4,+ unbounded-delays ==0.1.1.1,+ unboxed-ref ==0.4.0.0,+ unboxing-vector ==0.2.0.0,+ uncaught-exception ==0.1.0,+ uncertain ==0.3.1.0,+ unconstrained ==0.1.0.2,+ unexceptionalio ==0.5.1,+ unexceptionalio-trans ==0.5.1,+ unicode ==0.0.1.1,+ unicode-collation ==0.1.3.1,+ unicode-show ==0.1.1.0,+ unicode-transforms ==0.3.7.1,+ unification-fd ==0.11.1,+ union-angle ==0.1.0.1,+ union-find ==0.2,+ unipatterns ==0.0.0.0,+ uniplate ==1.6.13,+ uniprot-kb ==0.1.2.0,+ uniq-deep ==1.2.1,+ unique ==0.0.1,+ unique-logic ==0.4,+ unique-logic-tf ==0.5.1,+ unit-constraint ==0.0.0,+ universe ==1.2.1,+ universe-base ==1.1.2,+ universe-dependent-sum ==1.3,+ universe-instances-base ==1.1,+ universe-instances-extended ==1.1.2,+ universe-instances-trans ==1.1,+ universe-reverse-instances ==1.1.1,+ universe-some ==1.2.1,+ universum ==1.7.2,+ unix installed,+ unix-bytestring ==0.3.7.6,+ unix-compat ==0.5.4,+ unix-time ==0.4.7,+ unliftio ==0.2.20,+ unliftio-core ==0.2.0.1,+ unliftio-pool ==0.2.1.1,+ unliftio-streams ==0.1.1.1,+ unlit ==0.4.0.0,+ unordered-containers ==0.2.16.0,+ unsafe ==0.0,+ urbit-hob ==0.3.3,+ uri-bytestring ==0.3.3.1,+ uri-bytestring-aeson ==0.1.0.8,+ uri-encode ==1.5.0.7,+ url ==2.1.3,+ users ==0.5.0.0,+ utf8-conversions ==0.1.0.4,+ utf8-light ==0.4.2,+ utf8-string ==1.0.2,+ util ==0.1.17.1,+ utility-ht ==0.0.16,+ uuid ==1.3.15,+ uuid-types ==1.0.5,+ validation ==1.1.2,+ validation-selective ==0.1.0.1,+ validity ==0.11.0.1,+ validity-aeson ==0.2.0.4,+ validity-bytestring ==0.4.1.1,+ validity-containers ==0.5.0.4,+ validity-path ==0.4.0.1,+ validity-persistent ==0.0.0.0,+ validity-primitive ==0.0.0.1,+ validity-scientific ==0.2.0.3,+ validity-text ==0.3.1.2,+ validity-time ==0.4.0.0,+ validity-unordered-containers ==0.2.0.3,+ validity-uuid ==0.1.0.3,+ validity-vector ==0.2.0.3,+ valor ==0.1.0.0,+ vault ==0.3.1.5,+ vcs-ignore ==0.0.2.0,+ vec ==0.4,+ vector ==0.12.3.1,+ vector-algorithms ==0.8.0.4,+ vector-binary-instances ==0.2.5.2,+ vector-buffer ==0.4.1,+ vector-builder ==0.3.8.3,+ vector-bytes-instances ==0.1.1,+ vector-circular ==0.1.3,+ vector-instances ==3.4,+ vector-mmap ==0.0.3,+ vector-rotcev ==0.1.0.1,+ vector-sized ==1.4.4,+ vector-space ==0.16,+ vector-split ==1.0.0.2,+ vector-th-unbox ==0.2.2,+ verbosity ==0.4.0.0,+ versions ==5.0.2,+ vformat ==0.14.1.0,+ vformat-aeson ==0.1.0.1,+ vformat-time ==0.1.0.0,+ ViennaRNAParser ==1.3.3,+ vinyl ==0.13.3,+ void ==0.7.3,+ vty ==5.33,+ wai ==3.2.3,+ wai-app-static ==3.1.7.2,+ wai-conduit ==3.0.0.4,+ wai-cors ==0.2.7,+ wai-enforce-https ==0.0.2.1,+ wai-eventsource ==3.0.0,+ wai-extra ==3.1.8,+ wai-feature-flags ==0.1.0.3,+ wai-handler-launch ==3.0.3.1,+ wai-logger ==2.3.7,+ wai-middleware-auth ==0.2.5.1,+ wai-middleware-caching ==0.1.0.2,+ wai-middleware-clacks ==0.1.0.1,+ wai-middleware-delegate ==0.1.2.4,+ wai-middleware-prometheus ==1.0.0.1,+ wai-middleware-static ==0.9.1,+ wai-rate-limit ==0.1.0.0,+ wai-rate-limit-redis ==0.1.0.0,+ wai-saml2 ==0.2.1.2,+ wai-session ==0.3.3,+ wai-session-redis ==0.1.0.4,+ wai-slack-middleware ==0.2.0,+ wai-websockets ==3.0.1.2,+ wakame ==0.1.0.0,+ warp ==3.3.18,+ warp-tls ==3.3.2,+ warp-tls-uid ==0.2.0.6,+ wave ==0.2.0,+ wcwidth ==0.0.2,+ webdriver ==0.9.0.1,+ webex-teams-api ==0.2.0.1,+ webex-teams-conduit ==0.2.0.1,+ webex-teams-pipes ==0.2.0.1,+ webgear-server ==0.2.1,+ webrtc-vad ==0.1.0.3,+ websockets ==0.12.7.3,+ websockets-snap ==0.10.3.1,+ weigh ==0.0.16,+ wide-word ==0.1.1.2,+ wikicfp-scraper ==0.1.0.12,+ wild-bind ==0.1.2.8,+ wild-bind-x11 ==0.2.0.14,+ Win32 ==2.6.2.1,+ Win32-notify ==0.3.0.3,+ windns ==0.1.0.1,+ witch ==0.3.4.2,+ witherable ==0.4.2,+ within ==0.2.0.1,+ with-location ==0.1.0,+ with-utf8 ==1.0.2.3,+ wizards ==1.0.3,+ wl-pprint-annotated ==0.1.0.1,+ wl-pprint-console ==0.1.0.2,+ wl-pprint-text ==1.2.0.2,+ word24 ==2.0.1,+ word8 ==0.1.3,+ wordpress-auth ==1.0.0.1,+ word-trie ==0.3.0,+ word-wrap ==0.4.1,+ world-peace ==1.0.2.0,+ wrap ==0.0.0,+ wreq ==0.5.3.3,+ writer-cps-exceptions ==0.1.0.1,+ writer-cps-mtl ==0.1.1.6,+ writer-cps-transformers ==0.5.6.1,+ wss-client ==0.3.0.0,+ wuss ==1.1.19,+ X11 ==1.10.2,+ X11-xft ==0.3.4,+ x11-xim ==0.0.9.0,+ x509 ==1.7.6,+ x509-store ==1.6.9,+ x509-system ==1.6.7,+ x509-validation ==1.6.12,+ Xauth ==0.1,+ xdg-basedir ==0.2.2,+ xdg-userdirs ==0.1.0.2,+ xeno ==0.4.3,+ xhtml installed,+ xlsx ==0.8.4,+ xlsx-tabular ==0.2.2.1,+ xml ==1.3.14,+ xml-basic ==0.1.3.1,+ xml-conduit ==1.9.1.1,+ xml-conduit-writer ==0.1.1.2,+ xmlgen ==0.6.2.2,+ xml-hamlet ==0.5.0.2,+ xml-helpers ==1.0.0,+ xml-html-qq ==0.1.0.1,+ xml-indexed-cursor ==0.1.1.0,+ xml-lens ==0.3,+ xml-picklers ==0.3.6,+ xml-to-json ==2.0.1,+ xml-to-json-fast ==2.0.0,+ xml-types ==0.3.8,+ xmonad ==0.15,+ xmonad-contrib ==0.16,+ xmonad-extras ==0.15.3,+ xss-sanitize ==0.3.6,+ xxhash-ffi ==0.2.0.0,+ yaml ==0.11.7.0,+ yamlparse-applicative ==0.2.0.1,+ yesod ==1.6.1.2,+ yesod-auth ==1.6.10.5,+ yesod-auth-hashdb ==1.7.1.7,+ yesod-auth-oauth2 ==0.6.3.4,+ yesod-bin ==1.6.1,+ yesod-core ==1.6.21.0,+ yesod-fb ==0.6.1,+ yesod-form ==1.7.0,+ yesod-gitrev ==0.2.2,+ yesod-markdown ==0.12.6.12,+ yesod-newsfeed ==1.7.0.0,+ yesod-page-cursor ==2.0.0.9,+ yesod-paginator ==1.1.1.0,+ yesod-persistent ==1.6.0.7,+ yesod-sitemap ==1.6.0,+ yesod-static ==1.6.1.0,+ yesod-test ==1.6.12,+ yesod-websockets ==0.3.0.3,+ yes-precure5-command ==5.5.3,+ yi-rope ==0.11,+ yjsvg ==0.2.0.1,+ yjtools ==0.9.18,+ yoga ==0.0.0.5,+ youtube ==0.2.1.1,+ zenacy-html ==2.0.4,+ zenacy-unicode ==1.0.1,+ zero ==0.1.5,+ zeromq4-haskell ==0.8.0,+ zeromq4-patterns ==0.3.1.0,+ zim-parser ==0.2.1.0,+ zio ==0.1.0.2,+ zip ==1.7.2,+ zip-archive ==0.4.1,+ zipper-extra ==0.1.3.2,+ zippers ==0.3.2,+ zip-stream ==0.2.1.0,+ zlib ==0.6.2.3,+ zlib-bindings ==0.1.1.5,+ zlib-lens ==0.1.2.1,+ zot ==0.0.3,+ zstd ==0.1.3.0,+ ztail ==1.2.0.2,+ zydiskell ==0.2.0.0
src/Utils/ThankYouStars/GitHub.hs view
@@ -1,6 +1,7 @@ {-# LANGUAGE DataKinds #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-}+{-# OPTIONS_GHC -fno-warn-orphans #-} module Utils.ThankYouStars.GitHub ( Token(..) , GitHubRepo(..)@@ -8,16 +9,15 @@ , starRepo ) where -import Control.Exception (catch, throwIO)+import Control.Exception ( catch, throwIO ) import Data.Aeson-import Data.ByteString (ByteString)+import Data.ByteString ( ByteString ) import qualified Data.ByteString.Lazy as BSL-import Data.Monoid ((<>))-import Data.String (fromString)-import Data.Text.Encoding (encodeUtf8)-import Data.Version (showVersion)+import Data.String ( fromString )+import Data.Text.Encoding ( encodeUtf8 )+import Data.Version ( showVersion ) import Network.HTTP.Req-import Paths_thank_you_stars (version)+import Paths_thank_you_stars ( version ) data Token = Token { unToken :: ByteString@@ -25,6 +25,7 @@ instance FromJSON Token where parseJSON (Object v) = Token . encodeUtf8 <$> v .: "token"+ parseJSON _ = error "invalid format" readToken :: FilePath -> IO (Either String Token) readToken fp = eitherDecode <$> BSL.readFile fp@@ -46,6 +47,7 @@ where agent = "thank-you-stars/" <> fromString (showVersion version) +-- Warning suppressed by a GHC option instance MonadHttp IO where handleHttpException = throwIO
src/Utils/ThankYouStars/Package.hs view
@@ -2,39 +2,44 @@ dependentRepos , getCabalFiles , readCabalFile- , readStackIndex+ , readHackageDB ) where -import Utils.ThankYouStars.GitHub+import Utils.ThankYouStars.GitHub -import Data.List (isInfixOf, isPrefixOf)-import Data.List.Split (splitOneOf)-import qualified Data.Map as M+import Data.List+ ( isInfixOf+ , isPrefixOf+ )+import Data.List.Split ( splitOneOf )+import qualified Data.Map as M import Data.Maybe-import qualified Data.Set as S-import Distribution.Hackage.DB (Hackage, readHackage')+import qualified Data.Set as S+import Distribution.Hackage.DB+ ( HackageDB+ , cabalFile+ , hackageTarball+ , readTarball+ ) import Distribution.Package import Distribution.PackageDescription-import Distribution.PackageDescription.Parse (readPackageDescription)-import Distribution.Verbosity (normal)-import System.Directory (getAppUserDataDirectory,- getCurrentDirectory,- getPermissions,- listDirectory,- searchable)-import System.FilePath (combine, joinPath,- takeExtension)--allBuildDepends :: GenericPackageDescription -> S.Set PackageName-allBuildDepends desc =- let ls = map (libBuildInfo . condTreeData) . maybeToList . condLibrary $ desc- es = map (buildInfo . condTreeData . snd) . condExecutables $ desc- ts = map (testBuildInfo . condTreeData . snd) . condTestSuites $ desc- bs = map (benchmarkBuildInfo . condTreeData . snd) . condBenchmarks $ desc- in S.fromList . concatMap depends $ ls ++ es ++ ts ++ bs--depends :: BuildInfo -> [PackageName]-depends = map toPackageName . targetBuildDepends+import Distribution.PackageDescription.Configuration+ ( flattenPackageDescription+ )+import Distribution.PackageDescription.Parsec+ ( readGenericPackageDescription+ )+import Distribution.Verbosity ( normal )+import System.Directory+ ( getCurrentDirectory+ , getPermissions+ , listDirectory+ , searchable+ )+import System.FilePath+ ( combine+ , takeExtension+ ) getCabalFiles :: IO (S.Set FilePath) getCabalFiles = getCurrentDirectory >>= searchCabalFiles@@ -55,23 +60,25 @@ visible fp = not $ "." `isPrefixOf` fp readCabalFile :: FilePath -> IO GenericPackageDescription-readCabalFile = readPackageDescription normal+readCabalFile = readGenericPackageDescription normal -dependentRepos :: Hackage -> GenericPackageDescription -> S.Set GitHubRepo+dependentRepos :: HackageDB -> GenericPackageDescription -> S.Set GitHubRepo dependentRepos db desc = S.map fromJust $ S.filter isJust mRepos where- excepts = [PackageName "base", packageName desc]- pkgs = foldr S.delete (allBuildDepends desc) excepts+ excepts = [mkPackageName "base", packageName desc]+ pkgs = foldr S.delete (allDependencies desc) excepts mRepos = S.map (flip lookupRepo $ db) pkgs -toPackageName :: Dependency -> PackageName-toPackageName (Dependency name _) = name+allDependencies :: GenericPackageDescription -> S.Set PackageName+allDependencies = S.fromList . map toPackageName . allBuildDepends . flattenPackageDescription+ where+ toPackageName (Dependency name _ _) = name -lookupRepo :: PackageName -> Hackage -> Maybe GitHubRepo+lookupRepo :: PackageName -> HackageDB -> Maybe GitHubRepo lookupRepo pkg db = listToMaybe . catMaybes . map parseRepo $ repos where- repos = fromMaybe [] $ toRepos <$> M.lookup (unPackageName pkg) db- toRepos = sourceRepos . packageDescription . snd . M.findMax+ repos = fromMaybe [] $ toRepos <$> M.lookup pkg db+ toRepos = sourceRepos . flattenPackageDescription . cabalFile . snd . M.findMax parseRepo :: SourceRepo -> Maybe GitHubRepo parseRepo src = case (repoType src, repoLocation src) of@@ -88,10 +95,5 @@ isGitHub = isInfixOf "github.com" loc ps = splitOneOf "/." loc -readStackIndex :: IO Hackage-readStackIndex = getStackIndexPath >>= readHackage'--getStackIndexPath :: IO FilePath-getStackIndexPath = do- stackDir <- getAppUserDataDirectory "stack"- return $ joinPath [ stackDir, "indices", "Hackage", "00-index.tar" ]+readHackageDB :: IO HackageDB+readHackageDB = hackageTarball >>= readTarball Nothing
test/Utils/ThankYouStars/GitHubSpec.hs view
@@ -1,9 +1,9 @@ {-# LANGUAGE OverloadedStrings #-} module Utils.ThankYouStars.GitHubSpec (spec) where -import Utils.ThankYouStars.GitHub+import Utils.ThankYouStars.GitHub -import Test.Hspec+import Test.Hspec spec :: Spec spec = do@@ -13,4 +13,4 @@ `shouldReturn` Right (Token { unToken = "test" }) it "returns an error message in the case of parse failure" $ do readToken "test/Fixture/invalid-token.json"- `shouldReturn` Left "Error in $: key \"token\" not present"+ `shouldReturn` Left "Error in $: key \"token\" not found"
test/Utils/ThankYouStars/PackageSpec.hs view
@@ -1,11 +1,11 @@ module Utils.ThankYouStars.PackageSpec (spec) where -import Utils.ThankYouStars.GitHub-import Utils.ThankYouStars.Package+import Utils.ThankYouStars.GitHub+import Utils.ThankYouStars.Package -import qualified Data.Set as S-import System.Directory (getCurrentDirectory)-import System.FilePath (joinPath)+import qualified Data.Set as S+import System.Directory ( getCurrentDirectory )+import System.FilePath ( joinPath ) import Test.Hspec spec :: Spec@@ -18,19 +18,19 @@ , joinPath [curr, "test", "Fixture", "dummy.cabal"] ] - -- TODO: too fragile. mock the stack DB+ -- TODO: too fragile. mock the Hackage DB describe "dependentRepos" $ do it "returns the set of all GitHub repos listed in build-depends" $ do- db <- readStackIndex+ db <- readHackageDB desc <- readCabalFile "thank-you-stars.cabal" dependentRepos db desc `shouldBe` S.fromList [- GitHubRepo "bos" "aeson"+ GitHubRepo "haskell" "aeson" , GitHubRepo "haskell" "bytestring" , GitHubRepo "haskell" "cabal" , GitHubRepo "haskell" "containers" , GitHubRepo "haskell" "directory" , GitHubRepo "haskell" "filepath"- , GitHubRepo "peti" "hackage-db"+ , GitHubRepo "NixOS" "hackage-db" , GitHubRepo "hspec" "hspec" , GitHubRepo "mrkkrp" "req" , GitHubRepo "byorgey" "split"
thank-you-stars.cabal view
@@ -1,66 +1,64 @@-name: thank-you-stars-version: 0.3.0-synopsis: Give your dependencies stars on GitHub!+cabal-version: 2.4+name: thank-you-stars+version: 1.0.0+synopsis: Give your dependencies stars on GitHub! description: A tool for starring GitHub repositories. It detects dependent libraries which are hosted on GitHub via .cabal files, and stars the repositories all at once.-homepage: https://github.com/y-taka-23/thank-you-stars#readme-license: BSD3-license-file: LICENSE-author: TAKAHASHI Yuto <ytaka23dev@gmail.com>-maintainer: TAKAHASHI Yuto <ytaka23dev@gmail.com>-copyright: Copyright (C) 2017 TAKAHASHI Yuto-category: Utils-build-type: Simple-extra-source-files: README.md-cabal-version: >=1.10+category: Utils+homepage: https://github.com/y-taka-23/thank-you-stars+license: BSD-3-Clause+license-file: LICENSE+author: Yuto Takahashi <ytaka23dev@gmail.com>+maintainer: Yuto Takahashi <ytaka23dev@gmail.com>+copyright: Copyright (C) 2022 Yuto Takahashi+extra-source-files: README.md+ , cabal.project.freeze -library- hs-source-dirs: src- exposed-modules: Utils.ThankYouStars.GitHub- , Utils.ThankYouStars.Package- other-modules: Paths_thank_you_stars- build-depends: base >= 4.7 && < 5- , aeson- , bytestring- , Cabal- , containers- , directory- , filepath- , hackage-db- , req- , split- , text- default-language: Haskell2010+common common+ ghc-options: -Wall+ build-depends: base >=4.7 && <5+ default-language: Haskell2010 executable thank-you-stars- hs-source-dirs: app- main-is: Main.hs- ghc-options: -threaded -rtsopts -with-rtsopts=-N- build-depends: base >= 4.7 && < 5- , containers- , directory- , filepath- , thank-you-stars- default-language: Haskell2010+ import: common+ hs-source-dirs: app+ main-is: Main.hs+ build-depends: thank-you-stars+ , containers+ , directory+ , filepath -test-suite thank-you-stars-spec- type: exitcode-stdio-1.0- hs-source-dirs: test- main-is: Spec.hs- other-modules: Utils.ThankYouStars.GitHubSpec- Utils.ThankYouStars.PackageSpec- build-depends: base- , Cabal- , containers- , directory- , filepath- , hspec- , thank-you-stars- ghc-options: -threaded -rtsopts -with-rtsopts=-N- default-language: Haskell2010+library+ import: common+ hs-source-dirs: src+ exposed-modules: Utils.ThankYouStars.GitHub+ , Utils.ThankYouStars.Package+ other-modules: Paths_thank_you_stars+ autogen-modules: Paths_thank_you_stars+ build-depends: aeson+ , bytestring+ , Cabal+ , containers+ , directory+ , filepath+ , hackage-db+ , req+ , split+ , text -source-repository head- type: git- location: https://github.com/y-taka-23/thank-you-stars+test-suite thank-you-stars-spec+ import: common+ type: exitcode-stdio-1.0+ hs-source-dirs: test+ main-is: Spec.hs+ other-modules: Utils.ThankYouStars.GitHubSpec+ Utils.ThankYouStars.PackageSpec + build-depends: Cabal+ , containers+ , directory+ , filepath+ , hspec+ , thank-you-stars+ build-tool-depends: hspec-discover:hspec-discover