on ce63a7c help sign in
stackage/Stackage/Config.hs
654 lines 25 kB history raw
1{-# LANGUAGE CPP #-}
2module Stackage.Config where
4import Control.Monad (when, unless)
5import Control.Monad.Trans.Writer (Writer, execWriter, tell)
6import Data.Char (toLower)
7import qualified Data.Map as Map
8import Data.Maybe (fromMaybe)
9import Data.Set (fromList, singleton)
10import Distribution.Text (simpleParse)
11import Stackage.Types
13-- | Packages which are shipped with GHC but are not included in the
14-- Haskell Platform list of core packages.
15defaultExtraCore :: GhcMajorVersion -> Set PackageName
16defaultExtraCore _ = fromList $ map PackageName $ words
17 "binary Win32 ghc-prim integer-gmp"
19-- | Test suites which are expected to fail for some reason. The test suite
20-- will still be run and logs kept, but a failure will not indicate an
21-- error in our package combination.
22defaultExpectedFailures :: GhcMajorVersion
23 -> Set PackageName
24defaultExpectedFailures ghcVer = execWriter $ do
25 -- Requires an old version of WAI and Warp for tests
26 add "HTTP"
28 -- text and setenv have recursive dependencies in their tests, which
29 -- cabal can't (yet) handle
30 add "text"
31 add "setenv"
33 -- The version of GLUT included with the HP does not generate
34 -- documentation correctly.
35 add "GLUT"
37 -- https://github.com/bos/statistics/issues/42
38 add "statistics"
40 -- https://github.com/kazu-yamamoto/simple-sendfile/pull/10
41 add "simple-sendfile"
43 -- http://hackage.haskell.org/trac/hackage/ticket/954
44 add "diagrams"
46 -- https://github.com/fpco/stackage/issues/24
47 add "unix-time"
49 -- With transformers 0.3, it doesn't provide any modules
50 add "transformers-compat"
52 -- Tests require shell script and are incompatible with sandboxed package
53 -- databases
54 add "HTF"
56 -- https://github.com/simonmar/monad-par/issues/28
57 add "monad-par"
59 -- Unfortunately network failures seem to happen haphazardly
60 add "network"
62 -- https://github.com/ekmett/hyphenation/issues/1
63 add "hyphenation"
65 -- Test suite takes too long to run on some systems
66 add "punycode"
68 -- http://hub.darcs.net/stepcut/happstack/issue/1
69 add "happstack-server"
71 -- Requires a Facebook app.
72 add "fb"
74 -- https://github.com/tibbe/hashable/issues/64
75 add "hashable"
77 -- https://github.com/vincenthz/language-java/issues/10
78 add "language-java"
80 add "threads"
81 add "crypto-conduit"
82 add "pandoc"
83 add "language-ecmascript"
84 add "hspec"
85 add "alex"
87 -- https://github.com/basvandijk/concurrent-extra/issues/
88 add "concurrent-extra"
90 -- https://github.com/skogsbaer/xmlgen/issues/2
91 add "xmlgen"
93 -- Something very strange going on with the test suite, I can't figure
94 -- out how to fix it
95 add "bson"
97 -- Requires a locally running PostgreSQL server with appropriate users
98 add "postgresql-simple"
100 -- Missing files
101 add "websockets"
103 -- Some kind of Cabal bug when trying to run tests
104 add "thyme"
106 add "shake"
108 -- https://github.com/jgm/pandoc-citeproc/issues/5
109 add "pandoc-citeproc"
111 -- Problems with doctest and sandboxing
112 add "warp"
113 add "wai-logger"
115 -- https://github.com/fpco/stackage/issues/163
116 add "hTalos"
117 add "seqloc"
119 -- https://github.com/bos/math-functions/issues/25
120 add "math-functions"
122 -- FIXME the test suite fails fairly regularly in builds, though I haven't
123 -- discovered why yet
124 add "crypto-numbers"
126 -- Test suite is currently failing regularly, needs to be worked out still.
127 add "lens"
129 -- Requires too old a version of test-framework
130 add "time"
132 -- No code included any more, therefore Haddock fails
133 mapM_ add $ words =<<
134 [ "comonad-transformers comonads-fd groupoids"
135 , "profunctor-extras semigroupoid-extras"
136 , "hamlet shakespeare-css shakespeare-i18n"
137 , "shakespeare-js shakespeare-text"
138 , "attoparsec-conduit blaze-builder-conduit http-client-conduit"
139 , "network-conduit zlib-conduit http-client-multipart"
140 , "wai-eventsource wai-test"
141 ]
143 -- Cloud Haskell tests seem to be unreliable
144 mapM_ add $ words =<<
145 [ "distributed-process lockfree-queue network-transport-tcp"
146 ]
148 -- Pulls in monad-peel which does not compile
149 when (ghcVer >= GhcMajorVersion 7 8) $ add "monad-control"
151 -- issues with pthread
152 mapM_ add $ words "hlibgit2 gitlib-s3 gitlib-libgit2"
154 -- https://github.com/fpco/stackage/issues/226
155 add "options"
157 -- https://github.com/gtk2hs/gtk2hs/issues/36
158 add "glib"
159 add "pango"
161 -- https://github.com/acw/bytestring-progress/issues/3
162 add "bytestring-progress"
164 -- Seems to require 32-bit functions
165 add "nettle"
167 -- Depends on a missing graphviz executable
168 add "graphviz"
170 -- https://github.com/silkapp/json-schema/issues/8
171 when (ghcVer <= GhcMajorVersion 7 6) $
172 add "json-schema"
174 -- No AWS creds available
175 add "aws"
177 -- Not sure why...
178 add "singletons"
180 add "hspec2"
181 add "hspec-wai"
183 -- Requires too new a version of time
184 when (ghcVer < GhcMajorVersion 7 8) $ add "cookie"
186 -- https://github.com/fpco/stackage/issues/285
187 add "diagrams-haddock"
188 add "scientific"
189 add "json-schema"
191 -- https://github.com/BioHaskell/octree/issues/4
192 add "Octree"
194 -- No code until we upgrade to network 2.6
195 add "network-uri"
197 -- https://github.com/goldfirere/th-desugar/issues/12
198 add "th-desugar"
200 -- https://github.com/haskell/c2hs/issues/108
201 add "c2hs"
203 -- https://github.com/jmillikin/haskell-filesystem/issues/3
204 add "system-filepath"
206 -- For some unknown reason, doctest has trouble on GHC 7.6. This only
207 -- happens during a Stackage test.
208 --
209 -- See: http://www.reddit.com/r/haskell/comments/2go92u/beginner_error_messages_in_c_vs_haskell/cklaspk
210 when (ghcVer == GhcMajorVersion 7 6) $ add "http-types"
211 where
212 add = tell . singleton . PackageName
214-- | List of packages for our stable Hackage. All dependencies will be
215-- included as well. Please indicate who will be maintaining the package
216-- via comments.
217defaultStablePackages :: GhcMajorVersion
218 -> Bool -- ^ using haskell platform?
219 -> Map PackageName (VersionRange, Maintainer)
220defaultStablePackages ghcVer requireHP = unPackageMap $ execWriter $ do
221 when (ghcVer == GhcMajorVersion 7 8 && requireHP) haskellPlatform78
222 mapM_ (add "michael@snoyman.com") $ words =<<
223 [ "yesod yesod-newsfeed yesod-sitemap yesod-static yesod-test yesod-bin"
224 , "markdown mime-mail-ses"
225 , "persistent persistent-template persistent-sqlite persistent-postgresql persistent-mysql"
226 , "network-conduit-tls yackage warp-tls keter"
227 , "process-conduit stm-conduit"
228 , "classy-prelude-yesod yesod-fay yesod-eventsource wai-websockets"
229 , "random-shuffle hebrew-time"
230 , "bzlib-conduit case-insensitive"
231 , "conduit-extra conduit-combinators yesod-websockets"
232 , "cabal-src"
233 , "yesod-auth-deskcom monadcryptorandom"
234 ]
236 -- https://github.com/fpco/stackage/issues/261
237 addRange "Michael Snoyman" "cabal-install" $
238 case () of
239 ()
240 | ghcVer <= GhcMajorVersion 7 6 -> "< 1.17"
241 | ghcVer <= GhcMajorVersion 7 8 -> "< 1.19"
242 | otherwise -> "-any"
244 mapM_ (add "FP Complete <michael@fpcomplete.com>") $ words =<<
245 [ "web-fpco th-expand-syns configurator smtLib"
246 , "fixed-list indents language-c pretty-class"
247 , "csv-conduit cassava"
248 , "async shelly thyme"
249 , "hxt hxt-relaxng dimensional"
250 , "cairo diagrams-cairo gtk2hs-buildtools"
251 , "base16-bytestring convertible"
252 , "compdata hybrid-vectors"
253 , "executable-path formatting quandl-api"
254 , "fgl hmatrix hmatrix-gsl"
255 , "alex happy c2hs"
256 , "fpco-api aws persistent-mongoDB"
257 , "random-fu lhs2tex"
258 , "Chart Chart-diagrams histogram-fill random-source"
259 -- https://github.com/Soostone/retry/pull/15
260 -- , "retry"
261 ]
262 when (ghcVer < GhcMajorVersion 7 8) $ do -- No GHC 7.8 support
263 mapM_ (add "FP Complete <michael@fpcomplete.com>") $ words =<<
264 [ "" -- too unreliable for the moment "distributed-process distributed-process-simplelocalnet"
265 -- https://github.com/fpco/stackage/issues/295
266 --, "threepenny-gui unification-fd"
267 ]
268 addRange "FP Complete <michael@fpcomplete.com>" "compdata" "< 0.8"
269 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
270 mapM_ (add "FP Complete <michael@fpcomplete.com>") $ words =<<
271 [ "criterion"
272 , "th-lift singletons th-desugar quickcheck-assertions"
273 ]
275 addRange "FP Complete <michael@fpcomplete.com>" "kure" "<= 2.4.10"
277 mapM_ (add "Neil Mitchell") $ words
278 "hlint hoogle shake derive tagsoup cmdargs safe uniplate nsis"
280 mapM_ (add "Alan Zimmerman") $ words
281 "hjsmin language-javascript"
283 mapM_ (add "Jasper Van der Jeugt") $ words
284 "blaze-html blaze-markup stylish-haskell"
286 mapM_ (add "Antoine Latter") $ words
287 "uuid byteorder"
289 mapM_ (add "Stefan Wehr <wehr@factisresearch.com>") $ words
290 "HTF xmlgen stm-stats"
291 when (ghcVer < GhcMajorVersion 7 8) $ add "Stefan Wehr <wehr@factisresearch.com>" "hscurses"
293 mapM_ (add "Bart Massey <bart.massey+stackage@gmail.com>") $ words
294 "parseargs"
296 mapM_ (add "Vincent Hanquez") $ words =<<
297 [ "bytedump certificate cipher-aes cipher-rc4 connection"
298 , "cprng-aes cpu crypto-pubkey-types crypto-random-api cryptocipher"
299 , "cryptohash hit language-java libgit pem siphash socks tls"
300 , "tls-debug vhd language-java"
301 ]
303 mapM_ (add "Chris Done") $ words
304 "statistics-linreg"
305 -- https://github.com/isomorphism/these/issues/11
306 -- when (ghcVer >= GhcMajorVersion 7 8) $ add "Chris Done" "shell-conduit"
308#if !defined(mingw32_HOST_OS) && !defined(__MINGW32__)
309 -- Does not compile on Windows
310 mapM_ (add "Vincent Hanquez") $ words "udbus xenstore"
311#endif
313 when (ghcVer < GhcMajorVersion 7 8) $
314 mapM_ (add "Alberto G. Corona <agocorona@gmail.com>") $ words
315 "RefSerialize TCache Workflow MFlow"
317 mapM_ (add "Edward Kmett <ekmett@gmail.com>") $ words =<<
318 [ "ad adjunctions bifunctors bound charset comonad comonad-transformers"
319 , "comonads-fd compressed concurrent-supply constraints contravariant"
320 , "distributive either eq free groupoids heaps hyphenation"
321 , "integration intervals kan-extensions lca lens linear monadic-arrays machines"
322 , "mtl profunctors profunctor-extras reducers reflection"
323 , "semigroups semigroupoids semigroupoid-extras speculation tagged void"
324 , "graphs monad-products monad-st wl-pprint-extras wl-pprint-terminfo"
325 , "numeric-extras parsers pointed prelude-extras reducers"
326 , "streams vector-instances"
327 ]
328 when (ghcVer < GhcMajorVersion 7 8) $
329 mapM_ (add "Edward Kmett <ekmett@gmail.com>") $ words =<<
330 [ "categories comonad-extras recursion-schemes syb-extras"
331 ]
333 mapM_ (add "Andrew Farmer <afarmer@ittc.ku.edu>") $ words
334 "scotty wai-middleware-static"
336 mapM_ (add "Simon Hengel <sol@typeful.net>") $ words
337 "hspec doctest base-compat"
339 mapM_ (add "Mario Blazevic <blamario@yahoo.com>") $ words
340 "monad-parallel monad-coroutine incremental-parser monoid-subclasses"
342 mapM_ (add "Brent Yorgey <byorgey@gmail.com>") $ words =<<
343 [ "monoid-extras dual-tree vector-space-points active force-layout"
344 , "diagrams diagrams-contrib diagrams-core diagrams-lib diagrams-svg"
345 , "diagrams-postscript diagrams-builder diagrams-haddock haxr"
346 , "BlogLiterately BlogLiterately-diagrams"
347 , "MonadRandom"
348 ]
349 mapM_ (add "Vincent Berthoux <vincent.berthoux@gmail.com>") $ words
350 "JuicyPixels"
352 mapM_ (add "Patrick Brisbin") $ words "gravatar"
354 -- https://github.com/fpco/stackage/issues/299
355 -- mapM_ (add "Paul Harper <benekastah@gmail.com>") $ words "yesod-auth-oauth2"
357 mapM_ (add "Felipe Lessa <felipe.lessa@gmail.com>") $ words
358 "esqueleto fb fb-persistent yesod-fb yesod-auth-fb"
360 mapM_ (add "Alexander Altman <alexanderaltman@me.com>") $ words
361 "base-unicode-symbols containers-unicode-symbols"
363 if ghcVer >= GhcMajorVersion 7 8
364 then add "Ryan Newton <ryan.newton@alum.mit.edu>" "accelerate"
365 else addRange "Ryan Newton <ryan.newton@alum.mit.edu>" "accelerate" "< 0.15"
367 mapM_ (add "Dan Burton <danburton.email@gmail.com>") $ words =<<
368 [ "basic-prelude composition io-memoize numbers rev-state runmemo"
369 , "tardis lens-family-th"
370 ]
372 mapM_ (add "Daniel Díaz <dhelta.diaz@gmail.com>") $ words
373 "HaTeX matrix"
374 when (ghcVer >= GhcMajorVersion 7 8) $
375 mapM_ (add "Daniel Díaz <dhelta.diaz@gmail.com>") $ words
376 "binary-list"
378 mapM_ (add "Gabriel Gonzalez <Gabriel439@gmail.com>")
379 ["pipes", "pipes-parse", "pipes-concurrency"]
381 mapM_ (add "Adam Bergmark <adam@bergmark.nl>") $ words
382 "fay fay-base fay-dom fay-jquery fay-text fay-uri snaplet-fay"
384 mapM_ (add "Boris Lykah <lykahb@gmail.com>") $ words
385 "groundhog groundhog-th groundhog-sqlite groundhog-postgresql groundhog-mysql"
387 mapM_ (add "Janne Hellsten <jjhellst@gmail.com>") $ words
388 "sqlite-simple"
390 mapM_ (add "Michal J. Gajda") $ words
391 "iterable Octree FenwickTree"
392 -- https://github.com/BioHaskell/hPDB/issues/2
393 when (ghcVer >= GhcMajorVersion 7 8) $ do
394 mapM_ (add "Michal J. Gajda") $ words
395 "hPDB hPDB-examples"
397 mapM_ (add "Roman Cheplyaka <roma@ro-che.info>") $ words =<<
398 [ "smallcheck tasty tasty-smallcheck tasty-quickcheck tasty-hunit tasty-golden"
399 , "traverse-with-class regex-applicative time-lens"
400 , "haskell-names haskell-packages hse-cpp"
401 ]
403 mapM_ (add "George Giorgidze <giorgidze@gmail.com>") $ words
404 "HCodecs YampaSynth"
406 mapM_ (add "Phil Hargett <phil@haphazardhouse.net>") $ words
407 "courier"
409#if !defined(mingw32_HOST_OS) && !defined(__MINGW32__)
410 mapM_ (add "Aycan iRiCAN <iricanaycan@gmail.com>") $ words
411 "hdaemonize hsyslog hweblib"
412#else
413 mapM_ (add "Aycan iRiCAN <iricanaycan@gmail.com>") $ words
414 "hweblib"
415#endif
417 mapM_ (add "Joachim Breitner <mail@joachim-breitner.de>") $ words
418 "circle-packing arbtt"
420 when (ghcVer < GhcMajorVersion 7 8) $
421 mapM_ (add "John Wiegley") $ words =<<
422 -- Removed these: bad semigroups upper bound
423 [ "bindings-DSL github monad-extras numbers hlibgit2"
424 , "gitlib gitlib-cmdline gitlib-test"
425 , "gitlib-libgit2"
426 -- https://github.com/jwiegley/gitlib/issues/31
427 -- "gitlib-s3"
428 ]
430 mapM_ (add "Ben Ford <ben@dlstartup.com") $ words
431 "HandsomeSoup"
433 mapM_ (add "Clint Adams <clint@debian.org>") $ words
434 "hOpenPGP openpgp-asciiarmor MusicBrainz DAV hopenpgp-tools"
436 -- https://github.com/fpco/stackage/issues/160
437 mapM_ (add "Ketil Malde") $ words =<<
438 [ "biocore biofasta biofastq biosff"
439 , "blastxml bioace biophd"
440 , "biopsl" -- https://github.com/ingolia/SamTools/issues/3 samtools
441 , "seqloc bioalign BlastHTTP"
442 -- The following have out-of-date dependencies currently
443 -- biostockholm memexml RNAwolf
444 -- , "Biobase BiobaseDotP BiobaseFR3D BiobaseInfernal BiobaseMAF"
445 -- , "BiobaseTrainingData BiobaseTurner BiobaseXNA BiobaseVienna"
446 -- , "BiobaseTypes BiobaseFasta"
447 -- MC-Fold-DP
448 ]
449 -- https://github.com/fpco/stackage/issues/163
450 addRange "Michael Snoyman" "biophd" "< 0.0.6 || > 0.0.6"
452 mapM_ (add "Silk <code@silk.co>") $ words =<<
453 [ "arrow-list attoparsec-expr bumper code-builder fay-builder"
454 , "hxt-pickle-utils multipart regular-xmlpickler"
455 , "tostring uri-encode imagesize-conduit"
456 ]
457 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $ do
458 mapM_ (add "Silk <code@silk.co>") $ words =<<
459 [ "aeson-utils generic-aeson json-schema"
460 , "rest-client rest-core rest-gen rest-happstack rest-snap rest-stringmap"
461 , "rest-types rest-wai tostring uri-encode imagesize-conduit"
462 ]
464 mapM_ (add "Simon Michael <simon@joyful.com>") $ words
465 "hledger"
467 mapM_ (add "Mihai Maruseac <mihai.maruseac@gmail.com>") $ words
468 "io-manager"
470 mapM_ (add "Dimitri Sabadie <dimitri.sabadie@gmail.com") $ words
471 "monad-journal"
473 mapM_ (add "Thomas Schilling <nominolo@googlemail.com>") $ words
474 "ghc-syb-utils"
476 when (ghcVer >= GhcMajorVersion 7 8) $
477 mapM_ (add "Yann Esposito <yann.esposito@gmail.com>") $ words
478 "holy-project"
479 when requireHP $ addRange "Yann Esposito <yann.esposito@gmail.com>" "holy-project" "< 0.1.1.1"
481 mapM_ (add "Paul Rouse <pgr@doynton.org>") $ words
482 "yesod-auth-hashdb"
484 -- https://github.com/fpco/stackage/issues/216
485 -- QuickCheck constraint
486 -- when (ghcVer == GhcMajorVersion 7 6) $
487 -- addRange "Michael Snoyman" "repa" "< 3.2.5.1"
489 -- https://github.com/fpco/stackage/issues/217
490 addRange "Michael Snoyman" "transformers" "< 0.4"
491 addRange "Michael Snoyman" "mtl" "< 2.2"
492 addRange "Michael Snoyman" "lifted-base" "< 0.2.2.2"
494 -- https://github.com/fpco/stackage/issues/224
495 when (ghcVer <= GhcMajorVersion 7 6) $ do
496 addRange "Michael Snoyman" "zip-archive" "== 0.2.2.1"
497 addRange "Michael Snoyman" "pandoc" "== 1.12.4.2"
498 addRange "Michael Snoyman" "texmath" "<= 0.6.6.3"
499 addRange "Michael Snoyman" "attoparsec" "== 0.11.3.1"
500 addRange "Michael Snoyman" "parsers" "< 0.11"
501 addRange "Michael Snoyman" "scientific" "< 0.3"
502 addRange "Michael Snoyman" "aeson" "< 0.7.0.5"
503 addRange "Michael Snoyman" "aeson-utils" "< 0.2.2"
504 addRange "Michael Snoyman" "formatting" "< 5"
505 addRange "Michael Snoyman" "aws" "< 0.10"
507 -- 0.16.2 fixes dependency issues with different version of GHC
508 -- and Haskell Platform. Now builds on GHC 7.4-7.8. Version 1.0 is
509 -- guaranteed to break the API. See
510 -- https://travis-ci.org/jswebtools/language-ecmascript for
511 -- current build status.
512 addRange "Andrey Chudnov <oss@chudnov.com>" "language-ecmascript" ">= 0.16.2 && < 1.0"
514 -- https://github.com/fpco/stackage/issues/271
515 when (ghcVer < GhcMajorVersion 7 8) $
516 addRange "Michael Snoyman" "aeson" "< 0.8"
518 -- https://github.com/fpco/stackage/issues/274
519 addRange "Michael Snoyman" "pandoc-citeproc" "< 0.4"
521 -- https://github.com/fpco/stackage/issues/276
522 addRange "Michael Snoyman" "network" "< 2.6"
523 addRange "Michael Snoyman" "network-uri" "< 2.6"
525 -- https://github.com/fpco/stackage/issues/279
526 addRange "Michael Snoyman" "MonadRandom" "< 0.2"
528 -- https://github.com/fpco/stackage/issues/288
529 addRange "Michael Snoyman" "text" "< 1.2"
531 -- Pandoc upper bound
532 addRange "Michael Snoyman" "http-client" "< 0.4"
534 -- https://github.com/fpco/stackage/issues/289
535 addRange "Michael Snoyman" "haskell-src-exts" "< 1.16"
536 addRange "Michael Snoyman" "haskell-names" "< 0.4.1"
537 addRange "Michael Snoyman" "hlint" "< 1.9.5"
538 addRange "Michael Snoyman" "stylish-haskell" "< 0.5.11"
539 addRange "Michael Snoyman" "derive" "< 2.5.17"
540 addRange "Michael Snoyman" "hoogle" "< 4.2.35"
542 -- Force a specific version that's compatible with transformers 0.3
543 addRange "Michael Snoyman" "transformers-compat" "== 0.3.3.3"
545 -- https://github.com/fpco/stackage/issues/291
546 addRange "Michael Snoyman" "random" "< 1.0.1.3"
548 when (ghcVer == GhcMajorVersion 7 8 && requireHP) $ do
549 -- Yay workarounds for unnecessarily old versions
550 let peg x y = addRange "Haskell Platform" x y
551 peg "aeson" "== 0.7.0.4"
552 peg "scientific" "== 0.2.0.2"
553 peg "criterion" "<= 0.8.1.0"
554 peg "tasty-quickcheck" "< 0.8.0.3"
555 peg "formatting" "< 5.0"
556 peg "parsers" "< 0.11"
557 peg "lens" "< 4.2"
558 peg "contravariant" "< 1"
559 peg "adjunctions" "< 4.2"
560 peg "kan-extensions" "< 4.1"
561 peg "semigroupoids" "< 4.1"
562 peg "aws" "< 0.10"
563 peg "pandoc" "< 1.13"
564 peg "texmath" "<= 0.6.6.3"
565 peg "checkers" "== 0.3.2"
567add :: String -> String -> Writer PackageMap ()
568add maintainer package = addRange maintainer package "-any"
570addRange :: String -> String -> String -> Writer PackageMap ()
571addRange maintainer package range =
572 case simpleParse range of
573 Nothing -> error $ "Invalid range " ++ show range ++ " for " ++ package
574 Just range' -> tell $ PackageMap $ Map.singleton (PackageName package) (range', Maintainer maintainer)
576-- | Hard coded Haskell Platform versions
577haskellPlatform78 :: Writer PackageMap ()
578haskellPlatform78 = do
579 addRange "Haskell Platform" "ghc" "== 7.8.3"
580 addRange "Haskell Platform" "haddock" "== 2.14.3"
581 addRange "Haskell Platform" "array" "== 0.5.0.0"
582 addRange "Haskell Platform" "base" "== 4.7.0.1"
583 addRange "Haskell Platform" "bytestring" "== 0.10.4.0"
584 addRange "Haskell Platform" "Cabal" "== 1.18.1.3"
585 addRange "Haskell Platform" "containers" "== 0.5.5.1"
586 addRange "Haskell Platform" "deepseq" "== 1.3.0.2"
587 addRange "Haskell Platform" "directory" "== 1.2.1.0"
588 addRange "Haskell Platform" "filepath" "== 1.3.0.2"
589 addRange "Haskell Platform" "haskell2010" "== 1.1.2.0"
590 addRange "Haskell Platform" "haskell98" "== 2.0.0.3"
591 addRange "Haskell Platform" "hpc" "== 0.6.0.1"
592 addRange "Haskell Platform" "old-locale" "== 1.0.0.6"
593 addRange "Haskell Platform" "old-time" "== 1.1.0.2"
594 addRange "Haskell Platform" "pretty" "== 1.1.1.1"
595 addRange "Haskell Platform" "process" "== 1.2.0.0"
596 addRange "Haskell Platform" "template-haskell" "== 2.9.0.0"
597 addRange "Haskell Platform" "time" "== 1.4.2"
598 addRange "Haskell Platform" "transformers" "== 0.3.0.0"
599 addRange "Haskell Platform" "unix" "== 2.7.0.1"
600 addRange "Haskell Platform" "xhtml" "== 3000.2.1"
601 addRange "Haskell Platform" "async" "== 2.0.1.5"
602 addRange "Haskell Platform" "attoparsec" "== 0.10.4.0"
603 addRange "Haskell Platform" "case-insensitive" "== 1.1.0.3"
604 addRange "Haskell Platform" "fgl" "== 5.5.0.1"
605 addRange "Haskell Platform" "GLURaw" "== 1.4.0.1"
606 addRange "Haskell Platform" "GLUT" "== 2.5.1.1"
607 addRange "Haskell Platform" "hashable" "== 1.2.2.0"
608 addRange "Haskell Platform" "haskell-src" "== 1.0.1.6"
609 addRange "Haskell Platform" "html" "== 1.0.1.2"
610 addRange "Haskell Platform" "HTTP" "== 4000.2.10"
611 addRange "Haskell Platform" "HUnit" "== 1.2.5.2"
612 addRange "Haskell Platform" "mtl" "== 2.1.3.1"
613 addRange "Haskell Platform" "network" "== 2.4.2.3"
614 addRange "Haskell Platform" "OpenGL" "== 2.9.2.0"
615 addRange "Haskell Platform" "OpenGLRaw" "== 1.5.0.0"
616 addRange "Haskell Platform" "parallel" "== 3.2.0.4"
617 addRange "Haskell Platform" "parsec" "== 3.1.5"
618 addRange "Haskell Platform" "primitive" "== 0.5.2.1"
619 addRange "Haskell Platform" "QuickCheck" "== 2.6"
620 addRange "Haskell Platform" "random" "== 1.0.1.1"
621 addRange "Haskell Platform" "regex-base" "== 0.93.2"
622 addRange "Haskell Platform" "regex-compat" "== 0.95.1"
623 addRange "Haskell Platform" "regex-posix" "== 0.95.2"
624 addRange "Haskell Platform" "split" "== 0.2.2"
625 addRange "Haskell Platform" "stm" "== 2.4.2"
626 addRange "Haskell Platform" "syb" "== 0.4.1"
627 addRange "Haskell Platform" "text" "== 1.1.0.0"
628 addRange "Haskell Platform" "transformers" "== 0.3.0.0"
629 addRange "Haskell Platform" "unordered-containers" "== 0.2.4.0"
630 addRange "Haskell Platform" "vector" "== 0.10.9.1"
631 addRange "Haskell Platform" "xhtml" "== 3000.2.1"
632 addRange "Haskell Platform" "zlib" "== 0.5.4.1"
633 addRange "Haskell Platform" "alex" "== 3.1.3"
634 addRange "Haskell Platform" "cabal-install" "== 1.18.0.5"
635 addRange "Haskell Platform" "happy" "== 1.19.4"
636 addRange "Haskell Platform" "hscolour" "== 1.20.3"
638-- | Replacement Github users. This is useful when a project is owned by an
639-- organization. It also lets you ping multiple users.
640--
641-- Note that cross organization team mentions aren't allowed by Github.
642convertGithubUser :: String -> [String]
643convertGithubUser x =
644 fromMaybe [x] $ Map.lookup (map toLower x) pairs
645 where
646 pairs = Map.fromList
647 [ ("diagrams", ["byorgey", "fryguybob", "jeffreyrosenbluth", "bergey"])
648 , ("yesodweb", ["snoyberg"])
649 , ("fpco", ["snoyberg"])
650 , ("faylang", ["bergmark"])
651 , ("silkapp", ["bergmark", "hesselink"])
652 , ("snapframework",["mightybyte"])
653 , ("haskell-ro", ["mihaimaruseac"])
654 ]