#!/bin/sh
export PATH='/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl'
echo 'name:                 relude
version:              0.7.0.0
visibility:           public
id:                   relude-0.7.0.0-Gud8F6qQ0XFmaiR0lgvDR
key:                  relude-0.7.0.0-Gud8F6qQ0XFmaiR0lgvDR
license:              MIT
copyright:            2016 Stephen Diehl, 2016-2018 Serokell, 2018-2020 Kowainik
maintainer:           Kowainik <xrom.xkov@gmail.com>
author:
    Dmitrii Kovanikov, Veronika Romashkina, Stephen Diehl, Serokell

stability:            stable
homepage:             https://github.com/kowainik/relude
synopsis:
    Safe, performant, user-friendly and lightweight Haskell Standard Library

description:
    @__relude__@ is an alternative prelude library. If you find the default
    @Prelude@ unsatisfying, despite its advantages, consider using @relude@
    instead.

    == Relude goals and design principles
    * __Productivity.__ You can be more productive with a "non-standard" standard
    library, and @relude@ helps you with writing safer and more
    efficient code faster.

    * __Total programming__. Usage of [/partial functions/](https://www.reddit.com/r/haskell/comments/5n51u3/why_are_partial_functions_as_in_head_tail_bad/)
    can lead to unexpected bugs and runtime exceptions in pure
    code. The types of partial functions lie about their behaviour. And
    even if it is not always possible to rely only on total functions,
    @relude@ strives to encourage best-practices and reduce the
    chances of introducing a bug.

    +---------------------------------+--------------------------------------------+
    | __Partial__                     | __Total__                                  |
    +=================================+============================================+
    | @head :: [a] -> a@              | @head :: NonEmpty a -> a@                  |
    +---------------------------------+--------------------------------------------+
    | @tail :: [a] -> [a]@            | @tail :: NonEmpty a -> [a]@                |
    +---------------------------------+--------------------------------------------+
    | @read :: Read a => String -> a@ | @readMaybe :: Read a => String -> Maybe a@ |
    +---------------------------------+--------------------------------------------+
    | @fromJust :: Maybe a -> a@      | @fromMaybe :: a -> Maybe a -> a@           |
    +---------------------------------+--------------------------------------------+

    * __Type-safety__. We use the /"make invalid states unrepresentable"/ motto as one
    of our guiding principles. If it is possible, we express this concept through the
    types.
    /Example:/ @ whenNotNull :: Applicative f => [a] -> (NonEmpty a -> f ()) -> f () @

    * __Performance.__ We prefer @Text@ over @[String](https://www.reddit.com/r/haskell/comments/29jw0s/whats_wrong_with_string/)@,
    use space-leaks-free functions (e.g. our custom performant @sum@ and @product@),
    introduce @\{\-\# INLINE \#\-\}@ and @\{\-\# SPECIALIZE \#\-\}@ pragmas where
    appropriate, and make efficient container types
    (e.g. @Map@, @HashMap@, @Set@) more accesible.

    * __Minimalism__ (low number of dependencies). We don not force users of
    @relude@ to stick to any specific lens or text formatting or logging
    library. Where possible, @relude@ depends only on boot libraries.
    The [Dependency graph](https://raw.githubusercontent.com/kowainik/relude/master/relude-dependency-graph.png)
    of @relude@ can give you a clearer picture.

    * __Convenience__. Despite minimalism, we want to bring commonly used
    types and functions into scope, and make available functions easier
    to use. Some examples of conveniences:

    1. No need to import types like @NonEmpty@, @Text@, @Set@, @Reader[T]@, @MVar@, @STM@

    2. Functions like @liftIO@, @fromMaybe@, @sortWith@ are avaiable by default as well

    3. @IO@ actions are lifted to @MonadIO@

    * __Excellent documentation.__

    1. Tutorial

    2. Migration guide from @Prelude@

    3. Haddock for every function with examples tested by
    [doctest](http://hackage.haskell.org/package/doctest).

    4. Documentation regarding [internal module structure](http://hackage.haskell.org/package/relude/docs/Relude.html)

    5. @relude@-specific [HLint](http://hackage.haskell.org/package/hlint) rules: @[.hlint.yaml](https://github.com/kowainik/relude/blob/master/.hlint.yaml)@

    * __User-friendliness.__ Anyone should be able to quickly migrate to @relude@. Only
    some basic familiarity with the common libraries like @text@ and @containers@
    should be enough (but not necessary).

    * __Exploration.__ We have space to experiment with new ideas and proposals
    without introducing breaking changes. @relude@ uses the approach with
    @Extra.*@ modules which are not exported by default. The chosen approach makes it quite
    easy for us to provide new functionality without breaking anything and let
    the users decide to use it or not.

category:             Prelude
abi:                  5acbcc13ce57b748319dbfd0b6554a07
exposed:              True
exposed-modules:
    Relude Relude.Applicative Relude.Base Relude.Bool Relude.Bool.Guard
    Relude.Bool.Reexport Relude.Container Relude.Container.One
    Relude.Container.Reexport Relude.Debug Relude.DeepSeq
    Relude.Exception Relude.Extra Relude.Extra.Bifunctor
    Relude.Extra.CallStack Relude.Extra.Enum Relude.Extra.Foldable
    Relude.Extra.Foldable1 Relude.Extra.Group Relude.Extra.Lens
    Relude.Extra.Map Relude.Extra.Newtype Relude.Extra.Tuple
    Relude.Extra.Type Relude.Extra.Validation Relude.File
    Relude.Foldable Relude.Foldable.Fold Relude.Foldable.Reexport
    Relude.Function Relude.Functor Relude.Functor.Fmap
    Relude.Functor.Reexport Relude.Lifted Relude.Lifted.Concurrent
    Relude.Lifted.Exit Relude.Lifted.File Relude.Lifted.IORef
    Relude.Lifted.Terminal Relude.List Relude.List.NonEmpty
    Relude.List.Reexport Relude.Monad Relude.Monad.Either
    Relude.Monad.Maybe Relude.Monad.Reexport Relude.Monad.Trans
    Relude.Monoid Relude.Nub Relude.Numeric Relude.Print Relude.String
    Relude.String.Conversion Relude.String.Reexport Relude.Unsafe

import-dirs:          /usr/lib/ghc-8.10.3/site-local/relude-0.7.0.0
library-dirs:         /usr/lib/ghc-8.10.3/site-local/relude-0.7.0.0
dynamic-library-dirs: /usr/lib
data-dir:             /usr/share/i386-linux-ghc-8.10.3/relude-0.7.0.0
hs-libraries:         HSrelude-0.7.0.0-Gud8F6qQ0XFmaiR0lgvDR
depends:
    base-4.14.1.0 bytestring-0.10.12.0 containers-0.6.2.1
    deepseq-1.4.4.0 ghc-prim-0.6.1
    hashable-1.3.0.0-1CyJarTczNyI67reXuzvxw mtl-2.2.2 stm-2.5.0.0
    text-1.2.4.1 transformers-0.5.6.2
    unordered-containers-0.2.13.0-Bg5eF3DAB5aLsMS6ltKYUU

haddock-interfaces:   /usr/share/doc/haskell-relude/html/relude.haddock
haddock-html:         /usr/share/doc/haskell-relude/html
' | '/usr/bin/ghc-pkg' 'update' '--force' '-' '--global' '--no-user-package-db' "$@"

