2module Stackage.Config where
4import Control.Monad (when)
5import Control.Monad.Trans.Writer (execWriter, tell)
6import qualified Data.Map as Map
7import Data.Set (fromList)
8import Distribution.Text (simpleParse)
11-- | Packages which are shipped with GHC but are not included in the
12-- Haskell Platform list of core packages.
13defaultExtraCore :: GhcMajorVersion -> Set PackageName
14defaultExtraCore _ = fromList $ map PackageName $ words
17-- | Test suites which are expected to fail for some reason. The test suite
18-- will still be run and logs kept, but a failure will not indicate an
19-- error in our package combination.
20defaultExpectedFailures :: GhcMajorVersion
22defaultExpectedFailures _ = fromList $ map PackageName
23 [ -- Requires an old version of WAI and Warp for tests
26 -- text and setenv have recursive dependencies in their tests, which
27 -- cabal can't (yet) handle
31 -- The version of GLUT included with the HP does not generate
32 -- documentation correctly.
35 -- https://github.com/bos/statistics/issues/42
38 -- https://github.com/kazu-yamamoto/simple-sendfile/pull/10
41 -- http://hackage.haskell.org/trac/hackage/ticket/954
44 -- https://github.com/fpco/stackage/issues/24
47 -- With transformers 0.3, it doesn't provide any modules
48 , "transformers-compat"
50 -- Tests require shell script and are incompatible with sandboxed package
54 -- https://github.com/simonmar/monad-par/issues/28
57 -- Unfortunately network failures seem to happen haphazardly
60 -- https://github.com/ekmett/hyphenation/issues/1
63 -- Test suite takes too long to run on some systems
66 -- http://hub.darcs.net/stepcut/happstack/issue/1
69 -- Requires a Facebook app.
72 -- https://github.com/tibbe/hashable/issues/64
75 -- https://github.com/vincenthz/language-java/issues/10
81 , "language-ecmascript"
85 -- https://github.com/basvandijk/concurrent-extra/issues/
88 -- https://github.com/rrnewton/haskell-lockfree-queue/issues/7
92-- | List of packages for our stable Hackage. All dependencies will be
93-- included as well. Please indicate who will be maintaining the package
95defaultStablePackages :: GhcMajorVersion -> Map PackageName (VersionRange, Maintainer)
96defaultStablePackages ghcVer = unPackageMap $ execWriter $ do
97 mapM_ (add "michael@snoyman.com") $ words =<<
98 [ "yesod yesod-newsfeed yesod-sitemap yesod-static yesod-test yesod-bin"
99 , "markdown filesystem-conduit mime-mail-ses"
100 , "persistent persistent-template persistent-sqlite"
101 , "network-conduit-tls yackage" -- Removed until keter supports non-Linux systems: keter
102 , "shakespeare-text process-conduit stm-conduit"
103 , "classy-prelude-yesod yesod-fay"
104 , "random-shuffle safe-failure"
107 mapM_ (add "FP Complete <michael@fpcomplete.com>") $ words =<<
108 [ "web-fpco th-expand-syns configurator compdata smtLib unification-fd"
109 , "fixed-list indents language-c pretty-class"
110 , "aws yesod-auth-oauth csv-conduit cassava"
113 , "cairo diagrams-cairo"
115 when (ghcVer < GhcMajorVersion 7 6) $ do
116 addRange "FP Complete <michael@fpcomplete.com>" "hxt" "<= 9.3.0.1"
117 addRange "FP Complete <michael@fpcomplete.com>" "shelly" "<= 1.0"
118 addRange "FP Complete <michael@fpcomplete.com>" "kure" "<= 2.4.10"
120 mapM_ (add "Neil Mitchell") $ words
121 "hlint hoogle shake derive"
123 mapM_ (add "Alan Zimmerman") $ words
124 "hjsmin language-javascript"
126 mapM_ (add "Jasper Van der Jeugt") $ words
127 "blaze-html blaze-markup stylish-haskell"
129 mapM_ (add "Antoine Latter") $ words
132 mapM_ (add "Stefan Wehr <wehr@factisresearch.com>") $ words
133 "HTF hscurses xmlgen stm-stats"
135 mapM_ (add "Bart Massey <bart.massey+stackage@gmail.com>") $ words
138 mapM_ (add "Vincent Hanquez") $ words =<<
139 [ "asn1-data bytedump certificate cipher-aes cipher-rc4 connection"
140 , "cprng-aes cpu crypto-pubkey-types crypto-random-api cryptocipher"
141 , "cryptohash hit language-java libgit pem siphash socks tls"
142 , "tls-debug tls-extra vhd"
144 addRange "Vincent Hanquez" "language-java" "< 0.2.5"
146#if !defined(mingw32_HOST_OS) && !defined(__MINGW32__)
147 -- Does not compile on Windows
148 mapM_ (add "Vincent Hanquez") $ words "udbus xenstore"
151 mapM_ (add "Alberto G. Corona <agocorona@gmail.com>") $ words
152 "RefSerialize TCache Workflow MFlow"
154 mapM_ (add "Edward Kmett <ekmett@gmail.com>") $ words =<<
155 [ "ad adjunctions bifunctors bound categories charset comonad comonad-transformers"
156 , "comonads-fd comonad-extras compressed concurrent-supply constraints contravariant"
157 , "distributive either eq free groupoids heaps hyphenation"
158 , "integration intervals kan-extensions lca lens linear monadic-arrays machines"
159 , "mtl profunctors profunctor-extras reducers reflection"
160 , "representable-functors representable-tries"
161 , "semigroups semigroupoids semigroupoid-extras speculation tagged void"
162 , "graphs monad-products monad-st wl-pprint-extras wl-pprint-terminfo"
163 , "numeric-extras parsers pointed prelude-extras recursion-schemes reducers"
164 , "streams syb-extras vector-instances"
167 mapM_ (add "Simon Hengel <sol@typeful.net>") $ words
168 "hspec doctest base-compat"
170 mapM_ (add "Brent Yorgey <byorgey@gmail.com>") $ words =<<
171 [ "monoid-extras dual-tree vector-space-points active force-layout"
172 , "diagrams diagrams-contrib diagrams-core diagrams-lib diagrams-svg"
173 , "diagrams-postscript diagrams-builder diagrams-haddock haxr"
174 , "BlogLiterately BlogLiterately-diagrams"
177 mapM_ (add "Patrick Brisbin") $ words "gravatar"
179 mapM_ (add "Felipe Lessa <felipe.lessa@gmail.com>") $ words
180 "esqueleto fb fb-persistent yesod-fb yesod-auth-fb"
182 mapM_ (add "Alexander Altman <alexanderaltman@me.com>") $ words
183 "base-unicode-symbols containers-unicode-symbols"
185 mapM_ (add "Ryan Newton <ryan.newton@alum.mit.edu>") $ words
188 mapM_ (add "Dan Burton <danburton.email@gmail.com>") $ words =<<
189 [ "basic-prelude composition io-memoize numbers rev-state runmemo"
193 mapM_ (add "Daniel Díaz <dhelta.diaz@gmail.com>") $ words
196 mapM_ (add "Adam Bergmark <adam@edea.se>") $ words
199 -- https://github.com/fpco/stackage/issues/46
200 addRange "Michael Snoyman" "QuickCheck" "< 2.6"
202 -- https://github.com/fpco/stackage/issues/68
203 addRange "Michael Snoyman" "criterion" "< 0.8"
205 -- https://github.com/fpco/stackage/issues/72
206 addRange "Michael Snoyman" "HaXml" "< 1.24"
208 -- https://github.com/fpco/stackage/issues/96
209 addRange "Michael Snoyman" "generic-deriving" "< 1.6"
211 -- Due to binary package dep
212 addRange "Michael Snoyman" "statistics" "< 0.10.4"
214 -- https://github.com/fpco/stackage/issues/97
215 addRange "Michael Snoyman" "tagsoup" "< 0.13"
217 -- https://github.com/fpco/stackage/issues/103
218 addRange "Michael Snoyman" "haskell-src-exts" "< 1.14"
219 addRange "Michael Snoyman" "derive" "< 2.5.12"
220 addRange "Michael Snoyman" "hlint" "< 1.8.51"
221 addRange "Michael Snoyman" "hoogle" "< 4.2.17"
222 addRange "Michael Snoyman" "stylish-haskell" "< 0.5.8.0"
223 addRange "Michael Snoyman" "fay" "< 0.16.0.2"
224 addRange "Michael Snoyman" "diagrams-haddock" "< 0.1.1.2"
226 addRange "Michael Snoyman" "hashable" "< 1.2"
228 -- Requires containers 0.5, not supported by GHC 7.4
229 addRange "Michael Snoyman" "bytes" "< 0.8"
231 -- unknown symbol `utf8_table4'
232 addRange "Michael Snoyman" "regex-pcre-builtin" "< 0.94.4.6.8.31"
234 -- Requires too new a base/containers
235 addRange "Michael Snoyman" "vault" "< 0.3"
237 add maintainer package = addRange maintainer package "-any"
238 addRange maintainer package range =
239 case simpleParse range of
240 Nothing -> error $ "Invalid range " ++ show range ++ " for " ++ package
241 Just range' -> tell $ PackageMap $ Map.singleton (PackageName package) (range', Maintainer maintainer)
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list