- Drop support for GHC 8.0 and below.
- Drop dependency
time-compat
.
Tested with GHC 8.2 - 9.10.1.
2023-06-24, Andreas Abel, Midsommar edition
-
Support for the GitHub Actions API (PR #459):
- New endpoint modules
GitHub.EndPoints.Actions.Artifacts
,.Cache
,.Secrets
,.Workflows
,.WorkflowRuns
,.WorkflowJobs
. - Matching data structure modules
GitHub.Data.Actions.*
.
- New endpoint modules
-
Add field
issueStateReason
of typeMaybe IssueStateReason
toIssue
with possible valuescompleted
,not_planned
andreopened
(PR #496).
Tested with GHC 7.8 - 9.6.2
2022-07-23, Andreas Abel
Tested with GHC 7.8 - 9.4.1 alpha3
- Drop unused dependency
vector-instances
. - Allow latest:
aeson-2.1
,mtl-2.3
,vector-0.13
,transformers-0.6
.
2022-04-30, Andreas Abel, Valborg edition
Tested with GHC 7.8 - 9.2.2
-
Add constructors to
IssueRepoMod
that allow filtering issues by milestone, assignee, creator, mentioned user:GitHub.Data.Options.options{Milestone,Assignee,Creator,Mentioned}
(PR #470) -
Add permissions field to
Repo
. This adds recordRepoPermissions
and fieldRepo.repoPermissions
in moduleGitHub.Data.Repos
. (PR #476) -
Add unwatch request
GitHub.Endpoints.Activity.Watching.unwatchRepoR
(PR #473)
Breaking change:
- Make searches paginated
(PR #474):
- Adds record
GitHub.Data.Repos.CodeSearchRepo
. - Adds argument
FetchCount
toGitHub.Endpoints.Search.search{Repos,Code,Issues,Users}R
.
- Adds record
2021-10-10, Oleg Grenrus
- Add vector of
SimpleTeam
in "requested_teams" field ofPullRequest
#453 - Add endpoint to create gist #455
- Update
RepoWebhookEvent
#461 PullRequest
Reviews may not have submitted_at field #450
2020-05-26, Oleg Grenrus
- Generalize
PagedQuery
to allow its reuse by preview github APIs #439 - Add endpoint for listing organizations outside collaborators #445
- Add endpoint for users search #444
- Make
repoWebhookResponseStatus
optional #436 - Teams improvements #417
- Add
deleteReference
endpoint #388
2020-02-18, Oleg Grenrus
- Add
executeRequestWithMgrAndRes
#421 - Add
limitsFromHttpResponse
#421 - Add label descriptions #418
- Add "draft" option to mergeable state #431
- Use
IssueNumber
ineditIssueR
andissueR
#429 - Manage orgs in GitHub Enterprise #420
- Add support for collaborator permission endpoint #425
- Add support for the comment reply endpoint #424
- Organise exports in
GitHub
#430
2019-11-27, Oleg Grenrus
Major change:
Introduce github
n-ary combinator to hoist ... -> Request rw res
into ... -> IO (Either Error res)
(i.e. n-ary executeRequest
).
With that in place drop .. -> IO (Either Error res)
functions.
This reduces symbol bloat in the library. #415
- Remove double
withOpenSSL
#414 - Pull requests reviews API uses issue number #409
- Update
Repo
,NewRepo
andEditRepo
data types #407
2019-10-01, Oleg Grenrus
- Escape URI paths #404
- Add
OwnerBot
toOwnerType
#399 - Make
File.fileSha
optional #392 - Update User-Agent to contain up to date version #403 #394
2019-05-31, Oleg Grenrus
- Type-class for various auth methods #365
- Throw on non-200 responses #350
- Add extension point for (preview) media types #370
- Add missing webhook event types #359
- Add invitation endpoint #360
- Add notifications endpoints #324
- Add ssh keys endpoints #363
- Case insensitive enum parsing #373
- Don't try parse unitary responses #377
- Update dependencies #364 #368 #369
- Documentation improvements #357
2019-02-18, Oleg Grenrus
- Refactor
Request
type. #349 - Allow
http-client-0.6
#344 - Change to use
cryptohash-sha1
(cryptohash
was used before) - Add Create milestone endpoints #337
- Make
fileBlobUrl
andfileRawUrl
optional #339 #340 - Add
organizationsR
to request user organizations #345 - Add
updateMilestoneR
,deleteMilestoneR
#338 - Allow multiple assignees in
NewIssue
andEditIssue
#336 - Add
pullRequestPatchR
andpullRequestDiffR
#325
2018-09-26, Oleg Grenrus
- Add ratelimit endpoint #315
- Add some deployment endoints #330
- Add webhook installation events #329
- Tighten lower bounds (also remove
aeson-compat
dep) #332
2018-02-19, Oleg Grenrus
- Fix issue event type enumeration #301
- Include label info in
IssueEvent
#302 - Fix
ShowRepo
example #306 - Add "Get archive link" API #307
- Make "repo" in
PullRequestCommit
nullable (repository can be gone) #311 - Add read-only emails endpoint #313
- Organisation membership API #312
- Fix
isPullRequestMerged
and other boolean responses #312 - Add
behind
pull request mergeable state #308 - Add list organisation invitations endpoint
2017-11-10, Oleg Grenrus
- Endpoints for deleting issue comments. #294
- Endpoints for (un)starring gists. #296
- Add
archived
field toRepo
. #298 - Update dependencies. #295
- Add Statuses endpoints. #268
- Add requested reviewers field to pull request records. #292
2017-09-26, Oleg Grenrus
- Add
Ord Request
instance - Repository contents
- Repository starring endpoints
- Pull Request review endpoints
2017-07-24, Oleg Grenrus
- Add support for
mergeable_state = "blocked".
- Fix HTTP status code of merge PR
- Supports newest versions of dependencies
- user events
- release endpoints
forkExistingRepo
2016-11-04, Oleg Grenrus
- Reworked
PullRequest
(notablypullRequestsFor
) - Reworked PR and Issue filtering
- GHC-8.0.1 support
- Change
repoMasterBranch
torepoDefaultBranch
inRepo
- Add
listTeamReposR
- Add
myStarredAcceptStarR
- Add
HeaderQuery
toRequest
- Add
Hashable Auth
instance - Add
mkUserId
,mkUserName
,fromUserId
,fromOrganizationId
- Add
userIssuesR
- Add
organizationIssuesR
- Make
teamName :: Text
amndteamSlug :: Name Team
in both:Team
andSimpleTeam
- Refactor
Request
structure - Added multiple issue assignees
- Preliminary support for repository events:
repositoryEventsR
- Support for adding repository permissions to the team
- Remove
simpleUserType
, it was always the same.
2016-02-02, Oleg Grenrus
- Add
membersOfWithR
,listTeamMembersR
- Add related enums:
OrgMemberFilter
,OrgMemberRole
,TeamMemberRole
- Add
Enum
andBounded
instances toPrivacy
,Permission
,RepoPublicity
- Don't require network access for search tests
2016-01-25, Oleg Grenrus
Large API changes:
- Use
Text
andVector
in place ofString
and[]
. - Use
Name
andId
tagged types for names and identifiers. - Make detailed structures un-prefixed, simple ones prefixed with
Simple
. Example:Team
andSimpleTeam
. - Decouple request creation from execution (
*R
andexecuteRequest*
functions). - Add
Binary
instances for all data GithubOwner
is anewtype
ofEither User Organization
. There's stillSimpleOwner
.
Version | Date | Uploader |
---|---|---|
0.13.2 | 2015-04-26 | John Wiegley |
0.13.1 | 2014-12-01 | César López-Natarén |
0.13 | 2014-11-09 | César López-Natarén |
0.12 | 2014-11-09 | César López-Natarén |
0.11.1 | 2014-09-07 | César López-Natarén |
0.11.0 | 2014-08-25 | César López-Natarén |
0.10.0 | 2014-08-18 | César López-Natarén |
0.9 | 2014-07-31 | John Wiegley |
0.8 | 2014-05-02 | John Wiegley |
0.7.4 | 2014-01-22 | John Wiegley |
0.7.3 | 2013-12-21 | John Wiegley |
0.7.2 | 2013-12-02 | John Wiegley |
0.7.1 | 2013-08-08 | John Wiegley |
0.7.0 | 2013-04-26 | John Wiegley |
0.6.0 | 2013-04-12 | John Wiegley |
2013-02-05, Mike Burns
OAuth
.- New function:
Github.Repos.organizationRepo
, to get the repo for a specific organization. - Introduce a new
newRepoAutoInit
flag toNewRepo
, for whether to initialize a repo while creating it. - Relax the
attoparsec
version requirements. - The above by John Wiegley.
2013-01-14, Mike Burns
- Stop using the
uri
package. - Use
aeson
version 0.6.1.0. - Use
attoparsec
version 0.10.3.0. - Use
http-conduit
over 1.8. - Use
unordered-containers
between 0.2 and 0.3.
2012-06-26, Mike Burns
- Use
http-conduit
version 1.4.1.10.
2012-06-10, Mike Burns
- Re-instantiate the Blobs API.
repoDescription1
andrepoPushedAt
are aMaybe GithubDate
.- Add
deleteRepo
,editRepo
, andcreateRepo
. - Private gists, issues, organizations, pull requests, and users.
- Lock down
tls
andtls-extra
instead of keeping up with the ever-changinghttp-conduit
package. - Features by Pavel Ryzhov and Simon Hengel.
2012-02-16, Mike Burns
- Expand the
unordered-containers
dependency to anything in 0.1.x .
2012-02-15, Mike Burns
milestoneDueOn
andrepoLanguage
are nowMaybe
types.- Introduce
GithubOwner
as the sum type for aGithubUser
orGithubOrganization
. Everything that once produced aGithubUser
now produces aGithubOwner
. All record accessors have changed their names. - Similar to
GithubOwner
, introduceDetailedOwner
, which can be aDetailedUser
or aDetailedOrganization
. All record accessors have changed their names. - An
HTTPConnectionError
now composesSomeException
instead ofIOException
. All exceptions raised by the underlying http-conduit library are encapulated there. - The
githubIssueClosedBy
function now produces aMaybe GithubOwner
. - Remove the Blobs API, as it is broken upstream.
- Bugs found and squashed thanks to Joey Hess and Simon Hengel.