github-0.19: CHANGELOG.md
## Changes for 0.19
- Fix issue event type enumeration
[#301](https://github.com/phadej/github/issues/301)
- Include label info in `IssseEvent`
[#302](https://github.com/phadej/github/issues/302)
- Fix `ShowRepo` example
[#306](https://github.com/phadej/github/pull/306)
- Add "Get archive link" API
[#307](https://github.com/phadej/github/pull/307)
- Make "repo" in PullRequestCommit nullable (repository can be gone)
[#311](https://github.com/phadej/github/pull/311)
- Add read-only emails endpoint
[#313](https://github.com/phadej/github/pull/313)
- Organisation membership API
[#312](https://github.com/phadej/github/pull/312)
- Fix isPullRequestMerged and other boolean responses
[#312](https://github.com/phadej/github/pull/312)
- Add `behind` pull request mergeable state
[#308](https://github.com/phadej/github/pull/308)
- Add list organisation invitations endpoint
## Changes for 0.18
- Endpoints for deleting issue comments.
[#294](https://github.com/phadej/github/pull/294)
- Endpoints for (un)starring gists.
[#296](https://github.com/phadej/github/pull/296)
- Add `archived` field to `Repo`.
[#298](https://github.com/phadej/github/pull/298)
- Update dependencies.
[#295](https://github.com/phadej/github/pull/295)
- Add Statuses endpoints.
[#268](https://github.com/phadej/github/pull/268)
- Add requested reviewers field to pull request records.
[#292](https://github.com/phadej/github/pull/292)
## Changes for 0.17.0
- Add `Ord Request` instance
- Repository contents
- Repository starring endpoints
- Pull Request review endpoints
## Changes for 0.16.0
- Add support for `mergeable_state = "blocked".`
- Fix HTTP status code of merge PR
- Supports newest versions of dependencies
- user events
- release endpoints
- forkExistingRepo
## Changes for 0.15.0
- Reworked `PullRequest` (notably `pullRequestsFor`)
- Reworked PR and Issue filtering
- GHC-8.0.1 support
- Change `repoMasterBranch` to `repoDefaultBranch` in `Repo`
- Add `listTeamReposR`
- Add `myStarredAcceptStarR`
- Add `HeaderQuery` to `Request`
- Add `Hashable Auth` instance
- Add `mkUserId`, `mkUserName`, `fromUserId`, `fromOrganizationId`
- Add 'userIssuesR'
- Add 'organizationIssuesR'
- Make `teamName :: Text` amnd `teamSlug :: Name Team` in both: `Team` and `SimpleTeam`
- 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.
See [git commit summary](https://github.com/phadej/github/compare/v0.14.1...v0.15.0)
## Changes for 0.14.1
- Add `membersOfWithR`, `listTeamMembersR`
- Add related enums: `OrgMemberFilter`, `OrgMemberRole`, `TeamMemberRole`
- Add `Enum` and `Bounded` instances to `Privacy`, `Permission`,
`RepoPublicity`
- Don't require network access for search tests
## Changes for 0.14.0
Large API changes:
- Use `Text` and `Vector` in place of `String` and `[]`.
- Use `Name` and `Id` tagged types for names and identifiers.
- Make detailed structures un-prefixed, simple ones prefixed with `Simple`. Example: `Team` and `SimpleTeam`.
- Decouple request creation from execution (`*R` and `executeRequest*` functions).
- Add `Binary` instances for all data
- `GithubOwner` is a `newtype` of `Either User Organization`. There's still `SimpleOwner`.
## Changes for 0.5.0:
* OAuth.
* New function: `Github.Repos.organizationRepo`, to get the repo for a specific organization.
* Introduce a new `newRepoAutoInit` flag to `NewRepo`, for whether to initialize a repo while creating it.
* Relax the attoparsec version requirements.
* The above by [John Wiegley](https://github.com/jwiegley).
## Changes for 0.4.1:
* 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.
## Changes for 0.4.0:
* Use http-conduit version 1.4.1.10.
## Changes for 0.3.0:
* Re-instantiate the Blobs API.
* `repoDescription1` and `repoPushedAt` are a `Maybe GithubDate`.
* Add `deleteRepo`, `editRepo`, and `createRepo`.
* Private gists, issues, organizations, pull requests, and users.
* Lock down `tls` and `tls-extra` instead of keeping up with the
ever-changing `http-conduit` package.
* Features by [Pavel Ryzhov](https://github.com/paulrzcz) and [Simon Hengel](https://github.com/sol).
## Changes for 0.2.1:
* Expand the unordered-containers dependency to anything in 0.1.x .
## Changes for 0.2.0:
* `milestoneDueOn` and `repoLanguage` are now `Maybe` types.
* Introduce `GithubOwner` as the sum type for a `GithubUser` or `GithubOrganization`. Everything that once produced a `GithubUser` now produces a `GithubOwner`. All record accessors have changed their names
* Similar to `GithubOwner`, introduce `DetailedOwner`, which can be a `DetailedUser` or a `DetailedOrganization`. All record accessors have changed their names
* An `HTTPConnectionError` now composes `SomeException` instead of `IOException`. All exceptions raised by the underlying http-conduit library are encapulated there.
* The `githubIssueClosedBy` function now produces a `Maybe GithubOwner`.
* Remove the Blobs API, as it is broken upstream.
* Bugs found and squashed thanks to [Joey Hess](https://github.com/joeyh) and [Simon Hengel](https://github.com/sol).