Files
postgrest/README.md
T

82 lines
2.2 KiB
Markdown

Protolude
=========
[![Build Status](https://travis-ci.org/sdiehl/protolude.svg?branch=master)](https://travis-ci.org/sdiehl/protolude)
[![Hackage](https://img.shields.io/hackage/v/protolude.svg)](https://hackage.haskell.org/package/protolude)
A sensible starting Prelude for building custom Preludes.
Design points:
* Banishes String.
* Banishes partial functions.
* Compiler warning on bottoms.
* Polymorphic string IO functions.
* Polymorphic show.
* Automatic string conversions.
* Types for common data structures in scope.
* Types for all common string types in scope.
* StateT/ReaderT/ExceptT transformers in scope by default.
* Foldable / Traversable functions in scope by default.
* Unsafe functions are prefixed with "unsafe" in separate module.
* Compiler agnostic, GHC internal modules are abstracted out into Base.
* Compatibility with GHC 8.0.
* Includes Semiring for GHC >= 7.6.
* Includes Bifunctor for GHC >= 7.6.
* Includes Semigroup for GHC >= 7.6.
Supports:
* GHC 7.6.1
* GHC 7.6.2
* GHC 7.6.3
* GHC 7.8.1
* GHC 7.8.2
* GHC 7.8.3
* GHC 7.8.4
* GHC 7.10.1
* GHC 7.10.2
* GHC 7.10.3
* GHC 8.0.1
* GHC HEAD
Usage
-----
```haskell
{-# LANGUAGE NoImplicitPrelude #-}
import Protolude
```
Dependencies
------------
Protolude tries to be light on dependencies and only pulls in *essential*
libraries that are universally common across most real-world projects. Lower and
upper bounds are fully specified and compatible with both vanilla Cabal tracks
Stack LTS resolver.
| Dependencies | Lower | Upper |
| ----------- | -------- | -------- |
| array | | 0.5 |
| async | 2.1 | 2.2 |
| base | 4.6 | 4.10 |
| binary | | 0.7 |
| bytestring | 0.10 | 0.11 |
| containers | 0.5 | 0.6 |
| deepseq | 1.3 | 1.5 |
| ghc-prim | 0.3 | 0.6 |
| integer-gmp | 1.0 | 1.0 |
| mtl | 2.1 | 2.3 |
| safe | 0.3 | 0.4 |
| stm | 2.4 | 2.5 |
| text | 1.2 | 1.3 |
| transformers | 0.4 | 0.6 |
License
-------
Released under the MIT License.
Copyright (c) 2016, Stephen Diehl