Skip to content

Commit 9a399fb

Browse files
committed
Revert b6ec0b3: 'Derive Read for each data type except Error.'
1 parent 638face commit 9a399fb

File tree

2 files changed

+39
-39
lines changed

2 files changed

+39
-39
lines changed

Github/Data/Definitions.hs

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ data Error =
2020

2121
-- | A date in the Github format, which is a special case of ISO-8601.
2222
newtype GithubDate = GithubDate { fromGithubDate :: UTCTime }
23-
deriving (Show, Data, Typeable, Eq, Ord, Read)
23+
deriving (Show, Data, Typeable, Eq, Ord)
2424

2525
data Commit = Commit {
2626
commitSha :: String
@@ -31,13 +31,13 @@ data Commit = Commit {
3131
,commitAuthor :: Maybe GithubOwner
3232
,commitFiles :: [File]
3333
,commitStats :: Maybe Stats
34-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
34+
} deriving (Show, Data, Typeable, Eq, Ord)
3535

3636
data Tree = Tree {
3737
treeSha :: String
3838
,treeUrl :: String
3939
,treeGitTrees :: [GitTree]
40-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
40+
} deriving (Show, Data, Typeable, Eq, Ord)
4141

4242
data GitTree = GitTree {
4343
gitTreeType :: String
@@ -46,7 +46,7 @@ data GitTree = GitTree {
4646
,gitTreeSize :: Maybe Int
4747
,gitTreePath :: String
4848
,gitTreeMode :: String
49-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
49+
} deriving (Show, Data, Typeable, Eq, Ord)
5050

5151
data GitCommit = GitCommit {
5252
gitCommitMessage :: String
@@ -56,7 +56,7 @@ data GitCommit = GitCommit {
5656
,gitCommitTree :: Tree
5757
,gitCommitSha :: Maybe String
5858
,gitCommitParents :: [Tree]
59-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
59+
} deriving (Show, Data, Typeable, Eq, Ord)
6060

6161
data GithubOwner = GithubUser {
6262
githubOwnerAvatarUrl :: String
@@ -70,13 +70,13 @@ data GithubOwner = GithubUser {
7070
,githubOwnerLogin :: String
7171
,githubOwnerUrl :: String
7272
,githubOwnerId :: Int
73-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
73+
} deriving (Show, Data, Typeable, Eq, Ord)
7474

7575
data GitUser = GitUser {
7676
gitUserName :: String
7777
,gitUserEmail :: String
7878
,gitUserDate :: GithubDate
79-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
79+
} deriving (Show, Data, Typeable, Eq, Ord)
8080

8181
data File = File {
8282
fileBlobUrl :: String
@@ -88,13 +88,13 @@ data File = File {
8888
,filePatch :: String
8989
,fileFilename :: String
9090
,fileDeletions :: Int
91-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
91+
} deriving (Show, Data, Typeable, Eq, Ord)
9292

9393
data Stats = Stats {
9494
statsAdditions :: Int
9595
,statsTotal :: Int
9696
,statsDeletions :: Int
97-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
97+
} deriving (Show, Data, Typeable, Eq, Ord)
9898

9999
data Comment = Comment {
100100
commentPosition :: Maybe Int
@@ -108,7 +108,7 @@ data Comment = Comment {
108108
,commentPath :: Maybe String
109109
,commentUser :: GithubOwner
110110
,commentId :: Int
111-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
111+
} deriving (Show, Data, Typeable, Eq, Ord)
112112

113113
data Diff = Diff {
114114
diffStatus :: String
@@ -123,7 +123,7 @@ data Diff = Diff {
123123
,diffAheadBy :: Int
124124
,diffDiffUrl :: String
125125
,diffPermalinkUrl :: String
126-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
126+
} deriving (Show, Data, Typeable, Eq, Ord)
127127

128128
data Gist = Gist {
129129
gistUser :: GithubOwner
@@ -138,7 +138,7 @@ data Gist = Gist {
138138
,gistId :: String
139139
,gistFiles :: [GistFile]
140140
,gistGitPullUrl :: String
141-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
141+
} deriving (Show, Data, Typeable, Eq, Ord)
142142

143143
data GistFile = GistFile {
144144
gistFileType :: String
@@ -147,7 +147,7 @@ data GistFile = GistFile {
147147
,gistFileLanguage :: Maybe String
148148
,gistFileFilename :: String
149149
,gistFileContent :: Maybe String
150-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
150+
} deriving (Show, Data, Typeable, Eq, Ord)
151151

152152
data GistComment = GistComment {
153153
gistCommentUser :: GithubOwner
@@ -156,27 +156,27 @@ data GistComment = GistComment {
156156
,gistCommentBody :: String
157157
,gistCommentUpdatedAt :: GithubDate
158158
,gistCommentId :: Int
159-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
159+
} deriving (Show, Data, Typeable, Eq, Ord)
160160

161161
data Blob = Blob {
162162
blobUrl :: String
163163
,blobEncoding :: String
164164
,blobContent :: String
165165
,blobSha :: String
166166
,blobSize :: Int
167-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
167+
} deriving (Show, Data, Typeable, Eq, Ord)
168168

169169
data GitReference = GitReference {
170170
gitReferenceObject :: GitObject
171171
,gitReferenceUrl :: String
172172
,gitReferenceRef :: String
173-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
173+
} deriving (Show, Data, Typeable, Eq, Ord)
174174

175175
data GitObject = GitObject {
176176
gitObjectType :: String
177177
,gitObjectSha :: String
178178
,gitObjectUrl :: String
179-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
179+
} deriving (Show, Data, Typeable, Eq, Ord)
180180

181181
data Issue = Issue {
182182
issueClosedAt :: Maybe GithubDate
@@ -196,7 +196,7 @@ data Issue = Issue {
196196
,issueId :: Int
197197
,issueComments :: Int
198198
,issueMilestone :: Maybe Milestone
199-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
199+
} deriving (Show, Data, Typeable, Eq, Ord)
200200

201201
data Milestone = Milestone {
202202
milestoneCreator :: GithubOwner
@@ -209,19 +209,19 @@ data Milestone = Milestone {
209209
,milestoneUrl :: String
210210
,milestoneCreatedAt :: GithubDate
211211
,milestoneState :: String
212-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
212+
} deriving (Show, Data, Typeable, Eq, Ord)
213213

214214
data IssueLabel = IssueLabel {
215215
labelColor :: String
216216
,labelUrl :: String
217217
,labelName :: String
218-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
218+
} deriving (Show, Data, Typeable, Eq, Ord)
219219

220220
data PullRequestReference = PullRequestReference {
221221
pullRequestReferenceHtmlUrl :: Maybe String
222222
,pullRequestReferencePatchUrl :: Maybe String
223223
,pullRequestReferenceDiffUrl :: Maybe String
224-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
224+
} deriving (Show, Data, Typeable, Eq, Ord)
225225

226226
data IssueComment = IssueComment {
227227
issueCommentUpdatedAt :: GithubDate
@@ -230,7 +230,7 @@ data IssueComment = IssueComment {
230230
,issueCommentCreatedAt :: GithubDate
231231
,issueCommentBody :: String
232232
,issueCommentId :: Int
233-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
233+
} deriving (Show, Data, Typeable, Eq, Ord)
234234

235235
-- | Data describing an @Event@.
236236
data EventType =
@@ -242,7 +242,7 @@ data EventType =
242242
| Assigned -- ^ The issue was assigned to the actor.
243243
| Closed -- ^ The issue was closed by the actor. When the commit_id is present, it identifies the commit that closed the issue using “closes / fixes #NN” syntax.
244244
| Reopened -- ^ The issue was reopened by the actor.
245-
deriving (Show, Data, Typeable, Eq, Ord, Read)
245+
deriving (Show, Data, Typeable, Eq, Ord)
246246

247247
data Event = Event {
248248
eventActor :: GithubOwner
@@ -252,14 +252,14 @@ data Event = Event {
252252
,eventCreatedAt :: GithubDate
253253
,eventId :: Int
254254
,eventIssue :: Maybe Issue
255-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
255+
} deriving (Show, Data, Typeable, Eq, Ord)
256256

257257
data SimpleOrganization = SimpleOrganization {
258258
simpleOrganizationUrl :: String
259259
,simpleOrganizationAvatarUrl :: String
260260
,simpleOrganizationId :: Int
261261
,simpleOrganizationLogin :: String
262-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
262+
} deriving (Show, Data, Typeable, Eq, Ord)
263263

264264
data Organization = Organization {
265265
organizationType :: String
@@ -278,7 +278,7 @@ data Organization = Organization {
278278
,organizationCreatedAt :: GithubDate
279279
,organizationName :: Maybe String
280280
,organizationId :: Int
281-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
281+
} deriving (Show, Data, Typeable, Eq, Ord)
282282

283283
data PullRequest = PullRequest {
284284
pullRequestClosedAt :: Maybe GithubDate
@@ -297,7 +297,7 @@ data PullRequest = PullRequest {
297297
,pullRequestMergedAt :: Maybe GithubDate
298298
,pullRequestTitle :: String
299299
,pullRequestId :: Int
300-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
300+
} deriving (Show, Data, Typeable, Eq, Ord)
301301

302302
data DetailedPullRequest = DetailedPullRequest {
303303
-- this is a duplication of a PullRequest
@@ -329,17 +329,17 @@ data DetailedPullRequest = DetailedPullRequest {
329329
,detailedPullRequestCommits :: Int
330330
,detailedPullRequestMerged :: Bool
331331
,detailedPullRequestMergeable :: Bool
332-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
332+
} deriving (Show, Data, Typeable, Eq, Ord)
333333

334334
data PullRequestLinks = PullRequestLinks {
335335
pullRequestLinksReviewComments :: String
336336
,pullRequestLinksComments :: String
337337
,pullRequestLinksHtml :: String
338338
,pullRequestLinksSelf :: String
339-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
339+
} deriving (Show, Data, Typeable, Eq, Ord)
340340

341341
data PullRequestCommit = PullRequestCommit {
342-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
342+
} deriving (Show, Data, Typeable, Eq, Ord)
343343

344344
data Repo = Repo {
345345
repoSshUrl :: String
@@ -367,41 +367,41 @@ data Repo = Repo {
367367
,repoHasWiki :: Maybe Bool
368368
,repoHasIssues :: Maybe Bool
369369
,repoHasDownloads :: Maybe Bool
370-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
370+
} deriving (Show, Data, Typeable, Eq, Ord)
371371

372372
data Contributor
373373
-- | An existing Github user, with their number of contributions, avatar
374374
-- URL, login, URL, ID, and Gravatar ID.
375375
= KnownContributor Int String String String Int String
376376
-- | An unknown Github user with their number of contributions and recorded name.
377377
| AnonymousContributor Int String
378-
deriving (Show, Data, Typeable, Eq, Ord, Read)
378+
deriving (Show, Data, Typeable, Eq, Ord)
379379

380380
-- | This is only used for the FromJSON instance.
381381
data Languages = Languages { getLanguages :: [Language] }
382-
deriving (Show, Data, Typeable, Eq, Ord, Read)
382+
deriving (Show, Data, Typeable, Eq, Ord)
383383

384384
-- | A programming language with the name and number of characters written in
385385
-- it.
386386
data Language = Language String Int
387-
deriving (Show, Data, Typeable, Eq, Ord, Read)
387+
deriving (Show, Data, Typeable, Eq, Ord)
388388

389389
data Tag = Tag {
390390
tagName :: String
391391
,tagZipballUrl :: String
392392
,tagTarballUrl :: String
393393
,tagCommit :: BranchCommit
394-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
394+
} deriving (Show, Data, Typeable, Eq, Ord)
395395

396396
data Branch = Branch {
397397
branchName :: String
398398
,branchCommit :: BranchCommit
399-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
399+
} deriving (Show, Data, Typeable, Eq, Ord)
400400

401401
data BranchCommit = BranchCommit {
402402
branchCommitSha :: String
403403
,branchCommitUrl :: String
404-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
404+
} deriving (Show, Data, Typeable, Eq, Ord)
405405

406406
data DetailedOwner = DetailedUser {
407407
detailedOwnerCreatedAt :: GithubDate
@@ -441,4 +441,4 @@ data DetailedOwner = DetailedUser {
441441
,detailedOwnerId :: Int
442442
,detailedOwnerHtmlUrl :: String
443443
,detailedOwnerLogin :: String
444-
} deriving (Show, Data, Typeable, Eq, Ord, Read)
444+
} deriving (Show, Data, Typeable, Eq, Ord)

Github/Repos.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ data RepoPublicity =
2323
| Public -- ^ Only public repos.
2424
| Private -- ^ Only private repos.
2525
| Member -- ^ Only repos to which the user is a member but not an owner.
26-
deriving (Show, Eq, Read)
26+
deriving (Show, Eq)
2727

2828
-- | The repos for a user, by their login. Can be restricted to just repos they
2929
-- own, are a member of, or publicize. Private repos are currently not

0 commit comments

Comments
 (0)