## 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).