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)
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 -> Bool -- ^ haskell platform
25defaultExpectedFailures ghcVer requireHP = execWriter $ do
26 -- Requires an old version of WAI and Warp for tests
29 -- text and setenv have recursive dependencies in their tests, which
30 -- cabal can't (yet) handle
34 -- The version of GLUT included with the HP does not generate
35 -- documentation correctly.
38 -- https://github.com/bos/statistics/issues/42
41 -- https://github.com/kazu-yamamoto/simple-sendfile/pull/10
44 -- http://hackage.haskell.org/trac/hackage/ticket/954
47 -- https://github.com/fpco/stackage/issues/24
50 -- With transformers 0.3, it doesn't provide any modules
51 add "transformers-compat"
53 -- Tests require shell script and are incompatible with sandboxed package
57 -- https://github.com/simonmar/monad-par/issues/28
60 -- Unfortunately network failures seem to happen haphazardly
63 -- https://github.com/ekmett/hyphenation/issues/1
66 -- Test suite takes too long to run on some systems
69 -- http://hub.darcs.net/stepcut/happstack/issue/1
70 add "happstack-server"
72 -- Requires a Facebook app.
75 -- https://github.com/tibbe/hashable/issues/64
78 -- https://github.com/vincenthz/language-java/issues/10
84 add "language-ecmascript"
88 -- https://github.com/basvandijk/concurrent-extra/issues/
89 add "concurrent-extra"
91 -- https://github.com/skogsbaer/xmlgen/issues/2
94 -- Something very strange going on with the test suite, I can't figure
98 -- Requires a locally running PostgreSQL server with appropriate users
99 add "postgresql-simple"
104 -- Some kind of Cabal bug when trying to run tests
109 -- https://github.com/jgm/pandoc-citeproc/issues/5
110 add "pandoc-citeproc"
112 -- Problems with doctest and sandboxing
116 -- https://github.com/fpco/stackage/issues/163
120 -- https://github.com/bos/math-functions/issues/25
123 -- FIXME the test suite fails fairly regularly in builds, though I haven't
124 -- discovered why yet
127 -- Test suite is currently failing regularly, needs to be worked out still.
130 -- Requires too old a version of test-framework
133 -- No code included any more, therefore Haddock fails
134 mapM_ add $ words =<<
135 [ "comonad-transformers comonads-fd groupoids"
136 , "profunctor-extras semigroupoid-extras"
137 , "hamlet shakespeare-css shakespeare-i18n"
138 , "shakespeare-js shakespeare-text"
139 , "attoparsec-conduit blaze-builder-conduit http-client-conduit"
140 , "network-conduit zlib-conduit http-client-multipart"
141 , "wai-eventsource wai-test"
145 -- Cloud Haskell tests seem to be unreliable
146 mapM_ add $ words =<<
147 [ "distributed-process lockfree-queue network-transport-tcp"
150 -- Pulls in monad-peel which does not compile
151 when (ghcVer >= GhcMajorVersion 7 8) $ add "monad-control"
153 -- issues with pthread
154 mapM_ add $ words "hlibgit2 gitlib-s3 gitlib-libgit2"
156 -- https://github.com/fpco/stackage/issues/226
159 -- https://github.com/gtk2hs/gtk2hs/issues/36
163 -- https://github.com/acw/bytestring-progress/issues/3
164 add "bytestring-progress"
166 -- Seems to require 32-bit functions
169 -- Depends on a missing graphviz executable
172 -- https://github.com/silkapp/json-schema/issues/8
173 when (ghcVer <= GhcMajorVersion 7 6) $
176 -- No AWS creds available
185 -- Requires too new a version of time
186 when (ghcVer < GhcMajorVersion 7 8) $ add "cookie"
188 -- https://github.com/fpco/stackage/issues/285
189 add "diagrams-haddock"
193 -- https://github.com/BioHaskell/octree/issues/4
196 -- No code until we upgrade to network 2.6
199 -- https://github.com/goldfirere/th-desugar/issues/12
202 -- https://github.com/haskell/c2hs/issues/108
205 -- https://github.com/jmillikin/haskell-filesystem/issues/3
206 add "system-filepath"
208 -- For some unknown reason, doctest has trouble on GHC 7.6. This only
209 -- happens during a Stackage test.
211 -- See: http://www.reddit.com/r/haskell/comments/2go92u/beginner_error_messages_in_c_vs_haskell/cklaspk
212 when (ghcVer == GhcMajorVersion 7 6) $ add "http-types"
214 -- Requires a running webdriver server
218 -- Weird conflicts with sandboxing
222 -- Requires locally running server
225 -- Requires PostgreSQL running
226 add "postgresql-binary"
229 when (ghcVer == GhcMajorVersion 7 8 && requireHP) $ do
230 -- https://github.com/vincenthz/hs-asn1/issues/11
233 -- https://github.com/vincenthz/hs-tls/issues/84
238 add = tell . singleton . PackageName
240-- | List of packages for our stable Hackage. All dependencies will be
241-- included as well. Please indicate who will be maintaining the package
243defaultStablePackages :: GhcMajorVersion
244 -> Bool -- ^ using haskell platform?
245 -> Map PackageName (VersionRange, Maintainer)
246defaultStablePackages ghcVer requireHP = unPackageMap $ execWriter $ do
247 when (ghcVer == GhcMajorVersion 7 8 && requireHP) haskellPlatform78
248 mapM_ (add "michael@snoyman.com") $ words =<<
249 [ "yesod yesod-newsfeed yesod-sitemap yesod-static yesod-test yesod-bin"
250 , "markdown mime-mail-ses"
251 , "persistent persistent-template persistent-sqlite persistent-postgresql persistent-mysql"
252 , "network-conduit-tls yackage warp-tls keter"
253 , "process-conduit stm-conduit"
254 , "classy-prelude-yesod yesod-fay yesod-eventsource wai-websockets"
255 , "random-shuffle hebrew-time"
256 , "bzlib-conduit case-insensitive"
257 , "conduit-extra conduit-combinators yesod-websockets"
259 , "yesod-auth-deskcom monadcryptorandom sphinx"
263 -- https://github.com/fpco/stackage/issues/261
264 addRange "Michael Snoyman" "cabal-install" $
267 | ghcVer <= GhcMajorVersion 7 6 -> "< 1.17"
268 | ghcVer <= GhcMajorVersion 7 8 -> "< 1.19"
269 | otherwise -> "-any"
271 mapM_ (add "FP Complete <michael@fpcomplete.com>") $ words =<<
272 [ "web-fpco th-expand-syns configurator smtLib"
273 , "fixed-list indents language-c pretty-class"
274 , "csv-conduit cassava"
275 , "async shelly thyme"
276 , "hxt hxt-relaxng dimensional"
277 , "cairo diagrams-cairo gtk2hs-buildtools"
278 , "base16-bytestring convertible"
279 , "compdata hybrid-vectors"
280 , "executable-path formatting quandl-api"
281 , "fgl hmatrix hmatrix-gsl"
283 , "fpco-api aws persistent-mongoDB"
284 , "random-fu lhs2tex"
285 , "Chart Chart-diagrams histogram-fill random-source"
286 , "webdriver-snoy" -- Replace with webdriver after: https://github.com/kallisti-dev/hs-webdriver/issues/53
287 -- https://github.com/Soostone/retry/pull/15
290 when (ghcVer < GhcMajorVersion 7 8) $ do -- No GHC 7.8 support
291 mapM_ (add "FP Complete <michael@fpcomplete.com>") $ words =<<
292 [ "" -- too unreliable for the moment "distributed-process distributed-process-simplelocalnet"
293 -- https://github.com/fpco/stackage/issues/295
294 --, "threepenny-gui unification-fd"
296 addRange "FP Complete <michael@fpcomplete.com>" "compdata" "< 0.8"
297 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
298 mapM_ (add "FP Complete <michael@fpcomplete.com>") $ words =<<
300 , "th-lift singletons th-desugar quickcheck-assertions"
303 addRange "FP Complete <michael@fpcomplete.com>" "kure" "<= 2.4.10"
305 mapM_ (add "Neil Mitchell") $ words
306 "hlint hoogle shake derive tagsoup cmdargs safe uniplate nsis js-jquery js-flot extra bake ghcid"
308 mapM_ (add "Alan Zimmerman") $ words
309 "hjsmin language-javascript"
311 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
312 mapM_ (add "Alfredo Di Napoli <alfredo.dinapoli@gmail.com>") $ words
315 mapM_ (add "Jasper Van der Jeugt") $ words
316 "blaze-html blaze-markup stylish-haskell"
318 mapM_ (add "Antoine Latter") $ words
321 mapM_ (add "Stefan Wehr <wehr@factisresearch.com>") $ words
322 "HTF xmlgen stm-stats"
323 when (ghcVer < GhcMajorVersion 7 8) $ add "Stefan Wehr <wehr@factisresearch.com>" "hscurses"
325 mapM_ (add "Bart Massey <bart.massey+stackage@gmail.com>") $ words
328 mapM_ (add "Vincent Hanquez") $ words =<<
329 [ "bytedump certificate cipher-aes cipher-rc4 connection"
330 , "cprng-aes cpu crypto-pubkey-types crypto-random-api cryptocipher"
331 , "cryptohash hit language-java libgit pem siphash socks tls"
332 , "tls-debug vhd language-java"
335 mapM_ (add "Chris Done") $ words
337 -- https://github.com/isomorphism/these/issues/11
338 -- when (ghcVer >= GhcMajorVersion 7 8) $ add "Chris Done" "shell-conduit"
340#if !defined(mingw32_HOST_OS) && !defined(__MINGW32__)
341 -- Does not compile on Windows
342 mapM_ (add "Vincent Hanquez") $ words "udbus xenstore"
345 when (ghcVer < GhcMajorVersion 7 8) $
346 mapM_ (add "Alberto G. Corona <agocorona@gmail.com>") $ words
347 "RefSerialize TCache Workflow MFlow"
349 mapM_ (add "Edward Kmett <ekmett@gmail.com>") $ words =<<
350 [ "ad adjunctions bifunctors bound charset comonad comonad-transformers"
351 , "comonads-fd compressed concurrent-supply constraints contravariant"
352 , "distributive either eq free groupoids heaps hyphenation"
353 , "integration intervals kan-extensions lca lens linear monadic-arrays machines"
354 , "mtl profunctors profunctor-extras reducers reflection"
355 , "semigroups semigroupoids semigroupoid-extras speculation tagged void"
356 , "graphs monad-products monad-st wl-pprint-extras wl-pprint-terminfo"
357 , "numeric-extras parsers pointed prelude-extras reducers"
358 , "streams vector-instances"
360 when (ghcVer < GhcMajorVersion 7 8) $
361 mapM_ (add "Edward Kmett <ekmett@gmail.com>") $ words =<<
362 [ "categories comonad-extras recursion-schemes syb-extras"
365 mapM_ (add "Andrew Farmer <afarmer@ittc.ku.edu>") $ words
366 "scotty wai-middleware-static"
368 mapM_ (add "Simon Hengel <sol@typeful.net>") $ words
369 "hspec hspec-wai hspec-wai-json aeson-qq interpolate doctest base-compat"
371 mapM_ (add "Mario Blazevic <blamario@yahoo.com>") $ words
372 "monad-parallel monad-coroutine incremental-parser monoid-subclasses"
374 mapM_ (add "Brent Yorgey <byorgey@gmail.com>") $ words =<<
375 [ "monoid-extras dual-tree vector-space-points active force-layout"
376 , "diagrams diagrams-contrib diagrams-core diagrams-lib diagrams-svg"
377 , "diagrams-postscript haxr"
380 -- #289: diagrams-builder diagrams-haddock BlogLiterately-diagrams
382 mapM_ (add "Vincent Berthoux <vincent.berthoux@gmail.com>") $ words
385 mapM_ (add "Patrick Brisbin") $ words "gravatar"
387 -- https://github.com/fpco/stackage/issues/299
388 -- mapM_ (add "Paul Harper <benekastah@gmail.com>") $ words "yesod-auth-oauth2"
390 mapM_ (add "Felipe Lessa <felipe.lessa@gmail.com>") $ words
391 "esqueleto fb fb-persistent yesod-fb yesod-auth-fb"
393 mapM_ (add "Alexander Altman <alexanderaltman@me.com>") $ words
394 "base-unicode-symbols containers-unicode-symbols"
396 if ghcVer >= GhcMajorVersion 7 8
397 then add "Ryan Newton <ryan.newton@alum.mit.edu>" "accelerate"
398 else addRange "Ryan Newton <ryan.newton@alum.mit.edu>" "accelerate" "< 0.15"
400 mapM_ (add "Dan Burton <danburton.email@gmail.com>") $ words =<<
401 [ "basic-prelude composition io-memoize numbers rev-state runmemo"
402 , "tardis lens-family-th"
405 mapM_ (add "Daniel Díaz <dhelta.diaz@gmail.com>") $ words
407 when (ghcVer >= GhcMajorVersion 7 8) $
408 mapM_ (add "Daniel Díaz <dhelta.diaz@gmail.com>") $ words
411 mapM_ (add "Gabriel Gonzalez <Gabriel439@gmail.com>")
412 ["pipes", "pipes-parse", "pipes-concurrency"]
414 when (ghcVer >= GhcMajorVersion 7 8) $
415 mapM_ (add "Chris Allen <cma@bitemyapp.com>")
418 mapM_ (add "Adam Bergmark <adam@bergmark.nl>") $ words
419 "fay fay-base fay-dom fay-jquery fay-text fay-uri snaplet-fay"
421 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
422 mapM_ (add "Rodrigo Setti <rodrigosetti@gmail.com>") $ words
423 "messagepack messagepack-rpc"
425 mapM_ (add "Boris Lykah <lykahb@gmail.com>") $ words
426 "groundhog groundhog-th groundhog-sqlite groundhog-postgresql groundhog-mysql"
428 mapM_ (add "Janne Hellsten <jjhellst@gmail.com>") $ words
431 mapM_ (add "Michal J. Gajda") $ words
432 "iterable Octree FenwickTree"
433 -- https://github.com/BioHaskell/hPDB/issues/2
434 when (ghcVer >= GhcMajorVersion 7 8) $ do
435 mapM_ (add "Michal J. Gajda") $ words
438 mapM_ (add "Roman Cheplyaka <roma@ro-che.info>") $ words =<<
439 [ "smallcheck tasty tasty-smallcheck tasty-quickcheck tasty-hunit tasty-golden"
440 , "traverse-with-class regex-applicative time-lens"
441 , "haskell-names haskell-packages hse-cpp"
444 mapM_ (add "George Giorgidze <giorgidze@gmail.com>") $ words
447 mapM_ (add "Phil Hargett <phil@haphazardhouse.net>") $ words
450#if !defined(mingw32_HOST_OS) && !defined(__MINGW32__)
451 mapM_ (add "Aycan iRiCAN <iricanaycan@gmail.com>") $ words
452 "hdaemonize hsyslog hweblib"
454 mapM_ (add "Aycan iRiCAN <iricanaycan@gmail.com>") $ words
458 mapM_ (add "Joachim Breitner <mail@joachim-breitner.de>") $ words
459 "circle-packing arbtt"
460 when (ghcVer >= GhcMajorVersion 7 8) $
461 mapM_ (add "Joachim Breitner <mail@joachim-breitner.de>") $ words
464 when (ghcVer < GhcMajorVersion 7 8) $
465 mapM_ (add "John Wiegley") $ words =<<
466 -- Removed these: bad semigroups upper bound
467 [ "bindings-DSL github monad-extras numbers hlibgit2"
468 , "gitlib gitlib-cmdline"
469 -- https://github.com/jwiegley/gitlib/issues/39
472 -- https://github.com/jwiegley/gitlib/issues/31
476 mapM_ (add "Aditya Bhargava <adit@adit.io") $ words
479 mapM_ (add "Clint Adams <clint@debian.org>") $ words
480 "hOpenPGP openpgp-asciiarmor MusicBrainz DAV hopenpgp-tools"
482 -- https://github.com/fpco/stackage/issues/160
483 mapM_ (add "Ketil Malde") $ words =<<
484 [ "biocore biofasta biofastq biosff"
485 , "blastxml bioace biophd"
486 , "biopsl" -- https://github.com/ingolia/SamTools/issues/3 samtools
487 , "seqloc bioalign BlastHTTP"
488 -- The following have out-of-date dependencies currently
489 -- biostockholm memexml RNAwolf
490 -- , "Biobase BiobaseDotP BiobaseFR3D BiobaseInfernal BiobaseMAF"
491 -- , "BiobaseTrainingData BiobaseTurner BiobaseXNA BiobaseVienna"
492 -- , "BiobaseTypes BiobaseFasta"
495 -- https://github.com/fpco/stackage/issues/163
496 addRange "Michael Snoyman" "biophd" "< 0.0.6 || > 0.0.6"
498 mapM_ (add "Silk <code@silk.co>") $ words =<<
499 [ "arrow-list attoparsec-expr bumper code-builder fay-builder"
500 , "hxt-pickle-utils multipart regular-xmlpickler"
501 , "tostring uri-encode imagesize-conduit"
503 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $ do
504 mapM_ (add "Silk <code@silk.co>") $ words =<<
505 [ "aeson-utils generic-aeson json-schema"
506 , "rest-client rest-core rest-gen rest-happstack rest-snap rest-stringmap"
507 , "rest-types rest-wai tostring uri-encode imagesize-conduit"
510 mapM_ (add "Simon Michael <simon@joyful.com>") $ words
513 mapM_ (add "Mihai Maruseac <mihai.maruseac@gmail.com>") $ words
516 mapM_ (add "Dimitri Sabadie <dimitri.sabadie@gmail.com") $ words
519 mapM_ (add "Thomas Schilling <nominolo@googlemail.com>") $ words
522 mapM_ (add "Boris Buliga <d12frosted@icloud.com>") $ words
524 when (ghcVer >= GhcMajorVersion 7 8) $
525 mapM_ (add "Boris Buliga <d12frosted@icloud.com>") $ words
526 "system-canonicalpath"
528 when (ghcVer >= GhcMajorVersion 7 8) $
529 mapM_ (add "Yann Esposito <yann.esposito@gmail.com>") $ words
531 when requireHP $ addRange "Yann Esposito <yann.esposito@gmail.com>" "holy-project" "< 0.1.1.1"
533 mapM_ (add "Paul Rouse <pgr@doynton.org>") $ words
536 add "Toralf Wittner <tw@dtex.org>" "zeromq4-haskell"
538 mapM_ (add "trupill@gmail.com") $ words
539 "djinn-lib djinn-ghc"
541 mapM_ (add "Arash Rouhani <miffoljud@gmail.com>") $ words
542 "yesod-text-markdown"
544 mapM_ (add "Matvey Aksenov <matvey.aksenov@gmail.com") $ words
546 {- https://github.com/fpco/stackage/pull/331
547 mapM_ (add "Jyotirmoy Bhattacharya <jyotirmoy@jyotirmoy.net") $ words
551 when (ghcVer == GhcMajorVersion 7 8 && not requireHP) $
552 mapM_ (add "Michael Snoyman") $ words =<<
553 [ "repa repa-io repa-algorithms repa-devil JuicyPixels-repa"
556 mapM_ (add "Nikita Volkov <nikita.y.volkov@mail.ru>") $
557 words "hasql hasql-postgres hasql-backend postgresql-binary" ++
558 words "stm-containers focus list-t slave-thread partial-handler" ++
559 words "neat-interpolation cases" ++
560 words "base-prelude mtl-prelude"
561 addRange "Nikita Volkov <nikita.y.volkov@mail.ru>" "mtl-prelude" "< 2"
563 -- https://github.com/fpco/stackage/issues/217
564 addRange "Michael Snoyman" "transformers" "< 0.4"
565 addRange "Michael Snoyman" "mtl" "< 2.2"
566 addRange "Michael Snoyman" "lifted-base" "< 0.2.2.2"
568 -- https://github.com/fpco/stackage/issues/224
569 when (ghcVer <= GhcMajorVersion 7 6) $ do
570 addRange "Michael Snoyman" "zip-archive" "== 0.2.2.1"
571 addRange "Michael Snoyman" "pandoc" "== 1.12.4.2"
572 addRange "Michael Snoyman" "texmath" "<= 0.6.6.3"
573 addRange "Michael Snoyman" "attoparsec" "== 0.11.3.1"
574 addRange "Michael Snoyman" "parsers" "< 0.11"
575 addRange "Michael Snoyman" "scientific" "< 0.3"
576 addRange "Michael Snoyman" "aeson" "< 0.7.0.5"
577 addRange "Michael Snoyman" "aeson-utils" "< 0.2.2"
578 addRange "Michael Snoyman" "formatting" "< 5"
579 addRange "Michael Snoyman" "aws" "< 0.10"
581 -- 0.16.2 fixes dependency issues with different version of GHC
582 -- and Haskell Platform. Now builds on GHC 7.4-7.8. Version 1.0 is
583 -- guaranteed to break the API. See
584 -- https://travis-ci.org/jswebtools/language-ecmascript for
585 -- current build status.
586 addRange "Andrey Chudnov <oss@chudnov.com>" "language-ecmascript" ">= 0.16.2 && < 1.0"
588 -- https://github.com/fpco/stackage/issues/271
589 when (ghcVer < GhcMajorVersion 7 8) $
590 addRange "Michael Snoyman" "aeson" "< 0.8"
592 -- https://github.com/fpco/stackage/issues/274
593 addRange "Michael Snoyman" "pandoc-citeproc" "< 0.5"
595 -- https://github.com/fpco/stackage/issues/276
596 addRange "Michael Snoyman" "network" "< 2.6"
597 addRange "Michael Snoyman" "network-uri" "< 2.6"
599 -- https://github.com/fpco/stackage/issues/279
600 addRange "Michael Snoyman" "MonadRandom" "< 0.2"
602 -- https://github.com/fpco/stackage/issues/288
603 addRange "Michael Snoyman" "text" "< 1.2"
605 -- Force a specific version that's compatible with transformers 0.3
606 addRange "Michael Snoyman" "transformers-compat" "== 0.3.3.3"
608 -- https://github.com/fpco/stackage/issues/291
609 addRange "Michael Snoyman" "random" "< 1.0.1.3"
611 -- https://github.com/fpco/stackage/issues/314
612 addRange "Michael Snoyman" "hxt" "< 9.3.1.9"
614 -- https://github.com/fpco/stackage/issues/318
615 addRange "Michael Snoyman" "HaXml" "< 1.25"
617 -- https://github.com/fpco/stackage/issues/319
618 addRange "Michael Snoyman" "polyparse" "< 1.10"
620 -- https://github.com/fpco/stackage/issues/320
621 addRange "Michael Snoyman" "lens" "< 4.5"
623 when (ghcVer == GhcMajorVersion 7 8 && requireHP) $ do
624 -- Yay workarounds for unnecessarily old versions
625 let peg x y = addRange "Haskell Platform" x y
626 peg "aeson" "== 0.7.0.4"
627 peg "scientific" "== 0.2.0.2"
628 peg "criterion" "<= 0.8.1.0"
629 peg "tasty-quickcheck" "< 0.8.0.3"
630 peg "formatting" "< 5.0"
631 peg "parsers" "< 0.11"
633 peg "contravariant" "< 1"
634 peg "adjunctions" "< 4.2"
635 peg "kan-extensions" "< 4.1"
636 peg "semigroupoids" "< 4.1"
638 peg "pandoc" "< 1.13"
639 peg "texmath" "<= 0.6.6.3"
640 peg "checkers" "== 0.3.2"
641 peg "HandsomeSoup" "< 0.3.3"
643add :: String -> String -> Writer PackageMap ()
644add maintainer package = addRange maintainer package "-any"
646addRange :: String -> String -> String -> Writer PackageMap ()
647addRange maintainer package range =
648 case simpleParse range of
649 Nothing -> error $ "Invalid range " ++ show range ++ " for " ++ package
650 Just range' -> tell $ PackageMap $ Map.singleton (PackageName package) (range', Maintainer maintainer)
652-- | Hard coded Haskell Platform versions
653haskellPlatform78 :: Writer PackageMap ()
654haskellPlatform78 = do
655 addRange "Haskell Platform" "ghc" "== 7.8.3"
656 addRange "Haskell Platform" "haddock" "== 2.14.3"
657 addRange "Haskell Platform" "array" "== 0.5.0.0"
658 addRange "Haskell Platform" "base" "== 4.7.0.1"
659 addRange "Haskell Platform" "bytestring" "== 0.10.4.0"
660 addRange "Haskell Platform" "Cabal" "== 1.18.1.3"
661 addRange "Haskell Platform" "containers" "== 0.5.5.1"
662 addRange "Haskell Platform" "deepseq" "== 1.3.0.2"
663 addRange "Haskell Platform" "directory" "== 1.2.1.0"
664 addRange "Haskell Platform" "filepath" "== 1.3.0.2"
665 addRange "Haskell Platform" "haskell2010" "== 1.1.2.0"
666 addRange "Haskell Platform" "haskell98" "== 2.0.0.3"
667 addRange "Haskell Platform" "hpc" "== 0.6.0.1"
668 addRange "Haskell Platform" "old-locale" "== 1.0.0.6"
669 addRange "Haskell Platform" "old-time" "== 1.1.0.2"
670 addRange "Haskell Platform" "pretty" "== 1.1.1.1"
671 addRange "Haskell Platform" "process" "== 1.2.0.0"
672 addRange "Haskell Platform" "template-haskell" "== 2.9.0.0"
673 addRange "Haskell Platform" "time" "== 1.4.2"
674 addRange "Haskell Platform" "transformers" "== 0.3.0.0"
675 addRange "Haskell Platform" "unix" "== 2.7.0.1"
676 addRange "Haskell Platform" "xhtml" "== 3000.2.1"
677 addRange "Haskell Platform" "async" "== 2.0.1.5"
678 addRange "Haskell Platform" "attoparsec" "== 0.10.4.0"
679 addRange "Haskell Platform" "case-insensitive" "== 1.1.0.3"
680 addRange "Haskell Platform" "fgl" "== 5.5.0.1"
681 addRange "Haskell Platform" "GLURaw" "== 1.4.0.1"
682 addRange "Haskell Platform" "GLUT" "== 2.5.1.1"
683 addRange "Haskell Platform" "hashable" "== 1.2.2.0"
684 addRange "Haskell Platform" "haskell-src" "== 1.0.1.6"
685 addRange "Haskell Platform" "html" "== 1.0.1.2"
686 addRange "Haskell Platform" "HTTP" "== 4000.2.10"
687 addRange "Haskell Platform" "HUnit" "== 1.2.5.2"
688 addRange "Haskell Platform" "mtl" "== 2.1.3.1"
689 addRange "Haskell Platform" "network" "== 2.4.2.3"
690 addRange "Haskell Platform" "OpenGL" "== 2.9.2.0"
691 addRange "Haskell Platform" "OpenGLRaw" "== 1.5.0.0"
692 addRange "Haskell Platform" "parallel" "== 3.2.0.4"
693 addRange "Haskell Platform" "parsec" "== 3.1.5"
694 addRange "Haskell Platform" "primitive" "== 0.5.2.1"
695 addRange "Haskell Platform" "QuickCheck" "== 2.6"
696 addRange "Haskell Platform" "random" "== 1.0.1.1"
697 addRange "Haskell Platform" "regex-base" "== 0.93.2"
698 addRange "Haskell Platform" "regex-compat" "== 0.95.1"
699 addRange "Haskell Platform" "regex-posix" "== 0.95.2"
700 addRange "Haskell Platform" "split" "== 0.2.2"
701 addRange "Haskell Platform" "stm" "== 2.4.2"
702 addRange "Haskell Platform" "syb" "== 0.4.1"
703 addRange "Haskell Platform" "text" "== 1.1.0.0"
704 addRange "Haskell Platform" "transformers" "== 0.3.0.0"
705 addRange "Haskell Platform" "unordered-containers" "== 0.2.4.0"
706 addRange "Haskell Platform" "vector" "== 0.10.9.1"
707 addRange "Haskell Platform" "xhtml" "== 3000.2.1"
708 addRange "Haskell Platform" "zlib" "== 0.5.4.1"
709 addRange "Haskell Platform" "alex" "== 3.1.3"
710 addRange "Haskell Platform" "cabal-install" "== 1.18.0.5"
711 addRange "Haskell Platform" "happy" "== 1.19.4"
712 addRange "Haskell Platform" "hscolour" "== 1.20.3"
714-- | Replacement Github users. This is useful when a project is owned by an
715-- organization. It also lets you ping multiple users.
717-- Note that cross organization team mentions aren't allowed by Github.
718convertGithubUser :: String -> [String]
720 fromMaybe [x] $ Map.lookup (map toLower x) pairs
723 [ ("diagrams", ["byorgey", "fryguybob", "jeffreyrosenbluth", "bergey"])
724 , ("yesodweb", ["snoyberg"])
725 , ("fpco", ["snoyberg"])
726 , ("faylang", ["bergmark"])
727 , ("silkapp", ["bergmark", "hesselink"])
728 , ("snapframework",["mightybyte"])
729 , ("haskell-ro", ["mihaimaruseac"])
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