git.iko.soy/typeable/cabal2nix
on 4f09cb2 help sign in
typeable/cabal2nix/src/hackage2nix.hs
4191 lines 93 kB history raw
1{-# LANGUAGE PatternGuards #-}
3module Main ( main ) where
5{-
6 I use the following shell script to re-build "hackage-packages.nix":
8 | #! /bin/sh
9 |
10 | set -eu -o pipefail
11 |
12 | cd ~/src/cabal2nix
13 | make --quiet cabal2nix.cabal
14 | cabal build -j hackage2nix
15 | time dist/build/hackage2nix/hackage2nix >hackage-packages.nix
16 | mv hackage-packages.nix ~/.nix-defexpr/pkgs/development/haskell-modules/hackage-packages.nix
17 | nix-env -qaP -A haskellngPackages | tail -1
19 Make sure that "nix-env -qaP" shows the top-level Nixpkgs attributes at the
20 top level, i.e. without any prefix like "nixos.pkgs". Otherwise, the code
21 that resolver in Distribution/Nixpkgs/PackageMap.hs will produce bogus
22 results.
23-}
25-- Run: cabal build -j hackage2nix && time dist/build/hackage2nix/hackage2nix >hackage-packages.nix && mv hackage-packages.nix ~/.nix-defexpr/pkgs/development/haskell-modules/hackage-packages.nix && nix-env -qaP -A haskellngPackages | tail -1
27import Cabal2Nix.Flags ( configureCabalFlags )
28import Cabal2Nix.Generate ( cabal2nix' )
29import Cabal2Nix.Hackage ( readHashedHackage, Hackage )
30import Cabal2Nix.Package
31import Data.List
32import Data.Function
33import Control.Monad
34import Control.Monad.Par.Combinator
35import Control.Monad.Par.IO
36import Control.Monad.Trans ( liftIO )
37import Data.Map.Strict ( Map )
38import qualified Data.Map.Strict as Map
39import Data.Maybe
40import Data.Monoid
41import Data.Set ( Set )
42import qualified Data.Set as Set
43import Distribution.Compiler
44import Distribution.Nixpkgs.Haskell
45import Distribution.Nixpkgs.PackageMap
46import Distribution.Nixpkgs.Util.PrettyPrinting hiding ( attr, (<>) )
47import Distribution.Package
48import Distribution.PackageDescription hiding ( buildDepends, extraLibs, buildTools )
49import Distribution.PackageDescription.Configuration
50import Distribution.System
51import Distribution.Text
52import Distribution.Version
54type Nixpkgs = PackageMap -- Map String (Set [String])
55type PackageSet = Map String Version
56type PackageMultiSet = Map String (Set Version)
58type Constraint = Dependency
60resolveConstraint :: Constraint -> Hackage -> Version
61resolveConstraint c = fromMaybe (error ("constraint " ++ display c ++ " cannot be resolved in Hackage")) .
62 resolveConstraint' c
64resolveConstraint' :: Constraint -> Hackage -> Maybe Version
65resolveConstraint' (Dependency (PackageName name) vrange) hackage | Set.null vs = Nothing
66 | otherwise = Just (Set.findMax vs)
67 where vs = Set.filter (`withinRange` vrange) (Map.keysSet (hackage Map.! name))
69data Configuration = Configuration
70 {
71 -- |Target architecture. Used by 'finalizePackageDescription' to
72 -- choose appropriate flags and dependencies.
73 platform :: Platform
75 -- |Target compiler. Used by 'finalizePackageDescription' to choose
76 -- appropriate flags and dependencies.
77 , compilerInfo :: CompilerInfo
79 -- |Core packages found on Hackageg
80 , corePackages :: [PackageIdentifier]
82 -- |Core packages not found on Hackage.
83 , hardCorePackages :: [PackageIdentifier]
85 -- |These packages replace the latest respective version during
86 -- dependency resolution.
87 , defaultPackageOverrides :: [Constraint]
89 -- |These packages are added to the generated set, but the play no
90 -- role during dependency resolution.
91 , extraPackages :: [Constraint]
93 -- |These packages have not succeeded a build yet, so we give them an
94 -- empty meta.hydraPlatforms attribute to avoid cluttering our Hydra
95 -- output with lots of broken builds.
96 , brokenPackages :: Set PackageName
97 }
98 deriving (Read, Show)
100main :: IO ()
101main = do
102 hackage <- readHashedHackage
103 nixpkgs <- readNixpkgPackageMap
104 let fixup = Map.delete "acme-everything" -- TODO: https://github.com/NixOS/cabal2nix/issues/164
105 . Map.delete "type" -- TODO: https://github.com/NixOS/cabal2nix/issues/163
106 runParIO $ generatePackageSet defaultConfiguration (fixup hackage) nixpkgs
108generatePackageSet :: Configuration -> Hackage -> Nixpkgs -> ParIO ()
109generatePackageSet config hackage nixpkgs = do
110 let
111 corePackageSet :: PackageSet
112 corePackageSet = Map.fromList [ (name, v) | PackageIdentifier (PackageName name) v <- corePackages config ++ hardCorePackages config ]
114 latestVersionSet :: PackageSet
115 latestVersionSet = Map.map (Set.findMax . Map.keysSet) hackage
117 defaultPackageOverridesSet :: PackageSet
118 defaultPackageOverridesSet = Map.fromList [ (name, resolveConstraint c hackage) | c@(Dependency (PackageName name) _) <- defaultPackageOverrides config ]
120 generatedDefaultPackageSet :: PackageSet
121 generatedDefaultPackageSet = (defaultPackageOverridesSet `Map.union` latestVersionSet) `Map.difference` corePackageSet
123 latestCorePackageSet :: PackageSet
124 latestCorePackageSet = latestVersionSet `Map.intersection` corePackageSet
126 latestOverridePackageSet :: PackageSet
127 latestOverridePackageSet = latestVersionSet `Map.intersection` defaultPackageOverridesSet
129 extraPackageSet :: PackageMultiSet
130 extraPackageSet = Map.unionsWith Set.union
131 [ Map.singleton name (Set.singleton (resolveConstraint c hackage)) | c@(Dependency (PackageName name) _) <- extraPackages config ]
133 db :: PackageMultiSet
134 db = Map.unionsWith Set.union [ Map.map Set.singleton generatedDefaultPackageSet
135 , Map.map Set.singleton latestCorePackageSet
136 , Map.map Set.singleton latestOverridePackageSet
137 , extraPackageSet
138 ]
140 knownAttributesSet :: Set String
141 knownAttributesSet = Set.union (Map.keysSet hackage) (Map.keysSet corePackageSet)
143 resolver :: Dependency -> Bool
144 resolver (Dependency (PackageName name) vrange)
145 | Just v <- Map.lookup name corePackageSet = v `withinRange` vrange
146 | Just v <- Map.lookup name generatedDefaultPackageSet = v `withinRange` vrange
147 | otherwise = False
149 liftIO $ do putStrLn "/* hackage-packages.nix is an auto-generated file -- DO NOT EDIT! */"
150 putStrLn ""
151 putStrLn "{ pkgs, stdenv, callPackage }:"
152 putStrLn ""
153 putStrLn "self: {"
154 putStrLn ""
155 pkgs <- flip parMapM (Map.toAscList db) $ \(name, vs) -> do
156 defs <- forM (Set.toAscList vs) $ \pkgversion -> do
157 srcSpec <- liftIO $ sourceFromHackage Nothing (name ++ "-" ++ display pkgversion)
158 let Just cabalFileHash = lookup "x-cabal-file-hash" (customFieldsPD (packageDescription descr))
160 -- TODO: Include list of broken dependencies in the generated output.
161 descr = hackage Map.! name Map.! pkgversion
162 (missingDeps, _, drv') = cabal2nix resolver descr
163 drv = drv' { src = srcSpec, editedCabalFile = if revision drv == 0 then "" else cabalFileHash
164 , metaSection = (metaSection drv') { broken = not (Set.null missing) -- Missing Haskell dependencies!
165 , hydraPlatforms = if PackageName name `Set.member` brokenPackages config
166 then Set.singleton "stdenv.lib.platforms.none"
167 else hydraPlatforms (metaSection drv')
168 }
169 , jailbreak = not (null missingDeps) -- Dependency constraints aren't fulfilled
170 }
172 missing :: Set String
173 missing = Set.filter (`Set.notMember` knownAttributesSet) (buildDepends drv `Set.union` testDepends drv)
175 buildInputs :: Map Attribute (Maybe Path)
176 buildInputs = Map.unions
177 [ Map.fromList [ (n, Nothing) | n <- Set.toList missing ]
178 , Map.fromList [ (n, resolveNixpkgsAttribute nixpkgs n) | n <- Set.toAscList (extraLibs drv `Set.union` pkgConfDeps drv) ]
179 , Map.fromList [ (n, resolveNixpkgsOrHackageAttribute nixpkgs hackage n) | n <- Set.toAscList (buildTools drv) ]
180 ]
182 systemOverrides :: Doc
183 systemOverrides = fsep (map (uncurry formatOverride) (Map.toAscList buildInputs))
185 formatOverride :: Attribute -> Maybe Path -> Doc
186 formatOverride n Nothing = space <> text n <> text " = null;" -- missing attribute
187 formatOverride n (Just []) -- Haskell package:
188 | n == name = formatOverride n Nothing -- refers to a missing system library
189 | otherwise = empty -- found by callPackage
190 formatOverride n (Just p) = (text " inherit" <+> parens (text (intercalate "." p)) <+> text n) <> semi
192 overrides :: Doc
193 overrides = systemOverrides
195 attr | Just v <- Map.lookup name generatedDefaultPackageSet, v == pkgversion = name
196 | otherwise = name ++ '_' : [ if c == '.' then '_' else c | c <- display pkgversion ]
198 return $ nest 2 $ hang (string attr <+> equals <+> text "callPackage") 2 (parens (pPrint drv)) <+> (braces overrides <> semi)
199 return (intercalate "\n\n" (map render defs))
201 liftIO $ mapM_ (\pkg -> putStrLn pkg >> putStrLn "") pkgs
202 liftIO $ putStrLn "}"
204resolveNixpkgsOrHackageAttribute :: Nixpkgs -> Hackage -> Attribute -> Maybe Path
205resolveNixpkgsOrHackageAttribute nixpkgs hackage name
206 | p@(Just _) <- resolveNixpkgsAttribute nixpkgs name = p
207 | Just _ <- Map.lookup name hackage = Just []
208 | otherwise = Nothing
210resolveNixpkgsAttribute :: Nixpkgs -> Attribute -> Maybe Path
211resolveNixpkgsAttribute nixpkgs name
212 | name `elem` ["clang","lldb","llvm"] = Just ["self","llvmPackages"]
213 | Just paths <- Map.lookup name nixpkgs = getShortestPath (Set.toList (paths `Set.intersection` goodScopes))
214 | otherwise = Nothing
215 where
216 goodScopes :: Set Path
217 goodScopes = Set.fromList [[], ["xlibs"], ["gnome"], ["gnome3"], ["kde4"]]
219 getShortestPath :: [Path] -> Maybe Path
220 getShortestPath [] = Nothing
221 getShortestPath ps = Just ("pkgs" : minimumBy (on compare length) ps)
223cabal2nix :: (Dependency -> Bool) -> GenericPackageDescription -> ([Dependency], FlagAssignment, Derivation)
224cabal2nix resolver cabal = (missingDeps, flags, drv)
225 where
226 drv = cabal2nix' descr
228 Right (descr, flags) = finalize (if null missingDeps then resolver else const True) cabal
230 missingDeps :: [Dependency]
231 missingDeps = either id (const []) (finalize resolver cabal')
233 finalize :: (Dependency -> Bool) -> GenericPackageDescription -> Either [Dependency] (PackageDescription, FlagAssignment)
234 finalize resolver' = finalizePackageDescription
235 (configureCabalFlags (package (packageDescription cabal)))
236 resolver'
237 (platform defaultConfiguration)
238 (compilerInfo defaultConfiguration)
239 [] -- no additional constraints
241 -- A variant of the cabal file that has all test suites enabled to ensure
242 -- that their dependencies are recognized by finalizePackageDescription.
243 cabal' :: GenericPackageDescription
244 cabal' = cabal { condTestSuites = flaggedTests }
246 flaggedTests :: [(String, CondTree ConfVar [Dependency] TestSuite)]
247 flaggedTests = map (\(n, t) -> (n, mapTreeData enableTest t)) (condTestSuites cabal)
249 enableTest :: TestSuite -> TestSuite
250 enableTest t = t { testEnabled = True }
252defaultConfiguration :: Configuration
253defaultConfiguration = Configuration
254 { platform = Platform X86_64 Linux
255 , compilerInfo = unknownCompilerInfo (CompilerId GHC (Version [7,10,1] [])) NoAbiTag
256 , defaultPackageOverrides = map (\s -> fromMaybe (error (show s ++ " is not a valid override selector")) (simpleParse s))
257 [ "blaze-builder < 0.4" -- the new version breaks many builds, like streaming-commons
258 , "blaze-html < 0.8" -- new versions break pandoc
259 , "blaze-markup < 0.7" -- new versions break pandoc
260 , "haddock-library == 1.1.*" -- new versions break pandoc
261 , "HStringTemplate < 0.8" -- 0.8 depends on time >= 1.5, which we cannot provide in GHC 7.8.x
262 , "primitive < 0.6" -- newer versions break lens and others packages
263 , "QuickCheck < 2.8" -- 2.8 breaks chell-quickcheck-0.2.4
264 , "utf8-string < 1" -- version 1 breaks several packages right now, most notably hint
265 , "zlib < 0.6" -- newer versions break cabal-install
266 ]
268 , corePackages = map (\s -> fromMaybe (error (show s ++ " is not a valid core package")) (simpleParse s))
269 [ "Cabal-1.22.2.0"
270 , "array-0.5.1.0"
271 , "base-4.8.0.0"
272 , "binary-0.7.3.0"
273 , "bytestring-0.10.6.0"
274 , "containers-0.5.6.2"
275 , "deepseq-1.4.1.1"
276 , "directory-1.2.2.0"
277 , "filepath-1.4.0.0"
278 , "ghc-prim-0.4.0.0"
279 , "haskeline-0.7.2.1"
280 , "hoopl-3.10.0.2"
281 , "hpc-0.6.0.2"
282 , "integer-gmp-1.0.0.0"
283 , "pretty-1.1.2.0"
284 , "process-1.2.3.0"
285 , "template-haskell-2.10.0.0"
286 , "terminfo-0.4.0.1"
287 , "time-1.5.0.1"
288 , "transformers-0.4.2.0"
289 , "unix-2.7.1.0"
290 , "xhtml-3000.2.1"
291 ]
293 , hardCorePackages = map (\s -> fromMaybe (error (show s ++ " is not a valid core package")) (simpleParse s))
294 [ "bin-package-db-0.0.0.0"
295 , "ghc-7.8.4"
296 , "rts-1.0"
297 ]
299 , extraPackages = map (\s -> fromMaybe (error (show s ++ " is not a valid extra package selector")) (simpleParse s))
300 [ "aeson < 0.8" -- newer versions don't work with GHC 6.12.3
301 , "annotated-wl-pprint <0.6" -- required by idris-0.9.17.1
302 , "blaze-html < 0.7.1" -- required by idris-0.9.17.1
303 , "blaze-markup >=0.5.2.1 && <0.6.3.0" -- required by idris-0.9.17.1
304 , "c2hs < 0.21" -- newer versions cannot compile ncurses
305 , "Cabal == 1.18.*" -- required for cabal-install et al on old GHC versions
306 , "Cabal == 1.20.*" -- required for cabal-install et al on old GHC versions
307 , "cabal-install == 1.18.*" -- required for ghc-mod on 7.8.x
308 , "conduit < 1.2.4.2" -- newer versions trigger non-deterministic ID bugs in GHC versions prior to 7.10.x
309 , "containers < 0.5" -- required to build alex with GHC 6.12.3
310 , "control-monad-free < 0.6" -- newer versions don't compile with anything but GHC 7.8.x
311 , "cpphs < 1.19" -- required to build Agda
312 , "deepseq == 1.3.0.1" -- required to build Cabal with GHC 6.12.3
313 , "descriptive < 0.1" -- required for structured-haskell-mode-1.0.8
314 , "equivalence == 0.2.5" -- required to build Agda with GHC 7.8.x
315 , "gloss < 1.9.3" -- new versions don't compile with GHC 7.8.x
316 , "haddock-api < 2.16" -- required on GHC 7.8.x
317 , "haskell-src-exts < 1.16" -- required for structured-haskell-mode-1.0.8
318 , "lens >=4.1.1 && <4.8" -- required by idris-0.9.17.1
319 , "mtl < 2.2" -- newer versions require transformers > 0.4.x, which we cannot provide in GHC 7.8.x
320 , "mtl-prelude < 2" -- required for to build postgrest on mtl 2.1.x platforms
321 , "optparse-applicative == 0.10.*" -- required for elm-make 0.1.1 and elm-package 0.4
322 , "parallel == 3.2.0.3" -- newer versions don't work with GHC 6.12.3
323 , "primitive == 0.5.1.*" -- required to build alex with GHC 6.12.3
324 , "QuickCheck < 2" -- required by test-framework-quickcheck and its users
325 , "seqid < 0.2" -- newer versions depend on transformers 0.4.x which we cannot provide in GHC 7.8.x
326 , "seqid-streams < 0.2" -- newer versions depend on transformers 0.4.x which we cannot provide in GHC 7.8.x
327 , "split < 0.2" -- newer versions don't work with GHC 6.12.3
328 , "vector < 0.10.10" -- newer versions don't work with GHC 6.12.3
329 ]
331 , brokenPackages = Set.fromList $ map PackageName
332 [ "3d-graphics-examples"
333 , "3dmodels"
334 , "4Blocks"
335 , "abcBridge"
336 , "abstract-par-accelerate"
337 , "abt"
338 , "AC-BuildPlatform"
339 , "accelerate"
340 , "accelerate-arithmetic"
341 , "accelerate-fftw"
342 , "accelerate-fourier"
343 , "accelerate-io"
344 , "accelerate-utility"
345 , "accentuateus"
346 , "access-time"
347 , "AC-EasyRaster-GTK"
348 , "AC-HalfInteger"
349 , "ACME"
350 , "acme-hq9plus"
351 , "acme-inator"
352 , "acme-numbersystem"
353 , "acme-schoenfinkel"
354 , "AC-MiniTest"
355 , "AC-Terminal"
356 , "ActionKid"
357 , "activehs"
358 , "actor"
359 , "AC-VanillaArray"
360 , "Adaptive"
361 , "Adaptive-Blaisorblade"
362 , "adaptive-containers"
363 , "adaptive-tuple"
364 , "adblock2privoxy"
365 , "adhoc-network"
366 , "adict"
367 , "adobe-swatch-exchange"
368 , "ADPfusion"
369 , "adp-multi"
370 , "adp-multi-monadiccp"
371 , "Advgame"
372 , "AERN-Basics"
373 , "AERN-Net"
374 , "AERN-Real"
375 , "AERN-Real-Double"
376 , "AERN-Real-Interval"
377 , "AERN-RnToRm"
378 , "AERN-RnToRm-Plot"
379 , "aeson-bson"
380 , "AesonBson"
381 , "aeson-native"
382 , "aeson-smart"
383 , "aeson-streams"
384 , "afv"
385 , "Agata"
386 , "Agda"
387 , "Agda-executable"
388 , "agda-server"
389 , "AGI"
390 , "agum"
391 , "AhoCorasick"
392 , "air"
393 , "airbrake"
394 , "air-extra"
395 , "air-th"
396 , "aivika-experiment-diagrams"
397 , "aivika-transformers"
398 , "ajhc"
399 , "alea"
400 , "alex-meta"
401 , "algebra-dag"
402 , "algebraic"
403 , "algebra-sql"
404 , "Allure"
405 , "alms"
406 , "alpha"
407 , "alpino-tools"
408 , "alsa"
409 , "alsa-gui"
410 , "alsa-midi"
411 , "alsa-pcm-tests"
412 , "alsa-seq-tests"
413 , "altfloat"
414 , "alure"
415 , "amazon-emailer"
416 , "amazon-products"
417 , "AMI"
418 , "anansi"
419 , "anansi-hscolour"
420 , "anansi-pandoc"
421 , "anatomy"
422 , "AndroidViewHierarchyImporter"
423 , "angel"
424 , "Animas"
425 , "Annotations"
426 , "antagonist"
427 , "antfarm"
428 , "anticiv"
429 , "antigate"
430 , "antimirov"
431 , "antisplice"
432 , "antlrc"
433 , "anydbm"
434 , "aosd"
435 , "apelsin"
436 , "apiary-helics"
437 , "apis"
438 , "api-tools"
439 , "apotiki"
440 , "ApplePush"
441 , "AppleScript"
442 , "approx-rand-test"
443 , "arbb-vm"
444 , "arb-fft"
445 , "archiver"
446 , "archlinux"
447 , "archlinux-web"
448 , "archnews"
449 , "arff"
450 , "argparser"
451 , "arguedit"
452 , "ariadne"
453 , "armada"
454 , "array-forth"
455 , "ArrayRef"
456 , "arrowapply-utils"
457 , "arrow-improve"
458 , "arrowp"
459 , "ArrowVHDL"
460 , "arx"
461 , "ascii85-conduit"
462 , "asic"
463 , "asil"
464 , "asn1-data"
465 , "assimp"
466 , "astrds"
467 , "astview"
468 , "async-extras"
469 , "aterm-utils"
470 , "atlassian-connect-core"
471 , "atlassian-connect-descriptor"
472 , "atom"
473 , "atom-msp430"
474 , "atomo"
475 , "AttoBencode"
476 , "attoparsec-csv"
477 , "attoparsec-iteratee"
478 , "attoparsec-text"
479 , "attoparsec-text-enumerator"
480 , "Attrac"
481 , "atuin"
482 , "augeas"
483 , "augur"
484 , "aur"
485 , "Aurochs"
486 , "authoring"
487 , "AutoForms"
488 , "autoproc"
489 , "avahi"
490 , "avers"
491 , "AvlTree"
492 , "awesomium"
493 , "awesomium-glut"
494 , "awesomium-raw"
495 , "AWin32Console"
496 , "aws-cloudfront-signer"
497 , "aws-ec2"
498 , "aws-elastic-transcoder"
499 , "aws-kinesis-reshard"
500 , "aws-lambda"
501 , "aws-route53"
502 , "aws-sdk"
503 , "aws-sdk-text-converter"
504 , "aws-sdk-xml-unordered"
505 , "aws-sign4"
506 , "aws-sns"
507 , "azure-service-api"
508 , "azurify"
509 , "b9"
510 , "babylon"
511 , "backdropper"
512 , "bag"
513 , "Baggins"
514 , "bamboo"
515 , "bamboo-launcher"
516 , "bamboo-plugin-highlight"
517 , "bamboo-plugin-photo"
518 , "bamboo-theme-blueprint"
519 , "bamboo-theme-mini-html5"
520 , "bamse"
521 , "barcodes-code128"
522 , "barley"
523 , "Barracuda"
524 , "barrie"
525 , "barrier-monad"
526 , "baskell"
527 , "battleships"
528 , "bayes-stack"
529 , "BCMtools"
530 , "beamable"
531 , "beautifHOL"
532 , "bed-and-breakfast"
533 , "Befunge93"
534 , "bein"
535 , "bencode"
536 , "berkeleydb"
537 , "BerkeleyDBXML"
538 , "berp"
539 , "bert"
540 , "bff"
541 , "bgzf"
542 , "bidirectionalization-combined"
543 , "bidispec"
544 , "billboard-parser"
545 , "billeksah-forms"
546 , "billeksah-main"
547 , "billeksah-pane"
548 , "billeksah-services"
549 , "binary-derive"
550 , "binary-file"
551 , "binary-indexed-tree"
552 , "binary-protocol-zmq"
553 , "binary-streams"
554 , "binary-strict"
555 , "binding-gtk"
556 , "bindings-apr"
557 , "bindings-apr-util"
558 , "bindings-bfd"
559 , "bindings-cctools"
560 , "bindings-codec2"
561 , "bindings-common"
562 , "bindings-dc1394"
563 , "bindings-eskit"
564 , "bindings-EsounD"
565 , "bindings-fann"
566 , "bindings-friso"
567 , "bindings-gts"
568 , "bindings-hdf5"
569 , "bindings-K8055"
570 , "bindings-levmar"
571 , "bindings-libftdi"
572 , "bindings-librrd"
573 , "bindings-libstemmer"
574 , "bindings-libv4l2"
575 , "bindings-linux-videodev2"
576 , "bindings-mpdecimal"
577 , "bindings-nettle"
578 , "bindings-sc3"
579 , "bindings-sipc"
580 , "binding-wx"
581 , "bind-marshal"
582 , "bio"
583 , "Biobase"
584 , "BiobaseBlast"
585 , "BiobaseDotP"
586 , "BiobaseFasta"
587 , "BiobaseFR3D"
588 , "BiobaseInfernal"
589 , "BiobaseMAF"
590 , "BiobaseTrainingData"
591 , "BiobaseTurner"
592 , "BiobaseTypes"
593 , "BiobaseVienna"
594 , "biophd"
595 , "biosff"
596 , "biostockholm"
597 , "bird"
598 , "BirdPP"
599 , "bit-array"
600 , "bitcoin-rpc"
601 , "Bitly"
602 , "bitly-cli"
603 , "bitmap"
604 , "bitmap-opengl"
605 , "bitmaps"
606 , "bits-conduit"
607 , "bitset"
608 , "bitspeak"
609 , "BitSyntax"
610 , "bittorrent"
611 , "bkr"
612 , "bla"
613 , "black-jewel"
614 , "blakesum"
615 , "blakesum-demo"
616 , "blas"
617 , "blas-hs"
618 , "blaze"
619 , "blaze-html-contrib"
620 , "blaze-html-hexpat"
621 , "blazeMarker"
622 , "blaze-textual-native"
623 , "Blobs"
624 , "blogination"
625 , "BlogLiterately"
626 , "BlogLiterately-diagrams"
627 , "bloxorz"
628 , "Blueprint"
629 , "bluetile"
630 , "blunt"
631 , "BNFC-meta"
632 , "board-games"
633 , "bogre-banana"
634 , "Bookshelf"
635 , "boolean-normal-forms"
636 , "bools"
637 , "boomslang"
638 , "borel"
639 , "bot"
640 , "brainfuck-monad"
641 , "Bravo"
642 , "breakout"
643 , "breve"
644 , "brians-brain"
645 , "bsd-sysctl"
646 , "bson-generics"
647 , "bson-mapping"
648 , "btree-concurrent"
649 , "bugzilla"
650 , "buildbox-tools"
651 , "buildwrapper"
652 , "bullet"
653 , "buster"
654 , "Buster"
655 , "buster-gtk"
656 , "buster-network"
657 , "bustle"
658 , "bytable"
659 , "bytestring-class"
660 , "bytestring-csv"
661 , "bytestringparser"
662 , "bytestring-plain"
663 , "bytestringreadp"
664 , "bytestring-rematch"
665 , "bytestring-short"
666 , "cabal2arch"
667 , "cabal2doap"
668 , "cabal2spec"
669 , "cabal-constraints"
670 , "cabal-dependency-licenses"
671 , "cabal-dev"
672 , "cabal-ghci"
673 , "cabalgraph"
674 , "cabal-graphdeps"
675 , "Cabal-ide-backend"
676 , "cabal-install-bundle"
677 , "cabal-install-ghc72"
678 , "cabal-install-ghc74"
679 , "cabalmdvrpm"
680 , "cabal-query"
681 , "cabal-rpm"
682 , "cabalrpmdeps"
683 , "cabal-scripts"
684 , "CabalSearch"
685 , "cabal-setup"
686 , "cabal-test"
687 , "cabal-upload"
688 , "cabocha"
689 , "cake"
690 , "cake3"
691 , "cakyrespa"
692 , "cal3d"
693 , "cal3d-examples"
694 , "cal3d-opengl"
695 , "calc"
696 , "caldims"
697 , "caledon"
698 , "call-haskell-from-anything"
699 , "campfire"
700 , "cantor"
701 , "cao"
702 , "cap"
703 , "Capabilities"
704 , "capri"
705 , "carboncopy"
706 , "carettah"
707 , "casadi-bindings"
708 , "casadi-bindings-control"
709 , "casadi-bindings-core"
710 , "casadi-bindings-internal"
711 , "casadi-bindings-ipopt-interface"
712 , "casadi-bindings-snopt-interface"
713 , "Cascade"
714 , "cascading"
715 , "cash"
716 , "cassandra-thrift"
717 , "cassy"
718 , "castle"
719 , "casui"
720 , "Catana"
721 , "catch-fd"
722 , "categorical-algebra"
723 , "category-extras"
724 , "CBOR"
725 , "CCA"
726 , "CC-delcont"
727 , "CC-delcont-alt"
728 , "CC-delcont-cxe"
729 , "CC-delcont-exc"
730 , "CC-delcont-ref"
731 , "CC-delcont-ref-tf"
732 , "cci"
733 , "cctools-workqueue"
734 , "cedict"
735 , "ceilometer-common"
736 , "cereal-enumerator"
737 , "cereal-ieee754"
738 , "cereal-plus"
739 , "certificate"
740 , "cf"
741 , "cfipu"
742 , "cflp"
743 , "cfopu"
744 , "cgen"
745 , "cgi-utils"
746 , "chalkboard"
747 , "chalkboard-viewer"
748 , "charade"
749 , "Chart-diagrams"
750 , "chatter"
751 , "chatty"
752 , "chatty-text"
753 , "chatty-utils"
754 , "checked"
755 , "check-pvp"
756 , "chevalier-common"
757 , "Chitra"
758 , "chp"
759 , "chp-mtl"
760 , "chp-plus"
761 , "chp-spec"
762 , "chp-transformers"
763 , "ChristmasTree"
764 , "chronograph"
765 , "chu2"
766 , "chuchu"
767 , "chunks"
768 , "church-list"
769 , "cil"
770 , "cinvoke"
771 , "c-io"
772 , "cio"
773 , "citation-resolve"
774 , "citeproc-hs"
775 , "citeproc-hs-pandoc-filter"
776 , "cjk"
777 , "clac"
778 , "clafer"
779 , "claferIG"
780 , "claferwiki"
781 , "CLASE"
782 , "clash"
783 , "clash-ghc"
784 , "clash-prelude"
785 , "clash-prelude-quickcheck"
786 , "clash-systemverilog"
787 , "clash-vhdl"
788 , "ClassLaws"
789 , "ClassyPrelude"
790 , "clckwrks"
791 , "clckwrks-cli"
792 , "clckwrks-dot-com"
793 , "clckwrks-plugin-bugs"
794 , "clckwrks-plugin-ircbot"
795 , "clckwrks-plugin-media"
796 , "clckwrks-plugin-page"
797 , "clckwrks-theme-bootstrap"
798 , "clckwrks-theme-clckwrks"
799 , "clckwrks-theme-geo-bootstrap"
800 , "Clean"
801 , "cless"
802 , "clevercss"
803 , "clifford"
804 , "clipper"
805 , "clippings"
806 , "clocked"
807 , "clogparse"
808 , "clone-all"
809 , "cloudfront-signer"
810 , "cloud-haskell"
811 , "cloudyfs"
812 , "clua"
813 , "cluss"
814 , "clustering"
815 , "clustertools"
816 , "clutterhs"
817 , "cmaes"
818 , "cmath"
819 , "cmathml3"
820 , "CMCompare"
821 , "cmdargs-browser"
822 , "cmdtheline"
823 , "cmonad"
824 , "cmu"
825 , "cnc-spec-compiler"
826 , "cndict"
827 , "Coadjute"
828 , "Codec-Image-DevIL"
829 , "codec-libevent"
830 , "codecov-haskell"
831 , "codemonitor"
832 , "codepad"
833 , "codex"
834 , "cognimeta-utils"
835 , "colada"
836 , "collada-output"
837 , "collada-types"
838 , "collections"
839 , "collections-api"
840 , "collections-base-instances"
841 , "coltrane"
842 , "com"
843 , "combinat"
844 , "combinat-diagrams"
845 , "combinator-interactive"
846 , "Combinatorrent"
847 , "commodities"
848 , "commsec"
849 , "commsec-keyexchange"
850 , "comonad-extras"
851 , "comonad-random"
852 , "compact-map"
853 , "compact-string"
854 , "compdata"
855 , "compdata-automata"
856 , "compdata-dags"
857 , "compdata-param"
858 , "compilation"
859 , "complexity"
860 , "compose-trans"
861 , "compression"
862 , "compstrat"
863 , "comptrans"
864 , "computational-algebra"
865 , "concraft"
866 , "concraft-hr"
867 , "concraft-pl"
868 , "concrete-typerep"
869 , "concurrent-state"
870 , "ConcurrentUtils"
871 , "condor"
872 , "Condor"
873 , "condorcet"
874 , "conductive-clock"
875 , "conductive-hsc3"
876 , "conduit-audio-lame"
877 , "conduit-audio-samplerate"
878 , "conduit-iconv"
879 , "conduit-network-stream"
880 , "conduit-resumablesink"
881 , "Configger"
882 , "configifier"
883 , "config-select"
884 , "conjure"
885 , "connection-pool"
886 , "consistent"
887 , "const-math-ghc-plugin"
888 , "constrained-categories"
889 , "ConstraintKinds"
890 , "constructive-algebra"
891 , "consul-haskell"
892 , "Consumer"
893 , "context-stack"
894 , "continue"
895 , "continuum"
896 , "continuum-client"
897 , "Contract"
898 , "control-event"
899 , "control-monad-attempt"
900 , "control-monad-exception-mtl"
901 , "control-monad-failure"
902 , "control-monad-failure-mtl"
903 , "Control-Monad-MultiPass"
904 , "Control-Monad-ST2"
905 , "contstuff-monads-tf"
906 , "contstuff-transformers"
907 , "convertible-ascii"
908 , "convertible-text"
909 , "copilot"
910 , "copilot-c99"
911 , "copilot-cbmc"
912 , "copilot-core"
913 , "copilot-language"
914 , "copilot-libraries"
915 , "copilot-sbv"
916 , "copr"
917 , "COrdering"
918 , "core"
919 , "corebot-bliki"
920 , "CoreErlang"
921 , "CoreFoundation"
922 , "core-haskell"
923 , "Coroutine"
924 , "coroutine-iteratee"
925 , "CouchDB"
926 , "couchdb-conduit"
927 , "couchdb-enumerator"
928 , "couch-hs"
929 , "court"
930 , "CPBrainfuck"
931 , "CPL"
932 , "cplusplus-th"
933 , "cprng-aes-effect"
934 , "cpsa"
935 , "cpuperf"
936 , "cpython"
937 , "cqrs"
938 , "cqrs-example"
939 , "cqrs-postgresql"
940 , "cqrs-sqlite3"
941 , "cqrs-test"
942 , "cqrs-types"
943 , "cr"
944 , "crack"
945 , "Craft3e"
946 , "craftwerk"
947 , "craftwerk-cairo"
948 , "craftwerk-gtk"
949 , "crc16"
950 , "crf-chain1"
951 , "crf-chain1-constrained"
952 , "crf-chain2-generic"
953 , "crf-chain2-tiers"
954 , "criterion-plus"
955 , "crocodile"
956 , "cron"
957 , "crunghc"
958 , "crypto-cipher-benchmarks"
959 , "cryptol"
960 , "crypto-random-effect"
961 , "cryptsy-api"
962 , "crystalfontz"
963 , "cse-ghc-plugin"
964 , "csound-catalog"
965 , "csound-expression"
966 , "csound-expression-opcodes"
967 , "csound-expression-typed"
968 , "csound-sampler"
969 , "csp"
970 , "cspmchecker"
971 , "CSPM-cspm"
972 , "CSPM-FiringRules"
973 , "CSPM-Frontend"
974 , "CSPM-Interpreter"
975 , "CSPM-ToProlog"
976 , "css"
977 , "ctemplate"
978 , "ctkl"
979 , "ctpl"
980 , "cudd"
981 , "curry-base"
982 , "CurryDB"
983 , "curry-frontend"
984 , "cursedcsv"
985 , "CV"
986 , "cv-combinators"
987 , "cypher"
988 , "dag"
989 , "DAG-Tournament"
990 , "Dangerous"
991 , "dao"
992 , "Dao"
993 , "dapi"
994 , "darcs2dot"
995 , "darcs-benchmark"
996 , "darcs-beta"
997 , "darcs-buildpackage"
998 , "darcs-cabalized"
999 , "darcsden"
1000 , "darcs-graph"
1001 , "DarcsHelpers"
1002 , "darcs-monitor"
1003 , "darcs-scripts"
1004 , "darcswatch"
1005 , "darkplaces-demo"
1006 , "dash-haskell"
1007 , "data-cycle"
1008 , "data-dispersal"
1009 , "data-easy"
1010 , "data-extra"
1011 , "data-hash"
1012 , "data-ivar"
1013 , "data-lens-ixset"
1014 , "datalog"
1015 , "data-named"
1016 , "data-nat"
1017 , "data-object-json"
1018 , "data-object-yaml"
1019 , "data-quotientref"
1020 , "data-rope"
1021 , "Data-Rope"
1022 , "data-store"
1023 , "DataTreeView"
1024 , "data-type"
1025 , "datetime"
1026 , "DAV"
1027 , "dbjava"
1028 , "dbmigrations"
1029 , "d-bus"
1030 , "DBus"
1031 , "dbus-client"
1032 , "dbus-core"
1033 , "dclabel"
1034 , "ddc-build"
1035 , "ddc-core"
1036 , "ddc-core-eval"
1037 , "ddc-core-flow"
1038 , "ddc-core-llvm"
1039 , "ddc-core-salt"
1040 , "ddc-core-simpl"
1041 , "ddc-core-tetra"
1042 , "ddc-driver"
1043 , "ddci-core"
1044 , "ddc-source-tetra"
1045 , "ddc-tools"
1046 , "Deadpan-DDP"
1047 , "dead-simple-json"
1048 , "decepticons"
1049 , "DecisionTree"
1050 , "decoder-conduit"
1051 , "dedukti"
1052 , "deeplearning-hs"
1053 , "deepseq-bounded"
1054 , "deepseq-th"
1055 , "deepzoom"
1056 , "defargs"
1057 , "DefendTheKing"
1058 , "definitive-base"
1059 , "definitive-filesystem"
1060 , "definitive-graphics"
1061 , "definitive-parser"
1062 , "definitive-reactive"
1063 , "definitive-sound"
1064 , "deka"
1065 , "deka-tests"
1066 , "delicious"
1067 , "delta-h"
1068 , "demarcate"
1069 , "denominate"
1070 , "dependent-sum-template"
1071 , "depends"
1072 , "dephd"
1073 , "dequeue"
1074 , "derangement"
1075 , "derivation-trees"
1076 , "derive-gadt"
1077 , "derive-IG"
1078 , "derive-topdown"
1079 , "derive-trie"
1080 , "derp-lib"
1081 , "dewdrop"
1082 , "Dflow"
1083 , "dfsbuild"
1084 , "dgim"
1085 , "dgs"
1086 , "diagrams-builder"
1087 , "diagrams-haddock"
1088 , "diagrams-hsqml"
1089 , "diagrams-pdf"
1090 , "diagrams-pgf"
1091 , "diagrams-postscript"
1092 , "diagrams-qrcode"
1093 , "diagrams-rubiks-cube"
1094 , "diagrams-svg"
1095 , "diagrams-tikz"
1096 , "dice-entropy-conduit"
1097 , "dicom"
1098 , "dictparser"
1099 , "diffcabal"
1100 , "DifferenceLogic"
1101 , "DifferentialEvolution"
1102 , "digamma"
1103 , "digestive-bootstrap"
1104 , "digestive-foundation-lucid"
1105 , "digestive-functors"
1106 , "digestive-functors-aeson"
1107 , "digestive-functors-blaze"
1108 , "digestive-functors-happstack"
1109 , "digestive-functors-heist"
1110 , "digestive-functors-hsp"
1111 , "digestive-functors-lucid"
1112 , "digestive-functors-scotty"
1113 , "digestive-functors-snap"
1114 , "DigitalOcean"
1115 , "DimensionalHash"
1116 , "dingo-core"
1117 , "dingo-example"
1118 , "dingo-widgets"
1119 , "diophantine"
1120 , "direct-binary-files"
1121 , "directed-cubical"
1122 , "direct-fastcgi"
1123 , "direct-http"
1124 , "direct-plugins"
1125 , "DirectSound"
1126 , "dirfiles"
1127 , "discount"
1128 , "disjoint-set"
1129 , "DisTract"
1130 , "distributed-process"
1131 , "distributed-process-async"
1132 , "distributed-process-azure"
1133 , "distributed-process-client-server"
1134 , "distributed-process-execution"
1135 , "distributed-process-extras"
1136 , "distributed-process-monad-control"
1137 , "distributed-process-p2p"
1138 , "distributed-process-platform"
1139 , "distributed-process-registry"
1140 , "distributed-process-simplelocalnet"
1141 , "distributed-process-supervisor"
1142 , "distributed-process-task"
1143 , "distributed-process-tests"
1144 , "distributed-process-zookeeper"
1145 , "distributed-static"
1146 , "distribution"
1147 , "distribution-plot"
1148 , "dist-upload"
1149 , "diversity"
1150 , "djinn-th"
1151 , "DMuCheck"
1152 , "DnaProteinAlignment"
1153 , "dnscache"
1154 , "dnssd"
1155 , "doccheck"
1156 , "docidx"
1157 , "docker"
1158 , "doc-review"
1159 , "DocTest"
1160 , "doctest-discover"
1161 , "doctest-discover-configurator"
1162 , "doctest-prop"
1163 , "DOM"
1164 , "dow"
1165 , "download"
1166 , "download-curl"
1167 , "download-media-content"
1168 , "DP"
1169 , "dph-examples"
1170 , "dph-lifted-base"
1171 , "dph-lifted-copy"
1172 , "dph-lifted-vseg"
1173 , "dph-par"
1174 , "dph-prim-par"
1175 , "dph-seq"
1176 , "DPM"
1177 , "drClickOn"
1178 , "DrHylo"
1179 , "DrIFT"
1180 , "DrIFT-cabalized"
1181 , "dropbox-sdk"
1182 , "dropsolve"
1183 , "DSH"
1184 , "ds-kanren"
1185 , "dsmc"
1186 , "dsmc-tools"
1187 , "dsp"
1188 , "DSTM"
1189 , "dstring"
1190 , "dtab"
1191 , "DTC"
1192 , "dtd"
1193 , "dtd-text"
1194 , "dtd-types"
1195 , "dtw"
1196 , "duplo"
1197 , "Dust"
1198 , "Dust-crypto"
1199 , "Dust-tools"
1200 , "Dust-tools-pcap"
1201 , "dvdread"
1202 , "dx9base"
1203 , "dx9d3d"
1204 , "dx9d3dx"
1205 , "dynamic-object"
1206 , "dynamic-plot"
1207 , "dynamic-state"
1208 , "DynamicTimeWarp"
1209 , "dynobud"
1210 , "DysFRP-Cairo"
1211 , "DysFRP-Craftwerk"
1212 , "easy-api"
1213 , "easyjson"
1214 , "easyplot"
1215 , "easyrender"
1216 , "Ebnf2ps"
1217 , "ecdsa"
1218 , "ecu"
1219 , "ed25519"
1220 , "edenmodules"
1221 , "edenskel"
1222 , "edentv"
1223 , "edge"
1224 , "EdisonCore"
1225 , "edit-distance"
1226 , "edit-lenses"
1227 , "editline"
1228 , "EditTimeReport"
1229 , "EEConfig"
1230 , "effective-aspects"
1231 , "effective-aspects-mzv"
1232 , "effect-monad"
1233 , "egison"
1234 , "egison-quote"
1235 , "egison-tutorial"
1236 , "ehaskell"
1237 , "ehs"
1238 , "eibd-client-simple"
1239 , "eigen"
1240 , "eithers"
1241 , "EitherT"
1242 , "ekg-bosun"
1243 , "elerea-examples"
1244 , "elerea-sdl"
1245 , "Elm"
1246 , "elm-build-lib"
1247 , "elm-compiler"
1248 , "elm-get"
1249 , "elm-make"
1250 , "elm-package"
1251 , "elm-reactor"
1252 , "elm-repl"
1253 , "elm-server"
1254 , "elm-yesod"
1255 , "email"
1256 , "email-header"
1257 , "email-postmark"
1258 , "embeddock"
1259 , "embeddock-example"
1260 , "embroidery"
1261 , "emgm"
1262 , "Emping"
1263 , "empty"
1264 , "Encode"
1265 , "enumfun"
1266 , "EnumMap"
1267 , "enummapmap"
1268 , "enummapset"
1269 , "env-parser"
1270 , "epoll"
1271 , "eprocess"
1272 , "epubname"
1273 , "Eq"
1274 , "equational-reasoning"
1275 , "erf-native"
1276 , "erlang"
1277 , "eros-client"
1278 , "error-message"
1279 , "ersatz"
1280 , "ersatz-toysat"
1281 , "ert"
1282 , "esotericbot"
1283 , "EsounD"
1284 , "estimators"
1285 , "estreps"
1286 , "Etage"
1287 , "Etage-Graph"
1288 , "EtaMOO"
1289 , "eternal"
1290 , "Eternal10Seconds"
1291 , "Etherbunny"
1292 , "ethereum-client-haskell"
1293 , "ethereum-merkle-patricia-db"
1294 , "eurofxref"
1295 , "Euterpea"
1296 , "event-driven"
1297 , "event-monad"
1298 , "EventSocket"
1299 , "every-bit-counts"
1300 , "ewe"
1301 , "exif"
1302 , "exists"
1303 , "expat-enumerator"
1304 , "explain"
1305 , "explicit-sharing"
1306 , "explore"
1307 , "exposed-containers"
1308 , "exp-pairs"
1309 , "extcore"
1310 , "extemp"
1311 , "extended-categories"
1312 , "extensible-effects"
1313 , "external-sort"
1314 , "Extra"
1315 , "ez-couch"
1316 , "faceted"
1317 , "factual-api"
1318 , "FailureT"
1319 , "fallingblocks"
1320 , "falling-turnip"
1321 , "fastedit"
1322 , "fastirc"
1323 , "fast-tags"
1324 , "fault-tree"
1325 , "fay"
1326 , "fay-base"
1327 , "fay-builder"
1328 , "fay-dom"
1329 , "fay-hsx"
1330 , "fay-jquery"
1331 , "fay-ref"
1332 , "fay-text"
1333 , "fay-uri"
1334 , "fcd"
1335 , "fckeditor"
1336 , "FComp"
1337 , "fdo-trash"
1338 , "fedora-packages"
1339 , "feed"
1340 , "feed2lj"
1341 , "feed2twitter"
1342 , "feed-cli"
1343 , "feldspar-compiler"
1344 , "feldspar-language"
1345 , "fences"
1346 , "fenfire"
1347 , "FermatsLastMargin"
1348 , "FerryCore"
1349 , "ffeed"
1350 , "fficxx"
1351 , "ffmpeg-tutorials"
1352 , "fft"
1353 , "fftwRaw"
1354 , "fibon"
1355 , "fields"
1356 , "FieldTrip"
1357 , "fieldwise"
1358 , "FileManip"
1359 , "FileManipCompat"
1360 , "FileSystem"
1361 , "filesystem-conduit"
1362 , "filesystem-enumerator"
1363 , "Finance-Quote-Yahoo"
1364 , "Finance-Treasury"
1365 , "find-conduit"
1366 , "FiniteMap"
1367 , "first-class-patterns"
1368 , "firstify"
1369 , "FirstOrderTheory"
1370 , "fit"
1371 , "fitsio"
1372 , "fixed-list"
1373 , "fixed-point"
1374 , "fixed-point-vector"
1375 , "fixed-point-vector-space"
1376 , "fixed-precision"
1377 , "fixed-storable-array"
1378 , "fix-parser-simple"
1379 , "fixplate"
1380 , "fix-symbols-gitit"
1381 , "flexiwrap"
1382 , "flexiwrap-smallcheck"
1383 , "flickr"
1384 , "Flippi"
1385 , "flite"
1386 , "flo"
1387 , "flow"
1388 , "flow2dot"
1389 , "flowdock"
1390 , "flowdock-api"
1391 , "flower"
1392 , "flowlocks-framework"
1393 , "flowsim"
1394 , "FModExRaw"
1395 , "FM-SBLEX"
1396 , "foldl-incremental"
1397 , "folds"
1398 , "folds-common"
1399 , "follower"
1400 , "Folly"
1401 , "font-opengl-basic4x6"
1402 , "foo"
1403 , "forbidden-fruit"
1404 , "fordo"
1405 , "for-free"
1406 , "formal"
1407 , "FormalGrammars"
1408 , "format"
1409 , "format-status"
1410 , "forml"
1411 , "formlets"
1412 , "formlets-hsp"
1413 , "ForSyDe"
1414 , "forth-hll"
1415 , "Foster"
1416 , "fpco-api"
1417 , "fpnla-examples"
1418 , "FPretty"
1419 , "frag"
1420 , "franchise"
1421 , "Frank"
1422 , "free-game"
1423 , "freekick2"
1424 , "freenect"
1425 , "free-operational"
1426 , "freesect"
1427 , "freesound"
1428 , "free-theorems"
1429 , "free-theorems-counterexamples"
1430 , "free-theorems-seq"
1431 , "free-theorems-seq-webui"
1432 , "free-theorems-webui"
1433 , "FreeTypeGL"
1434 , "friday"
1435 , "friday-devil"
1436 , "friendly-time"
1437 , "frp-arduino"
1438 , "fs-events"
1439 , "fst"
1440 , "ftdi"
1441 , "ftp-conduit"
1442 , "ftshell"
1443 , "full-sessions"
1444 , "fullstop"
1445 , "full-text-search"
1446 , "function-combine"
1447 , "functor-apply"
1448 , "functor-infix"
1449 , "functorm"
1450 , "funion"
1451 , "funsat"
1452 , "future"
1453 , "fuzzytime"
1454 , "fuzzy-timings"
1455 , "gact"
1456 , "gameclock"
1457 , "Ganymede"
1458 , "gc-monitoring-wai"
1459 , "gdiff-ig"
1460 , "gdiff-th"
1461 , "GeBoP"
1462 , "geek"
1463 , "geek-server"
1464 , "gemstone"
1465 , "gencheck"
1466 , "gender"
1467 , "general-prelude"
1468 , "generators"
1469 , "generic-church"
1470 , "genericserialize"
1471 , "generic-storable"
1472 , "generic-xml"
1473 , "genetics"
1474 , "GenI"
1475 , "geniconvert"
1476 , "geniserver"
1477 , "geni-util"
1478 , "GenSmsPdu"
1479 , "geodetics"
1480 , "GeoIp"
1481 , "geojson"
1482 , "GeomPredicates-SSE"
1483 , "getemx"
1484 , "getflag"
1485 , "gf"
1486 , "ggtsTC"
1487 , "ghc-dup"
1488 , "ghc-events-analyze"
1489 , "ghc-events-parallel"
1490 , "ghc-exactprint"
1491 , "ghci-haskeline"
1492 , "ghci-ng"
1493 , "ghci-pretty"
1494 , "ghclive"
1495 , "ghc-parmake"
1496 , "ghc-parser"
1497 , "ghc-pkg-autofix"
1498 , "ghc-pkg-lib"
1499 , "ghc-server"
1500 , "ghc-syb"
1501 , "GHood"
1502 , "ght"
1503 , "ginsu"
1504 , "gist"
1505 , "git-all"
1506 , "git-checklist"
1507 , "git-date"
1508 , "gitdo"
1509 , "git-gpush"
1510 , "github"
1511 , "github-backup"
1512 , "github-utils"
1513 , "gitit"
1514 , "gitlib-cmdline"
1515 , "gitlib-cross"
1516 , "gitlib-libgit2"
1517 , "gitlib-s3"
1518 , "gitlib-utils"
1519 , "git-monitor"
1520 , "git-repair"
1521 , "git-sanity"
1522 , "gitson"
1523 , "glade"
1524 , "gladexml-accessor"
1525 , "GLFW"
1526 , "GLFW-OGL"
1527 , "GLFW-task"
1528 , "glider-nlp"
1529 , "global"
1530 , "glome-hs"
1531 , "GlomeTrace"
1532 , "GlomeView"
1533 , "gloss-banana"
1534 , "gloss-devil"
1535 , "glpk-hs"
1536 , "gmap"
1537 , "gmndl"
1538 , "gnome-desktop"
1539 , "gnome-keyring"
1540 , "gnomevfs"
1541 , "g-npm"
1542 , "gnuplot"
1543 , "gnutls"
1544 , "goa"
1545 , "goatee"
1546 , "goatee-gtk"
1547 , "gofer-prelude"
1548 , "google-drive"
1549 , "google-html5-slide"
1550 , "google-mail-filters"
1551 , "googleplus"
1552 , "GoogleSB"
1553 , "google-search"
1554 , "GoogleSuggest"
1555 , "gopherbot"
1556 , "gpah"
1557 , "GPipe"
1558 , "GPipe-Collada"
1559 , "GPipe-Examples"
1560 , "GPipe-TextureLoad"
1561 , "gps"
1562 , "gps2htmlReport"
1563 , "GPX"
1564 , "gpx-conduit"
1565 , "GrammarProducts"
1566 , "grapefruit-examples"
1567 , "grapefruit-frp"
1568 , "grapefruit-records"
1569 , "grapefruit-ui"
1570 , "grapefruit-ui-gtk"
1571 , "Graph500"
1572 , "graphbuilder"
1573 , "GraphHammer"
1574 , "GraphHammer-examples"
1575 , "graphics-drawingcombinators"
1576 , "graphicsFormats"
1577 , "graphics-formats-collada"
1578 , "graphicstools"
1579 , "graph-rewriting"
1580 , "graph-rewriting-cl"
1581 , "graph-rewriting-gl"
1582 , "graph-rewriting-lambdascope"
1583 , "graph-rewriting-layout"
1584 , "graph-rewriting-ski"
1585 , "graph-rewriting-strategies"
1586 , "graph-rewriting-trs"
1587 , "graph-rewriting-ww"
1588 , "graphtype"
1589 , "graph-utils"
1590 , "graph-wrapper"
1591 , "greencard"
1592 , "greencard-lib"
1593 , "greg-client"
1594 , "Grempa"
1595 , "grm"
1596 , "groundhog-inspector"
1597 , "groundhog-th"
1598 , "Grow"
1599 , "GrowlNotify"
1600 , "gruff"
1601 , "gruff-examples"
1602 , "gsasl"
1603 , "gsc-weighting"
1604 , "gsl-random"
1605 , "gsl-random-fu"
1606 , "gsmenu"
1607 , "gstreamer"
1608 , "GTALib"
1609 , "gtfs"
1610 , "gtk2hs-cast-glade"
1611 , "gtk2hs-cast-gnomevfs"
1612 , "gtk2hs-cast-gtk"
1613 , "gtk2hs-cast-gtkglext"
1614 , "Gtk2hsGenerics"
1615 , "gtk2hs-rpn"
1616 , "gtk3-mac-integration"
1617 , "gtkglext"
1618 , "GtkGLTV"
1619 , "gtkimageview"
1620 , "gtk-mac-integration"
1621 , "gtkrsync"
1622 , "gtk-serialized-event"
1623 , "gtk-toy"
1624 , "guarded-rewriting"
1625 , "GuiHaskell"
1626 , "GuiTV"
1627 , "haar"
1628 , "Hach"
1629 , "hack2-contrib"
1630 , "hack2-contrib-extra"
1631 , "hack2-handler-happstack-server"
1632 , "hack2-handler-mongrel2-http"
1633 , "hack2-handler-snap-server"
1634 , "hack2-handler-warp"
1635 , "hack2-interface-wai"
1636 , "hackage2hwn"
1637 , "hackage2twitter"
1638 , "hackage-mirror"
1639 , "hackage-plot"
1640 , "hackage-proxy"
1641 , "hackager"
1642 , "hackage-server"
1643 , "hackage-sparks"
1644 , "hack-contrib"
1645 , "hack-contrib-press"
1646 , "hackernews"
1647 , "hack-frontend-happstack"
1648 , "hack-handler-epoll"
1649 , "hack-handler-evhttp"
1650 , "hack-handler-fastcgi"
1651 , "hack-handler-happstack"
1652 , "hack-handler-hyena"
1653 , "hack-handler-kibro"
1654 , "hack-handler-simpleserver"
1655 , "HackMail"
1656 , "hack-middleware-cleanpath"
1657 , "hack-middleware-clientsession"
1658 , "hack-middleware-jsonp"
1659 , "hactor"
1660 , "haddock-leksah"
1661 , "haddocset"
1662 , "hadoop-tools"
1663 , "haggis"
1664 , "Haggressive"
1665 , "hairy"
1666 , "hakaru"
1667 , "hakismet"
1668 , "hakyll-agda"
1669 , "hakyll-blaze-templates"
1670 , "hakyll-contrib"
1671 , "hakyll-contrib-hyphenation"
1672 , "hakyll-contrib-links"
1673 , "hakyll-convert"
1674 , "hakyll-elm"
1675 , "halberd"
1676 , "HaLeX"
1677 , "halfs"
1678 , "halipeto"
1679 , "halma"
1680 , "hampp"
1681 , "hamtmap"
1682 , "hamusic"
1683 , "handa-gdata"
1684 , "handle-like"
1685 , "HandsomeSoup"
1686 , "hans"
1687 , "hans-pcap"
1688 , "hapistrano"
1689 , "happindicator"
1690 , "happindicator3"
1691 , "happraise"
1692 , "HAppS-Data"
1693 , "HAppSHelpers"
1694 , "happs-hsp"
1695 , "happs-hsp-template"
1696 , "HAppS-IxSet"
1697 , "HAppS-Server"
1698 , "HAppS-State"
1699 , "happstack-auth"
1700 , "happstack-clientsession"
1701 , "happstack-contrib"
1702 , "happstack-data"
1703 , "happstack-dlg"
1704 , "happstack-facebook"
1705 , "happstack-fay"
1706 , "happstack-fay-ajax"
1707 , "happstack-foundation"
1708 , "happstack-heist"
1709 , "happstack-helpers"
1710 , "happstack-hsp"
1711 , "happstack-ixset"
1712 , "happstack-jmacro"
1713 , "happstack-monad-peel"
1714 , "happstack-plugins"
1715 , "happstack-state"
1716 , "happstack-util"
1717 , "happstack-yui"
1718 , "happs-tutorial"
1719 , "HAppS-Util"
1720 , "happybara"
1721 , "happybara-webkit"
1722 , "happybara-webkit-server"
1723 , "happy-meta"
1724 , "harchive"
1725 , "hark"
1726 , "HARM"
1727 , "HarmTrace"
1728 , "HarmTrace-Base"
1729 , "harp"
1730 , "harpy"
1731 , "has"
1732 , "hascal"
1733 , "hascat"
1734 , "hascat-lib"
1735 , "hascat-setup"
1736 , "hascat-system"
1737 , "Haschoo"
1738 , "HasGP"
1739 , "hash"
1740 , "hashable-generics"
1741 , "hashed-storage"
1742 , "Hashell"
1743 , "hasim"
1744 , "hask"
1745 , "haskanoid"
1746 , "haskarrow"
1747 , "haskdeep"
1748 , "haskeem"
1749 , "haskeline-class"
1750 , "haskell2010"
1751 , "haskell98"
1752 , "haskell-aliyun"
1753 , "haskell-awk"
1754 , "haskell-bcrypt"
1755 , "haskell-brainfuck"
1756 , "haskell-cnc"
1757 , "haskell-course-preludes"
1758 , "haskelldb-connect-hdbc"
1759 , "haskelldb-connect-hdbc-catchio-mtl"
1760 , "haskelldb-connect-hdbc-catchio-tf"
1761 , "haskelldb-connect-hdbc-catchio-transformers"
1762 , "haskelldb-connect-hdbc-lifted"
1763 , "haskelldb-dynamic"
1764 , "haskelldb-hdbc"
1765 , "haskelldb-hdbc-mysql"
1766 , "haskelldb-hdbc-odbc"
1767 , "haskelldb-hdbc-postgresql"
1768 , "haskelldb-hdbc-sqlite3"
1769 , "haskelldb-hsql"
1770 , "haskelldb-hsql-mysql"
1771 , "haskelldb-hsql-odbc"
1772 , "haskelldb-hsql-postgresql"
1773 , "haskelldb-hsql-sqlite3"
1774 , "haskelldb-wx"
1775 , "haskell-docs"
1776 , "haskell-formatter"
1777 , "haskell-ftp"
1778 , "haskell-in-space"
1779 , "haskell-names"
1780 , "haskell-neo4j-client"
1781 , "HaskellNN"
1782 , "Haskelloids"
1783 , "haskell-openflow"
1784 , "haskell-packages"
1785 , "haskell-pdf-presenter"
1786 , "haskell-platform-test"
1787 , "haskell-plot"
1788 , "haskell-reflect"
1789 , "haskell-rules"
1790 , "haskellscrabble"
1791 , "haskell-src-meta-mwotton"
1792 , "HaskellTorrent"
1793 , "haskell-type-exts"
1794 , "haskell-tyrant"
1795 , "haskell-xmpp"
1796 , "haskelm"
1797 , "haskgame"
1798 , "haskheap"
1799 , "haskhol-core"
1800 , "hask-home"
1801 , "haskmon"
1802 , "haskoin"
1803 , "haskoin-crypto"
1804 , "haskoin-protocol"
1805 , "haskoin-script"
1806 , "haskoin-util"
1807 , "haskoin-wallet"
1808 , "haskoon"
1809 , "haskoon-httpspec"
1810 , "haskoon-salvia"
1811 , "haskore"
1812 , "haskore-realtime"
1813 , "haskore-supercollider"
1814 , "haskore-synthesizer"
1815 , "haskore-vintage"
1816 , "haslo"
1817 , "hasloGUI"
1818 , "hasparql-client"
1819 , "hastache-aeson"
1820 , "haste-compiler"
1821 , "haste-perch"
1822 , "has-th"
1823 , "hat"
1824 , "hatex-guide"
1825 , "HaTeX-meta"
1826 , "HaVSA"
1827 , "hawitter"
1828 , "Hawk"
1829 , "haxparse"
1830 , "hayland"
1831 , "Hayoo"
1832 , "hback"
1833 , "hbayes"
1834 , "hBDD-CUDD"
1835 , "hbeat"
1836 , "hblas"
1837 , "hblock"
1838 , "h-booru"
1839 , "hburg"
1840 , "HCard"
1841 , "hcheat"
1842 , "hchesslib"
1843 , "HCL"
1844 , "hcltest"
1845 , "hcron"
1846 , "hCsound"
1847 , "hcube"
1848 , "hcwiid"
1849 , "hdaemonize-buildfix"
1850 , "HDBC-mysql"
1851 , "HDBC-sqlite3"
1852 , "hdbi"
1853 , "hdbi-conduit"
1854 , "hdbi-postgresql"
1855 , "hdbi-sqlite"
1856 , "hdbi-tests"
1857 , "hDFA"
1858 , "hdigest"
1859 , "hdirect"
1860 , "hdis86"
1861 , "hdiscount"
1862 , "hdm"
1863 , "hdocs"
1864 , "hdph"
1865 , "hdph-closure"
1866 , "HDRUtils"
1867 , "hecc"
1868 , "Hedi"
1869 , "hedn"
1870 , "heist-aeson"
1871 , "helics"
1872 , "helics-wai"
1873 , "helium"
1874 , "hell"
1875 , "hellage"
1876 , "hellnet"
1877 , "helm"
1878 , "hemkay"
1879 , "hemokit"
1880 , "hen"
1881 , "henet"
1882 , "hepevt"
1883 , "HERA"
1884 , "herbalizer"
1885 , "her-lexer"
1886 , "her-lexer-parsec"
1887 , "Hermes"
1888 , "hermit"
1889 , "hermit-syb"
1890 , "herringbone"
1891 , "herringbone-embed"
1892 , "herringbone-wai"
1893 , "hesql"
1894 , "hetris"
1895 , "heukarya"
1896 , "hevolisa"
1897 , "hevolisa-dph"
1898 , "hexpat-iteratee"
1899 , "hexpat-pickle-generic"
1900 , "hexquote"
1901 , "hF2"
1902 , "hfann"
1903 , "hfd"
1904 , "hfiar"
1905 , "hfractal"
1906 , "hfsevents"
1907 , "hfusion"
1908 , "hgalib"
1909 , "HGamer3D"
1910 , "HGamer3D-API"
1911 , "HGamer3D-Audio"
1912 , "HGamer3D-CAudio-Binding"
1913 , "HGamer3D-CEGUI-Binding"
1914 , "HGamer3D-Enet-Binding"
1915 , "HGamer3D-Graphics3D"
1916 , "HGamer3D-GUI"
1917 , "HGamer3D-InputSystem"
1918 , "HGamer3D-Network"
1919 , "HGamer3D-Ogre-Binding"
1920 , "HGamer3D-OIS-Binding"
1921 , "HGamer3D-SDL2-Binding"
1922 , "HGamer3D-SFML-Binding"
1923 , "HGamer3D-WinEvent"
1924 , "HGamer3D-Wire"
1925 , "hg-buildpackage"
1926 , "hgen"
1927 , "hgeometric"
1928 , "hgithub"
1929 , "HGL"
1930 , "hgom"
1931 , "h-gpgme"
1932 , "HGraphStorage"
1933 , "hharp"
1934 , "HHDL"
1935 , "hiccup"
1936 , "hichi"
1937 , "hieraclus"
1938 , "hierarchical-clustering"
1939 , "hierarchical-clustering-diagrams"
1940 , "hiernotify"
1941 , "Hieroglyph"
1942 , "HiggsSet"
1943 , "higherorder"
1944 , "highWaterMark"
1945 , "himg"
1946 , "himpy"
1947 , "hinduce-classifier"
1948 , "hinduce-classifier-decisiontree"
1949 , "hinduce-examples"
1950 , "hint-server"
1951 , "hinvaders"
1952 , "hinze-streams"
1953 , "hircules"
1954 , "hirt"
1955 , "hissmetrics"
1956 , "Histogram"
1957 , "historian"
1958 , "hist-pl"
1959 , "hist-pl-fusion"
1960 , "hist-pl-lmf"
1961 , "hjs"
1962 , "HJVM"
1963 , "hlatex"
1964 , "hlbfgsb"
1965 , "hlcm"
1966 , "HLearn-algebra"
1967 , "HLearn-datastructures"
1968 , "hledger-chart"
1969 , "hledger-irr"
1970 , "hledger-vty"
1971 , "hlibev"
1972 , "hlibfam"
1973 , "HListPP"
1974 , "hlogger"
1975 , "HLogger"
1976 , "hly"
1977 , "HMap"
1978 , "hmark"
1979 , "hmarkup"
1980 , "hmatrix-banded"
1981 , "hmatrix-gsl-stats"
1982 , "hmatrix-quadprogpp"
1983 , "hmatrix-static"
1984 , "hmatrix-syntax"
1985 , "hmatrix-tests"
1986 , "hmeap-utils"
1987 , "hmk"
1988 , "HMM"
1989 , "hmm-hmatrix"
1990 , "hMollom"
1991 , "hmp3"
1992 , "Hmpf"
1993 , "hmpfr"
1994 , "hmumps"
1995 , "HNM"
1996 , "hnn"
1997 , "hoauth"
1998 , "hob"
1999 , "hobbits"
2000 , "HODE"
2001 , "Hoed"
2002 , "hofix-mtl"
2003 , "hog"
2004 , "hogg"
2005 , "hogre"
2006 , "hogre-examples"
2007 , "hois"
2008 , "hole"
2009 , "holey-format"
2010 , "Holumbus-Distribution"
2011 , "Holumbus-MapReduce"
2012 , "Holumbus-Searchengine"
2013 , "Holumbus-Storage"
2014 , "holy-project"
2015 , "homeomorphic"
2016 , "hommage"
2017 , "hommage-ds"
2018 , "HongoDB"
2019 , "hood"
2020 , "hoodie"
2021 , "hoodle"
2022 , "hoodle-builder"
2023 , "hoodle-core"
2024 , "hoodle-extra"
2025 , "hoodle-parser"
2026 , "hoodle-publish"
2027 , "hoodle-render"
2028 , "hoodle-types"
2029 , "hood-off"
2030 , "hoovie"
2031 , "hopencc"
2032 , "hopencl"
2033 , "hOpenPGP"
2034 , "hopfield"
2035 , "hoq"
2036 , "hotswap"
2037 , "hp2any-core"
2038 , "hp2any-graph"
2039 , "hp2any-manager"
2040 , "hpage"
2041 , "hpapi"
2042 , "hpaste"
2043 , "hpasteit"
2044 , "HPath"
2045 , "hpc-coveralls"
2046 , "hpc-tracer"
2047 , "hPDB-examples"
2048 , "HPDF"
2049 , "hplayground"
2050 , "hplaylist"
2051 , "HPlot"
2052 , "hpodder"
2053 , "HPong"
2054 , "hprotoc"
2055 , "hprotoc-fork"
2056 , "hps-cairo"
2057 , "hpygments"
2058 , "hpylos"
2059 , "hR"
2060 , "hranker"
2061 , "HRay"
2062 , "Hricket"
2063 , "HROOT"
2064 , "HROOT-core"
2065 , "HROOT-graf"
2066 , "HROOT-hist"
2067 , "HROOT-io"
2068 , "HROOT-math"
2069 , "hs2bf"
2070 , "hs2dot"
2071 , "Hs2lib"
2072 , "hsbackup"
2073 , "hsbencher-fusion"
2074 , "hsc2hs"
2075 , "hsc3-cairo"
2076 , "hsc3-data"
2077 , "hsc3-forth"
2078 , "hsc3-graphs"
2079 , "hsc3-lang"
2080 , "hsc3-lisp"
2081 , "hsc3-plot"
2082 , "hsc3-rec"
2083 , "hsc3-server"
2084 , "hsc3-unsafe"
2085 , "hscamwire"
2086 , "hs-carbon"
2087 , "hs-carbon-examples"
2088 , "hscassandra"
2089 , "hs-cdb"
2090 , "hsclock"
2091 , "hscrtmpl"
2092 , "hscurses"
2093 , "hscurses-fish-ex"
2094 , "hsdip"
2095 , "hsdns-cache"
2096 , "hs-dotnet"
2097 , "Hsed"
2098 , "hsenv"
2099 , "hsexif"
2100 , "hsfacter"
2101 , "HSFFIG"
2102 , "hs-ffmpeg"
2103 , "hs-fltk"
2104 , "hs-gchart"
2105 , "hs-gen-iface"
2106 , "hs-GeoIP"
2107 , "HSGEP"
2108 , "hsgnutls"
2109 , "hsgnutls-yj"
2110 , "hsgsom"
2111 , "HsHaruPDF"
2112 , "HSHHelpers"
2113 , "HsHyperEstraier"
2114 , "hsignal"
2115 , "hSimpleDB"
2116 , "hsini"
2117 , "hs-java"
2118 , "hs-json-rpc"
2119 , "HsJudy"
2120 , "hskeleton"
2121 , "hslackbuilder"
2122 , "hslibsvm"
2123 , "hslogger4j"
2124 , "hs-logo"
2125 , "hslogstash"
2126 , "hsmagick"
2127 , "HSmarty"
2128 , "hs-mesos"
2129 , "hsmisc"
2130 , "Hsmtlib"
2131 , "hsmtpclient"
2132 , "hsndfile-storablevector"
2133 , "hsnock"
2134 , "hs-nombre-generator"
2135 , "hsns"
2136 , "hsntp"
2137 , "hsoptions"
2138 , "HSoundFile"
2139 , "hsparql"
2140 , "HsParrot"
2141 , "hsp-cgi"
2142 , "hspec-expectations-pretty"
2143 , "hspec-experimental"
2144 , "hspec-shouldbe"
2145 , "hspec-snap"
2146 , "HsPerl5"
2147 , "hs-pgms"
2148 , "hs-pkpass"
2149 , "hspread"
2150 , "hspresent"
2151 , "hsprocess"
2152 , "hsql-mysql"
2153 , "hsqml-demo-morris"
2154 , "hsqml-demo-samples"
2155 , "hsqml-morris"
2156 , "hs-scrape"
2157 , "hsSqlite3"
2158 , "HsSVN"
2159 , "hstatistics"
2160 , "hstats"
2161 , "hstest"
2162 , "hstidy"
2163 , "hstorchat"
2164 , "hstradeking"
2165 , "HStringTemplateHelpers"
2166 , "hs-twitter"
2167 , "hs-twitterarchiver"
2168 , "hstyle"
2169 , "hstzaar"
2170 , "hsubconvert"
2171 , "hs-vcard"
2172 , "HSvm"
2173 , "hswip"
2174 , "hsx"
2175 , "hsXenCtrl"
2176 , "hsx-jmacro"
2177 , "hsx-xhtml"
2178 , "hsyscall"
2179 , "hszephyr"
2180 , "HTab"
2181 , "hTalos"
2182 , "hTensor"
2183 , "HTicTacToe"
2184 , "html2hamlet"
2185 , "html-email-validate"
2186 , "htodo"
2187 , "htoml"
2188 , "htsn-import"
2189 , "http-client-request-modifiers"
2190 , "http-conduit-browser"
2191 , "http-conduit-downloader"
2192 , "http-encodings"
2193 , "http-enumerator"
2194 , "http-monad"
2195 , "http-proxy"
2196 , "https-everywhere-rules"
2197 , "https-everywhere-rules-raw"
2198 , "http-shed"
2199 , "HTTP-Simple"
2200 , "httpspec"
2201 , "http-streams"
2202 , "http-test"
2203 , "htune"
2204 , "htzaar"
2205 , "hubris"
2206 , "HueAPI"
2207 , "hugs2yc"
2208 , "hulk"
2209 , "hums"
2210 , "HUnit-Diff"
2211 , "hunit-gui"
2212 , "HUnit-Plus"
2213 , "hunit-rematch"
2214 , "hunt-searchengine"
2215 , "hurdle"
2216 , "husk-scheme"
2217 , "husk-scheme-libs"
2218 , "husky"
2219 , "hutton"
2220 , "huzzy"
2221 , "hVOIDP"
2222 , "hws"
2223 , "HXMPP"
2224 , "hxmppc"
2225 , "hxournal"
2226 , "HXQ"
2227 , "hxt-binary"
2228 , "hxt-filter"
2229 , "hxthelper"
2230 , "hxweb"
2231 , "hybrid"
2232 , "hybrid-vectors"
2233 , "hydra-hs"
2234 , "hydra-print"
2235 , "hydrogen"
2236 , "hydrogen-cli-args"
2237 , "hydrogen-data"
2238 , "hydrogen-parsing"
2239 , "hydrogen-prelude"
2240 , "hydrogen-prelude-parsec"
2241 , "hydrogen-util"
2242 , "hyena"
2243 , "hylolib"
2244 , "hylotab"
2245 , "hyloutils"
2246 , "hyperdrive"
2247 , "hyperloglog"
2248 , "hyperpublic"
2249 , "hypher"
2250 , "iban"
2251 , "iCalendar"
2252 , "iconv"
2253 , "ideas"
2254 , "ideas-math"
2255 , "ide-backend"
2256 , "idiii"
2257 , "idna2008"
2258 , "idris"
2259 , "IDynamic"
2260 , "ieee-utils"
2261 , "iException"
2262 , "IFS"
2263 , "ig"
2264 , "ige-mac-integration"
2265 , "igraph"
2266 , "igrf"
2267 , "ihaskell"
2268 , "ihaskell-aeson"
2269 , "ihaskell-basic"
2270 , "ihaskell-blaze"
2271 , "ihaskell-charts"
2272 , "ihaskell-display"
2273 , "ihaskell-hatex"
2274 , "ihaskell-juicypixels"
2275 , "ihaskell-magic"
2276 , "ihaskell-parsec"
2277 , "ihttp"
2278 , "illuminate"
2279 , "imagepaste"
2280 , "imbib"
2281 , "imgurder"
2282 , "imm"
2283 , "imparse"
2284 , "ImperativeHaskell"
2285 , "implicit"
2286 , "improve"
2287 , "INblobs"
2288 , "inch"
2289 , "include-file"
2290 , "incremental-computing"
2291 , "incremental-sat-solver"
2292 , "increments"
2293 , "index-core"
2294 , "indian-language-font-converter"
2295 , "indices"
2296 , "infernu"
2297 , "infer-upstream"
2298 , "infinity"
2299 , "infix"
2300 , "InfixApplicative"
2301 , "inflections"
2302 , "inflist"
2303 , "informative"
2304 , "instant-generics"
2305 , "instant-zipper"
2306 , "integer-pure"
2307 , "intel-aes"
2308 , "interleavableGen"
2309 , "interleavableIO"
2310 , "internetmarke"
2311 , "interpolatedstring-qq"
2312 , "interpolatedstring-qq-mwotton"
2313 , "intricacy"
2314 , "intset"
2315 , "IOR"
2316 , "io-reactive"
2317 , "IORefCAS"
2318 , "iotransaction"
2319 , "ipatch"
2320 , "ipc"
2321 , "ipprint"
2322 , "iptables-helpers"
2323 , "iptadmin"
2324 , "Irc"
2325 , "ircbot"
2326 , "ircbouncer"
2327 , "irc-client"
2328 , "ironforge"
2329 , "iron-mq"
2330 , "IrrHaskell"
2331 , "isevaluated"
2332 , "ismtp"
2333 , "iteratee"
2334 , "iteratee-compress"
2335 , "iteratee-parsec"
2336 , "iteratee-stm"
2337 , "iterIO"
2338 , "iterio-server"
2339 , "iter-stats"
2340 , "ivar-simple"
2341 , "ivor"
2342 , "ivory"
2343 , "ivory-opts"
2344 , "ivory-quickcheck"
2345 , "ivory-stdlib"
2346 , "ivy-web"
2347 , "ixdopp"
2348 , "ixset-typed"
2349 , "iyql"
2350 , "j2hs"
2351 , "jack-bindings"
2352 , "jackminimix"
2353 , "JackMiniMix"
2354 , "jalla"
2355 , "jammittools"
2356 , "jarfind"
2357 , "java-bridge"
2358 , "java-bridge-extras"
2359 , "java-reflect"
2360 , "javasf"
2361 , "Javasf"
2362 , "javav"
2363 , "Javav"
2364 , "jespresso"
2365 , "jmacro"
2366 , "jmacro-rpc"
2367 , "jmacro-rpc-happstack"
2368 , "jmacro-rpc-snap"
2369 , "jobqueue"
2370 , "join"
2371 , "joinlist"
2372 , "jonathanscard"
2373 , "jort"
2374 , "jose"
2375 , "jsc"
2376 , "JsContracts"
2377 , "js-good-parts"
2378 , "jsmw"
2379 , "json2"
2380 , "json2-hdbc"
2381 , "json-b"
2382 , "JSONb"
2383 , "JSON-Combinator"
2384 , "JSON-Combinator-Examples"
2385 , "JsonGrammar"
2386 , "json-qq"
2387 , "jsonresume"
2388 , "json-rpc"
2389 , "json-tools"
2390 , "jspath"
2391 , "judy"
2392 , "JuicyPixels-repa"
2393 , "JunkDB-driver-gdbm"
2394 , "JYU-Utils"
2395 , "kangaroo"
2396 , "kansas-lava"
2397 , "kansas-lava-cores"
2398 , "kansas-lava-papilio"
2399 , "kansas-lava-shake"
2400 , "katt"
2401 , "keiretsu"
2402 , "Ketchup"
2403 , "kevin"
2404 , "keyring"
2405 , "keystore"
2406 , "kibro"
2407 , "kicad-data"
2408 , "kickass-torrents-dump-parser"
2409 , "KiCS"
2410 , "KiCS-debugger"
2411 , "KiCS-prophecy"
2412 , "kif-parser"
2413 , "kit"
2414 , "kmeans-par"
2415 , "koellner-phonetic"
2416 , "Konf"
2417 , "korfu"
2418 , "kqueue"
2419 , "kure-your-boilerplate"
2420 , "KyotoCabinet"
2421 , "labeled-graph"
2422 , "labyrinth"
2423 , "labyrinth-server"
2424 , "lambda2js"
2425 , "lambdaBase"
2426 , "lambdabot"
2427 , "lambdabot-core"
2428 , "lambdabot-haskell-plugins"
2429 , "lambdabot-irc-plugins"
2430 , "lambdabot-misc-plugins"
2431 , "lambdabot-novelty-plugins"
2432 , "lambdabot-reference-plugins"
2433 , "lambdabot-social-plugins"
2434 , "lambdabot-utils"
2435 , "lambda-bridge"
2436 , "LambdaCalculator"
2437 , "lambdacat"
2438 , "lambdacms-core"
2439 , "lambdacms-media"
2440 , "lambdacube"
2441 , "lambdacube-bullet"
2442 , "lambdacube-engine"
2443 , "lambdacube-examples"
2444 , "lambdacube-gl"
2445 , "lambdacube-samples"
2446 , "lambda-devs"
2447 , "lambdaFeed"
2448 , "LambdaHack"
2449 , "LambdaINet"
2450 , "lambdaLit"
2451 , "LambdaPrettyQuote"
2452 , "LambdaShell"
2453 , "lambda-toolbox"
2454 , "lambdatwit"
2455 , "lambdiff"
2456 , "lame-tester"
2457 , "language-bash"
2458 , "language-boogie"
2459 , "language-c-comments"
2460 , "language-c-inline"
2461 , "language-eiffel"
2462 , "language-glsl"
2463 , "language-go"
2464 , "language-java-classfile"
2465 , "language-mixal"
2466 , "language-objc"
2467 , "language-python-colour"
2468 , "language-sh"
2469 , "language-spelling"
2470 , "language-sqlite"
2471 , "language-thrift"
2472 , "Lastik"
2473 , "lat"
2474 , "latest-npm-version"
2475 , "Lattices"
2476 , "layers"
2477 , "layout"
2478 , "layout-bootstrap"
2479 , "lazyarray"
2480 , "lazysplines"
2481 , "l-bfgs-b"
2482 , "lcs"
2483 , "ldap-client"
2484 , "ldif"
2485 , "leaf"
2486 , "leaky"
2487 , "learn-physics"
2488 , "learn-physics-examples"
2489 , "leksah"
2490 , "leksah-server"
2491 , "lendingclub"
2492 , "lenses"
2493 , "Level0"
2494 , "leveldb-haskell-fork"
2495 , "levmar"
2496 , "levmar-chart"
2497 , "lgtk"
2498 , "lha"
2499 , "lhae"
2500 , "lhe"
2501 , "LibClang"
2502 , "libcspm"
2503 , "libexpect"
2504 , "libGenI"
2505 , "libgit"
2506 , "libhbb"
2507 , "libjenkins"
2508 , "libltdl"
2509 , "liboleg"
2510 , "libpq"
2511 , "libssh2-conduit"
2512 , "libsystemd-daemon"
2513 , "libvirt-hs"
2514 , "libxml"
2515 , "libxslt"
2516 , "lifter"
2517 , "lighttpd-conf"
2518 , "lighttpd-conf-qq"
2519 , "lilypond"
2520 , "Limit"
2521 , "limp"
2522 , "limp-cbc"
2523 , "lin-alg"
2524 , "linear-accelerate"
2525 , "linear-algebra-cblas"
2526 , "linear-maps"
2527 , "linearscan-hoopl"
2528 , "LinearSplit"
2529 , "LinkChecker"
2530 , "linkchk"
2531 , "linkcore"
2532 , "linklater"
2533 , "linux-blkid"
2534 , "linux-kmod"
2535 , "linux-perf"
2536 , "linux-ptrace"
2537 , "lio-eci11"
2538 , "lio-simple"
2539 , "liquidhaskell"
2540 , "listlike-instances"
2541 , "list-remote-forwards"
2542 , "list-t-html-parser"
2543 , "ListTree"
2544 , "literals"
2545 , "live-sequencer"
2546 , "ll-picosat"
2547 , "llsd"
2548 , "llvm-ffi"
2549 , "llvm-general-quote"
2550 , "llvm-ht"
2551 , "lmdb"
2552 , "loch"
2553 , "lock-file"
2554 , "log2json"
2555 , "log-effect"
2556 , "logging"
2557 , "logic-classes"
2558 , "LogicGrowsOnTrees"
2559 , "LogicGrowsOnTrees-MPI"
2560 , "LogicGrowsOnTrees-network"
2561 , "LogicGrowsOnTrees-processes"
2562 , "logic-TPTP"
2563 , "lojban"
2564 , "lojbanParser"
2565 , "lojbanXiragan"
2566 , "lojysamban"
2567 , "loli"
2568 , "loop-effin"
2569 , "loopy"
2570 , "lord"
2571 , "loris"
2572 , "lostcities"
2573 , "lscabal"
2574 , "L-seed"
2575 , "LslPlus"
2576 , "ls-usb"
2577 , "lsystem"
2578 , "luachunk"
2579 , "lucienne"
2580 , "Lucu"
2581 , "lui"
2582 , "luka"
2583 , "luthor"
2584 , "lvish"
2585 , "lvmlib"
2586 , "lye"
2587 , "maam"
2588 , "machinecell"
2589 , "machines"
2590 , "machines-directory"
2591 , "machines-io"
2592 , "machines-process"
2593 , "machines-zlib"
2594 , "mage"
2595 , "magic"
2596 , "MagicHaskeller"
2597 , "magma"
2598 , "mahoro"
2599 , "maid"
2600 , "mailbox-count"
2601 , "majordomo"
2602 , "majority"
2603 , "make-package"
2604 , "manatee"
2605 , "manatee-anything"
2606 , "manatee-browser"
2607 , "manatee-core"
2608 , "manatee-curl"
2609 , "manatee-editor"
2610 , "manatee-filemanager"
2611 , "manatee-imageviewer"
2612 , "manatee-mplayer"
2613 , "manatee-pdfviewer"
2614 , "manatee-processmanager"
2615 , "manatee-reader"
2616 , "manatee-template"
2617 , "manatee-terminal"
2618 , "manatee-welcome"
2619 , "mandrill"
2620 , "mandulia"
2621 , "mangopay"
2622 , "manifolds"
2623 , "marionetta"
2624 , "markdown2svg"
2625 , "markdown-kate"
2626 , "markdown-pap"
2627 , "markov-processes"
2628 , "markup-preview"
2629 , "marmalade-upload"
2630 , "marquise"
2631 , "masakazu-bot"
2632 , "matchers"
2633 , "mathblog"
2634 , "mathlink"
2635 , "matlab"
2636 , "matrices"
2637 , "matsuri"
2638 , "maude"
2639 , "maxent"
2640 , "maxsharing"
2641 , "maybench"
2642 , "MaybeT"
2643 , "MaybeT-monads-tf"
2644 , "MaybeT-transformers"
2645 , "MazesOfMonad"
2646 , "mbox-tools"
2647 , "MC-Fold-DP"
2648 , "mcmc-samplers"
2649 , "Measure"
2650 , "mecab"
2651 , "mediawiki"
2652 , "mediawiki2latex"
2653 , "mega-sdist"
2654 , "melody"
2655 , "memcache-haskell"
2656 , "memo-sqlite"
2657 , "MetaObject"
2658 , "meta-par-accelerate"
2659 , "metaplug"
2660 , "metric"
2661 , "metrics"
2662 , "Metrics"
2663 , "metronome"
2664 , "MFlow"
2665 , "Mhailist"
2666 , "MHask"
2667 , "midimory"
2668 , "midisurface"
2669 , "mighttpd"
2670 , "miku"
2671 , "milena"
2672 , "mime-directory"
2673 , "mime-string"
2674 , "minesweeper"
2675 , "MiniAgda"
2676 , "miniball"
2677 , "miniforth"
2678 , "minimung"
2679 , "minioperational"
2680 , "miniplex"
2681 , "minirotate"
2682 , "ministg"
2683 , "mirror-tweet"
2684 , "misfortune"
2685 , "MissingPy"
2686 , "missing-py2"
2687 , "mix-arrows"
2688 , "mkbndl"
2689 , "mlist"
2690 , "ml-w"
2691 , "mmtl"
2692 , "mmtl-base"
2693 , "moan"
2694 , "modelicaparser"
2695 , "modsplit"
2696 , "modular-prelude-classy"
2697 , "module-management"
2698 , "moe"
2699 , "mohws"
2700 , "monad-abort-fd"
2701 , "monadacme"
2702 , "monad-atom"
2703 , "monad-atom-simple"
2704 , "monad-bool"
2705 , "MonadCatchIO-mtl-foreign"
2706 , "MonadCatchIO-transformers-foreign"
2707 , "monad-exception"
2708 , "monadiccp"
2709 , "monadiccp-gecode"
2710 , "monad-interleave"
2711 , "MonadLab"
2712 , "monad-levels"
2713 , "monad-lrs"
2714 , "monad-memo"
2715 , "monad-mersenne-random"
2716 , "monad-peel"
2717 , "monad-ran"
2718 , "MonadRandomLazy"
2719 , "monad-stlike-io"
2720 , "monad-stlike-stm"
2721 , "monad-tx"
2722 , "monad-unify"
2723 , "monarch"
2724 , "Monaris"
2725 , "Monatron"
2726 , "Monatron-IO"
2727 , "mongodb-queue"
2728 , "mongrel2-handler"
2729 , "Monocle"
2730 , "mono-foldable"
2731 , "monoid-owns"
2732 , "monoidplus"
2733 , "monoids"
2734 , "monomorphic"
2735 , "monte-carlo"
2736 , "moo"
2737 , "morfette"
2738 , "morfeusz"
2739 , "mosaico-lib"
2740 , "mount"
2741 , "mp3decoder"
2742 , "mpdmate"
2743 , "mpppc"
2744 , "mpretty"
2745 , "mprover"
2746 , "mps"
2747 , "mpvguihs"
2748 , "mqtt-hs"
2749 , "msgpack-idl"
2750 , "mstate"
2751 , "mtgoxapi"
2752 , "mtl-tf"
2753 , "mtlx"
2754 , "mtp"
2755 , "mudbath"
2756 , "mueval"
2757 , "multifocal"
2758 , "multipass"
2759 , "multiplate-simplified"
2760 , "multirec-alt-deriver"
2761 , "multirec-binary"
2762 , "multisetrewrite"
2763 , "murmurhash3"
2764 , "MusicBrainz"
2765 , "musicbrainz-email"
2766 , "music-graphics"
2767 , "music-parts"
2768 , "music-pitch"
2769 , "music-preludes"
2770 , "music-score"
2771 , "music-sibelius"
2772 , "music-suite"
2773 , "music-util"
2774 , "musicxml"
2775 , "mustache2hs"
2776 , "mutable-iter"
2777 , "mvclient"
2778 , "mysnapsession"
2779 , "mysnapsession-example"
2780 , "mysql-effect"
2781 , "mysql-simple-quasi"
2782 , "mysql-simple-typed"
2783 , "myTestlll"
2784 , "mzv"
2785 , "named-lock"
2786 , "nanoAgda"
2787 , "nano-cryptr"
2788 , "nanocurses"
2789 , "nano-hmac"
2790 , "nano-md5"
2791 , "nanomsg-haskell"
2792 , "narc"
2793 , "nats-queue"
2794 , "natural-number"
2795 , "ncurses"
2796 , "neat"
2797 , "needle"
2798 , "nemesis"
2799 , "nemesis-titan"
2800 , "nerf"
2801 , "nero"
2802 , "nero-wai"
2803 , "nero-warp"
2804 , "nested-routes"
2805 , "netlines"
2806 , "NetSNMP"
2807 , "netspec"
2808 , "nettle"
2809 , "network-address"
2810 , "network-anonymous-i2p"
2811 , "network-api-support"
2812 , "network-builder"
2813 , "network-bytestring"
2814 , "network-connection"
2815 , "network-data"
2816 , "network-house"
2817 , "network-minihttp"
2818 , "Network-NineP"
2819 , "network-protocol-xmpp"
2820 , "network-rpca"
2821 , "network-server"
2822 , "network-service"
2823 , "network-simple-tls"
2824 , "network-topic-models"
2825 , "network-transport-amqp"
2826 , "network-transport-zeromq"
2827 , "network-websocket"
2828 , "newports"
2829 , "newsynth"
2830 , "newt"
2831 , "newtype-th"
2832 , "NGrams"
2833 , "ngrams-loader"
2834 , "nibblestring"
2835 , "nicovideo-translator"
2836 , "nikepub"
2837 , "Ninjas"
2838 , "nitro"
2839 , "nixos-types"
2840 , "nkjp"
2841 , "nm"
2842 , "nme"
2843 , "nntp"
2844 , "noise"
2845 , "Nomyx"
2846 , "Nomyx-Core"
2847 , "Nomyx-Language"
2848 , "Nomyx-Rules"
2849 , "Nomyx-Web"
2850 , "nondeterminism"
2851 , "NonEmptyList"
2852 , "noodle"
2853 , "NoSlow"
2854 , "not-gloss-examples"
2855 , "notmuch-haskell"
2856 , "notmuch-web"
2857 , "np-linear"
2858 , "nptools"
2859 , "nthable"
2860 , "null-canvas"
2861 , "NumberSieves"
2862 , "numerals"
2863 , "numerals-base"
2864 , "numeric-qq"
2865 , "nums"
2866 , "Nussinov78"
2867 , "NXT"
2868 , "NXTDSL"
2869 , "nyan"
2870 , "nymphaea"
2871 , "obj"
2872 , "Object"
2873 , "ObjectIO"
2874 , "octohat"
2875 , "octopus"
2876 , "oculus"
2877 , "ofx"
2878 , "OGL"
2879 , "ohloh-hs"
2880 , "oi"
2881 , "ois-input-manager"
2882 , "olwrapper"
2883 , "omaketex"
2884 , "omega"
2885 , "Omega"
2886 , "omnicodec"
2887 , "on-a-horse"
2888 , "one-liner"
2889 , "oneormore"
2890 , "onu-course"
2891 , "OpenAFP"
2892 , "OpenAFP-Utils"
2893 , "OpenCL"
2894 , "OpenCLRaw"
2895 , "opencv-raw"
2896 , "openexchangerates"
2897 , "OpenGLCheck"
2898 , "opengles"
2899 , "openid"
2900 , "open-pandoc"
2901 , "openpgp-Crypto"
2902 , "openpgp-crypto-api"
2903 , "OpenSCAD"
2904 , "openssh-github-keys"
2905 , "opentheory"
2906 , "opentheory-char"
2907 , "opentheory-parser"
2908 , "opentheory-prime"
2909 , "opentheory-primitive"
2910 , "open-typerep"
2911 , "open-union"
2912 , "OpenVG"
2913 , "OpenVGRaw"
2914 , "open-witness"
2915 , "Operads"
2916 , "orchestrate"
2917 , "orchid"
2918 , "orchid-demo"
2919 , "orgmode-parse"
2920 , "origami"
2921 , "OSM"
2922 , "osm-download"
2923 , "ot"
2924 , "package-vt"
2925 , "packedstring"
2926 , "pagarme"
2927 , "PageIO"
2928 , "panda"
2929 , "PandocAgda"
2930 , "pandoc-unlit"
2931 , "papillon"
2932 , "pappy"
2933 , "paragon"
2934 , "Paraiso"
2935 , "parallel-tasks"
2936 , "parameterized-data"
2937 , "parco"
2938 , "parco-attoparsec"
2939 , "parconc-examples"
2940 , "parco-parsec"
2941 , "Parry"
2942 , "parsec2"
2943 , "parse-help"
2944 , "parsek"
2945 , "parsely"
2946 , "parser-helper"
2947 , "parsestar"
2948 , "partial-lens"
2949 , "partly"
2950 , "passage"
2951 , "pastis"
2952 , "pasty"
2953 , "Pathfinder"
2954 , "pathfindingcore"
2955 , "patronscraper"
2956 , "patterns"
2957 , "paypal-adaptive-hoops"
2958 , "paypal-api"
2959 , "pb"
2960 , "PCLT"
2961 , "PCLT-DB"
2962 , "pdf-toolbox-content"
2963 , "pdf-toolbox-core"
2964 , "pdf-toolbox-document"
2965 , "pdf-toolbox-viewer"
2966 , "pdynload"
2967 , "peakachu"
2968 , "pec"
2969 , "peg"
2970 , "penny"
2971 , "penny-bin"
2972 , "penny-lib"
2973 , "peparser"
2974 , "perdure"
2975 , "PerfectHash"
2976 , "perm"
2977 , "permute"
2978 , "PermuteEffects"
2979 , "persistent-hssqlppp"
2980 , "persistent-map"
2981 , "persistent-protobuf"
2982 , "persistent-vector"
2983 , "persona"
2984 , "persona-idp"
2985 , "pesca"
2986 , "peyotls"
2987 , "pez"
2988 , "pgdl"
2989 , "pgsql-simple"
2990 , "phasechange"
2991 , "phone-push"
2992 , "phooey"
2993 , "photoname"
2994 , "phraskell"
2995 , "pianola"
2996 , "pi-calculus"
2997 , "picologic"
2998 , "piet"
2999 , "piki"
3000 , "pinboard"
3001 , "Pipe"
3002 , "pipes-cereal-plus"
3003 , "pipes-conduit"
3004 , "pipes-network-tls"
3005 , "pipes-p2p-examples"
3006 , "pipes-vector"
3007 , "pisigma"
3008 , "pit"
3009 , "pkggraph"
3010 , "planar-graph"
3011 , "plat"
3012 , "plivo"
3013 , "PlslTools"
3014 , "plugins"
3015 , "plugins-auto"
3016 , "plumbers"
3017 , "png-file"
3018 , "pngload"
3019 , "pngload-fixed"
3020 , "pointless-haskell"
3021 , "pointless-lenses"
3022 , "pointless-rewrite"
3023 , "polh-lexicon"
3024 , "polynomial"
3025 , "polyseq"
3026 , "polytypeable"
3027 , "polytypeable-utils"
3028 , "pontarius-mediaserver"
3029 , "pontarius-xmpp"
3030 , "pontarius-xpmn"
3031 , "pool"
3032 , "pool-conduit"
3033 , "popenhs"
3034 , "poppler"
3035 , "porte"
3036 , "porter"
3037 , "ports"
3038 , "positive"
3039 , "posix-acl"
3040 , "posix-pty"
3041 , "posix-waitpid"
3042 , "PostgreSQL"
3043 , "postgresql-orm"
3044 , "postgresql-simple-typed"
3045 , "postgresql-typed"
3046 , "postgrest"
3047 , "postmark"
3048 , "postmaster"
3049 , "powermate"
3050 , "powerpc"
3051 , "pqc"
3052 , "pqueue"
3053 , "pqueue-mtl"
3054 , "practice-room"
3055 , "precis"
3056 , "prefork"
3057 , "pregame"
3058 , "prelude-generalize"
3059 , "prelude-plus"
3060 , "preprocess-haskell"
3061 , "present"
3062 , "press"
3063 , "primula-board"
3064 , "primula-bot"
3065 , "Printf-TH"
3066 , "PriorityChansConverger"
3067 , "priority-queue"
3068 , "ProbabilityMonads"
3069 , "proc"
3070 , "process-iterio"
3071 , "process-leksah"
3072 , "process-listlike"
3073 , "process-progress"
3074 , "process-qq"
3075 , "procrastinating-structure"
3076 , "procrastinating-variable"
3077 , "procstat"
3078 , "prof2dot"
3079 , "profunctor-extras"
3080 , "progress"
3081 , "progressbar"
3082 , "progression"
3083 , "progressive"
3084 , "proj4-hs-bindings"
3085 , "prolog"
3086 , "propane"
3087 , "Proper"
3088 , "property-list"
3089 , "proplang"
3090 , "props"
3091 , "prosper"
3092 , "protobuf-native"
3093 , "protocol-buffers"
3094 , "protocol-buffers-descriptor"
3095 , "protocol-buffers-descriptor-fork"
3096 , "protocol-buffers-fork"
3097 , "prove-everywhere-server"
3098 , "proxy-kindness"
3099 , "pseudomacros"
3100 , "pub"
3101 , "publicsuffixlistcreate"
3102 , "pubnub"
3103 , "pubsub"
3104 , "puffytools"
3105 , "Pugs"
3106 , "pugs-compat"
3107 , "pugs-DrIFT"
3108 , "pugs-hsregex"
3109 , "pugs-HsSyck"
3110 , "pulse-simple"
3111 , "punkt"
3112 , "Pup-Events"
3113 , "Pup-Events-Demo"
3114 , "puppetresources"
3115 , "pushme"
3116 , "push-notify"
3117 , "push-notify-ccs"
3118 , "push-notify-general"
3119 , "putlenses"
3120 , "puzzle-draw"
3121 , "puzzle-draw-cmdline"
3122 , "pvd"
3123 , "python-pickle"
3124 , "qd"
3125 , "qd-vec"
3126 , "qhull-simple"
3127 , "QIO"
3128 , "quandl-api"
3129 , "quantum-arrow"
3130 , "qudb"
3131 , "querystring-pickle"
3132 , "queuelike"
3133 , "QuickAnnotate"
3134 , "QuickCheck-GenT"
3135 , "quickcheck-poly"
3136 , "quickcheck-regex"
3137 , "quickcheck-relaxng"
3138 , "quickcheck-rematch"
3139 , "quickcheck-webdriver"
3140 , "quickset"
3141 , "Quickson"
3142 , "quicktest"
3143 , "quoridor-hs"
3144 , "rabocsv2qif"
3145 , "rad"
3146 , "radium"
3147 , "radium-formula-parser"
3148 , "rail-compiler-editor"
3149 , "rainbow-tests"
3150 , "Raincat"
3151 , "rakhana"
3152 , "ralist"
3153 , "rallod"
3154 , "random-access-list"
3155 , "RandomDotOrg"
3156 , "random-eff"
3157 , "random-effin"
3158 , "random-hypergeometric"
3159 , "random-stream"
3160 , "rand-vars"
3161 , "range"
3162 , "rangemin"
3163 , "range-space"
3164 , "rank1dynamic"
3165 , "Ranka"
3166 , "Rasenschach"
3167 , "raven-haskell"
3168 , "raven-haskell-scotty"
3169 , "rbr"
3170 , "rdf4h"
3171 , "rdioh"
3172 , "react-haskell"
3173 , "reaction-logic"
3174 , "reactive"
3175 , "reactive-bacon"
3176 , "reactive-balsa"
3177 , "reactive-banana"
3178 , "reactive-banana-sdl"
3179 , "reactive-banana-threepenny"
3180 , "reactive-banana-wx"
3181 , "reactive-fieldtrip"
3182 , "reactive-glut"
3183 , "reactive-thread"
3184 , "reactor"
3185 , "really-simple-xml-parser"
3186 , "reasonable-lens"
3187 , "records"
3188 , "records-th"
3189 , "recursion-schemes"
3190 , "redHandlers"
3191 , "ref"
3192 , "Ref"
3193 , "Referees"
3194 , "refh"
3195 , "reflection-extras"
3196 , "reform-hsp"
3197 , "regex-deriv"
3198 , "regex-dfa"
3199 , "regex-genex"
3200 , "regex-parsec"
3201 , "regex-pderiv"
3202 , "regexp-tries"
3203 , "regexqq"
3204 , "regex-tdfa-text"
3205 , "regex-tdfa-utf8"
3206 , "regex-tre"
3207 , "regex-xmlschema"
3208 , "regional-pointers"
3209 , "regions"
3210 , "regions-monadsfd"
3211 , "regions-monadstf"
3212 , "regions-mtl"
3213 , "regular-extras"
3214 , "regular-web"
3215 , "reheat"
3216 , "reified-records"
3217 , "reify"
3218 , "relational-postgresql8"
3219 , "relational-query"
3220 , "relational-query-HDBC"
3221 , "relational-record"
3222 , "relational-record-examples"
3223 , "relational-schemas"
3224 , "relative-date"
3225 , "remote"
3226 , "remote-debugger"
3227 , "remotion"
3228 , "reorderable"
3229 , "repa-bytestring"
3230 , "repa-fftw"
3231 , "repa-flow"
3232 , "repa-plugin"
3233 , "repa-series"
3234 , "repa-v4l2"
3235 , "repl"
3236 , "RepLib"
3237 , "repo-based-blog"
3238 , "repr"
3239 , "representable-functors"
3240 , "representable-profunctors"
3241 , "representable-tries"
3242 , "resource-effect"
3243 , "resource-embed"
3244 , "resource-simple"
3245 , "restful-snap"
3246 , "RESTng"
3247 , "restricted-workers"
3248 , "resumable-exceptions"
3249 , "rethinkdb"
3250 , "rethinkdb-client-driver"
3251 , "rethinkdb-model"
3252 , "rethinkdb-wereHamster"
3253 , "reverse-geocoding"
3254 , "ReviewBoard"
3255 , "rewrite"
3256 , "rewriting"
3257 , "rezoom"
3258 , "rfc3339"
3259 , "riak"
3260 , "riak-protobuf"
3261 , "riot"
3262 , "ripple"
3263 , "ripple-federation"
3264 , "risc386"
3265 , "rivers"
3266 , "RJson"
3267 , "rmonad"
3268 , "RMP"
3269 , "RNAdesign"
3270 , "RNAFold"
3271 , "RNAFoldProgs"
3272 , "RNAwolf"
3273 , "robot"
3274 , "rocksdb-haskell"
3275 , "roguestar"
3276 , "roguestar-engine"
3277 , "roguestar-gl"
3278 , "roguestar-glut"
3279 , "RollingDirectory"
3280 , "rope"
3281 , "rosa"
3282 , "roshask"
3283 , "rosso"
3284 , "rotating-log"
3285 , "rounding"
3286 , "roundtrip"
3287 , "roundtrip-string"
3288 , "roundtrip-xml"
3289 , "route-generator"
3290 , "route-planning"
3291 , "rowrecord"
3292 , "rpc"
3293 , "rpc-framework"
3294 , "rpm"
3295 , "rsagl"
3296 , "rsagl-frp"
3297 , "rsagl-math"
3298 , "rss2irc"
3299 , "rtlsdr"
3300 , "rubberband"
3301 , "ruff"
3302 , "ruler"
3303 , "ruler-core"
3304 , "rungekutta"
3305 , "RxHaskell"
3306 , "safe-freeze"
3307 , "safe-globals"
3308 , "safeint"
3309 , "safe-lazy-io"
3310 , "safe-plugins"
3311 , "safer-file-handles"
3312 , "safer-file-handles-bytestring"
3313 , "safer-file-handles-text"
3314 , "sai-shape-syb"
3315 , "Salsa"
3316 , "salvia"
3317 , "salvia-demo"
3318 , "salvia-extras"
3319 , "salvia-protocol"
3320 , "salvia-sessions"
3321 , "salvia-websocket"
3322 , "samtools-iteratee"
3323 , "sasl"
3324 , "sat"
3325 , "satchmo"
3326 , "satchmo-backends"
3327 , "satchmo-examples"
3328 , "satchmo-funsat"
3329 , "satchmo-minisat"
3330 , "satchmo-toysat"
3331 , "sat-micro-hs"
3332 , "SBench"
3333 , "scaleimage"
3334 , "scan-vector-machine"
3335 , "scat"
3336 , "scenegraph"
3337 , "schedevr"
3338 , "scholdoc"
3339 , "scholdoc-citeproc"
3340 , "scion"
3341 , "scion-browser"
3342 , "scope"
3343 , "scope-cairo"
3344 , "scotty-blaze"
3345 , "scotty-fay"
3346 , "scotty-session"
3347 , "scrabble-bot"
3348 , "ScratchFs"
3349 , "scrobble"
3350 , "scroll"
3351 , "scrz"
3352 , "Scurry"
3353 , "scyther-proof"
3354 , "SDL"
3355 , "sdl2-image"
3356 , "sdl2-ttf"
3357 , "SDL2-ttf"
3358 , "SDL-gfx"
3359 , "SDL-image"
3360 , "SDL-mixer"
3361 , "SDL-mpeg"
3362 , "SDL-ttf"
3363 , "seacat"
3364 , "search"
3365 , "secdh"
3366 , "second-transfer"
3367 , "secret-santa"
3368 , "secret-sharing"
3369 , "secrm"
3370 , "sednaDBXML"
3371 , "selectors"
3372 , "selenium"
3373 , "selenium-server"
3374 , "selinux"
3375 , "Semantique"
3376 , "semigroupoid-extras"
3377 , "semigroups-actions"
3378 , "semiring"
3379 , "sensenet"
3380 , "sentry"
3381 , "senza"
3382 , "seqaid"
3383 , "SeqAlign"
3384 , "seqloc-datafiles"
3385 , "sequent-core"
3386 , "sequor"
3387 , "serf"
3388 , "servant-pool"
3389 , "servant-postgresql"
3390 , "servant-scotty"
3391 , "servius"
3392 , "ses-html"
3393 , "ses-html-snaplet"
3394 , "SessionLogger"
3395 , "sessions"
3396 , "sexp"
3397 , "sexpr"
3398 , "sext"
3399 , "SFML"
3400 , "SFML-control"
3401 , "SFont"
3402 , "SG"
3403 , "SGdemo"
3404 , "sgrep"
3405 , "shady-gen"
3406 , "shady-graphics"
3407 , "shake-extras"
3408 , "shake-language-c"
3409 , "shaker"
3410 , "shakespeare-css"
3411 , "shakespeare-i18n"
3412 , "shapely-data"
3413 , "shared-buffer"
3414 , "she"
3415 , "Shellac"
3416 , "Shellac-compatline"
3417 , "Shellac-editline"
3418 , "Shellac-haskeline"
3419 , "Shellac-readline"
3420 , "shellish"
3421 , "shell-monad"
3422 , "shell-pipe"
3423 , "shelly-extra"
3424 , "shivers-cfg"
3425 , "showdown"
3426 , "shpider"
3427 , "sifflet"
3428 , "sifflet-lib"
3429 , "signals"
3430 , "simd"
3431 , "simgi"
3432 , "simple"
3433 , "simple-bluetooth"
3434 , "simple-css"
3435 , "simple-c-value"
3436 , "simple-firewire"
3437 , "simple-form"
3438 , "SimpleGL"
3439 , "SimpleH"
3440 , "simpleirc"
3441 , "simpleirc-lens"
3442 , "SimpleLog"
3443 , "simple-log-syslog"
3444 , "simplenote"
3445 , "simple-pascal"
3446 , "simple-postgresql-orm"
3447 , "simpleprelude"
3448 , "simple-session"
3449 , "simple-sessions"
3450 , "simplessh"
3451 , "simple-templates"
3452 , "simple-vec3"
3453 , "simseq"
3454 , "sindre"
3455 , "singletons"
3456 , "sirkel"
3457 , "sitemap"
3458 , "sized"
3459 , "sized-types"
3460 , "sized-vector"
3461 , "skype4hs"
3462 , "slack"
3463 , "slack-api"
3464 , "sloane"
3465 , "sloth"
3466 , "smaoin"
3467 , "smallarray"
3468 , "smallpt-hs"
3469 , "smallstring"
3470 , "smartGroup"
3471 , "smartword"
3472 , "sme"
3473 , "Smooth"
3474 , "smt-lib"
3475 , "smtlib2"
3476 , "smtp2mta"
3477 , "snake-game"
3478 , "snap-accept"
3479 , "snap-app"
3480 , "snap-elm"
3481 , "snap-extras"
3482 , "snaplet-actionlog"
3483 , "snaplet-auth-acid"
3484 , "snaplet-css-min"
3485 , "snaplet-environments"
3486 , "snaplet-fay"
3487 , "snaplet-haxl"
3488 , "snaplet-hdbc"
3489 , "snaplet-i18n"
3490 , "snaplet-mandrill"
3491 , "snaplet-mongoDB"
3492 , "snaplet-mongodb-minimalistic"
3493 , "snaplet-mysql-simple"
3494 , "snaplet-oauth"
3495 , "snaplet-postmark"
3496 , "snaplet-purescript"
3497 , "snaplet-redson"
3498 , "snaplet-rest"
3499 , "snaplet-riak"
3500 , "snaplet-sedna"
3501 , "snaplet-ses-html"
3502 , "snaplet-sqlite-simple"
3503 , "snaplet-tasks"
3504 , "snaplet-typed-sessions"
3505 , "snap-predicates"
3506 , "snappy-iteratee"
3507 , "snap-testing"
3508 , "snap-utils"
3509 , "sndfile-enumerators"
3510 , "SNet"
3511 , "snm"
3512 , "snow-white"
3513 , "Snusmumrik"
3514 , "soap"
3515 , "soap-openssl"
3516 , "soap-tls"
3517 , "SoccerFun"
3518 , "SoccerFunGL"
3519 , "sock2stream"
3520 , "socketio"
3521 , "sonic-visualiser"
3522 , "SoOSiM"
3523 , "sort-by-pinyin"
3524 , "sorted"
3525 , "sound-collage"
3526 , "source-code-server"
3527 , "sousit"
3528 , "soxlib"
3529 , "soyuz"
3530 , "SpaceInvaders"
3531 , "SpacePrivateers"
3532 , "sparse"
3533 , "sparsebit"
3534 , "sparsecheck"
3535 , "spata"
3536 , "special-functors"
3537 , "specialize-th"
3538 , "species"
3539 , "speculation-transformers"
3540 , "spelling-suggest"
3541 , "sphero"
3542 , "sphinx-cli"
3543 , "spice"
3544 , "spike"
3545 , "splaytree"
3546 , "splines"
3547 , "split-record"
3548 , "splitter"
3549 , "splot"
3550 , "Spock-auth"
3551 , "Spock-digestive"
3552 , "spoonutil"
3553 , "spoty"
3554 , "Sprig"
3555 , "SQLDeps"
3556 , "sqlite-simple-typed"
3557 , "sql-simple"
3558 , "sql-simple-mysql"
3559 , "sql-simple-pool"
3560 , "sql-simple-postgresql"
3561 , "sql-simple-sqlite"
3562 , "sql-words"
3563 , "srcinst"
3564 , "sscgi"
3565 , "ssh"
3566 , "sssp"
3567 , "sstable"
3568 , "stackage-curator"
3569 , "stack-prism"
3570 , "starrover2"
3571 , "stateful-mtl"
3572 , "statgrab"
3573 , "statistics-dirichlet"
3574 , "statistics-fusion"
3575 , "stb-image"
3576 , "stb-truetype"
3577 , "step-function"
3578 , "stepwise"
3579 , "stm-chunked-queues"
3580 , "stmcontrol"
3581 , "stm-firehose"
3582 , "stm-io-hooks"
3583 , "Stomp"
3584 , "storable-static-array"
3585 , "storablevector"
3586 , "storablevector-carray"
3587 , "storablevector-streamfusion"
3588 , "Strafunski-Sdf2Haskell"
3589 , "StrappedTemplates"
3590 , "streamed"
3591 , "stream-fusion"
3592 , "streams"
3593 , "StrictBench"
3594 , "strict-concurrency"
3595 , "string"
3596 , "stringlike"
3597 , "stripe-haskell"
3598 , "strive"
3599 , "structural-induction"
3600 , "structured-mongoDB"
3601 , "structures"
3602 , "stunts"
3603 , "suitable"
3604 , "sunlight"
3605 , "sunroof-compiler"
3606 , "sunroof-examples"
3607 , "sunroof-server"
3608 , "supercollider-midi"
3609 , "superdoc"
3610 , "supero"
3611 , "supervisor"
3612 , "svg2q"
3613 , "SVG2Q"
3614 , "SVGFonts"
3615 , "svm-simple"
3616 , "svndump"
3617 , "swagger"
3618 , "swapper"
3619 , "swearjure"
3620 , "swf"
3621 , "swift-lda"
3622 , "syb-extras"
3623 , "sylvia"
3624 , "sym-plot"
3625 , "sync"
3626 , "synchronous-channels"
3627 , "syncthing-hs"
3628 , "syntactic"
3629 , "syntax-trees"
3630 , "syntax-trees-fork-bairyn"
3631 , "synthesizer"
3632 , "synthesizer-alsa"
3633 , "synthesizer-core"
3634 , "synthesizer-dimensional"
3635 , "synthesizer-midi"
3636 , "Sysmon"
3637 , "system-lifted"
3638 , "system-random-effect"
3639 , "ta"
3640 , "Tables"
3641 , "tablestorage"
3642 , "tabloid"
3643 , "tagged-exception-core"
3644 , "tagged-list"
3645 , "tagged-th"
3646 , "taggy"
3647 , "taggy-lens"
3648 , "tagsoup-ht"
3649 , "tagsoup-parsec"
3650 , "takahashi"
3651 , "Takusen"
3652 , "takusen-oracle"
3653 , "tamarin-prover"
3654 , "tamarin-prover-term"
3655 , "tamarin-prover-theory"
3656 , "tamarin-prover-utils"
3657 , "tamper"
3658 , "target"
3659 , "task"
3660 , "tasty-integrate"
3661 , "TBC"
3662 , "tbox"
3663 , "tccli"
3664 , "tcp"
3665 , "tdd-util"
3666 , "TeaHS"
3667 , "template-default"
3668 , "template-haskell-util"
3669 , "template-hsml"
3670 , "templatepg"
3671 , "tempodb"
3672 , "temporal-csound"
3673 , "tempus"
3674 , "tensor"
3675 , "term-rewriting"
3676 , "terrahs"
3677 , "tersmu"
3678 , "test-framework-doctest"
3679 , "test-framework-quickcheck"
3680 , "test-framework-th-prime"
3681 , "testloop"
3682 , "testpattern"
3683 , "testPkg"
3684 , "testrunner"
3685 , "tetris"
3686 , "tex2txt"
3687 , "texrunner"
3688 , "text-json-qq"
3689 , "text-ldap"
3690 , "textmatetags"
3691 , "text-normal"
3692 , "textPlot"
3693 , "text-register-machine"
3694 , "texts"
3695 , "text-show-instances"
3696 , "text-xml-generic"
3697 , "text-xml-qq"
3698 , "tfp-th"
3699 , "th-context"
3700 , "themoviedb"
3701 , "themplate"
3702 , "Theora"
3703 , "theoremquest-client"
3704 , "thih"
3705 , "thimk"
3706 , "Thingie"
3707 , "th-instance-reification"
3708 , "th-instances"
3709 , "th-kinds"
3710 , "th-lift-instances"
3711 , "th-printf"
3712 , "thrift"
3713 , "Thrift"
3714 , "throttle"
3715 , "thyme"
3716 , "tianbar"
3717 , "tic-tac-toe"
3718 , "TicTacToe"
3719 , "tie-knot"
3720 , "tiger"
3721 , "tightrope"
3722 , "tighttp"
3723 , "timberc"
3724 , "timecalc"
3725 , "time-extras"
3726 , "time-http"
3727 , "timeout"
3728 , "timeout-control"
3729 , "timeparsers"
3730 , "time-patterns"
3731 , "TimePiece"
3732 , "timeplot"
3733 , "time-recurrence"
3734 , "timerep"
3735 , "time-series"
3736 , "timestamper"
3737 , "timestamp-subprocess-lines"
3738 , "time-w3c"
3739 , "TinyLaunchbury"
3740 , "TinyURL"
3741 , "Titim"
3742 , "tkhs"
3743 , "tkyprof"
3744 , "tls-extra"
3745 , "todos"
3746 , "to-haskell"
3747 , "toilet"
3748 , "token-bucket"
3749 , "tokenize"
3750 , "toktok"
3751 , "tokyocabinet-haskell"
3752 , "toml"
3753 , "Top"
3754 , "topkata"
3755 , "torch"
3756 , "torrent"
3757 , "to-string-class"
3758 , "to-string-instances"
3759 , "Tournament"
3760 , "toysolver"
3761 , "tpdb"
3762 , "tracker"
3763 , "trajectory"
3764 , "transactional-events"
3765 , "transformers-convert"
3766 , "transformers-runnable"
3767 , "translate"
3768 , "traypoweroff"
3769 , "treemap-html-tools"
3770 , "treeviz"
3771 , "t-regex"
3772 , "tremulous-query"
3773 , "TrendGraph"
3774 , "trhsx"
3775 , "triangulation"
3776 , "TrieMap"
3777 , "trimpolya"
3778 , "true-name"
3779 , "tsession"
3780 , "tsession-happstack"
3781 , "tskiplist"
3782 , "tsp-viz"
3783 , "tuntap"
3784 , "tup-functor"
3785 , "tuple-gen"
3786 , "tupleinstances"
3787 , "tuple-lenses"
3788 , "twentefp-eventloop-graphics"
3789 , "twentefp-graphs"
3790 , "twentefp-rosetree"
3791 , "twentefp-trees"
3792 , "twentefp-websockets"
3793 , "twhs"
3794 , "twidge"
3795 , "twilight-stm"
3796 , "twilio"
3797 , "twill"
3798 , "twiml"
3799 , "twine"
3800 , "twisty"
3801 , "twitch"
3802 , "twitter"
3803 , "twitter-conduit"
3804 , "twitter-enumerator"
3805 , "twitter-feed"
3806 , "twitter-types"
3807 , "twitter-types-lens"
3808 , "tx"
3809 , "TYB"
3810 , "typalyze"
3811 , "typeable-th"
3812 , "type-cereal"
3813 , "TypeClass"
3814 , "type-digits"
3815 , "typedquery"
3816 , "type-equality-check"
3817 , "typehash"
3818 , "TypeIlluminator"
3819 , "type-int"
3820 , "type-level"
3821 , "type-level-bst"
3822 , "type-level-sets"
3823 , "typelevel-tensor"
3824 , "type-list"
3825 , "type-natural"
3826 , "type-ord"
3827 , "type-ord-spine-cereal"
3828 , "typeparams"
3829 , "type-prelude"
3830 , "typescript-docs"
3831 , "type-settheory"
3832 , "type-spine"
3833 , "type-structure"
3834 , "type-sub-th"
3835 , "typography-geometry"
3836 , "uacpid"
3837 , "uAgda"
3838 , "uberlast"
3839 , "uconv"
3840 , "udbus"
3841 , "udbus-model"
3842 , "udev"
3843 , "uhc-light"
3844 , "uhttpc"
3845 , "ui-command"
3846 , "UISF"
3847 , "UMM"
3848 , "unamb-custom"
3849 , "unbound"
3850 , "unbounded-delays-units"
3851 , "unboxed-containers"
3852 , "unicode-names"
3853 , "unicode-normalization"
3854 , "unicode-properties"
3855 , "unicoder"
3856 , "union-map"
3857 , "uniqueid"
3858 , "unique-logic-tf"
3859 , "units"
3860 , "units-defs"
3861 , "unittyped"
3862 , "universe-th"
3863 , "unix-process-conduit"
3864 , "unlit"
3865 , "unordered-containers-rematch"
3866 , "unpack-funcs"
3867 , "unsafely"
3868 , "unscramble"
3869 , "uploadcare"
3870 , "upskirt"
3871 , "ureader"
3872 , "urembed"
3873 , "uri-bytestring"
3874 , "uri-conduit"
3875 , "uri-enumerator"
3876 , "uri-enumerator-file"
3877 , "urlcheck"
3878 , "urldecode"
3879 , "UrlDisp"
3880 , "urldisp-happstack"
3881 , "urlencoded"
3882 , "url-generic"
3883 , "URLT"
3884 , "urxml"
3885 , "usb-enumerator"
3886 , "usb-iteratee"
3887 , "usb-safe"
3888 , "uuagc-diagrams"
3889 , "uu-options"
3890 , "uu-tc"
3891 , "uvector"
3892 , "uvector-algorithms"
3893 , "v4l2"
3894 , "v4l2-examples"
3895 , "vacuum"
3896 , "vacuum-cairo"
3897 , "vacuum-opengl"
3898 , "vacuum-ubigraph"
3899 , "validate"
3900 , "validations"
3901 , "var"
3902 , "vaultaire-common"
3903 , "vcard"
3904 , "Vec-Boolean"
3905 , "Vec-OpenGLRaw"
3906 , "vect-floating-accelerate"
3907 , "vector-bytestring"
3908 , "vector-clock"
3909 , "vector-conduit"
3910 , "vector-fftw"
3911 , "vector-functorlazy"
3912 , "vector-instances-collections"
3913 , "vector-random"
3914 , "vector-read-instances"
3915 , "vector-space-opengl"
3916 , "vector-static"
3917 , "Vec-Transform"
3918 , "verilog"
3919 , "vigilance"
3920 , "vimus"
3921 , "vintage-basic"
3922 , "vinyl"
3923 , "vinyl-gl"
3924 , "vinyl-json"
3925 , "vinyl-utils"
3926 , "virthualenv"
3927 , "vision"
3928 , "visual-prof"
3929 , "vk-aws-route53"
3930 , "VKHS"
3931 , "vorbiscomment"
3932 , "vowpal-utils"
3933 , "voyeur"
3934 , "vtegtk3"
3935 , "vty-examples"
3936 , "vty-menu"
3937 , "vty-ui-extras"
3938 , "wai-digestive-functors"
3939 , "wai-eventsource"
3940 , "wai-graceful"
3941 , "wai-handler-devel"
3942 , "wai-handler-snap"
3943 , "wai-handler-webkit"
3944 , "wai-hastache"
3945 , "wai-lite"
3946 , "wai-logger-prefork"
3947 , "wai-middleware-cache"
3948 , "wai-middleware-cache-redis"
3949 , "wai-middleware-catch"
3950 , "wai-middleware-consul"
3951 , "wai-middleware-etag"
3952 , "wai-middleware-headers"
3953 , "wai-middleware-hmac-client"
3954 , "wai-middleware-preprocessor"
3955 , "wai-middleware-route"
3956 , "wai-middleware-static-caching"
3957 , "wai-middleware-throttle"
3958 , "wai-predicates"
3959 , "wai-routes"
3960 , "wai-routing"
3961 , "wai-session"
3962 , "wai-session-clientsession"
3963 , "wai-session-tokyocabinet"
3964 , "wai-throttler"
3965 , "warp-dynamic"
3966 , "warp-tls-uid"
3967 , "WashNGo"
3968 , "watchdog"
3969 , "wavesurfer"
3970 , "weather-api"
3971 , "WebBits-Html"
3972 , "WebBits-multiplate"
3973 , "web-browser-in-haskell"
3974 , "WebCont"
3975 , "webcrank"
3976 , "webcrank-wai"
3977 , "webdriver"
3978 , "webdriver-angular"
3979 , "webdriver-snoy"
3980 , "web-encodings"
3981 , "webify"
3982 , "webkit"
3983 , "webkit-javascriptcore"
3984 , "web-mongrel2"
3985 , "web-page"
3986 , "web-plugins"
3987 , "Webrexp"
3988 , "web-routes-quasi"
3989 , "web-routes-transformers"
3990 , "webserver"
3991 , "websnap"
3992 , "webwire"
3993 , "wedged"
3994 , "weighted-regexp"
3995 , "welshy"
3996 , "Wheb"
3997 , "wheb-mongo"
3998 , "wheb-redis"
3999 , "wheb-strapped"
4000 , "whim"
4001 , "whitespace"
4002 , "WikimediaParser"
4003 , "wikipedia4epub"
4004 , "Win32"
4005 , "Win32-dhcp-server"
4006 , "Win32-errors"
4007 , "Win32-extras"
4008 , "Win32-junction-point"
4009 , "Win32-notify"
4010 , "Win32-security"
4011 , "Win32-services"
4012 , "Win32-services-wrapper"
4013 , "windowslive"
4014 , "winerror"
4015 , "winio"
4016 , "WL500gPControl"
4017 , "wl-pprint-terminfo"
4018 , "wobsurv"
4019 , "woffex"
4020 , "word24"
4021 , "wordcloud"
4022 , "Wordlint"
4023 , "WordNet"
4024 , "WordNet-ghc74"
4025 , "wordsearch"
4026 , "Workflow"
4027 , "wp-archivebot"
4028 , "wraxml"
4029 , "wreq"
4030 , "wright"
4031 , "wsedit"
4032 , "wtk"
4033 , "wtk-gtk"
4034 , "wumpus-basic"
4035 , "wumpus-core"
4036 , "wumpus-drawing"
4037 , "wumpus-microprint"
4038 , "wumpus-tree"
4039 , "WURFL"
4040 , "wuss"
4041 , "wx"
4042 , "wxAsteroids"
4043 , "WXDiffCtrl"
4044 , "wxFruit"
4045 , "WxGeneric"
4046 , "wxhnotepad"
4047 , "wxturtle"
4048 , "wyvern"
4049 , "X11-extras"
4050 , "X11-rm"
4051 , "X11-xdamage"
4052 , "X11-xfixes"
4053 , "x11-xinput"
4054 , "xchat-plugin"
4055 , "x-dsp"
4056 , "Xec"
4057 , "xfconf"
4058 , "xhaskell-library"
4059 , "xhb"
4060 , "xhb-atom-cache"
4061 , "xhb-ewmh"
4062 , "xine"
4063 , "xing-api"
4064 , "XInput"
4065 , "xkbcommon"
4066 , "xkcd"
4067 , "xlsior"
4068 , "xlsx-templater"
4069 , "xml2json"
4070 , "xml2x"
4071 , "xml-catalog"
4072 , "xml-enumerator"
4073 , "xml-enumerator-combinators"
4074 , "XmlHtmlWriter"
4075 , "xml-parsec"
4076 , "xml-pipe"
4077 , "xml-prettify"
4078 , "xml-push"
4079 , "xmltv"
4080 , "XMMS"
4081 , "xmms2-client"
4082 , "xmms2-client-glib"
4083 , "xmonad-bluetilebranch"
4084 , "xmonad-contrib-bluetilebranch"
4085 , "xmonad-eval"
4086 , "xmonad-screenshot"
4087 , "xmpipe"
4088 , "XMPP"
4089 , "xournal-builder"
4090 , "xournal-convert"
4091 , "xournal-parser"
4092 , "xournal-render"
4093 , "xournal-types"
4094 , "xsact"
4095 , "XSaiga"
4096 , "xslt"
4097 , "xtc"
4098 , "y0l0bot"
4099 , "Yablog"
4100 , "yackage"
4101 , "YACPong"
4102 , "yahoo-finance-conduit"
4103 , "yahoo-web-search"
4104 , "yajl"
4105 , "yajl-enumerator"
4106 , "yaml2owl"
4107 , "YamlReference"
4108 , "yaml-rpc"
4109 , "yaml-rpc-scotty"
4110 , "yaml-rpc-snap"
4111 , "yampa-canvas"
4112 , "yampa-glfw"
4113 , "yaop"
4114 , "yarr"
4115 , "yarr-image-io"
4116 , "yavie"
4117 , "ycextra"
4118 , "yesod-angular-ui"
4119 , "yesod-auth-kerberos"
4120 , "yesod-auth-ldap"
4121 , "yesod-auth-oauth"
4122 , "yesod-auth-pam"
4123 , "yesod-auth-smbclient"
4124 , "yesod-comments"
4125 , "yesod-continuations"
4126 , "yesod-datatables"
4127 , "yesod-dsl"
4128 , "yesod-eventsource"
4129 , "yesod-examples"
4130 , "yesod-fay"
4131 , "yesod-goodies"
4132 , "yesod-links"
4133 , "yesod-mangopay"
4134 , "yesod-paginate"
4135 , "yesod-pagination"
4136 , "yesod-paginator"
4137 , "yesod-platform"
4138 , "yesod-pure"
4139 , "yesod-purescript"
4140 , "yesod-rst"
4141 , "yesod-s3"
4142 , "yesod-session-redis"
4143 , "yesod-static-angular"
4144 , "yesod-tableview"
4145 , "yesod-test-json"
4146 , "yesod-transloadit"
4147 , "yesod-vend"
4148 , "yesod-worker"
4149 , "YFrob"
4150 , "yhccore"
4151 , "yi"
4152 , "yi-contrib"
4153 , "yi-fuzzy-open"
4154 , "yi-gtk"
4155 , "yi-monokai"
4156 , "yi-snippet"
4157 , "yi-spolsky"
4158 , "yi-vty"
4159 , "yjftp"
4160 , "Yogurt"
4161 , "Yogurt-Standalone"
4162 , "yoko"
4163 , "york-lava"
4164 , "yql"
4165 , "yst"
4166 , "yuiGrid"
4167 , "yuuko"
4168 , "zampolit"
4169 , "zasni-gerna"
4170 , "zendesk-api"
4171 , "zeno"
4172 , "zeromq3-conduit"
4173 , "zeromq3-haskell"
4174 , "zeromq-haskell"
4175 , "zeroth"
4176 , "ZFS"
4177 , "zipedit"
4178 , "ZMachine"
4179 , "zmcat"
4180 , "zmqat"
4181 , "zoneinfo"
4182 , "zoom"
4183 , "zoom-cache"
4184 , "zoom-cache-pcm"
4185 , "zoom-cache-sndfile"
4186 , "zot"
4187 , "zsh-battery"
4188 , "ztail"
4189 , "Zwaluw"