Skip to content

Commit 53ccd4b

Browse files
committed
0.2.0 - Added Generics
1 parent efd818b commit 53ccd4b

File tree

6 files changed

+96
-17
lines changed

6 files changed

+96
-17
lines changed

ChangeLog.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Revision history for eta-prelude
22

3+
## 0.2.0 -- 2018-04-26
4+
5+
* Added GHC Generics
6+
37
## 0.1.0 -- 2018-03-28
48

5-
* First version. Released on an unsuspecting world.
9+
* First prelude version

Makefile

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
PHONY: build
1+
PHONY: build docs
22

33
FILES=`find ./src -iregex '.*\.\(hs\)'`
44
DOCFILES=`find . -iregex '.*\.\(hs\)'`
55

6+
67
build:
7-
cd src && doctest -XNoImplicitPrelude -W -Werror ${DOCFILES}
8-
haddock -h -o docs ${FILES}
8+
hpack
9+
etlas build
10+
11+
docs:
12+
cd src && doctest -XNoImplicitPrelude -W -Werror ${DOCFILES}
13+
haddock -h -o docs ${FILES}
914

eta-prelude.cabal

Lines changed: 51 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,64 @@
1-
-- Initial eta-prelude.cabal generated by etlas init. For further
2-
-- documentation, see http://eta-lang.org/docs/
1+
-- This file has been generated from package.yaml by hpack version 0.27.0.
2+
--
3+
-- see: https://github.com/sol/hpack
4+
--
5+
-- hash: ba97beeabbafc893bb8065143e121492afe977b1c7564d7c51a43a268b18bc77
36

47
name: eta-prelude
5-
version: 0.1.0
8+
version: 0.2.0
69
synopsis: The Eta prelude
7-
-- description:
10+
description: Please see README.md
811
homepage: https://github.com/typelead/eta
912
license: BSD3
1013
license-file: LICENSE
1114
author: Nikita Tchayka
1215
maintainer: [email protected]
13-
-- copyright:
1416
category: Language
1517
build-type: Simple
16-
extra-source-files: ChangeLog.md
17-
cabal-version: >=1.10
18+
cabal-version: >= 1.10
1819

1920
library
20-
-- exposed-modules:
21-
-- other-modules:
22-
-- other-extensions:
21+
exposed-modules:
22+
Eta
23+
other-modules:
24+
Eta.Classes
25+
Eta.Classes.Alternative
26+
Eta.Classes.Applicative
27+
Eta.Classes.Bounded
28+
Eta.Classes.Category
29+
Eta.Classes.Enum
30+
Eta.Classes.Eq
31+
Eta.Classes.Floating
32+
Eta.Classes.Foldable
33+
Eta.Classes.Fractional
34+
Eta.Classes.Functor
35+
Eta.Classes.Generic
36+
Eta.Classes.Integral
37+
Eta.Classes.IsString
38+
Eta.Classes.Monad
39+
Eta.Classes.Monoid
40+
Eta.Classes.Num
41+
Eta.Classes.Ord
42+
Eta.Classes.Read
43+
Eta.Classes.Real
44+
Eta.Classes.RealFloat
45+
Eta.Classes.RealFrac
46+
Eta.Classes.Show
47+
Eta.Classes.Traversable
48+
Eta.Core
49+
Eta.Exception
50+
Eta.Types
51+
Eta.Types.Bool
52+
Eta.Types.Char
53+
Eta.Types.Either
54+
Eta.Types.IO
55+
Eta.Types.Maybe
56+
Eta.Types.String
57+
Eta.Types.Tuple
58+
Paths_eta_prelude
2359
default-extensions: NoImplicitPrelude
24-
build-depends: base >=4.8 && <4.9
25-
hs-source-dirs: src
26-
default-language: Haskell2010
60+
build-depends:
61+
base >=4 && <5
62+
hs-source-dirs:
63+
src
64+
default-language: Haskell2010

package.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: eta-prelude
2+
version: 0.2.0
3+
synopsis: The Eta prelude
4+
description: Please see README.md
5+
homepage: https://github.com/typelead/eta
6+
license: BSD3
7+
license-file: LICENSE
8+
author: Nikita Tchayka
9+
maintainer: [email protected]
10+
category: Language
11+
12+
library:
13+
exposed-modules: Eta
14+
default-extensions: NoImplicitPrelude
15+
dependencies: base >= 4 && < 5
16+
source-dirs: src

src/Eta/Classes.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import Eta.Classes.Floating as Exported
1414
import Eta.Classes.Foldable as Exported hiding (foldr)
1515
import Eta.Classes.Fractional as Exported hiding (recip)
1616
import Eta.Classes.Functor as Exported hiding (fmap)
17+
import Eta.Classes.Generic as Exported
1718
import Eta.Classes.Integral as Exported hiding (quot, rem, div, mod, quotRem, divMod)
1819
import Eta.Classes.IsString as Exported hiding (fromString)
1920
import Eta.Classes.Monad as Exported hiding ((>>=))

src/Eta/Classes/Generic.hs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module Eta.Classes.Generic
2+
(
3+
{-|
4+
The 'Generic' type class is used with the @deriving@
5+
keyword. It is used generally for stuff like automatic
6+
instantiation of classes like JSON serializers from
7+
@Data.Aeson@.
8+
-}
9+
Generic(..)
10+
)
11+
where
12+
13+
import GHC.Generics
14+
15+

0 commit comments

Comments
 (0)