github – new releases on Hackagehttps://hackage.haskell.org/package/githubNew releases of package 'github' on Hackage.http://www.rssboard.org/rss-specificationen[email protected][email protected]Thu, 12 Mar 2026 18:53:11 UTCThu, 12 Mar 2026 18:53:11 UTCrss-feedgithub-0.30.0.2 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.30.0.2https://hackage.haskell.org/package/github-0.30.0.2Thu, 12 Mar 2026 18:53:11 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/haskell-github/github">https://github.com/haskell-github/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by AndreasAbel at 2026-03-12T18:53:11Z</dd><dt>Maintainer</dt><dd>Andreas Abel</dd></dl><hr /><h2 id="changes-for-03002">Changes for 0.30.0.2</h2> <p><em>2026-03-12, Andreas Abel</em></p> <ul> <li>Fixed issue <a href="https://github.com/haskell-github/github/issues/531">#531</a> (Norfairking, PR <a href="https://github.com/haskell-github/github/pull/532">#532</a>). </li> <li>Allow <code>http-client-tls-0.4</code>. </li> </ul> <p>Tested with GHC 8.2 - 9.14.1.</p> <h2 id="changes-for-03001">Changes for 0.30.0.1</h2> <p><em>2025-08-27, Andreas Abel</em></p> <ul> <li>Drop dependencies <code>deepseq-generics</code> and <code>transformers-compat</code>. </li> <li>Remove obsolete <code>deriving Typeable</code>. </li> </ul> <p>Tested with GHC 8.2 - 9.14 alpha1.</p> <h2 id="changes-for-030">Changes for 0.30</h2> <p><em>2025-05-09, Andreas Abel, Peace edition</em></p> <ul> <li>Organization membership endpoint (Domen Kožar, PR <a href="https://github.com/haskell-github/github/pull/487">#487</a>). </li> <li>Allow JWT as an authentication method (Tom Sydney Kerckhove, PR <a href="https://github.com/haskell-github/github/pull/497">#497</a>). </li> <li>Support pagination (Tom McLaughlin, PR <a href="https://github.com/haskell-github/github/pull/503">#503</a>). </li> <li>Initial subset of Reactions endpoints (Dan Rijks, PR <a href="https://github.com/haskell-github/github/pull/509">#509</a>). </li> <li>Fix <code>getNotifications</code> (maralorn, PR <a href="https://github.com/haskell-github/github/pull/511">#511</a>). </li> <li>Add missing <code>name</code> field to <code>WorkflowJobs</code> <code>Job</code> type (Hugh Davidson, PR <a href="https://github.com/haskell-github/github/pull/518">#518</a>). </li> <li>Add <code>StateReasonDuplicate</code> to <code>IssueStateReason</code> (PR <a href="https://github.com/haskell-github/github/pull/523">#523</a>). </li> <li>Drop support for GHC 8.0 and below. </li> <li>Drop dependency <code>time-compat</code>. </li> </ul> <p>Tested with GHC 8.2 - 9.12.2.</p> <h2 id="changes-for-029">Changes for 0.29</h2> <p><em>2023-06-24, Andreas Abel, Midsommar edition</em></p> <ul> <li> <p>Support for the GitHub Actions API (PR <a href="https://github.com/haskell-github/github/pull/459">#459</a>):</p> <ul> <li>New endpoint modules <code>GitHub.EndPoints.Actions.Artifacts</code>, <code>.Cache</code>, <code>.Secrets</code>, <code>.Workflows</code>, <code>.WorkflowRuns</code>, <code>.WorkflowJobs</code>. </li> <li>Matching data structure modules <code>GitHub.Data.Actions.*</code>. </li> </ul> </li> <li> <p>Add field <code>issueStateReason</code> of type <code>Maybe IssueStateReason</code> to <code>Issue</code> with possible values <code>completed</code>, <code>not_planned</code> and <code>reopened</code> (PR <a href="https://github.com/haskell-github/github/pull/496">#496</a>).</p> </li> </ul> <p>Tested with GHC 7.8 - 9.6.2</p> <h2 id="changes-for-02801">Changes for 0.28.0.1</h2> <p><em>2022-07-23, Andreas Abel</em></p> <p>Tested with GHC 7.8 - 9.4.1 alpha3</p> <ul> <li>Drop unused dependency <code>vector-instances</code>. </li> <li>Allow latest: <code>aeson-2.1</code>, <code>mtl-2.3</code>, <code>vector-0.13</code>, <code>transformers-0.6</code>. </li> </ul> <h2 id="changes-for-028">Changes for 0.28</h2> <p><em>2022-04-30, Andreas Abel, Valborg edition</em></p> <p>Tested with GHC 7.8 - 9.2.2</p> <ul> <li> <p>Add constructors to <code>IssueRepoMod</code> that allow filtering issues by milestone, assignee, creator, mentioned user: <code>GitHub.Data.Options.options{Milestone,Assignee,Creator,Mentioned}</code> (PR <a href="https://github.com/haskell-github/github/pull/470">#470</a>)</p> </li> <li> <p>Add permissions field to <code>Repo</code>. This adds record <code>RepoPermissions</code> and field <code>Repo.repoPermissions</code> in module <code>GitHub.Data.Repos</code>. (PR <a href="https://github.com/haskell-github/github/pull/476">#476</a>)</p> </li> <li> <p>Add unwatch request <code>GitHub.Endpoints.Activity.Watching.unwatchRepoR</code> (PR <a href="https://github.com/haskell-github/github/pull/473">#473</a>)</p> </li> </ul> <p>Breaking change:</p> <ul> <li>Make searches paginated (PR <a href="https://github.com/haskell-github/github/pull/474">#474</a>): <ul> <li>Adds record <code>GitHub.Data.Repos.CodeSearchRepo</code>. </li> <li>Adds argument <code>FetchCount</code> to <code>GitHub.Endpoints.Search.search{Repos,Code,Issues,Users}R</code>. </li> </ul> </li> </ul> <h2 id="changes-for-027">Changes for 0.27</h2> <p><em>2021-10-10, Oleg Grenrus</em></p> <ul> <li>Add vector of <code>SimpleTeam</code> in &quot;requested_teams&quot; field of <code>PullRequest</code> <a href="https://github.com/haskell-github/github/pull/453">#453</a> </li> <li>Add endpoint to create gist <a href="https://github.com/haskell-github/github/pull/455">#455</a> </li> <li>Update <code>RepoWebhookEvent</code> <a href="https://github.com/haskell-github/github/pull/461">#461</a> </li> <li><code>PullRequest</code> Reviews may not have submitted_at field <a href="https://github.com/haskell-github/github/pull/450">#450</a> </li> </ul> <h2 id="changes-for-026">Changes for 0.26</h2> <p><em>2020-05-26, Oleg Grenrus</em></p> <ul> <li>Generalize <code>PagedQuery</code> to allow its reuse by preview github APIs <a href="https://github.com/haskell-github/github/pull/439">#439</a> </li> <li>Add endpoint for listing organizations outside collaborators <a href="https://github.com/haskell-github/github/pull/445">#445</a> </li> <li>Add endpoint for users search <a href="https://github.com/haskell-github/github/pull/444">#444</a> </li> <li>Make <code>repoWebhookResponseStatus</code> optional <a href="https://github.com/haskell-github/github/pull/436">#436</a> </li> <li>Teams improvements <a href="https://github.com/haskell-github/github/pull/417">#417</a> </li> <li>Add <code>deleteReference</code> endpoint <a href="https://github.com/haskell-github/github/pull/388">#388</a> </li> </ul> <h2 id="changes-for-025">Changes for 0.25</h2> <p><em>2020-02-18, Oleg Grenrus</em></p> <ul> <li>Add <code>executeRequestWithMgrAndRes</code> <a href="https://github.com/haskell-github/github/pull/421">#421</a> </li> <li>Add <code>limitsFromHttpResponse</code> <a href="https://github.com/haskell-github/github/pull/421">#421</a> </li> <li>Add label descriptions <a href="https://github.com/haskell-github/github/pull/418">#418</a> </li> <li>Add &quot;draft&quot; option to mergeable state <a href="https://github.com/haskell-github/github/pull/431">#431</a> </li> <li>Use <code>IssueNumber</code> in <code>editIssueR</code> and <code>issueR</code> <a href="https://github.com/haskell-github/github/pull/429">#429</a> </li> <li>Manage orgs in GitHub Enterprise <a href="https://github.com/haskell-github/github/pull/420">#420</a> </li> <li>Add support for collaborator permission endpoint <a href="https://github.com/haskell-github/github/pull/425">#425</a> </li> <li>Add support for the comment reply endpoint <a href="https://github.com/haskell-github/github/pull/424">#424</a> </li> <li>Organise exports in <code>GitHub</code> <a href="https://github.com/haskell-github/github/pull/430">#430</a> </li> </ul> <h2 id="changes-for-024">Changes for 0.24</h2> <p><em>2019-11-27, Oleg Grenrus</em></p> <p><strong>Major change</strong>: Introduce <code>github</code> n-ary combinator to hoist <code>... -&gt; Request rw res</code> into <code>... -&gt; IO (Either Error res)</code> (i.e. n-ary <code>executeRequest</code>). With that in place drop <code>.. -&gt; IO (Either Error res)</code> functions.</p> <p>This reduces symbol bloat in the library. <a href="https://github.com/haskell-github/github/pull/415">#415</a></p> <ul> <li>Remove double <code>withOpenSSL</code> <a href="https://github.com/haskell-github/github/pull/414">#414</a> </li> <li>Pull requests reviews API uses issue number <a href="https://github.com/haskell-github/github/pull/409">#409</a> </li> <li>Update <code>Repo</code>, <code>NewRepo</code> and <code>EditRepo</code> data types <a href="https://github.com/haskell-github/github/pull/407">#407</a> </li> </ul> <h2 id="changes-for-023">Changes for 0.23</h2> <p><em>2019-10-01, Oleg Grenrus</em></p> <ul> <li>Escape URI paths <a href="https://github.com/haskell-github/github/pull/404">#404</a> </li> <li>Add <code>OwnerBot</code> to <code>OwnerType</code> <a href="https://github.com/haskell-github/github/pull/399">#399</a> </li> <li>Make <code>File.fileSha</code> optional <a href="https://github.com/haskell-github/github/pull/392">#392</a> </li> <li>Update User-Agent to contain up to date version <a href="https://github.com/haskell-github/github/pull/403">#403</a> <a href="https://github.com/haskell-github/github/pull/394">#394</a> </li> </ul> <h2 id="changes-for-022">Changes for 0.22</h2> <p><em>2019-05-31, Oleg Grenrus</em></p> <ul> <li>Type-class for various auth methods <a href="https://github.com/haskell-github/github/pull/365">#365</a> </li> <li>Throw on non-200 responses <a href="https://github.com/haskell-github/github/pull/350">#350</a> </li> <li>Add extension point for (preview) media types <a href="https://github.com/haskell-github/github/pull/370">#370</a> </li> <li>Add missing webhook event types <a href="https://github.com/haskell-github/github/pull/359">#359</a> </li> <li>Add invitation endpoint <a href="https://github.com/haskell-github/github/pull/360">#360</a> </li> <li>Add notifications endpoints <a href="https://github.com/haskell-github/github/pull/324">#324</a> </li> <li>Add ssh keys endpoints <a href="https://github.com/haskell-github/github/pull/365">#363</a> </li> <li>Case insensitive enum parsing <a href="https://github.com/haskell-github/github/pull/373">#373</a> </li> <li>Don't try parse unitary responses <a href="https://github.com/haskell-github/github/issues/377">#377</a> </li> <li>Update dependencies <a href="https://github.com/haskell-github/github/pull/364">#364</a> <a href="https://github.com/haskell-github/github/pull/368">#368</a> <a href="https://github.com/haskell-github/github/pull/369">#369</a> </li> <li>Documentation improvements <a href="https://github.com/haskell-github/github/pull/357">#357</a> </li> </ul> <h2 id="changes-for-021">Changes for 0.21</h2> <p><em>2019-02-18, Oleg Grenrus</em></p> <ul> <li>Refactor <code>Request</code> type. <a href="https://github.com/haskell-github/github/pull/349">#349</a> </li> <li>Allow <code>http-client-0.6</code> <a href="https://github.com/haskell-github/github/pull/344">#344</a> </li> <li>Change to use <code>cryptohash-sha1</code> (<code>cryptohash</code> was used before) </li> <li>Add Create milestone endpoints <a href="https://github.com/haskell-github/github/pull/337">#337</a> </li> <li>Make <code>fileBlobUrl</code> and <code>fileRawUrl</code> optional <a href="https://github.com/haskell-github/github/issues/339">#339</a> <a href="https://github.com/haskell-github/github/pull/340">#340</a> </li> <li>Add <code>organizationsR</code> to request user organizations <a href="https://github.com/haskell-github/github/pull/345">#345</a> </li> <li>Add <code>updateMilestoneR</code>, <code>deleteMilestoneR</code> <a href="https://github.com/haskell-github/github/pull/338">#338</a> </li> <li>Allow multiple assignees in <code>NewIssue</code> and <code>EditIssue</code> <a href="https://github.com/haskell-github/github/pull/336">#336</a> </li> <li>Add <code>pullRequestPatchR</code> and <code>pullRequestDiffR</code> <a href="https://github.com/haskell-github/github/pull/325">#325</a> </li> </ul> <h2 id="changes-for-020">Changes for 0.20</h2> <p><em>2018-09-26, Oleg Grenrus</em></p> <ul> <li>Add ratelimit endpoint <a href="https://github.com/haskell-github/github/pull/315">#315</a> </li> <li>Add some deployment endoints <a href="https://github.com/haskell-github/github/pull/330">#330</a> </li> <li>Add webhook installation events <a href="https://github.com/haskell-github/github/pull/330">#329</a> </li> <li>Tighten lower bounds (also remove <code>aeson-compat</code> dep) <a href="https://github.com/haskell-github/github/pull/332">#332</a> </li> </ul> <h2 id="changes-for-019">Changes for 0.19</h2> <p><em>2018-02-19, Oleg Grenrus</em></p> <ul> <li>Fix issue event type enumeration <a href="https://github.com/haskell-github/github/issues/301">#301</a> </li> <li>Include label info in <code>IssueEvent</code> <a href="https://github.com/haskell-github/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/haskell-github/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/haskell-github/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in <code>PullRequestCommit</code> nullable (repository can be gone) <a href="https://github.com/haskell-github/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/haskell-github/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/haskell-github/github/pull/312">#312</a> </li> <li>Fix <code>isPullRequestMerged</code> and other boolean responses <a href="https://github.com/haskell-github/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/haskell-github/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <p><em>2017-11-10, Oleg Grenrus</em></p> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/haskell-github/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/haskell-github/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/haskell-github/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/haskell-github/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/haskell-github/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/haskell-github/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <p><em>2017-09-26, Oleg Grenrus</em></p> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <p><em>2017-07-24, Oleg Grenrus</em></p> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li><code>forkExistingRepo</code> </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <p><em>2016-11-04, Oleg Grenrus</em></p> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add <code>userIssuesR</code> </li> <li>Add <code>organizationIssuesR</code> </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor <code>Request</code> structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove <code>simpleUserType</code>, it was always the same. </li> </ul> <p>See <a href="https://github.com/haskell-github/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <p><em>2016-02-02, Oleg Grenrus</em></p> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p><em>2016-01-25, Oleg Grenrus</em></p> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="releases-without-changelog">Releases without changelog</h2> <table> <thead> <tr> <th>Version</th> <th>Date</th> <th>Uploader</th> </tr> </thead> <tbody> <tr> <td><strong>0.13.2</strong></td> <td><em>2015-04-26</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.13.1</strong></td> <td><em>2014-12-01</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.13</strong></td> <td><em>2014-11-09</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.12</strong></td> <td><em>2014-11-09</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.11.1</strong></td> <td><em>2014-09-07</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.11.0</strong></td> <td><em>2014-08-25</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.10.0</strong></td> <td><em>2014-08-18</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.9</strong></td> <td><em>2014-07-31</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.8</strong></td> <td><em>2014-05-02</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.4</strong></td> <td><em>2014-01-22</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.3</strong></td> <td><em>2013-12-21</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.2</strong></td> <td><em>2013-12-02</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.1</strong></td> <td><em>2013-08-08</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.0</strong></td> <td><em>2013-04-26</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.6.0</strong></td> <td><em>2013-04-12</em></td> <td><em>John Wiegley</em></td> </tr> </tbody> </table> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <p><em>2013-02-05, Mike Burns</em></p> <ul> <li><code>OAuth</code>. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the <code>attoparsec</code> version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <p><em>2013-01-14, Mike Burns</em></p> <ul> <li>Stop using the <code>uri</code> package. </li> <li>Use <code>aeson</code> version 0.6.1.0. </li> <li>Use <code>attoparsec</code> version 0.10.3.0. </li> <li>Use <code>http-conduit</code> over 1.8. </li> <li>Use <code>unordered-containers</code> between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <p><em>2012-06-26, Mike Burns</em></p> <ul> <li>Use <code>http-conduit</code> version 1.4.1.10. </li> </ul> <h2 id="changes-for-030-1">Changes for 0.3.0:</h2> <p><em>2012-06-10, Mike Burns</em></p> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021-1">Changes for 0.2.1:</h2> <p><em>2012-02-16, Mike Burns</em></p> <ul> <li>Expand the <code>unordered-containers</code> dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020-1">Changes for 0.2.0:</h2> <p><em>2012-02-15, Mike Burns</em></p> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names. </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names. </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> AndreasAbelgithub-0.30.0.1 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.30.0.1https://hackage.haskell.org/package/github-0.30.0.1Wed, 27 Aug 2025 14:35:43 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/haskell-github/github">https://github.com/haskell-github/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by AndreasAbel at 2025-08-27T14:35:43Z</dd><dt>Maintainer</dt><dd>Andreas Abel</dd></dl><hr /><h2 id="changes-for-03001">Changes for 0.30.0.1</h2> <p><em>2025-08-27, Andreas Abel</em></p> <ul> <li>Drop dependencies <code>deepseq-generics</code> and <code>transformers-compat</code>. </li> <li>Remove obsolete <code>deriving Typeable</code>. </li> </ul> <p>Tested with GHC 8.2 - 9.14 alpha1.</p> <h2 id="changes-for-030">Changes for 0.30</h2> <p><em>2025-05-09, Andreas Abel, Peace edition</em></p> <ul> <li>Organization membership endpoint (Domen Kožar, PR <a href="https://github.com/haskell-github/github/pull/487">#487</a>). </li> <li>Allow JWT as an authentication method (Tom Sydney Kerckhove, PR <a href="https://github.com/haskell-github/github/pull/497">#497</a>). </li> <li>Support pagination (Tom McLaughlin, PR <a href="https://github.com/haskell-github/github/pull/503">#503</a>). </li> <li>Initial subset of Reactions endpoints (Dan Rijks, PR <a href="https://github.com/haskell-github/github/pull/509">#509</a>). </li> <li>Fix <code>getNotifications</code> (maralorn, PR <a href="https://github.com/haskell-github/github/pull/511">#511</a>). </li> <li>Add missing <code>name</code> field to <code>WorkflowJobs</code> <code>Job</code> type (Hugh Davidson, PR <a href="https://github.com/haskell-github/github/pull/518">#518</a>). </li> <li>Add <code>StateReasonDuplicate</code> to <code>IssueStateReason</code> (PR <a href="https://github.com/haskell-github/github/pull/523">#523</a>). </li> <li>Drop support for GHC 8.0 and below. </li> <li>Drop dependency <code>time-compat</code>. </li> </ul> <p>Tested with GHC 8.2 - 9.12.2.</p> <h2 id="changes-for-029">Changes for 0.29</h2> <p><em>2023-06-24, Andreas Abel, Midsommar edition</em></p> <ul> <li> <p>Support for the GitHub Actions API (PR <a href="https://github.com/haskell-github/github/pull/459">#459</a>):</p> <ul> <li>New endpoint modules <code>GitHub.EndPoints.Actions.Artifacts</code>, <code>.Cache</code>, <code>.Secrets</code>, <code>.Workflows</code>, <code>.WorkflowRuns</code>, <code>.WorkflowJobs</code>. </li> <li>Matching data structure modules <code>GitHub.Data.Actions.*</code>. </li> </ul> </li> <li> <p>Add field <code>issueStateReason</code> of type <code>Maybe IssueStateReason</code> to <code>Issue</code> with possible values <code>completed</code>, <code>not_planned</code> and <code>reopened</code> (PR <a href="https://github.com/haskell-github/github/pull/496">#496</a>).</p> </li> </ul> <p>Tested with GHC 7.8 - 9.6.2</p> <h2 id="changes-for-02801">Changes for 0.28.0.1</h2> <p><em>2022-07-23, Andreas Abel</em></p> <p>Tested with GHC 7.8 - 9.4.1 alpha3</p> <ul> <li>Drop unused dependency <code>vector-instances</code>. </li> <li>Allow latest: <code>aeson-2.1</code>, <code>mtl-2.3</code>, <code>vector-0.13</code>, <code>transformers-0.6</code>. </li> </ul> <h2 id="changes-for-028">Changes for 0.28</h2> <p><em>2022-04-30, Andreas Abel, Valborg edition</em></p> <p>Tested with GHC 7.8 - 9.2.2</p> <ul> <li> <p>Add constructors to <code>IssueRepoMod</code> that allow filtering issues by milestone, assignee, creator, mentioned user: <code>GitHub.Data.Options.options{Milestone,Assignee,Creator,Mentioned}</code> (PR <a href="https://github.com/haskell-github/github/pull/470">#470</a>)</p> </li> <li> <p>Add permissions field to <code>Repo</code>. This adds record <code>RepoPermissions</code> and field <code>Repo.repoPermissions</code> in module <code>GitHub.Data.Repos</code>. (PR <a href="https://github.com/haskell-github/github/pull/476">#476</a>)</p> </li> <li> <p>Add unwatch request <code>GitHub.Endpoints.Activity.Watching.unwatchRepoR</code> (PR <a href="https://github.com/haskell-github/github/pull/473">#473</a>)</p> </li> </ul> <p>Breaking change:</p> <ul> <li>Make searches paginated (PR <a href="https://github.com/haskell-github/github/pull/474">#474</a>): <ul> <li>Adds record <code>GitHub.Data.Repos.CodeSearchRepo</code>. </li> <li>Adds argument <code>FetchCount</code> to <code>GitHub.Endpoints.Search.search{Repos,Code,Issues,Users}R</code>. </li> </ul> </li> </ul> <h2 id="changes-for-027">Changes for 0.27</h2> <p><em>2021-10-10, Oleg Grenrus</em></p> <ul> <li>Add vector of <code>SimpleTeam</code> in &quot;requested_teams&quot; field of <code>PullRequest</code> <a href="https://github.com/haskell-github/github/pull/453">#453</a> </li> <li>Add endpoint to create gist <a href="https://github.com/haskell-github/github/pull/455">#455</a> </li> <li>Update <code>RepoWebhookEvent</code> <a href="https://github.com/haskell-github/github/pull/461">#461</a> </li> <li><code>PullRequest</code> Reviews may not have submitted_at field <a href="https://github.com/haskell-github/github/pull/450">#450</a> </li> </ul> <h2 id="changes-for-026">Changes for 0.26</h2> <p><em>2020-05-26, Oleg Grenrus</em></p> <ul> <li>Generalize <code>PagedQuery</code> to allow its reuse by preview github APIs <a href="https://github.com/haskell-github/github/pull/439">#439</a> </li> <li>Add endpoint for listing organizations outside collaborators <a href="https://github.com/haskell-github/github/pull/445">#445</a> </li> <li>Add endpoint for users search <a href="https://github.com/haskell-github/github/pull/444">#444</a> </li> <li>Make <code>repoWebhookResponseStatus</code> optional <a href="https://github.com/haskell-github/github/pull/436">#436</a> </li> <li>Teams improvements <a href="https://github.com/haskell-github/github/pull/417">#417</a> </li> <li>Add <code>deleteReference</code> endpoint <a href="https://github.com/haskell-github/github/pull/388">#388</a> </li> </ul> <h2 id="changes-for-025">Changes for 0.25</h2> <p><em>2020-02-18, Oleg Grenrus</em></p> <ul> <li>Add <code>executeRequestWithMgrAndRes</code> <a href="https://github.com/haskell-github/github/pull/421">#421</a> </li> <li>Add <code>limitsFromHttpResponse</code> <a href="https://github.com/haskell-github/github/pull/421">#421</a> </li> <li>Add label descriptions <a href="https://github.com/haskell-github/github/pull/418">#418</a> </li> <li>Add &quot;draft&quot; option to mergeable state <a href="https://github.com/haskell-github/github/pull/431">#431</a> </li> <li>Use <code>IssueNumber</code> in <code>editIssueR</code> and <code>issueR</code> <a href="https://github.com/haskell-github/github/pull/429">#429</a> </li> <li>Manage orgs in GitHub Enterprise <a href="https://github.com/haskell-github/github/pull/420">#420</a> </li> <li>Add support for collaborator permission endpoint <a href="https://github.com/haskell-github/github/pull/425">#425</a> </li> <li>Add support for the comment reply endpoint <a href="https://github.com/haskell-github/github/pull/424">#424</a> </li> <li>Organise exports in <code>GitHub</code> <a href="https://github.com/haskell-github/github/pull/430">#430</a> </li> </ul> <h2 id="changes-for-024">Changes for 0.24</h2> <p><em>2019-11-27, Oleg Grenrus</em></p> <p><strong>Major change</strong>: Introduce <code>github</code> n-ary combinator to hoist <code>... -&gt; Request rw res</code> into <code>... -&gt; IO (Either Error res)</code> (i.e. n-ary <code>executeRequest</code>). With that in place drop <code>.. -&gt; IO (Either Error res)</code> functions.</p> <p>This reduces symbol bloat in the library. <a href="https://github.com/haskell-github/github/pull/415">#415</a></p> <ul> <li>Remove double <code>withOpenSSL</code> <a href="https://github.com/haskell-github/github/pull/414">#414</a> </li> <li>Pull requests reviews API uses issue number <a href="https://github.com/haskell-github/github/pull/409">#409</a> </li> <li>Update <code>Repo</code>, <code>NewRepo</code> and <code>EditRepo</code> data types <a href="https://github.com/haskell-github/github/pull/407">#407</a> </li> </ul> <h2 id="changes-for-023">Changes for 0.23</h2> <p><em>2019-10-01, Oleg Grenrus</em></p> <ul> <li>Escape URI paths <a href="https://github.com/haskell-github/github/pull/404">#404</a> </li> <li>Add <code>OwnerBot</code> to <code>OwnerType</code> <a href="https://github.com/haskell-github/github/pull/399">#399</a> </li> <li>Make <code>File.fileSha</code> optional <a href="https://github.com/haskell-github/github/pull/392">#392</a> </li> <li>Update User-Agent to contain up to date version <a href="https://github.com/haskell-github/github/pull/403">#403</a> <a href="https://github.com/haskell-github/github/pull/394">#394</a> </li> </ul> <h2 id="changes-for-022">Changes for 0.22</h2> <p><em>2019-05-31, Oleg Grenrus</em></p> <ul> <li>Type-class for various auth methods <a href="https://github.com/haskell-github/github/pull/365">#365</a> </li> <li>Throw on non-200 responses <a href="https://github.com/haskell-github/github/pull/350">#350</a> </li> <li>Add extension point for (preview) media types <a href="https://github.com/haskell-github/github/pull/370">#370</a> </li> <li>Add missing webhook event types <a href="https://github.com/haskell-github/github/pull/359">#359</a> </li> <li>Add invitation endpoint <a href="https://github.com/haskell-github/github/pull/360">#360</a> </li> <li>Add notifications endpoints <a href="https://github.com/haskell-github/github/pull/324">#324</a> </li> <li>Add ssh keys endpoints <a href="https://github.com/haskell-github/github/pull/365">#363</a> </li> <li>Case insensitive enum parsing <a href="https://github.com/haskell-github/github/pull/373">#373</a> </li> <li>Don't try parse unitary responses <a href="https://github.com/haskell-github/github/issues/377">#377</a> </li> <li>Update dependencies <a href="https://github.com/haskell-github/github/pull/364">#364</a> <a href="https://github.com/haskell-github/github/pull/368">#368</a> <a href="https://github.com/haskell-github/github/pull/369">#369</a> </li> <li>Documentation improvements <a href="https://github.com/haskell-github/github/pull/357">#357</a> </li> </ul> <h2 id="changes-for-021">Changes for 0.21</h2> <p><em>2019-02-18, Oleg Grenrus</em></p> <ul> <li>Refactor <code>Request</code> type. <a href="https://github.com/haskell-github/github/pull/349">#349</a> </li> <li>Allow <code>http-client-0.6</code> <a href="https://github.com/haskell-github/github/pull/344">#344</a> </li> <li>Change to use <code>cryptohash-sha1</code> (<code>cryptohash</code> was used before) </li> <li>Add Create milestone endpoints <a href="https://github.com/haskell-github/github/pull/337">#337</a> </li> <li>Make <code>fileBlobUrl</code> and <code>fileRawUrl</code> optional <a href="https://github.com/haskell-github/github/issues/339">#339</a> <a href="https://github.com/haskell-github/github/pull/340">#340</a> </li> <li>Add <code>organizationsR</code> to request user organizations <a href="https://github.com/haskell-github/github/pull/345">#345</a> </li> <li>Add <code>updateMilestoneR</code>, <code>deleteMilestoneR</code> <a href="https://github.com/haskell-github/github/pull/338">#338</a> </li> <li>Allow multiple assignees in <code>NewIssue</code> and <code>EditIssue</code> <a href="https://github.com/haskell-github/github/pull/336">#336</a> </li> <li>Add <code>pullRequestPatchR</code> and <code>pullRequestDiffR</code> <a href="https://github.com/haskell-github/github/pull/325">#325</a> </li> </ul> <h2 id="changes-for-020">Changes for 0.20</h2> <p><em>2018-09-26, Oleg Grenrus</em></p> <ul> <li>Add ratelimit endpoint <a href="https://github.com/haskell-github/github/pull/315">#315</a> </li> <li>Add some deployment endoints <a href="https://github.com/haskell-github/github/pull/330">#330</a> </li> <li>Add webhook installation events <a href="https://github.com/haskell-github/github/pull/330">#329</a> </li> <li>Tighten lower bounds (also remove <code>aeson-compat</code> dep) <a href="https://github.com/haskell-github/github/pull/332">#332</a> </li> </ul> <h2 id="changes-for-019">Changes for 0.19</h2> <p><em>2018-02-19, Oleg Grenrus</em></p> <ul> <li>Fix issue event type enumeration <a href="https://github.com/haskell-github/github/issues/301">#301</a> </li> <li>Include label info in <code>IssueEvent</code> <a href="https://github.com/haskell-github/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/haskell-github/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/haskell-github/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in <code>PullRequestCommit</code> nullable (repository can be gone) <a href="https://github.com/haskell-github/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/haskell-github/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/haskell-github/github/pull/312">#312</a> </li> <li>Fix <code>isPullRequestMerged</code> and other boolean responses <a href="https://github.com/haskell-github/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/haskell-github/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <p><em>2017-11-10, Oleg Grenrus</em></p> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/haskell-github/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/haskell-github/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/haskell-github/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/haskell-github/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/haskell-github/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/haskell-github/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <p><em>2017-09-26, Oleg Grenrus</em></p> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <p><em>2017-07-24, Oleg Grenrus</em></p> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li><code>forkExistingRepo</code> </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <p><em>2016-11-04, Oleg Grenrus</em></p> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add <code>userIssuesR</code> </li> <li>Add <code>organizationIssuesR</code> </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor <code>Request</code> structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove <code>simpleUserType</code>, it was always the same. </li> </ul> <p>See <a href="https://github.com/haskell-github/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <p><em>2016-02-02, Oleg Grenrus</em></p> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p><em>2016-01-25, Oleg Grenrus</em></p> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="releases-without-changelog">Releases without changelog</h2> <table> <thead> <tr> <th>Version</th> <th>Date</th> <th>Uploader</th> </tr> </thead> <tbody> <tr> <td><strong>0.13.2</strong></td> <td><em>2015-04-26</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.13.1</strong></td> <td><em>2014-12-01</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.13</strong></td> <td><em>2014-11-09</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.12</strong></td> <td><em>2014-11-09</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.11.1</strong></td> <td><em>2014-09-07</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.11.0</strong></td> <td><em>2014-08-25</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.10.0</strong></td> <td><em>2014-08-18</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.9</strong></td> <td><em>2014-07-31</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.8</strong></td> <td><em>2014-05-02</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.4</strong></td> <td><em>2014-01-22</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.3</strong></td> <td><em>2013-12-21</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.2</strong></td> <td><em>2013-12-02</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.1</strong></td> <td><em>2013-08-08</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.0</strong></td> <td><em>2013-04-26</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.6.0</strong></td> <td><em>2013-04-12</em></td> <td><em>John Wiegley</em></td> </tr> </tbody> </table> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <p><em>2013-02-05, Mike Burns</em></p> <ul> <li><code>OAuth</code>. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the <code>attoparsec</code> version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <p><em>2013-01-14, Mike Burns</em></p> <ul> <li>Stop using the <code>uri</code> package. </li> <li>Use <code>aeson</code> version 0.6.1.0. </li> <li>Use <code>attoparsec</code> version 0.10.3.0. </li> <li>Use <code>http-conduit</code> over 1.8. </li> <li>Use <code>unordered-containers</code> between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <p><em>2012-06-26, Mike Burns</em></p> <ul> <li>Use <code>http-conduit</code> version 1.4.1.10. </li> </ul> <h2 id="changes-for-030-1">Changes for 0.3.0:</h2> <p><em>2012-06-10, Mike Burns</em></p> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021-1">Changes for 0.2.1:</h2> <p><em>2012-02-16, Mike Burns</em></p> <ul> <li>Expand the <code>unordered-containers</code> dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020-1">Changes for 0.2.0:</h2> <p><em>2012-02-15, Mike Burns</em></p> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names. </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names. </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> AndreasAbelgithub-0.30 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.30https://hackage.haskell.org/package/github-0.30Fri, 9 May 2025 16:18:59 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/haskell-github/github">https://github.com/haskell-github/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by AndreasAbel at 2025-05-09T16:18:59Z</dd><dt>Maintainer</dt><dd>Andreas Abel</dd></dl><hr /><h2 id="changes-for-030">Changes for 0.30</h2> <p><em>2025-05-09, Andreas Abel, Peace edition</em></p> <ul> <li>Organization membership endpoint (Domen Kožar, PR <a href="https://github.com/haskell-github/github/pull/487">#487</a>). </li> <li>Allow JWT as an authentication method (Tom Sydney Kerckhove, PR <a href="https://github.com/haskell-github/github/pull/497">#497</a>). </li> <li>Support pagination (Tom McLaughlin, PR <a href="https://github.com/haskell-github/github/pull/503">#503</a>). </li> <li>Initial subset of Reactions endpoints (Dan Rijks, PR <a href="https://github.com/haskell-github/github/pull/509">#509</a>). </li> <li>Fix <code>getNotifications</code> (maralorn, PR <a href="https://github.com/haskell-github/github/pull/511">#511</a>). </li> <li>Add missing <code>name</code> field to <code>WorkflowJobs</code> <code>Job</code> type (Hugh Davidson, PR <a href="https://github.com/haskell-github/github/pull/518">#518</a>). </li> <li>Add <code>StateReasonDuplicate</code> to <code>IssueStateReason</code> (PR <a href="https://github.com/haskell-github/github/pull/523">#523</a>). </li> <li>Drop support for GHC 8.0 and below. </li> <li>Drop dependency <code>time-compat</code>. </li> </ul> <p>Tested with GHC 8.2 - 9.12.2.</p> <h2 id="changes-for-029">Changes for 0.29</h2> <p><em>2023-06-24, Andreas Abel, Midsommar edition</em></p> <ul> <li> <p>Support for the GitHub Actions API (PR <a href="https://github.com/haskell-github/github/pull/459">#459</a>):</p> <ul> <li>New endpoint modules <code>GitHub.EndPoints.Actions.Artifacts</code>, <code>.Cache</code>, <code>.Secrets</code>, <code>.Workflows</code>, <code>.WorkflowRuns</code>, <code>.WorkflowJobs</code>. </li> <li>Matching data structure modules <code>GitHub.Data.Actions.*</code>. </li> </ul> </li> <li> <p>Add field <code>issueStateReason</code> of type <code>Maybe IssueStateReason</code> to <code>Issue</code> with possible values <code>completed</code>, <code>not_planned</code> and <code>reopened</code> (PR <a href="https://github.com/haskell-github/github/pull/496">#496</a>).</p> </li> </ul> <p>Tested with GHC 7.8 - 9.6.2</p> <h2 id="changes-for-02801">Changes for 0.28.0.1</h2> <p><em>2022-07-23, Andreas Abel</em></p> <p>Tested with GHC 7.8 - 9.4.1 alpha3</p> <ul> <li>Drop unused dependency <code>vector-instances</code>. </li> <li>Allow latest: <code>aeson-2.1</code>, <code>mtl-2.3</code>, <code>vector-0.13</code>, <code>transformers-0.6</code>. </li> </ul> <h2 id="changes-for-028">Changes for 0.28</h2> <p><em>2022-04-30, Andreas Abel, Valborg edition</em></p> <p>Tested with GHC 7.8 - 9.2.2</p> <ul> <li> <p>Add constructors to <code>IssueRepoMod</code> that allow filtering issues by milestone, assignee, creator, mentioned user: <code>GitHub.Data.Options.options{Milestone,Assignee,Creator,Mentioned}</code> (PR <a href="https://github.com/haskell-github/github/pull/470">#470</a>)</p> </li> <li> <p>Add permissions field to <code>Repo</code>. This adds record <code>RepoPermissions</code> and field <code>Repo.repoPermissions</code> in module <code>GitHub.Data.Repos</code>. (PR <a href="https://github.com/haskell-github/github/pull/476">#476</a>)</p> </li> <li> <p>Add unwatch request <code>GitHub.Endpoints.Activity.Watching.unwatchRepoR</code> (PR <a href="https://github.com/haskell-github/github/pull/473">#473</a>)</p> </li> </ul> <p>Breaking change:</p> <ul> <li>Make searches paginated (PR <a href="https://github.com/haskell-github/github/pull/474">#474</a>): <ul> <li>Adds record <code>GitHub.Data.Repos.CodeSearchRepo</code>. </li> <li>Adds argument <code>FetchCount</code> to <code>GitHub.Endpoints.Search.search{Repos,Code,Issues,Users}R</code>. </li> </ul> </li> </ul> <h2 id="changes-for-027">Changes for 0.27</h2> <p><em>2021-10-10, Oleg Grenrus</em></p> <ul> <li>Add vector of <code>SimpleTeam</code> in &quot;requested_teams&quot; field of <code>PullRequest</code> <a href="https://github.com/haskell-github/github/pull/453">#453</a> </li> <li>Add endpoint to create gist <a href="https://github.com/haskell-github/github/pull/455">#455</a> </li> <li>Update <code>RepoWebhookEvent</code> <a href="https://github.com/haskell-github/github/pull/461">#461</a> </li> <li><code>PullRequest</code> Reviews may not have submitted_at field <a href="https://github.com/haskell-github/github/pull/450">#450</a> </li> </ul> <h2 id="changes-for-026">Changes for 0.26</h2> <p><em>2020-05-26, Oleg Grenrus</em></p> <ul> <li>Generalize <code>PagedQuery</code> to allow its reuse by preview github APIs <a href="https://github.com/haskell-github/github/pull/439">#439</a> </li> <li>Add endpoint for listing organizations outside collaborators <a href="https://github.com/haskell-github/github/pull/445">#445</a> </li> <li>Add endpoint for users search <a href="https://github.com/haskell-github/github/pull/444">#444</a> </li> <li>Make <code>repoWebhookResponseStatus</code> optional <a href="https://github.com/haskell-github/github/pull/436">#436</a> </li> <li>Teams improvements <a href="https://github.com/haskell-github/github/pull/417">#417</a> </li> <li>Add <code>deleteReference</code> endpoint <a href="https://github.com/haskell-github/github/pull/388">#388</a> </li> </ul> <h2 id="changes-for-025">Changes for 0.25</h2> <p><em>2020-02-18, Oleg Grenrus</em></p> <ul> <li>Add <code>executeRequestWithMgrAndRes</code> <a href="https://github.com/haskell-github/github/pull/421">#421</a> </li> <li>Add <code>limitsFromHttpResponse</code> <a href="https://github.com/haskell-github/github/pull/421">#421</a> </li> <li>Add label descriptions <a href="https://github.com/haskell-github/github/pull/418">#418</a> </li> <li>Add &quot;draft&quot; option to mergeable state <a href="https://github.com/haskell-github/github/pull/431">#431</a> </li> <li>Use <code>IssueNumber</code> in <code>editIssueR</code> and <code>issueR</code> <a href="https://github.com/haskell-github/github/pull/429">#429</a> </li> <li>Manage orgs in GitHub Enterprise <a href="https://github.com/haskell-github/github/pull/420">#420</a> </li> <li>Add support for collaborator permission endpoint <a href="https://github.com/haskell-github/github/pull/425">#425</a> </li> <li>Add support for the comment reply endpoint <a href="https://github.com/haskell-github/github/pull/424">#424</a> </li> <li>Organise exports in <code>GitHub</code> <a href="https://github.com/haskell-github/github/pull/430">#430</a> </li> </ul> <h2 id="changes-for-024">Changes for 0.24</h2> <p><em>2019-11-27, Oleg Grenrus</em></p> <p><strong>Major change</strong>: Introduce <code>github</code> n-ary combinator to hoist <code>... -&gt; Request rw res</code> into <code>... -&gt; IO (Either Error res)</code> (i.e. n-ary <code>executeRequest</code>). With that in place drop <code>.. -&gt; IO (Either Error res)</code> functions.</p> <p>This reduces symbol bloat in the library. <a href="https://github.com/haskell-github/github/pull/415">#415</a></p> <ul> <li>Remove double <code>withOpenSSL</code> <a href="https://github.com/haskell-github/github/pull/414">#414</a> </li> <li>Pull requests reviews API uses issue number <a href="https://github.com/haskell-github/github/pull/409">#409</a> </li> <li>Update <code>Repo</code>, <code>NewRepo</code> and <code>EditRepo</code> data types <a href="https://github.com/haskell-github/github/pull/407">#407</a> </li> </ul> <h2 id="changes-for-023">Changes for 0.23</h2> <p><em>2019-10-01, Oleg Grenrus</em></p> <ul> <li>Escape URI paths <a href="https://github.com/haskell-github/github/pull/404">#404</a> </li> <li>Add <code>OwnerBot</code> to <code>OwnerType</code> <a href="https://github.com/haskell-github/github/pull/399">#399</a> </li> <li>Make <code>File.fileSha</code> optional <a href="https://github.com/haskell-github/github/pull/392">#392</a> </li> <li>Update User-Agent to contain up to date version <a href="https://github.com/haskell-github/github/pull/403">#403</a> <a href="https://github.com/haskell-github/github/pull/394">#394</a> </li> </ul> <h2 id="changes-for-022">Changes for 0.22</h2> <p><em>2019-05-31, Oleg Grenrus</em></p> <ul> <li>Type-class for various auth methods <a href="https://github.com/haskell-github/github/pull/365">#365</a> </li> <li>Throw on non-200 responses <a href="https://github.com/haskell-github/github/pull/350">#350</a> </li> <li>Add extension point for (preview) media types <a href="https://github.com/haskell-github/github/pull/370">#370</a> </li> <li>Add missing webhook event types <a href="https://github.com/haskell-github/github/pull/359">#359</a> </li> <li>Add invitation endpoint <a href="https://github.com/haskell-github/github/pull/360">#360</a> </li> <li>Add notifications endpoints <a href="https://github.com/haskell-github/github/pull/324">#324</a> </li> <li>Add ssh keys endpoints <a href="https://github.com/haskell-github/github/pull/365">#363</a> </li> <li>Case insensitive enum parsing <a href="https://github.com/haskell-github/github/pull/373">#373</a> </li> <li>Don't try parse unitary responses <a href="https://github.com/haskell-github/github/issues/377">#377</a> </li> <li>Update dependencies <a href="https://github.com/haskell-github/github/pull/364">#364</a> <a href="https://github.com/haskell-github/github/pull/368">#368</a> <a href="https://github.com/haskell-github/github/pull/369">#369</a> </li> <li>Documentation improvements <a href="https://github.com/haskell-github/github/pull/357">#357</a> </li> </ul> <h2 id="changes-for-021">Changes for 0.21</h2> <p><em>2019-02-18, Oleg Grenrus</em></p> <ul> <li>Refactor <code>Request</code> type. <a href="https://github.com/haskell-github/github/pull/349">#349</a> </li> <li>Allow <code>http-client-0.6</code> <a href="https://github.com/haskell-github/github/pull/344">#344</a> </li> <li>Change to use <code>cryptohash-sha1</code> (<code>cryptohash</code> was used before) </li> <li>Add Create milestone endpoints <a href="https://github.com/haskell-github/github/pull/337">#337</a> </li> <li>Make <code>fileBlobUrl</code> and <code>fileRawUrl</code> optional <a href="https://github.com/haskell-github/github/issues/339">#339</a> <a href="https://github.com/haskell-github/github/pull/340">#340</a> </li> <li>Add <code>organizationsR</code> to request user organizations <a href="https://github.com/haskell-github/github/pull/345">#345</a> </li> <li>Add <code>updateMilestoneR</code>, <code>deleteMilestoneR</code> <a href="https://github.com/haskell-github/github/pull/338">#338</a> </li> <li>Allow multiple assignees in <code>NewIssue</code> and <code>EditIssue</code> <a href="https://github.com/haskell-github/github/pull/336">#336</a> </li> <li>Add <code>pullRequestPatchR</code> and <code>pullRequestDiffR</code> <a href="https://github.com/haskell-github/github/pull/325">#325</a> </li> </ul> <h2 id="changes-for-020">Changes for 0.20</h2> <p><em>2018-09-26, Oleg Grenrus</em></p> <ul> <li>Add ratelimit endpoint <a href="https://github.com/haskell-github/github/pull/315">#315</a> </li> <li>Add some deployment endoints <a href="https://github.com/haskell-github/github/pull/330">#330</a> </li> <li>Add webhook installation events <a href="https://github.com/haskell-github/github/pull/330">#329</a> </li> <li>Tighten lower bounds (also remove <code>aeson-compat</code> dep) <a href="https://github.com/haskell-github/github/pull/332">#332</a> </li> </ul> <h2 id="changes-for-019">Changes for 0.19</h2> <p><em>2018-02-19, Oleg Grenrus</em></p> <ul> <li>Fix issue event type enumeration <a href="https://github.com/haskell-github/github/issues/301">#301</a> </li> <li>Include label info in <code>IssueEvent</code> <a href="https://github.com/haskell-github/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/haskell-github/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/haskell-github/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in <code>PullRequestCommit</code> nullable (repository can be gone) <a href="https://github.com/haskell-github/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/haskell-github/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/haskell-github/github/pull/312">#312</a> </li> <li>Fix <code>isPullRequestMerged</code> and other boolean responses <a href="https://github.com/haskell-github/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/haskell-github/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <p><em>2017-11-10, Oleg Grenrus</em></p> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/haskell-github/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/haskell-github/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/haskell-github/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/haskell-github/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/haskell-github/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/haskell-github/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <p><em>2017-09-26, Oleg Grenrus</em></p> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <p><em>2017-07-24, Oleg Grenrus</em></p> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li><code>forkExistingRepo</code> </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <p><em>2016-11-04, Oleg Grenrus</em></p> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add <code>userIssuesR</code> </li> <li>Add <code>organizationIssuesR</code> </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor <code>Request</code> structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove <code>simpleUserType</code>, it was always the same. </li> </ul> <p>See <a href="https://github.com/haskell-github/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <p><em>2016-02-02, Oleg Grenrus</em></p> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p><em>2016-01-25, Oleg Grenrus</em></p> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="releases-without-changelog">Releases without changelog</h2> <table> <thead> <tr> <th>Version</th> <th>Date</th> <th>Uploader</th> </tr> </thead> <tbody> <tr> <td><strong>0.13.2</strong></td> <td><em>2015-04-26</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.13.1</strong></td> <td><em>2014-12-01</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.13</strong></td> <td><em>2014-11-09</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.12</strong></td> <td><em>2014-11-09</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.11.1</strong></td> <td><em>2014-09-07</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.11.0</strong></td> <td><em>2014-08-25</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.10.0</strong></td> <td><em>2014-08-18</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.9</strong></td> <td><em>2014-07-31</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.8</strong></td> <td><em>2014-05-02</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.4</strong></td> <td><em>2014-01-22</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.3</strong></td> <td><em>2013-12-21</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.2</strong></td> <td><em>2013-12-02</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.1</strong></td> <td><em>2013-08-08</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.0</strong></td> <td><em>2013-04-26</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.6.0</strong></td> <td><em>2013-04-12</em></td> <td><em>John Wiegley</em></td> </tr> </tbody> </table> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <p><em>2013-02-05, Mike Burns</em></p> <ul> <li><code>OAuth</code>. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the <code>attoparsec</code> version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <p><em>2013-01-14, Mike Burns</em></p> <ul> <li>Stop using the <code>uri</code> package. </li> <li>Use <code>aeson</code> version 0.6.1.0. </li> <li>Use <code>attoparsec</code> version 0.10.3.0. </li> <li>Use <code>http-conduit</code> over 1.8. </li> <li>Use <code>unordered-containers</code> between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <p><em>2012-06-26, Mike Burns</em></p> <ul> <li>Use <code>http-conduit</code> version 1.4.1.10. </li> </ul> <h2 id="changes-for-030-1">Changes for 0.3.0:</h2> <p><em>2012-06-10, Mike Burns</em></p> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021-1">Changes for 0.2.1:</h2> <p><em>2012-02-16, Mike Burns</em></p> <ul> <li>Expand the <code>unordered-containers</code> dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020-1">Changes for 0.2.0:</h2> <p><em>2012-02-15, Mike Burns</em></p> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names. </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names. </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> AndreasAbelgithub-0.29 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.29https://hackage.haskell.org/package/github-0.29Sat, 24 Jun 2023 05:54:01 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/haskell-github/github">https://github.com/haskell-github/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by AndreasAbel at 2023-06-24T05:54:01Z</dd><dt>Maintainer</dt><dd>Andreas Abel</dd></dl><hr /><h2 id="changes-for-029">Changes for 0.29</h2> <p><em>2023-06-24, Andreas Abel, Midsommar edition</em></p> <ul> <li> <p>Support for the GitHub Actions API (PR <a href="https://github.com/haskell-github/github/pull/459">#459</a>):</p> <ul> <li>New endpoint modules <code>GitHub.EndPoints.Actions.Artifacts</code>, <code>.Cache</code>, <code>.Secrets</code>, <code>.Workflows</code>, <code>.WorkflowRuns</code>, <code>.WorkflowJobs</code>. </li> <li>Matching data structure modules <code>GitHub.Data.Actions.*</code>. </li> </ul> </li> <li> <p>Add field <code>issueStateReason</code> of type <code>Maybe IssueStateReason</code> to <code>Issue</code> with possible values <code>completed</code>, <code>not_planned</code> and <code>reopened</code> (PR <a href="https://github.com/haskell-github/github/pull/496">#496</a>).</p> </li> </ul> <p>Tested with GHC 7.8 - 9.6.2</p> <h2 id="changes-for-02801">Changes for 0.28.0.1</h2> <p><em>2022-07-23, Andreas Abel</em></p> <p>Tested with GHC 7.8 - 9.4.1 alpha3</p> <ul> <li>Drop unused dependency <code>vector-instances</code>. </li> <li>Allow latest: <code>aeson-2.1</code>, <code>mtl-2.3</code>, <code>vector-0.13</code>, <code>transformers-0.6</code>. </li> </ul> <h2 id="changes-for-028">Changes for 0.28</h2> <p><em>2022-04-30, Andreas Abel, Valborg edition</em></p> <p>Tested with GHC 7.8 - 9.2.2</p> <ul> <li> <p>Add constructors to <code>IssueRepoMod</code> that allow filtering issues by milestone, assignee, creator, mentioned user: <code>GitHub.Data.Options.options{Milestone,Assignee,Creator,Mentioned}</code> (PR <a href="https://github.com/haskell-github/github/pull/470">#470</a>)</p> </li> <li> <p>Add permissions field to <code>Repo</code>. This adds record <code>RepoPermissions</code> and field <code>Repo.repoPermissions</code> in module <code>GitHub.Data.Repos</code>. (PR <a href="https://github.com/haskell-github/github/pull/476">#476</a>)</p> </li> <li> <p>Add unwatch request <code>GitHub.Endpoints.Activity.Watching.unwatchRepoR</code> (PR <a href="https://github.com/haskell-github/github/pull/473">#473</a>)</p> </li> </ul> <p>Breaking change:</p> <ul> <li>Make searches paginated (PR <a href="https://github.com/haskell-github/github/pull/474">#474</a>): <ul> <li>Adds record <code>GitHub.Data.Repos.CodeSearchRepo</code>. </li> <li>Adds argument <code>FetchCount</code> to <code>GitHub.Endpoints.Search.search{Repos,Code,Issues,Users}R</code>. </li> </ul> </li> </ul> <h2 id="changes-for-027">Changes for 0.27</h2> <p><em>2021-10-10, Oleg Grenrus</em></p> <ul> <li>Add vector of <code>SimpleTeam</code> in &quot;requested_teams&quot; field of <code>PullRequest</code> <a href="https://github.com/haskell-github/github/pull/453">#453</a> </li> <li>Add endpoint to create gist <a href="https://github.com/haskell-github/github/pull/455">#455</a> </li> <li>Update <code>RepoWebhookEvent</code> <a href="https://github.com/haskell-github/github/pull/461">#461</a> </li> <li><code>PullRequest</code> Reviews may not have submitted_at field <a href="https://github.com/haskell-github/github/pull/450">#450</a> </li> </ul> <h2 id="changes-for-026">Changes for 0.26</h2> <p><em>2020-05-26, Oleg Grenrus</em></p> <ul> <li>Generalize <code>PagedQuery</code> to allow its reuse by preview github APIs <a href="https://github.com/haskell-github/github/pull/439">#439</a> </li> <li>Add endpoint for listing organizations outside collaborators <a href="https://github.com/haskell-github/github/pull/445">#445</a> </li> <li>Add endpoint for users search <a href="https://github.com/haskell-github/github/pull/444">#444</a> </li> <li>Make <code>repoWebhookResponseStatus</code> optional <a href="https://github.com/haskell-github/github/pull/436">#436</a> </li> <li>Teams improvements <a href="https://github.com/haskell-github/github/pull/417">#417</a> </li> <li>Add <code>deleteReference</code> endpoint <a href="https://github.com/haskell-github/github/pull/388">#388</a> </li> </ul> <h2 id="changes-for-025">Changes for 0.25</h2> <p><em>2020-02-18, Oleg Grenrus</em></p> <ul> <li>Add <code>executeRequestWithMgrAndRes</code> <a href="https://github.com/haskell-github/github/pull/421">#421</a> </li> <li>Add <code>limitsFromHttpResponse</code> <a href="https://github.com/haskell-github/github/pull/421">#421</a> </li> <li>Add label descriptions <a href="https://github.com/haskell-github/github/pull/418">#418</a> </li> <li>Add &quot;draft&quot; option to mergeable state <a href="https://github.com/haskell-github/github/pull/431">#431</a> </li> <li>Use <code>IssueNumber</code> in <code>editIssueR</code> and <code>issueR</code> <a href="https://github.com/haskell-github/github/pull/429">#429</a> </li> <li>Manage orgs in GitHub Enterprise <a href="https://github.com/haskell-github/github/pull/420">#420</a> </li> <li>Add support for collaborator permission endpoint <a href="https://github.com/haskell-github/github/pull/425">#425</a> </li> <li>Add support for the comment reply endpoint <a href="https://github.com/haskell-github/github/pull/424">#424</a> </li> <li>Organise exports in <code>GitHub</code> <a href="https://github.com/haskell-github/github/pull/430">#430</a> </li> </ul> <h2 id="changes-for-024">Changes for 0.24</h2> <p><em>2019-11-27, Oleg Grenrus</em></p> <p><strong>Major change</strong>: Introduce <code>github</code> n-ary combinator to hoist <code>... -&gt; Request rw res</code> into <code>... -&gt; IO (Either Error res)</code> (i.e. n-ary <code>executeRequest</code>). With that in place drop <code>.. -&gt; IO (Either Error res)</code> functions.</p> <p>This reduces symbol bloat in the library. <a href="https://github.com/haskell-github/github/pull/415">#415</a></p> <ul> <li>Remove double <code>withOpenSSL</code> <a href="https://github.com/haskell-github/github/pull/414">#414</a> </li> <li>Pull requests reviews API uses issue number <a href="https://github.com/haskell-github/github/pull/409">#409</a> </li> <li>Update <code>Repo</code>, <code>NewRepo</code> and <code>EditRepo</code> data types <a href="https://github.com/haskell-github/github/pull/407">#407</a> </li> </ul> <h2 id="changes-for-023">Changes for 0.23</h2> <p><em>2019-10-01, Oleg Grenrus</em></p> <ul> <li>Escape URI paths <a href="https://github.com/haskell-github/github/pull/404">#404</a> </li> <li>Add <code>OwnerBot</code> to <code>OwnerType</code> <a href="https://github.com/haskell-github/github/pull/399">#399</a> </li> <li>Make <code>File.fileSha</code> optional <a href="https://github.com/haskell-github/github/pull/392">#392</a> </li> <li>Update User-Agent to contain up to date version <a href="https://github.com/haskell-github/github/pull/403">#403</a> <a href="https://github.com/haskell-github/github/pull/394">#394</a> </li> </ul> <h2 id="changes-for-022">Changes for 0.22</h2> <p><em>2019-05-31, Oleg Grenrus</em></p> <ul> <li>Type-class for various auth methods <a href="https://github.com/haskell-github/github/pull/365">#365</a> </li> <li>Throw on non-200 responses <a href="https://github.com/haskell-github/github/pull/350">#350</a> </li> <li>Add extension point for (preview) media types <a href="https://github.com/haskell-github/github/pull/370">#370</a> </li> <li>Add missing webhook event types <a href="https://github.com/haskell-github/github/pull/359">#359</a> </li> <li>Add invitation endpoint <a href="https://github.com/haskell-github/github/pull/360">#360</a> </li> <li>Add notifications endpoints <a href="https://github.com/haskell-github/github/pull/324">#324</a> </li> <li>Add ssh keys endpoints <a href="https://github.com/haskell-github/github/pull/365">#363</a> </li> <li>Case insensitive enum parsing <a href="https://github.com/haskell-github/github/pull/373">#373</a> </li> <li>Don't try parse unitary responses <a href="https://github.com/haskell-github/github/issues/377">#377</a> </li> <li>Update dependencies <a href="https://github.com/haskell-github/github/pull/364">#364</a> <a href="https://github.com/haskell-github/github/pull/368">#368</a> <a href="https://github.com/haskell-github/github/pull/369">#369</a> </li> <li>Documentation improvements <a href="https://github.com/haskell-github/github/pull/357">#357</a> </li> </ul> <h2 id="changes-for-021">Changes for 0.21</h2> <p><em>2019-02-18, Oleg Grenrus</em></p> <ul> <li>Refactor <code>Request</code> type. <a href="https://github.com/haskell-github/github/pull/349">#349</a> </li> <li>Allow <code>http-client-0.6</code> <a href="https://github.com/haskell-github/github/pull/344">#344</a> </li> <li>Change to use <code>cryptohash-sha1</code> (<code>cryptohash</code> was used before) </li> <li>Add Create milestone endpoints <a href="https://github.com/haskell-github/github/pull/337">#337</a> </li> <li>Make <code>fileBlobUrl</code> and <code>fileRawUrl</code> optional <a href="https://github.com/haskell-github/github/issues/339">#339</a> <a href="https://github.com/haskell-github/github/pull/340">#340</a> </li> <li>Add <code>organizationsR</code> to request user organizations <a href="https://github.com/haskell-github/github/pull/345">#345</a> </li> <li>Add <code>updateMilestoneR</code>, <code>deleteMilestoneR</code> <a href="https://github.com/haskell-github/github/pull/338">#338</a> </li> <li>Allow multiple assignees in <code>NewIssue</code> and <code>EditIssue</code> <a href="https://github.com/haskell-github/github/pull/336">#336</a> </li> <li>Add <code>pullRequestPatchR</code> and <code>pullRequestDiffR</code> <a href="https://github.com/haskell-github/github/pull/325">#325</a> </li> </ul> <h2 id="changes-for-020">Changes for 0.20</h2> <p><em>2018-09-26, Oleg Grenrus</em></p> <ul> <li>Add ratelimit endpoint <a href="https://github.com/haskell-github/github/pull/315">#315</a> </li> <li>Add some deployment endoints <a href="https://github.com/haskell-github/github/pull/330">#330</a> </li> <li>Add webhook installation events <a href="https://github.com/haskell-github/github/pull/330">#329</a> </li> <li>Tighten lower bounds (also remove <code>aeson-compat</code> dep) <a href="https://github.com/haskell-github/github/pull/332">#332</a> </li> </ul> <h2 id="changes-for-019">Changes for 0.19</h2> <p><em>2018-02-19, Oleg Grenrus</em></p> <ul> <li>Fix issue event type enumeration <a href="https://github.com/haskell-github/github/issues/301">#301</a> </li> <li>Include label info in <code>IssueEvent</code> <a href="https://github.com/haskell-github/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/haskell-github/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/haskell-github/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in <code>PullRequestCommit</code> nullable (repository can be gone) <a href="https://github.com/haskell-github/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/haskell-github/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/haskell-github/github/pull/312">#312</a> </li> <li>Fix <code>isPullRequestMerged</code> and other boolean responses <a href="https://github.com/haskell-github/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/haskell-github/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <p><em>2017-11-10, Oleg Grenrus</em></p> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/haskell-github/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/haskell-github/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/haskell-github/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/haskell-github/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/haskell-github/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/haskell-github/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <p><em>2017-09-26, Oleg Grenrus</em></p> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <p><em>2017-07-24, Oleg Grenrus</em></p> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li><code>forkExistingRepo</code> </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <p><em>2016-11-04, Oleg Grenrus</em></p> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add <code>userIssuesR</code> </li> <li>Add <code>organizationIssuesR</code> </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor <code>Request</code> structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove <code>simpleUserType</code>, it was always the same. </li> </ul> <p>See <a href="https://github.com/haskell-github/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <p><em>2016-02-02, Oleg Grenrus</em></p> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p><em>2016-01-25, Oleg Grenrus</em></p> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="releases-without-changelog">Releases without changelog</h2> <table> <thead> <tr> <th>Version</th> <th>Date</th> <th>Uploader</th> </tr> </thead> <tbody> <tr> <td><strong>0.13.2</strong></td> <td><em>2015-04-26</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.13.1</strong></td> <td><em>2014-12-01</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.13</strong></td> <td><em>2014-11-09</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.12</strong></td> <td><em>2014-11-09</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.11.1</strong></td> <td><em>2014-09-07</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.11.0</strong></td> <td><em>2014-08-25</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.10.0</strong></td> <td><em>2014-08-18</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.9</strong></td> <td><em>2014-07-31</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.8</strong></td> <td><em>2014-05-02</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.4</strong></td> <td><em>2014-01-22</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.3</strong></td> <td><em>2013-12-21</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.2</strong></td> <td><em>2013-12-02</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.1</strong></td> <td><em>2013-08-08</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.0</strong></td> <td><em>2013-04-26</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.6.0</strong></td> <td><em>2013-04-12</em></td> <td><em>John Wiegley</em></td> </tr> </tbody> </table> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <p><em>2013-02-05, Mike Burns</em></p> <ul> <li><code>OAuth</code>. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the <code>attoparsec</code> version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <p><em>2013-01-14, Mike Burns</em></p> <ul> <li>Stop using the <code>uri</code> package. </li> <li>Use <code>aeson</code> version 0.6.1.0. </li> <li>Use <code>attoparsec</code> version 0.10.3.0. </li> <li>Use <code>http-conduit</code> over 1.8. </li> <li>Use <code>unordered-containers</code> between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <p><em>2012-06-26, Mike Burns</em></p> <ul> <li>Use <code>http-conduit</code> version 1.4.1.10. </li> </ul> <h2 id="changes-for-030">Changes for 0.3.0:</h2> <p><em>2012-06-10, Mike Burns</em></p> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021-1">Changes for 0.2.1:</h2> <p><em>2012-02-16, Mike Burns</em></p> <ul> <li>Expand the <code>unordered-containers</code> dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020-1">Changes for 0.2.0:</h2> <p><em>2012-02-15, Mike Burns</em></p> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names. </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names. </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> AndreasAbelgithub-0.28.0.1 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.28.0.1https://hackage.haskell.org/package/github-0.28.0.1Sat, 23 Jul 2022 10:05:49 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/haskell-github/github">https://github.com/haskell-github/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by AndreasAbel at 2022-07-23T10:05:49Z</dd><dt>Maintainer</dt><dd>Andreas Abel</dd></dl><hr /><h2 id="changes-for-02801">Changes for 0.28.0.1</h2> <p><em>2022-07-23, Andreas Abel</em></p> <p>Tested with GHC 7.8 - 9.4.1 alpha3</p> <ul> <li>Drop unused dependency <code>vector-instances</code>. </li> <li>Allow latest: <code>aeson-2.1</code>, <code>mtl-2.3</code>, <code>vector-0.13</code>, <code>transformers-0.6</code>. </li> </ul> <h2 id="changes-for-028">Changes for 0.28</h2> <p><em>2022-04-30, Andreas Abel, Valborg edition</em></p> <p>Tested with GHC 7.8 - 9.2.2</p> <ul> <li> <p>Add constructors to <code>IssueRepoMod</code> that allow filtering issues by milestone, assignee, creator, mentioned user: <code>GitHub.Data.Options.options{Milestone,Assignee,Creator,Mentioned}</code> (PR <a href="https://github.com/haskell-github/github/pull/470">#470</a>)</p> </li> <li> <p>Add permissions field to <code>Repo</code>. This adds record <code>RepoPermissions</code> and field <code>Repo.repoPermissions</code> in module <code>GitHub.Data.Repos</code>. (PR <a href="https://github.com/haskell-github/github/pull/476">#476</a>)</p> </li> <li> <p>Add unwatch request <code>GitHub.Endpoints.Activity.Watching.unwatchRepoR</code> (PR <a href="https://github.com/haskell-github/github/pull/473">#473</a>)</p> </li> </ul> <p>Breaking change:</p> <ul> <li>Make searches paginated (PR <a href="https://github.com/haskell-github/github/pull/474">#474</a>): <ul> <li>Adds record <code>GitHub.Data.Repos.CodeSearchRepo</code>. </li> <li>Adds argument <code>FetchCount</code> to <code>GitHub.Endpoints.Search.search{Repos,Code,Issues,Users}R</code>. </li> </ul> </li> </ul> <h2 id="changes-for-027">Changes for 0.27</h2> <p><em>2021-10-10, Oleg Grenrus</em></p> <ul> <li>Add vector of <code>SimpleTeam</code> in &quot;requested_teams&quot; field of <code>PullRequest</code> <a href="https://github.com/haskell-github/github/pull/453">#453</a> </li> <li>Add endpoint to create gist <a href="https://github.com/haskell-github/github/pull/455">#455</a> </li> <li>Update <code>RepoWebhookEvent</code> <a href="https://github.com/haskell-github/github/pull/461">#461</a> </li> <li><code>PullRequest</code> Reviews may not have submitted_at field <a href="https://github.com/haskell-github/github/pull/450">#450</a> </li> </ul> <h2 id="changes-for-026">Changes for 0.26</h2> <p><em>2020-05-26, Oleg Grenrus</em></p> <ul> <li>Generalize <code>PagedQuery</code> to allow its reuse by preview github APIs <a href="https://github.com/haskell-github/github/pull/439">#439</a> </li> <li>Add endpoint for listing organizations outside collaborators <a href="https://github.com/haskell-github/github/pull/445">#445</a> </li> <li>Add endpoint for users search <a href="https://github.com/haskell-github/github/pull/444">#444</a> </li> <li>Make <code>repoWebhookResponseStatus</code> optional <a href="https://github.com/haskell-github/github/pull/436">#436</a> </li> <li>Teams improvements <a href="https://github.com/haskell-github/github/pull/417">#417</a> </li> <li>Add <code>deleteReference</code> endpoint <a href="https://github.com/haskell-github/github/pull/388">#388</a> </li> </ul> <h2 id="changes-for-025">Changes for 0.25</h2> <p><em>2020-02-18, Oleg Grenrus</em></p> <ul> <li>Add <code>executeRequestWithMgrAndRes</code> <a href="https://github.com/haskell-github/github/pull/421">#421</a> </li> <li>Add <code>limitsFromHttpResponse</code> <a href="https://github.com/haskell-github/github/pull/421">#421</a> </li> <li>Add label descriptions <a href="https://github.com/haskell-github/github/pull/418">#418</a> </li> <li>Add &quot;draft&quot; option to mergeable state <a href="https://github.com/haskell-github/github/pull/431">#431</a> </li> <li>Use <code>IssueNumber</code> in <code>editIssueR</code> and <code>issueR</code> <a href="https://github.com/haskell-github/github/pull/429">#429</a> </li> <li>Manage orgs in GitHub Enterprise <a href="https://github.com/haskell-github/github/pull/420">#420</a> </li> <li>Add support for collaborator permission endpoint <a href="https://github.com/haskell-github/github/pull/425">#425</a> </li> <li>Add support for the comment reply endpoint <a href="https://github.com/haskell-github/github/pull/424">#424</a> </li> <li>Organise exports in <code>GitHub</code> <a href="https://github.com/haskell-github/github/pull/430">#430</a> </li> </ul> <h2 id="changes-for-024">Changes for 0.24</h2> <p><em>2019-11-27, Oleg Grenrus</em></p> <p><strong>Major change</strong>: Introduce <code>github</code> n-ary combinator to hoist <code>... -&gt; Request rw res</code> into <code>... -&gt; IO (Either Error res)</code> (i.e. n-ary <code>executeRequest</code>). With that in place drop <code>.. -&gt; IO (Either Error res)</code> functions.</p> <p>This reduces symbol bloat in the library. <a href="https://github.com/haskell-github/github/pull/415">#415</a></p> <ul> <li>Remove double <code>withOpenSSL</code> <a href="https://github.com/haskell-github/github/pull/414">#414</a> </li> <li>Pull requests reviews API uses issue number <a href="https://github.com/haskell-github/github/pull/409">#409</a> </li> <li>Update <code>Repo</code>, <code>NewRepo</code> and <code>EditRepo</code> data types <a href="https://github.com/haskell-github/github/pull/407">#407</a> </li> </ul> <h2 id="changes-for-023">Changes for 0.23</h2> <p><em>2019-10-01, Oleg Grenrus</em></p> <ul> <li>Escape URI paths <a href="https://github.com/haskell-github/github/pull/404">#404</a> </li> <li>Add <code>OwnerBot</code> to <code>OwnerType</code> <a href="https://github.com/haskell-github/github/pull/399">#399</a> </li> <li>Make <code>File.fileSha</code> optional <a href="https://github.com/haskell-github/github/pull/392">#392</a> </li> <li>Update User-Agent to contain up to date version <a href="https://github.com/haskell-github/github/pull/403">#403</a> <a href="https://github.com/haskell-github/github/pull/394">#394</a> </li> </ul> <h2 id="changes-for-022">Changes for 0.22</h2> <p><em>2019-05-31, Oleg Grenrus</em></p> <ul> <li>Type-class for various auth methods <a href="https://github.com/haskell-github/github/pull/365">#365</a> </li> <li>Throw on non-200 responses <a href="https://github.com/haskell-github/github/pull/350">#350</a> </li> <li>Add extension point for (preview) media types <a href="https://github.com/haskell-github/github/pull/370">#370</a> </li> <li>Add missing webhook event types <a href="https://github.com/haskell-github/github/pull/359">#359</a> </li> <li>Add invitation endpoint <a href="https://github.com/haskell-github/github/pull/360">#360</a> </li> <li>Add notifications endpoints <a href="https://github.com/haskell-github/github/pull/324">#324</a> </li> <li>Add ssh keys endpoints <a href="https://github.com/haskell-github/github/pull/365">#363</a> </li> <li>Case insensitive enum parsing <a href="https://github.com/haskell-github/github/pull/373">#373</a> </li> <li>Don't try parse unitary responses <a href="https://github.com/haskell-github/github/issues/377">#377</a> </li> <li>Update dependencies <a href="https://github.com/haskell-github/github/pull/364">#364</a> <a href="https://github.com/haskell-github/github/pull/368">#368</a> <a href="https://github.com/haskell-github/github/pull/369">#369</a> </li> <li>Documentation improvements <a href="https://github.com/haskell-github/github/pull/357">#357</a> </li> </ul> <h2 id="changes-for-021">Changes for 0.21</h2> <p><em>2019-02-18, Oleg Grenrus</em></p> <ul> <li>Refactor <code>Request</code> type. <a href="https://github.com/haskell-github/github/pull/349">#349</a> </li> <li>Allow <code>http-client-0.6</code> <a href="https://github.com/haskell-github/github/pull/344">#344</a> </li> <li>Change to use <code>cryptohash-sha1</code> (<code>cryptohash</code> was used before) </li> <li>Add Create milestone endpoints <a href="https://github.com/haskell-github/github/pull/337">#337</a> </li> <li>Make <code>fileBlobUrl</code> and <code>fileRawUrl</code> optional <a href="https://github.com/haskell-github/github/issues/339">#339</a> <a href="https://github.com/haskell-github/github/pull/340">#340</a> </li> <li>Add <code>organizationsR</code> to request user organizations <a href="https://github.com/haskell-github/github/pull/345">#345</a> </li> <li>Add <code>updateMilestoneR</code>, <code>deleteMilestoneR</code> <a href="https://github.com/haskell-github/github/pull/338">#338</a> </li> <li>Allow multiple assignees in <code>NewIssue</code> and <code>EditIssue</code> <a href="https://github.com/haskell-github/github/pull/336">#336</a> </li> <li>Add <code>pullRequestPatchR</code> and <code>pullRequestDiffR</code> <a href="https://github.com/haskell-github/github/pull/325">#325</a> </li> </ul> <h2 id="changes-for-020">Changes for 0.20</h2> <p><em>2018-09-26, Oleg Grenrus</em></p> <ul> <li>Add ratelimit endpoint <a href="https://github.com/haskell-github/github/pull/315">#315</a> </li> <li>Add some deployment endoints <a href="https://github.com/haskell-github/github/pull/330">#330</a> </li> <li>Add webhook installation events <a href="https://github.com/haskell-github/github/pull/330">#329</a> </li> <li>Tighten lower bounds (also remove <code>aeson-compat</code> dep) <a href="https://github.com/haskell-github/github/pull/332">#332</a> </li> </ul> <h2 id="changes-for-019">Changes for 0.19</h2> <p><em>2018-02-19, Oleg Grenrus</em></p> <ul> <li>Fix issue event type enumeration <a href="https://github.com/haskell-github/github/issues/301">#301</a> </li> <li>Include label info in <code>IssueEvent</code> <a href="https://github.com/haskell-github/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/haskell-github/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/haskell-github/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in <code>PullRequestCommit</code> nullable (repository can be gone) <a href="https://github.com/haskell-github/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/haskell-github/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/haskell-github/github/pull/312">#312</a> </li> <li>Fix <code>isPullRequestMerged</code> and other boolean responses <a href="https://github.com/haskell-github/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/haskell-github/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <p><em>2017-11-10, Oleg Grenrus</em></p> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/haskell-github/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/haskell-github/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/haskell-github/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/haskell-github/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/haskell-github/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/haskell-github/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <p><em>2017-09-26, Oleg Grenrus</em></p> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <p><em>2017-07-24, Oleg Grenrus</em></p> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li><code>forkExistingRepo</code> </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <p><em>2016-11-04, Oleg Grenrus</em></p> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add <code>userIssuesR</code> </li> <li>Add <code>organizationIssuesR</code> </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor <code>Request</code> structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove <code>simpleUserType</code>, it was always the same. </li> </ul> <p>See <a href="https://github.com/haskell-github/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <p><em>2016-02-02, Oleg Grenrus</em></p> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p><em>2016-01-25, Oleg Grenrus</em></p> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="releases-without-changelog">Releases without changelog</h2> <table> <thead> <tr> <th>Version</th> <th>Date</th> <th>Uploader</th> </tr> </thead> <tbody> <tr> <td><strong>0.13.2</strong></td> <td><em>2015-04-26</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.13.1</strong></td> <td><em>2014-12-01</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.13</strong></td> <td><em>2014-11-09</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.12</strong></td> <td><em>2014-11-09</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.11.1</strong></td> <td><em>2014-09-07</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.11.0</strong></td> <td><em>2014-08-25</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.10.0</strong></td> <td><em>2014-08-18</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.9</strong></td> <td><em>2014-07-31</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.8</strong></td> <td><em>2014-05-02</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.4</strong></td> <td><em>2014-01-22</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.3</strong></td> <td><em>2013-12-21</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.2</strong></td> <td><em>2013-12-02</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.1</strong></td> <td><em>2013-08-08</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.0</strong></td> <td><em>2013-04-26</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.6.0</strong></td> <td><em>2013-04-12</em></td> <td><em>John Wiegley</em></td> </tr> </tbody> </table> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <p><em>2013-02-05, Mike Burns</em></p> <ul> <li><code>OAuth</code>. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the <code>attoparsec</code> version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <p><em>2013-01-14, Mike Burns</em></p> <ul> <li>Stop using the <code>uri</code> package. </li> <li>Use <code>aeson</code> version 0.6.1.0. </li> <li>Use <code>attoparsec</code> version 0.10.3.0. </li> <li>Use <code>http-conduit</code> over 1.8. </li> <li>Use <code>unordered-containers</code> between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <p><em>2012-06-26, Mike Burns</em></p> <ul> <li>Use <code>http-conduit</code> version 1.4.1.10. </li> </ul> <h2 id="changes-for-030">Changes for 0.3.0:</h2> <p><em>2012-06-10, Mike Burns</em></p> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021-1">Changes for 0.2.1:</h2> <p><em>2012-02-16, Mike Burns</em></p> <ul> <li>Expand the <code>unordered-containers</code> dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020-1">Changes for 0.2.0:</h2> <p><em>2012-02-15, Mike Burns</em></p> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names. </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names. </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> AndreasAbelgithub-0.28 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.28https://hackage.haskell.org/package/github-0.28Sat, 30 Apr 2022 09:26:36 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/haskell-github/github">https://github.com/haskell-github/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by AndreasAbel at 2022-04-30T09:26:36Z</dd><dt>Maintainer</dt><dd>Andreas Abel</dd></dl><hr /><h2 id="changes-for-028">Changes for 0.28</h2> <p><em>2022-04-30, Andreas Abel, Valborg edition</em></p> <p>Tested with GHC 7.8 - 9.2.2</p> <ul> <li> <p>Add constructors to <code>IssueRepoMod</code> that allow filtering issues by milestone, assignee, creator, mentioned user: <code>GitHub.Data.Options.options{Milestone,Assignee,Creator,Mentioned}</code> (PR <a href="https://github.com/haskell-github/github/pull/470">#470</a>)</p> </li> <li> <p>Add permissions field to <code>Repo</code>. This adds record <code>RepoPermissions</code> and field <code>Repo.repoPermissions</code> in module <code>GitHub.Data.Repos</code>. (PR <a href="https://github.com/haskell-github/github/pull/476">#476</a>)</p> </li> <li> <p>Add unwatch request <code>GitHub.Endpoints.Activity.Watching.unwatchRepoR</code> (PR <a href="https://github.com/haskell-github/github/pull/473">#473</a>)</p> </li> </ul> <p>Breaking change:</p> <ul> <li>Make searches paginated (PR <a href="https://github.com/haskell-github/github/pull/474">#474</a>): <ul> <li>Adds record <code>GitHub.Data.Repos.CodeSearchRepo</code>. </li> <li>Adds argument <code>FetchCount</code> to <code>GitHub.Endpoints.Search.search{Repos,Code,Issues,Users}R</code>. </li> </ul> </li> </ul> <h2 id="changes-for-027">Changes for 0.27</h2> <p><em>2021-10-10, Oleg Grenrus</em></p> <ul> <li>Add vector of <code>SimpleTeam</code> in &quot;requested_teams&quot; field of <code>PullRequest</code> <a href="https://github.com/haskell-github/github/pull/453">#453</a> </li> <li>Add endpoint to create gist <a href="https://github.com/haskell-github/github/pull/455">#455</a> </li> <li>Update <code>RepoWebhookEvent</code> <a href="https://github.com/haskell-github/github/pull/461">#461</a> </li> <li><code>PullRequest</code> Reviews may not have submitted_at field <a href="https://github.com/haskell-github/github/pull/450">#450</a> </li> </ul> <h2 id="changes-for-026">Changes for 0.26</h2> <p><em>2020-05-26, Oleg Grenrus</em></p> <ul> <li>Generalize <code>PagedQuery</code> to allow its reuse by preview github APIs <a href="https://github.com/haskell-github/github/pull/439">#439</a> </li> <li>Add endpoint for listing organizations outside collaborators <a href="https://github.com/haskell-github/github/pull/445">#445</a> </li> <li>Add endpoint for users search <a href="https://github.com/haskell-github/github/pull/444">#444</a> </li> <li>Make <code>repoWebhookResponseStatus</code> optional <a href="https://github.com/haskell-github/github/pull/436">#436</a> </li> <li>Teams improvements <a href="https://github.com/haskell-github/github/pull/417">#417</a> </li> <li>Add <code>deleteReference</code> endpoint <a href="https://github.com/haskell-github/github/pull/388">#388</a> </li> </ul> <h2 id="changes-for-025">Changes for 0.25</h2> <p><em>2020-02-18, Oleg Grenrus</em></p> <ul> <li>Add <code>executeRequestWithMgrAndRes</code> <a href="https://github.com/haskell-github/github/pull/421">#421</a> </li> <li>Add <code>limitsFromHttpResponse</code> <a href="https://github.com/haskell-github/github/pull/421">#421</a> </li> <li>Add label descriptions <a href="https://github.com/haskell-github/github/pull/418">#418</a> </li> <li>Add &quot;draft&quot; option to mergeable state <a href="https://github.com/haskell-github/github/pull/431">#431</a> </li> <li>Use <code>IssueNumber</code> in <code>editIssueR</code> and <code>issueR</code> <a href="https://github.com/haskell-github/github/pull/429">#429</a> </li> <li>Manage orgs in GitHub Enterprise <a href="https://github.com/haskell-github/github/pull/420">#420</a> </li> <li>Add support for collaborator permission endpoint <a href="https://github.com/haskell-github/github/pull/425">#425</a> </li> <li>Add support for the comment reply endpoint <a href="https://github.com/haskell-github/github/pull/424">#424</a> </li> <li>Organise exports in <code>GitHub</code> <a href="https://github.com/haskell-github/github/pull/430">#430</a> </li> </ul> <h2 id="changes-for-024">Changes for 0.24</h2> <p><em>2019-11-27, Oleg Grenrus</em></p> <p><strong>Major change</strong>: Introduce <code>github</code> n-ary combinator to hoist <code>... -&gt; Request rw res</code> into <code>... -&gt; IO (Either Error res)</code> (i.e. n-ary <code>executeRequest</code>). With that in place drop <code>.. -&gt; IO (Either Error res)</code> functions.</p> <p>This reduces symbol bloat in the library. <a href="https://github.com/haskell-github/github/pull/415">#415</a></p> <ul> <li>Remove double <code>withOpenSSL</code> <a href="https://github.com/haskell-github/github/pull/414">#414</a> </li> <li>Pull requests reviews API uses issue number <a href="https://github.com/haskell-github/github/pull/409">#409</a> </li> <li>Update <code>Repo</code>, <code>NewRepo</code> and <code>EditRepo</code> data types <a href="https://github.com/haskell-github/github/pull/407">#407</a> </li> </ul> <h2 id="changes-for-023">Changes for 0.23</h2> <p><em>2019-10-01, Oleg Grenrus</em></p> <ul> <li>Escape URI paths <a href="https://github.com/haskell-github/github/pull/404">#404</a> </li> <li>Add <code>OwnerBot</code> to <code>OwnerType</code> <a href="https://github.com/haskell-github/github/pull/399">#399</a> </li> <li>Make <code>File.fileSha</code> optional <a href="https://github.com/haskell-github/github/pull/392">#392</a> </li> <li>Update User-Agent to contain up to date version <a href="https://github.com/haskell-github/github/pull/403">#403</a> <a href="https://github.com/haskell-github/github/pull/394">#394</a> </li> </ul> <h2 id="changes-for-022">Changes for 0.22</h2> <p><em>2019-05-31, Oleg Grenrus</em></p> <ul> <li>Type-class for various auth methods <a href="https://github.com/haskell-github/github/pull/365">#365</a> </li> <li>Throw on non-200 responses <a href="https://github.com/haskell-github/github/pull/350">#350</a> </li> <li>Add extension point for (preview) media types <a href="https://github.com/haskell-github/github/pull/370">#370</a> </li> <li>Add missing webhook event types <a href="https://github.com/haskell-github/github/pull/359">#359</a> </li> <li>Add invitation endpoint <a href="https://github.com/haskell-github/github/pull/360">#360</a> </li> <li>Add notifications endpoints <a href="https://github.com/haskell-github/github/pull/324">#324</a> </li> <li>Add ssh keys endpoints <a href="https://github.com/haskell-github/github/pull/365">#363</a> </li> <li>Case insensitive enum parsing <a href="https://github.com/haskell-github/github/pull/373">#373</a> </li> <li>Don't try parse unitary responses <a href="https://github.com/haskell-github/github/issues/377">#377</a> </li> <li>Update dependencies <a href="https://github.com/haskell-github/github/pull/364">#364</a> <a href="https://github.com/haskell-github/github/pull/368">#368</a> <a href="https://github.com/haskell-github/github/pull/369">#369</a> </li> <li>Documentation improvements <a href="https://github.com/haskell-github/github/pull/357">#357</a> </li> </ul> <h2 id="changes-for-021">Changes for 0.21</h2> <p><em>2019-02-18, Oleg Grenrus</em></p> <ul> <li>Refactor <code>Request</code> type. <a href="https://github.com/haskell-github/github/pull/349">#349</a> </li> <li>Allow <code>http-client-0.6</code> <a href="https://github.com/haskell-github/github/pull/344">#344</a> </li> <li>Change to use <code>cryptohash-sha1</code> (<code>cryptohash</code> was used before) </li> <li>Add Create milestone endpoints <a href="https://github.com/haskell-github/github/pull/337">#337</a> </li> <li>Make <code>fileBlobUrl</code> and <code>fileRawUrl</code> optional <a href="https://github.com/haskell-github/github/issues/339">#339</a> <a href="https://github.com/haskell-github/github/pull/340">#340</a> </li> <li>Add <code>organizationsR</code> to request user organizations <a href="https://github.com/haskell-github/github/pull/345">#345</a> </li> <li>Add <code>updateMilestoneR</code>, <code>deleteMilestoneR</code> <a href="https://github.com/haskell-github/github/pull/338">#338</a> </li> <li>Allow multiple assignees in <code>NewIssue</code> and <code>EditIssue</code> <a href="https://github.com/haskell-github/github/pull/336">#336</a> </li> <li>Add <code>pullRequestPatchR</code> and <code>pullRequestDiffR</code> <a href="https://github.com/haskell-github/github/pull/325">#325</a> </li> </ul> <h2 id="changes-for-020">Changes for 0.20</h2> <p><em>2018-09-26, Oleg Grenrus</em></p> <ul> <li>Add ratelimit endpoint <a href="https://github.com/haskell-github/github/pull/315">#315</a> </li> <li>Add some deployment endoints <a href="https://github.com/haskell-github/github/pull/330">#330</a> </li> <li>Add webhook installation events <a href="https://github.com/haskell-github/github/pull/330">#329</a> </li> <li>Tighten lower bounds (also remove <code>aeson-compat</code> dep) <a href="https://github.com/haskell-github/github/pull/332">#332</a> </li> </ul> <h2 id="changes-for-019">Changes for 0.19</h2> <p><em>2018-02-19, Oleg Grenrus</em></p> <ul> <li>Fix issue event type enumeration <a href="https://github.com/haskell-github/github/issues/301">#301</a> </li> <li>Include label info in <code>IssueEvent</code> <a href="https://github.com/haskell-github/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/haskell-github/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/haskell-github/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in <code>PullRequestCommit</code> nullable (repository can be gone) <a href="https://github.com/haskell-github/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/haskell-github/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/haskell-github/github/pull/312">#312</a> </li> <li>Fix <code>isPullRequestMerged</code> and other boolean responses <a href="https://github.com/haskell-github/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/haskell-github/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <p><em>2017-11-10, Oleg Grenrus</em></p> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/haskell-github/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/haskell-github/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/haskell-github/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/haskell-github/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/haskell-github/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/haskell-github/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <p><em>2017-09-26, Oleg Grenrus</em></p> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <p><em>2017-07-24, Oleg Grenrus</em></p> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li><code>forkExistingRepo</code> </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <p><em>2016-11-04, Oleg Grenrus</em></p> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add <code>userIssuesR</code> </li> <li>Add <code>organizationIssuesR</code> </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor <code>Request</code> structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove <code>simpleUserType</code>, it was always the same. </li> </ul> <p>See <a href="https://github.com/haskell-github/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <p><em>2016-02-02, Oleg Grenrus</em></p> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p><em>2016-01-25, Oleg Grenrus</em></p> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="releases-without-changelog">Releases without changelog</h2> <table> <thead> <tr> <th>Version</th> <th>Date</th> <th>Uploader</th> </tr> </thead> <tbody> <tr> <td><strong>0.13.2</strong></td> <td><em>2015-04-26</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.13.1</strong></td> <td><em>2014-12-01</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.13</strong></td> <td><em>2014-11-09</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.12</strong></td> <td><em>2014-11-09</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.11.1</strong></td> <td><em>2014-09-07</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.11.0</strong></td> <td><em>2014-08-25</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.10.0</strong></td> <td><em>2014-08-18</em></td> <td><em>César López-Natarén</em></td> </tr> <tr> <td><strong>0.9</strong></td> <td><em>2014-07-31</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.8</strong></td> <td><em>2014-05-02</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.4</strong></td> <td><em>2014-01-22</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.3</strong></td> <td><em>2013-12-21</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.2</strong></td> <td><em>2013-12-02</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.1</strong></td> <td><em>2013-08-08</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.7.0</strong></td> <td><em>2013-04-26</em></td> <td><em>John Wiegley</em></td> </tr> <tr> <td><strong>0.6.0</strong></td> <td><em>2013-04-12</em></td> <td><em>John Wiegley</em></td> </tr> </tbody> </table> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <p><em>2013-02-05, Mike Burns</em></p> <ul> <li><code>OAuth</code>. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the <code>attoparsec</code> version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <p><em>2013-01-14, Mike Burns</em></p> <ul> <li>Stop using the <code>uri</code> package. </li> <li>Use <code>aeson</code> version 0.6.1.0. </li> <li>Use <code>attoparsec</code> version 0.10.3.0. </li> <li>Use <code>http-conduit</code> over 1.8. </li> <li>Use <code>unordered-containers</code> between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <p><em>2012-06-26, Mike Burns</em></p> <ul> <li>Use <code>http-conduit</code> version 1.4.1.10. </li> </ul> <h2 id="changes-for-030">Changes for 0.3.0:</h2> <p><em>2012-06-10, Mike Burns</em></p> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021-1">Changes for 0.2.1:</h2> <p><em>2012-02-16, Mike Burns</em></p> <ul> <li>Expand the <code>unordered-containers</code> dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020-1">Changes for 0.2.0:</h2> <p><em>2012-02-15, Mike Burns</em></p> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names. </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names. </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> AndreasAbelgithub-0.27 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.27https://hackage.haskell.org/package/github-0.27Sun, 10 Oct 2021 15:48:02 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2021-10-10T15:48:02Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr /><h2 id="changes-for-027">Changes for 0.27</h2> <ul> <li>Add vector of SimpleTeam in &quot;requested_teams&quot; field of PullRequest <a href="https://github.com/phadej/github/pull/453">#453</a> </li> <li>Add endpoint to create gist <a href="https://github.com/phadej/github/pull/455">#455</a> </li> <li>Update RepoWebhookEvent <a href="https://github.com/phadej/github/pull/461">#461</a> </li> <li>PullRequest Reviews may not have submitted_at field <a href="https://github.com/phadej/github/pull/450">#450</a> </li> </ul> <h2 id="changes-for-026">Changes for 0.26</h2> <ul> <li>Generalize PagedQuery to allow its reuse by preview github APIs <a href="https://github.com/phadej/github/pull/439">#439</a> </li> <li>Add endpoint for listing organizations outside collaborators <a href="https://github.com/phadej/github/pull/445">#445</a> </li> <li>Add endpoint for users search <a href="https://github.com/phadej/github/pull/444">#444</a> </li> <li>Make repoWebhookResponseStatus optional <a href="https://github.com/phadej/github/pull/436">#436</a> </li> <li>Teams improvements <a href="https://github.com/phadej/github/pull/417">#417</a> </li> <li>Add deleteReference endpoint <a href="https://github.com/phadej/github/pull/388">#388</a> </li> </ul> <h2 id="changes-for-025">Changes for 0.25</h2> <ul> <li>Add <code>executeRequestWithMgrAndRes</code> <a href="https://github.com/phadej/github/pull/421">#421</a> </li> <li>Add <code>limitsFromHttpResponse</code> <a href="https://github.com/phadej/github/pull/421">#421</a> </li> <li>Add label descriptions <a href="https://github.com/phadej/github/pull/418">#418</a> </li> <li>Add &quot;draft&quot; option to mergeable state <a href="https://github.com/phadej/github/pull/431">#431</a> </li> <li>Use IssueNumber in editIssueR and issueR <a href="https://github.com/phadej/github/pull/429">#429</a> </li> <li>Manage orgs in GitHub Enterprise <a href="https://github.com/phadej/github/pull/420">#420</a> </li> <li>Add support for collaborator permission endpoint <a href="https://github.com/phadej/github/pull/425">#425</a> </li> <li>Add support for the comment reply endpoint <a href="https://github.com/phadej/github/pull/424">#424</a> </li> <li>Organise exports in <code>GitHub</code> <a href="https://github.com/phadej/github/pull/430">#430</a> </li> </ul> <h2 id="changes-for-024">Changes for 0.24</h2> <p><strong>Major change</strong>: Introduce <code>github</code> n-ary combinator to hoist <code>... -&gt; Request rw res</code> into <code>... -&gt; IO (Either Error res)</code> (i.e. n-ary <code>executeRequest</code>). With that in place drop <code>.. -&gt; IO (Either Error res)</code> functions.</p> <p>This reduces symbol bloat in the library. <a href="https://github.com/phadej/github/pull/415">#415</a></p> <ul> <li>Remove double <code>withOpenSSL</code> <a href="https://github.com/phadej/github/pull/414">#414</a> </li> <li>Pull requests reviews API uses issue number <a href="https://github.com/phadej/github/pull/409">#409</a> </li> <li>Update <code>Repo</code>, <code>NewRepo</code> and <code>EditRepo</code> data types <a href="https://github.com/phadej/github/pull/407">#407</a> </li> </ul> <h2 id="changes-for-023">Changes for 0.23</h2> <ul> <li>Escape URI paths <a href="https://github.com/phadej/github/pull/404">#404</a> </li> <li>Add OwnerBot to OwnerType <a href="https://github.com/phadej/github/pull/399">#399</a> </li> <li>Make File.fileSha optional <a href="https://github.com/phadej/github/pull/392">#392</a> </li> <li>Update User-Agent to contain up to date version <a href="https://github.com/phadej/github/pull/403">#403</a> <a href="https://github.com/phadej/github/pull/394">#394</a> </li> </ul> <h2 id="changes-for-022">Changes for 0.22</h2> <ul> <li>Type-class for various auth methods <a href="https://github.com/phadej/github/pull/365">#365</a> </li> <li>Throw on non-200 responses <a href="https://github.com/phadej/github/pull/350">#350</a> </li> <li>Add extension point for (preview) media types <a href="https://github.com/phadej/github/pull/370">#370</a> </li> <li>Add missing webhook event types <a href="https://github.com/phadej/github/pull/359">#359</a> </li> <li>Add invitation endpoint <a href="https://github.com/phadej/github/pull/360">#360</a> </li> <li>Add notifications endpoints <a href="https://github.com/phadej/github/pull/324">#324</a> </li> <li>Add ssh keys endpoints <a href="https://github.com/phadej/github/pull/365">#363</a> </li> <li>Case insensitive enum parsing <a href="https://github.com/phadej/github/pull/373">#373</a> </li> <li>Don't try parse unitary responses <a href="https://github.com/phadej/github/issues/377">#377</a> </li> <li>Update dependencies <a href="https://github.com/phadej/github/pull/364">#364</a> <a href="https://github.com/phadej/github/pull/368">#368</a> <a href="https://github.com/phadej/github/pull/369">#369</a> </li> <li>Documentation improvements <a href="https://github.com/phadej/github/pull/357">#357</a> </li> </ul> <h2 id="changes-for-021">Changes for 0.21</h2> <ul> <li>Refactor <code>Request</code> type. <a href="https://github.com/phadej/github/pull/349">#349</a> </li> <li>Allow <code>http-client-0.6</code> <a href="https://github.com/phadej/github/pull/344">#344</a> </li> <li>Change to use <code>cryptohash-sha1</code> (<code>cryptohash</code> was used before) </li> <li>Add Create milestone endponts <a href="https://github.com/phadej/github/pull/337">#337</a> </li> <li>Make fileBlobUrl and fileRawUrl are optional <a href="https://github.com/phadej/github/issues/339">#339</a> <a href="https://github.com/phadej/github/pull/340">#340</a> </li> <li>Add organizationsR to request user organizations <a href="https://github.com/phadej/github/pull/345">#345</a> </li> <li>Add updateMilestoneR, deleteMilestoneR <a href="https://github.com/phadej/github/pull/338">#338</a> </li> <li>Allow multiple assignees in NewIssue and EditIssue <a href="https://github.com/phadej/github/pull/336">#336</a> </li> <li>Add <code>pullRequestPatchR</code> and <code>pullRequestDiffR</code> <a href="https://github.com/phadej/github/pull/325">#325</a> </li> </ul> <h2 id="changes-for-020">Changes for 0.20</h2> <ul> <li>Add ratelimit endpoint <a href="https://github.com/phadej/github/pull/315">#315</a> </li> <li>Add some deployment endoints <a href="https://github.com/phadej/github/pull/330">#330</a> </li> <li>Add webhook installation events <a href="https://github.com/phadej/github/pull/330">#329</a> </li> <li>Tigthen lower bounds (also remove aeson-compat dep) <a href="https://github.com/phadej/github/pull/332">#332</a> </li> </ul> <h2 id="changes-for-019">Changes for 0.19</h2> <ul> <li>Fix issue event type enumeration <a href="https://github.com/phadej/github/issues/301">#301</a> </li> <li>Include label info in <code>IssseEvent</code> <a href="https://github.com/phadej/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/phadej/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/phadej/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in PullRequestCommit nullable (repository can be gone) <a href="https://github.com/phadej/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/phadej/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Fix isPullRequestMerged and other boolean responses <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/phadej/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/phadej/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/phadej/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/phadej/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/phadej/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/phadej/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/phadej/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li>forkExistingRepo </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add 'userIssuesR' </li> <li>Add 'organizationIssuesR' </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor 'Request' structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove 'simpleUserType', it was always the same. </li> </ul> <p>See <a href="https://github.com/phadej/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <ul> <li>OAuth. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the attoparsec version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <ul> <li>Stop using the uri package. </li> <li>Use aeson version 0.6.1.0. </li> <li>Use attoparsec version 0.10.3.0. </li> <li>Use http-conduit over 1.8. </li> <li>Use unordered-containers between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <ul> <li>Use http-conduit version 1.4.1.10. </li> </ul> <h2 id="changes-for-030">Changes for 0.3.0:</h2> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021-1">Changes for 0.2.1:</h2> <ul> <li>Expand the unordered-containers dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020-1">Changes for 0.2.0:</h2> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> phadejgithub-0.26 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.26https://hackage.haskell.org/package/github-0.26Tue, 26 May 2020 20:17:41 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2020-05-26T20:17:41Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr /><h2 id="changes-for-026">Changes for 0.26</h2> <ul> <li>Generalize PagedQuery to allow its reuse by preview github APIs <a href="https://github.com/phadej/github/pull/439">#439</a> </li> <li>Add endpoint for listing organizations outside collaborators <a href="https://github.com/phadej/github/pull/445">#445</a> </li> <li>Add endpoint for users search <a href="https://github.com/phadej/github/pull/444">#444</a> </li> <li>Make repoWebhookResponseStatus optional <a href="https://github.com/phadej/github/pull/436">#436</a> </li> <li>Teams improvements <a href="https://github.com/phadej/github/pull/417">#417</a> </li> <li>Add deleteReference endpoint <a href="https://github.com/phadej/github/pull/388">#388</a> </li> </ul> <h2 id="changes-for-025">Changes for 0.25</h2> <ul> <li>Add <code>executeRequestWithMgrAndRes</code> <a href="https://github.com/phadej/github/pull/421">#421</a> </li> <li>Add <code>limitsFromHttpResponse</code> <a href="https://github.com/phadej/github/pull/421">#421</a> </li> <li>Add label descriptions <a href="https://github.com/phadej/github/pull/418">#418</a> </li> <li>Add &quot;draft&quot; option to mergeable state <a href="https://github.com/phadej/github/pull/431">#431</a> </li> <li>Use IssueNumber in editIssueR and issueR <a href="https://github.com/phadej/github/pull/429">#429</a> </li> <li>Manage orgs in GitHub Enterprise <a href="https://github.com/phadej/github/pull/420">#420</a> </li> <li>Add support for collaborator permission endpoint <a href="https://github.com/phadej/github/pull/425">#425</a> </li> <li>Add support for the comment reply endpoint <a href="https://github.com/phadej/github/pull/424">#424</a> </li> <li>Organise exports in <code>GitHub</code> <a href="https://github.com/phadej/github/pull/430">#430</a> </li> </ul> <h2 id="changes-for-024">Changes for 0.24</h2> <p><strong>Major change</strong>: Introduce <code>github</code> n-ary combinator to hoist <code>... -&gt; Request rw res</code> into <code>... -&gt; IO (Either Error res)</code> (i.e. n-ary <code>executeRequest</code>). With that in place drop <code>.. -&gt; IO (Either Error res)</code> functions.</p> <p>This reduces symbol bloat in the library. <a href="https://github.com/phadej/github/pull/415">#415</a></p> <ul> <li>Remove double <code>withOpenSSL</code> <a href="https://github.com/phadej/github/pull/414">#414</a> </li> <li>Pull requests reviews API uses issue number <a href="https://github.com/phadej/github/pull/409">#409</a> </li> <li>Update <code>Repo</code>, <code>NewRepo</code> and <code>EditRepo</code> data types <a href="https://github.com/phadej/github/pull/407">#407</a> </li> </ul> <h2 id="changes-for-023">Changes for 0.23</h2> <ul> <li>Escape URI paths <a href="https://github.com/phadej/github/pull/404">#404</a> </li> <li>Add OwnerBot to OwnerType <a href="https://github.com/phadej/github/pull/399">#399</a> </li> <li>Make File.fileSha optional <a href="https://github.com/phadej/github/pull/392">#392</a> </li> <li>Update User-Agent to contain up to date version <a href="https://github.com/phadej/github/pull/403">#403</a> <a href="https://github.com/phadej/github/pull/394">#394</a> </li> </ul> <h2 id="changes-for-022">Changes for 0.22</h2> <ul> <li>Type-class for various auth methods <a href="https://github.com/phadej/github/pull/365">#365</a> </li> <li>Throw on non-200 responses <a href="https://github.com/phadej/github/pull/350">#350</a> </li> <li>Add extension point for (preview) media types <a href="https://github.com/phadej/github/pull/370">#370</a> </li> <li>Add missing webhook event types <a href="https://github.com/phadej/github/pull/359">#359</a> </li> <li>Add invitation endpoint <a href="https://github.com/phadej/github/pull/360">#360</a> </li> <li>Add notifications endpoints <a href="https://github.com/phadej/github/pull/324">#324</a> </li> <li>Add ssh keys endpoints <a href="https://github.com/phadej/github/pull/365">#363</a> </li> <li>Case insensitive enum parsing <a href="https://github.com/phadej/github/pull/373">#373</a> </li> <li>Don't try parse unitary responses <a href="https://github.com/phadej/github/issues/377">#377</a> </li> <li>Update dependencies <a href="https://github.com/phadej/github/pull/364">#364</a> <a href="https://github.com/phadej/github/pull/368">#368</a> <a href="https://github.com/phadej/github/pull/369">#369</a> </li> <li>Documentation improvements <a href="https://github.com/phadej/github/pull/357">#357</a> </li> </ul> <h2 id="changes-for-021">Changes for 0.21</h2> <ul> <li>Refactor <code>Request</code> type. <a href="https://github.com/phadej/github/pull/349">#349</a> </li> <li>Allow <code>http-client-0.6</code> <a href="https://github.com/phadej/github/pull/344">#344</a> </li> <li>Change to use <code>cryptohash-sha1</code> (<code>cryptohash</code> was used before) </li> <li>Add Create milestone endponts <a href="https://github.com/phadej/github/pull/337">#337</a> </li> <li>Make fileBlobUrl and fileRawUrl are optional <a href="https://github.com/phadej/github/issues/339">#339</a> <a href="https://github.com/phadej/github/pull/340">#340</a> </li> <li>Add organizationsR to request user organizations <a href="https://github.com/phadej/github/pull/345">#345</a> </li> <li>Add updateMilestoneR, deleteMilestoneR <a href="https://github.com/phadej/github/pull/338">#338</a> </li> <li>Allow multiple assignees in NewIssue and EditIssue <a href="https://github.com/phadej/github/pull/336">#336</a> </li> <li>Add <code>pullRequestPatchR</code> and <code>pullRequestDiffR</code> <a href="https://github.com/phadej/github/pull/325">#325</a> </li> </ul> <h2 id="changes-for-020">Changes for 0.20</h2> <ul> <li>Add ratelimit endpoint <a href="https://github.com/phadej/github/pull/315">#315</a> </li> <li>Add some deployment endoints <a href="https://github.com/phadej/github/pull/330">#330</a> </li> <li>Add webhook installation events <a href="https://github.com/phadej/github/pull/330">#329</a> </li> <li>Tigthen lower bounds (also remove aeson-compat dep) <a href="https://github.com/phadej/github/pull/332">#332</a> </li> </ul> <h2 id="changes-for-019">Changes for 0.19</h2> <ul> <li>Fix issue event type enumeration <a href="https://github.com/phadej/github/issues/301">#301</a> </li> <li>Include label info in <code>IssseEvent</code> <a href="https://github.com/phadej/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/phadej/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/phadej/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in PullRequestCommit nullable (repository can be gone) <a href="https://github.com/phadej/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/phadej/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Fix isPullRequestMerged and other boolean responses <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/phadej/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/phadej/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/phadej/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/phadej/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/phadej/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/phadej/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/phadej/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li>forkExistingRepo </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add 'userIssuesR' </li> <li>Add 'organizationIssuesR' </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor 'Request' structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove 'simpleUserType', it was always the same. </li> </ul> <p>See <a href="https://github.com/phadej/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <ul> <li>OAuth. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the attoparsec version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <ul> <li>Stop using the uri package. </li> <li>Use aeson version 0.6.1.0. </li> <li>Use attoparsec version 0.10.3.0. </li> <li>Use http-conduit over 1.8. </li> <li>Use unordered-containers between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <ul> <li>Use http-conduit version 1.4.1.10. </li> </ul> <h2 id="changes-for-030">Changes for 0.3.0:</h2> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021-1">Changes for 0.2.1:</h2> <ul> <li>Expand the unordered-containers dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020-1">Changes for 0.2.0:</h2> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> phadejgithub-0.25 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.25https://hackage.haskell.org/package/github-0.25Tue, 18 Feb 2020 20:21:01 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2020-02-18T20:21:01Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr /><h2 id="changes-for-025">Changes for 0.25</h2> <ul> <li>Add <code>executeRequestWithMgrAndRes</code> <a href="https://github.com/phadej/github/pull/421">#421</a> </li> <li>Add <code>limitsFromHttpResponse</code> <a href="https://github.com/phadej/github/pull/421">#421</a> </li> <li>Add label descriptions <a href="https://github.com/phadej/github/pull/418">#418</a> </li> <li>Add &quot;draft&quot; option to mergeable state <a href="https://github.com/phadej/github/pull/431">#431</a> </li> <li>Use IssueNumber in editIssueR and issueR <a href="https://github.com/phadej/github/pull/429">#429</a> </li> <li>Manage orgs in GitHub Enterprise <a href="https://github.com/phadej/github/pull/420">#420</a> </li> <li>Add support for collaborator permission endpoint <a href="https://github.com/phadej/github/pull/425">#425</a> </li> <li>Add support for the comment reply endpoint <a href="https://github.com/phadej/github/pull/424">#424</a> </li> <li>Organise exports in <code>GitHub</code> <a href="https://github.com/phadej/github/pull/430">#430</a> </li> </ul> <h2 id="changes-for-024">Changes for 0.24</h2> <p><strong>Major change</strong>: Introduce <code>github</code> n-ary combinator to hoist <code>... -&gt; Request rw res</code> into <code>... -&gt; IO (Either Error res)</code> (i.e. n-ary <code>executeRequest</code>). With that in place drop <code>.. -&gt; IO (Either Error res)</code> functions.</p> <p>This reduces symbol bloat in the library. <a href="https://github.com/phadej/github/pull/415">#415</a></p> <ul> <li>Remove double <code>withOpenSSL</code> <a href="https://github.com/phadej/github/pull/414">#414</a> </li> <li>Pull requests reviews API uses issue number <a href="https://github.com/phadej/github/pull/409">#409</a> </li> <li>Update <code>Repo</code>, <code>NewRepo</code> and <code>EditRepo</code> data types <a href="https://github.com/phadej/github/pull/407">#407</a> </li> </ul> <h2 id="changes-for-023">Changes for 0.23</h2> <ul> <li>Escape URI paths <a href="https://github.com/phadej/github/pull/404">#404</a> </li> <li>Add OwnerBot to OwnerType <a href="https://github.com/phadej/github/pull/399">#399</a> </li> <li>Make File.fileSha optional <a href="https://github.com/phadej/github/pull/392">#392</a> </li> <li>Update User-Agent to contain up to date version <a href="https://github.com/phadej/github/pull/403">#403</a> <a href="https://github.com/phadej/github/pull/394">#394</a> </li> </ul> <h2 id="changes-for-022">Changes for 0.22</h2> <ul> <li>Type-class for various auth methods <a href="https://github.com/phadej/github/pull/365">#365</a> </li> <li>Throw on non-200 responses <a href="https://github.com/phadej/github/pull/350">#350</a> </li> <li>Add extension point for (preview) media types <a href="https://github.com/phadej/github/pull/370">#370</a> </li> <li>Add missing webhook event types <a href="https://github.com/phadej/github/pull/359">#359</a> </li> <li>Add invitation endpoint <a href="https://github.com/phadej/github/pull/360">#360</a> </li> <li>Add notifications endpoints <a href="https://github.com/phadej/github/pull/324">#324</a> </li> <li>Add ssh keys endpoints <a href="https://github.com/phadej/github/pull/365">#363</a> </li> <li>Case insensitive enum parsing <a href="https://github.com/phadej/github/pull/373">#373</a> </li> <li>Don't try parse unitary responses <a href="https://github.com/phadej/github/issues/377">#377</a> </li> <li>Update dependencies <a href="https://github.com/phadej/github/pull/364">#364</a> <a href="https://github.com/phadej/github/pull/368">#368</a> <a href="https://github.com/phadej/github/pull/369">#369</a> </li> <li>Documentation improvements <a href="https://github.com/phadej/github/pull/357">#357</a> </li> </ul> <h2 id="changes-for-021">Changes for 0.21</h2> <ul> <li>Refactor <code>Request</code> type. <a href="https://github.com/phadej/github/pull/349">#349</a> </li> <li>Allow <code>http-client-0.6</code> <a href="https://github.com/phadej/github/pull/344">#344</a> </li> <li>Change to use <code>cryptohash-sha1</code> (<code>cryptohash</code> was used before) </li> <li>Add Create milestone endponts <a href="https://github.com/phadej/github/pull/337">#337</a> </li> <li>Make fileBlobUrl and fileRawUrl are optional <a href="https://github.com/phadej/github/issues/339">#339</a> <a href="https://github.com/phadej/github/pull/340">#340</a> </li> <li>Add organizationsR to request user organizations <a href="https://github.com/phadej/github/pull/345">#345</a> </li> <li>Add updateMilestoneR, deleteMilestoneR <a href="https://github.com/phadej/github/pull/338">#338</a> </li> <li>Allow multiple assignees in NewIssue and EditIssue <a href="https://github.com/phadej/github/pull/336">#336</a> </li> <li>Add <code>pullRequestPatchR</code> and <code>pullRequestDiffR</code> <a href="https://github.com/phadej/github/pull/325">#325</a> </li> </ul> <h2 id="changes-for-020">Changes for 0.20</h2> <ul> <li>Add ratelimit endpoint <a href="https://github.com/phadej/github/pull/315">#315</a> </li> <li>Add some deployment endoints <a href="https://github.com/phadej/github/pull/330">#330</a> </li> <li>Add webhook installation events <a href="https://github.com/phadej/github/pull/330">#329</a> </li> <li>Tigthen lower bounds (also remove aeson-compat dep) <a href="https://github.com/phadej/github/pull/332">#332</a> </li> </ul> <h2 id="changes-for-019">Changes for 0.19</h2> <ul> <li>Fix issue event type enumeration <a href="https://github.com/phadej/github/issues/301">#301</a> </li> <li>Include label info in <code>IssseEvent</code> <a href="https://github.com/phadej/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/phadej/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/phadej/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in PullRequestCommit nullable (repository can be gone) <a href="https://github.com/phadej/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/phadej/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Fix isPullRequestMerged and other boolean responses <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/phadej/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/phadej/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/phadej/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/phadej/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/phadej/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/phadej/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/phadej/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li>forkExistingRepo </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add 'userIssuesR' </li> <li>Add 'organizationIssuesR' </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor 'Request' structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove 'simpleUserType', it was always the same. </li> </ul> <p>See <a href="https://github.com/phadej/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <ul> <li>OAuth. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the attoparsec version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <ul> <li>Stop using the uri package. </li> <li>Use aeson version 0.6.1.0. </li> <li>Use attoparsec version 0.10.3.0. </li> <li>Use http-conduit over 1.8. </li> <li>Use unordered-containers between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <ul> <li>Use http-conduit version 1.4.1.10. </li> </ul> <h2 id="changes-for-030">Changes for 0.3.0:</h2> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021-1">Changes for 0.2.1:</h2> <ul> <li>Expand the unordered-containers dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020-1">Changes for 0.2.0:</h2> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> phadejgithub-0.24 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.24https://hackage.haskell.org/package/github-0.24Wed, 27 Nov 2019 12:26:27 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2019-11-27T12:26:27Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr /><h2 id="changes-for-024">Changes for 0.24</h2> <p><strong>Major change</strong>: Introduce <code>github</code> n-ary combinator to hoist <code>... -&gt; Request rw res</code> into <code>... -&gt; IO (Either Error res)</code> (i.e. n-ary <code>executeRequest</code>). With that in place drop <code>.. -&gt; IO (Either Error res)</code> functions.</p> <p>This reduces symbol bloat in the library. <a href="https://github.com/phadej/github/pull/415">#415</a></p> <ul> <li>Remove double <code>withOpenSSL</code> <a href="https://github.com/phadej/github/pull/414">#414</a> </li> <li>Pull requests reviews API uses issue number <a href="https://github.com/phadej/github/pull/409">#409</a> </li> <li>Update <code>Repo</code>, <code>NewRepo</code> and <code>EditRepo</code> data types <a href="https://github.com/phadej/github/pull/407">#407</a> </li> </ul> <h2 id="changes-for-023">Changes for 0.23</h2> <ul> <li>Escape URI paths <a href="https://github.com/phadej/github/pull/404">#404</a> </li> <li>Add OwnerBot to OwnerType <a href="https://github.com/phadej/github/pull/399">#399</a> </li> <li>Make File.fileSha optional <a href="https://github.com/phadej/github/pull/392">#392</a> </li> <li>Update User-Agent to contain up to date version <a href="https://github.com/phadej/github/pull/403">#403</a> <a href="https://github.com/phadej/github/pull/394">#394</a> </li> </ul> <h2 id="changes-for-022">Changes for 0.22</h2> <ul> <li>Type-class for various auth methods <a href="https://github.com/phadej/github/pull/365">#365</a> </li> <li>Throw on non-200 responses <a href="https://github.com/phadej/github/pull/350">#350</a> </li> <li>Add extension point for (preview) media types <a href="https://github.com/phadej/github/pull/370">#370</a> </li> <li>Add missing webhook event types <a href="https://github.com/phadej/github/pull/359">#359</a> </li> <li>Add invitation endpoint <a href="https://github.com/phadej/github/pull/360">#360</a> </li> <li>Add notifications endpoints <a href="https://github.com/phadej/github/pull/324">#324</a> </li> <li>Add ssh keys endpoints <a href="https://github.com/phadej/github/pull/365">#363</a> </li> <li>Case insensitive enum parsing <a href="https://github.com/phadej/github/pull/373">#373</a> </li> <li>Don't try parse unitary responses <a href="https://github.com/phadej/github/issues/377">#377</a> </li> <li>Update dependencies <a href="https://github.com/phadej/github/pull/364">#364</a> <a href="https://github.com/phadej/github/pull/368">#368</a> <a href="https://github.com/phadej/github/pull/369">#369</a> </li> <li>Documentation improvements <a href="https://github.com/phadej/github/pull/357">#357</a> </li> </ul> <h2 id="changes-for-021">Changes for 0.21</h2> <ul> <li>Refactor <code>Request</code> type. <a href="https://github.com/phadej/github/pull/349">#349</a> </li> <li>Allow <code>http-client-0.6</code> <a href="https://github.com/phadej/github/pull/344">#344</a> </li> <li>Change to use <code>cryptohash-sha1</code> (<code>cryptohash</code> was used before) </li> <li>Add Create milestone endponts <a href="https://github.com/phadej/github/pull/337">#337</a> </li> <li>Make fileBlobUrl and fileRawUrl are optional <a href="https://github.com/phadej/github/issues/339">#339</a> <a href="https://github.com/phadej/github/pull/340">#340</a> </li> <li>Add organizationsR to request user organizations <a href="https://github.com/phadej/github/pull/345">#345</a> </li> <li>Add updateMilestoneR, deleteMilestoneR <a href="https://github.com/phadej/github/pull/338">#338</a> </li> <li>Allow multiple assignees in NewIssue and EditIssue <a href="https://github.com/phadej/github/pull/336">#336</a> </li> <li>Add <code>pullRequestPatchR</code> and <code>pullRequestDiffR</code> <a href="https://github.com/phadej/github/pull/325">#325</a> </li> </ul> <h2 id="changes-for-020">Changes for 0.20</h2> <ul> <li>Add ratelimit endpoint <a href="https://github.com/phadej/github/pull/315">#315</a> </li> <li>Add some deployment endoints <a href="https://github.com/phadej/github/pull/330">#330</a> </li> <li>Add webhook installation events <a href="https://github.com/phadej/github/pull/330">#329</a> </li> <li>Tigthen lower bounds (also remove aeson-compat dep) <a href="https://github.com/phadej/github/pull/332">#332</a> </li> </ul> <h2 id="changes-for-019">Changes for 0.19</h2> <ul> <li>Fix issue event type enumeration <a href="https://github.com/phadej/github/issues/301">#301</a> </li> <li>Include label info in <code>IssseEvent</code> <a href="https://github.com/phadej/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/phadej/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/phadej/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in PullRequestCommit nullable (repository can be gone) <a href="https://github.com/phadej/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/phadej/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Fix isPullRequestMerged and other boolean responses <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/phadej/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/phadej/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/phadej/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/phadej/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/phadej/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/phadej/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/phadej/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li>forkExistingRepo </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add 'userIssuesR' </li> <li>Add 'organizationIssuesR' </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor 'Request' structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove 'simpleUserType', it was always the same. </li> </ul> <p>See <a href="https://github.com/phadej/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <ul> <li>OAuth. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the attoparsec version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <ul> <li>Stop using the uri package. </li> <li>Use aeson version 0.6.1.0. </li> <li>Use attoparsec version 0.10.3.0. </li> <li>Use http-conduit over 1.8. </li> <li>Use unordered-containers between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <ul> <li>Use http-conduit version 1.4.1.10. </li> </ul> <h2 id="changes-for-030">Changes for 0.3.0:</h2> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021-1">Changes for 0.2.1:</h2> <ul> <li>Expand the unordered-containers dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020-1">Changes for 0.2.0:</h2> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> phadejgithub-0.23 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.23https://hackage.haskell.org/package/github-0.23Tue, 1 Oct 2019 07:02:59 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2019-10-01T07:02:59Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr /><h2 id="changes-for-023">Changes for 0.23</h2> <ul> <li>Escape URI paths <a href="https://github.com/phadej/github/pull/404">#404</a> </li> <li>Add OwnerBot to OwnerType <a href="https://github.com/phadej/github/pull/399">#399</a> </li> <li>Make File.fileSha optional <a href="https://github.com/phadej/github/pull/392">#392</a> </li> <li>Update User-Agent to contain up to date version <a href="https://github.com/phadej/github/pull/403">#403</a> <a href="https://github.com/phadej/github/pull/394">#394</a> </li> </ul> <h2 id="changes-for-022">Changes for 0.22</h2> <ul> <li>Type-class for various auth methods <a href="https://github.com/phadej/github/pull/365">#365</a> </li> <li>Throw on non-200 responses <a href="https://github.com/phadej/github/pull/350">#350</a> </li> <li>Add extension point for (preview) media types <a href="https://github.com/phadej/github/pull/370">#370</a> </li> <li>Add missing webhook event types <a href="https://github.com/phadej/github/pull/359">#359</a> </li> <li>Add invitation endpoint <a href="https://github.com/phadej/github/pull/360">#360</a> </li> <li>Add notifications endpoints <a href="https://github.com/phadej/github/pull/324">#324</a> </li> <li>Add ssh keys endpoints <a href="https://github.com/phadej/github/pull/365">#363</a> </li> <li>Case insensitive enum parsing <a href="https://github.com/phadej/github/pull/373">#373</a> </li> <li>Don't try parse unitary responses <a href="https://github.com/phadej/github/issues/377">#377</a> </li> <li>Update dependencies <a href="https://github.com/phadej/github/pull/364">#364</a> <a href="https://github.com/phadej/github/pull/368">#368</a> <a href="https://github.com/phadej/github/pull/369">#369</a> </li> <li>Documentation improvements <a href="https://github.com/phadej/github/pull/357">#357</a> </li> </ul> <h2 id="changes-for-021">Changes for 0.21</h2> <ul> <li>Refactor <code>Request</code> type. <a href="https://github.com/phadej/github/pull/349">#349</a> </li> <li>Allow <code>http-client-0.6</code> <a href="https://github.com/phadej/github/pull/344">#344</a> </li> <li>Change to use <code>cryptohash-sha1</code> (<code>cryptohash</code> was used before) </li> <li>Add Create milestone endponts <a href="https://github.com/phadej/github/pull/337">#337</a> </li> <li>Make fileBlobUrl and fileRawUrl are optional <a href="https://github.com/phadej/github/issues/339">#339</a> <a href="https://github.com/phadej/github/pull/340">#340</a> </li> <li>Add organizationsR to request user organizations <a href="https://github.com/phadej/github/pull/345">#345</a> </li> <li>Add updateMilestoneR, deleteMilestoneR <a href="https://github.com/phadej/github/pull/338">#338</a> </li> <li>Allow multiple assignees in NewIssue and EditIssue <a href="https://github.com/phadej/github/pull/336">#336</a> </li> <li>Add <code>pullRequestPatchR</code> and <code>pullRequestDiffR</code> <a href="https://github.com/phadej/github/pull/325">#325</a> </li> </ul> <h2 id="changes-for-020">Changes for 0.20</h2> <ul> <li>Add ratelimit endpoint <a href="https://github.com/phadej/github/pull/315">#315</a> </li> <li>Add some deployment endoints <a href="https://github.com/phadej/github/pull/330">#330</a> </li> <li>Add webhook installation events <a href="https://github.com/phadej/github/pull/330">#329</a> </li> <li>Tigthen lower bounds (also remove aeson-compat dep) <a href="https://github.com/phadej/github/pull/332">#332</a> </li> </ul> <h2 id="changes-for-019">Changes for 0.19</h2> <ul> <li>Fix issue event type enumeration <a href="https://github.com/phadej/github/issues/301">#301</a> </li> <li>Include label info in <code>IssseEvent</code> <a href="https://github.com/phadej/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/phadej/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/phadej/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in PullRequestCommit nullable (repository can be gone) <a href="https://github.com/phadej/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/phadej/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Fix isPullRequestMerged and other boolean responses <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/phadej/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/phadej/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/phadej/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/phadej/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/phadej/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/phadej/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/phadej/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li>forkExistingRepo </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add 'userIssuesR' </li> <li>Add 'organizationIssuesR' </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor 'Request' structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove 'simpleUserType', it was always the same. </li> </ul> <p>See <a href="https://github.com/phadej/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <ul> <li>OAuth. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the attoparsec version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <ul> <li>Stop using the uri package. </li> <li>Use aeson version 0.6.1.0. </li> <li>Use attoparsec version 0.10.3.0. </li> <li>Use http-conduit over 1.8. </li> <li>Use unordered-containers between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <ul> <li>Use http-conduit version 1.4.1.10. </li> </ul> <h2 id="changes-for-030">Changes for 0.3.0:</h2> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021-1">Changes for 0.2.1:</h2> <ul> <li>Expand the unordered-containers dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020-1">Changes for 0.2.0:</h2> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> phadejgithub-0.22 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.22https://hackage.haskell.org/package/github-0.22Fri, 31 May 2019 14:37:31 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2019-05-31T14:37:31Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr /><h2 id="changes-for-next">Changes for next</h2> <h2 id="changes-for-022">Changes for 0.22</h2> <ul> <li>Type-class for various auth methods <a href="https://github.com/phadej/github/pull/365">#365</a> </li> <li>Throw on non-200 responses <a href="https://github.com/phadej/github/pull/350">#350</a> </li> <li>Add extension point for (preview) media types <a href="https://github.com/phadej/github/pull/370">#370</a> </li> <li>Add missing webhook event types <a href="https://github.com/phadej/github/pull/359">#359</a> </li> <li>Add invitation endpoint <a href="https://github.com/phadej/github/pull/360">#360</a> </li> <li>Add notifications endpoints <a href="https://github.com/phadej/github/pull/324">#324</a> </li> <li>Add ssh keys endpoints <a href="https://github.com/phadej/github/pull/365">#363</a> </li> <li>Case insensitive enum parsing <a href="https://github.com/phadej/github/pull/373">#373</a> </li> <li>Don't try parse unitary responses <a href="https://github.com/phadej/github/issues/377">#377</a> </li> <li>Update dependencies <a href="https://github.com/phadej/github/pull/364">#364</a> <a href="https://github.com/phadej/github/pull/368">#368</a> <a href="https://github.com/phadej/github/pull/369">#369</a> </li> <li>Documentation improvements <a href="https://github.com/phadej/github/pull/357">#357</a> </li> </ul> <h2 id="changes-for-021">Changes for 0.21</h2> <ul> <li>Refactor <code>Request</code> type. <a href="https://github.com/phadej/github/pull/349">#349</a> </li> <li>Allow <code>http-client-0.6</code> <a href="https://github.com/phadej/github/pull/344">#344</a> </li> <li>Change to use <code>cryptohash-sha1</code> (<code>cryptohash</code> was used before) </li> <li>Add Create milestone endponts <a href="https://github.com/phadej/github/pull/337">#337</a> </li> <li>Make fileBlobUrl and fileRawUrl are optional <a href="https://github.com/phadej/github/issues/339">#339</a> <a href="https://github.com/phadej/github/pull/340">#340</a> </li> <li>Add organizationsR to request user organizations <a href="https://github.com/phadej/github/pull/345">#345</a> </li> <li>Add updateMilestoneR, deleteMilestoneR <a href="https://github.com/phadej/github/pull/338">#338</a> </li> <li>Allow multiple assignees in NewIssue and EditIssue <a href="https://github.com/phadej/github/pull/336">#336</a> </li> <li>Add <code>pullRequestPatchR</code> and <code>pullRequestDiffR</code> <a href="https://github.com/phadej/github/pull/325">#325</a> </li> </ul> <h2 id="changes-for-020">Changes for 0.20</h2> <ul> <li>Add ratelimit endpoint <a href="https://github.com/phadej/github/pull/315">#315</a> </li> <li>Add some deployment endoints <a href="https://github.com/phadej/github/pull/330">#330</a> </li> <li>Add webhook installation events <a href="https://github.com/phadej/github/pull/330">#329</a> </li> <li>Tigthen lower bounds (also remove aeson-compat dep) <a href="https://github.com/phadej/github/pull/332">#332</a> </li> </ul> <h2 id="changes-for-019">Changes for 0.19</h2> <ul> <li>Fix issue event type enumeration <a href="https://github.com/phadej/github/issues/301">#301</a> </li> <li>Include label info in <code>IssseEvent</code> <a href="https://github.com/phadej/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/phadej/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/phadej/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in PullRequestCommit nullable (repository can be gone) <a href="https://github.com/phadej/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/phadej/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Fix isPullRequestMerged and other boolean responses <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/phadej/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/phadej/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/phadej/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/phadej/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/phadej/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/phadej/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/phadej/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li>forkExistingRepo </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add 'userIssuesR' </li> <li>Add 'organizationIssuesR' </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor 'Request' structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove 'simpleUserType', it was always the same. </li> </ul> <p>See <a href="https://github.com/phadej/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <ul> <li>OAuth. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the attoparsec version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <ul> <li>Stop using the uri package. </li> <li>Use aeson version 0.6.1.0. </li> <li>Use attoparsec version 0.10.3.0. </li> <li>Use http-conduit over 1.8. </li> <li>Use unordered-containers between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <ul> <li>Use http-conduit version 1.4.1.10. </li> </ul> <h2 id="changes-for-030">Changes for 0.3.0:</h2> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021-1">Changes for 0.2.1:</h2> <ul> <li>Expand the unordered-containers dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020-1">Changes for 0.2.0:</h2> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> phadejgithub-0.21 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.21https://hackage.haskell.org/package/github-0.21Mon, 18 Feb 2019 08:12:58 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2019-02-18T08:12:58Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr /><h2 id="changes-for-next">Changes for next</h2> <h2 id="changes-for-021">Changes for 0.21</h2> <ul> <li>Refactor <code>Request</code> type. <a href="https://github.com/phadej/github/pull/349">#349</a> </li> <li>Allow <code>http-client-0.6</code> <a href="https://github.com/phadej/github/pull/344">#344</a> </li> <li>Change to use <code>cryptohash-sha1</code> (<code>cryptohash</code> was used before) </li> <li>Add Create milestone endponts <a href="https://github.com/phadej/github/pull/337">#337</a> </li> <li>Make fileBlobUrl and fileRawUrl are optional <a href="https://github.com/phadej/github/issues/339">#339</a> <a href="https://github.com/phadej/github/pull/340">#340</a> </li> <li>Add organizationsR to request user organizations <a href="https://github.com/phadej/github/pull/345">#345</a> </li> <li>Add updateMilestoneR, deleteMilestoneR <a href="https://github.com/phadej/github/pull/338">#338</a> </li> <li>Allow multiple assignees in NewIssue and EditIssue <a href="https://github.com/phadej/github/pull/336">#336</a> </li> <li>Add <code>pullRequestPatchR</code> and <code>pullRequestDiffR</code> <a href="https://github.com/phadej/github/pull/325">#325</a> </li> </ul> <h2 id="changes-for-020">Changes for 0.20</h2> <ul> <li>Add ratelimit endpoint <a href="https://github.com/phadej/github/pull/315">#315</a> </li> <li>Add some deployment endoints <a href="https://github.com/phadej/github/pull/330">#330</a> </li> <li>Add webhook installation events <a href="https://github.com/phadej/github/pull/330">#329</a> </li> <li>Tigthen lower bounds (also remove aeson-compat dep) <a href="https://github.com/phadej/github/pull/332">#332</a> </li> </ul> <h2 id="changes-for-019">Changes for 0.19</h2> <ul> <li>Fix issue event type enumeration <a href="https://github.com/phadej/github/issues/301">#301</a> </li> <li>Include label info in <code>IssseEvent</code> <a href="https://github.com/phadej/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/phadej/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/phadej/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in PullRequestCommit nullable (repository can be gone) <a href="https://github.com/phadej/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/phadej/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Fix isPullRequestMerged and other boolean responses <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/phadej/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/phadej/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/phadej/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/phadej/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/phadej/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/phadej/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/phadej/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li>forkExistingRepo </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add 'userIssuesR' </li> <li>Add 'organizationIssuesR' </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor 'Request' structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove 'simpleUserType', it was always the same. </li> </ul> <p>See <a href="https://github.com/phadej/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <ul> <li>OAuth. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the attoparsec version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <ul> <li>Stop using the uri package. </li> <li>Use aeson version 0.6.1.0. </li> <li>Use attoparsec version 0.10.3.0. </li> <li>Use http-conduit over 1.8. </li> <li>Use unordered-containers between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <ul> <li>Use http-conduit version 1.4.1.10. </li> </ul> <h2 id="changes-for-030">Changes for 0.3.0:</h2> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021-1">Changes for 0.2.1:</h2> <ul> <li>Expand the unordered-containers dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020-1">Changes for 0.2.0:</h2> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> phadejgithub-0.20 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.20https://hackage.haskell.org/package/github-0.20Wed, 26 Sep 2018 15:40:48 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2018-09-26T15:40:48Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr /><h2 id="changes-for-020">Changes for 0.20</h2> <ul> <li>Add ratelimit endpoint <a href="https://github.com/phadej/github/pull/315">#315</a> </li> <li>Add some deployment endoints <a href="https://github.com/phadej/github/pull/330">#330</a> </li> <li>Add webhook installation events <a href="https://github.com/phadej/github/pull/330">#329</a> </li> <li>Tigthen lower bounds (also remove aeson-compat dep) <a href="https://github.com/phadej/github/pull/332">#332</a> </li> </ul> <h2 id="changes-for-019">Changes for 0.19</h2> <ul> <li>Fix issue event type enumeration <a href="https://github.com/phadej/github/issues/301">#301</a> </li> <li>Include label info in <code>IssseEvent</code> <a href="https://github.com/phadej/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/phadej/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/phadej/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in PullRequestCommit nullable (repository can be gone) <a href="https://github.com/phadej/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/phadej/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Fix isPullRequestMerged and other boolean responses <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/phadej/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/phadej/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/phadej/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/phadej/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/phadej/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/phadej/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/phadej/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li>forkExistingRepo </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add 'userIssuesR' </li> <li>Add 'organizationIssuesR' </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor 'Request' structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove 'simpleUserType', it was always the same. </li> </ul> <p>See <a href="https://github.com/phadej/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <ul> <li>OAuth. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the attoparsec version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <ul> <li>Stop using the uri package. </li> <li>Use aeson version 0.6.1.0. </li> <li>Use attoparsec version 0.10.3.0. </li> <li>Use http-conduit over 1.8. </li> <li>Use unordered-containers between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <ul> <li>Use http-conduit version 1.4.1.10. </li> </ul> <h2 id="changes-for-030">Changes for 0.3.0:</h2> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021">Changes for 0.2.1:</h2> <ul> <li>Expand the unordered-containers dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020-1">Changes for 0.2.0:</h2> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> phadejgithub-0.19 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.19https://hackage.haskell.org/package/github-0.19Mon, 19 Feb 2018 16:15:16 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2018-02-19T16:15:16Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr /><h2 id="changes-for-019">Changes for 0.19</h2> <ul> <li>Fix issue event type enumeration <a href="https://github.com/phadej/github/issues/301">#301</a> </li> <li>Include label info in <code>IssseEvent</code> <a href="https://github.com/phadej/github/issues/302">#302</a> </li> <li>Fix <code>ShowRepo</code> example <a href="https://github.com/phadej/github/pull/306">#306</a> </li> <li>Add &quot;Get archive link&quot; API <a href="https://github.com/phadej/github/pull/307">#307</a> </li> <li>Make &quot;repo&quot; in PullRequestCommit nullable (repository can be gone) <a href="https://github.com/phadej/github/pull/311">#311</a> </li> <li>Add read-only emails endpoint <a href="https://github.com/phadej/github/pull/313">#313</a> </li> <li>Organisation membership API <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Fix isPullRequestMerged and other boolean responses <a href="https://github.com/phadej/github/pull/312">#312</a> </li> <li>Add <code>behind</code> pull request mergeable state <a href="https://github.com/phadej/github/pull/308">#308</a> </li> <li>Add list organisation invitations endpoint </li> </ul> <h2 id="changes-for-018">Changes for 0.18</h2> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/phadej/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/phadej/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/phadej/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/phadej/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/phadej/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/phadej/github/pull/292">#292</a> </li> </ul> <h2 id="changes-for-0170">Changes for 0.17.0</h2> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <h2 id="changes-for-0160">Changes for 0.16.0</h2> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li>forkExistingRepo </li> </ul> <h2 id="changes-for-0150">Changes for 0.15.0</h2> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add 'userIssuesR' </li> <li>Add 'organizationIssuesR' </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor 'Request' structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove 'simpleUserType', it was always the same. </li> </ul> <p>See <a href="https://github.com/phadej/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <h2 id="changes-for-0141">Changes for 0.14.1</h2> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <h2 id="changes-for-0140">Changes for 0.14.0</h2> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <h2 id="changes-for-050">Changes for 0.5.0:</h2> <ul> <li>OAuth. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the attoparsec version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <h2 id="changes-for-041">Changes for 0.4.1:</h2> <ul> <li>Stop using the uri package. </li> <li>Use aeson version 0.6.1.0. </li> <li>Use attoparsec version 0.10.3.0. </li> <li>Use http-conduit over 1.8. </li> <li>Use unordered-containers between 0.2 and 0.3. </li> </ul> <h2 id="changes-for-040">Changes for 0.4.0:</h2> <ul> <li>Use http-conduit version 1.4.1.10. </li> </ul> <h2 id="changes-for-030">Changes for 0.3.0:</h2> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <h2 id="changes-for-021">Changes for 0.2.1:</h2> <ul> <li>Expand the unordered-containers dependency to anything in 0.1.x . </li> </ul> <h2 id="changes-for-020">Changes for 0.2.0:</h2> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> phadejgithub-0.18 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.18https://hackage.haskell.org/package/github-0.18Fri, 10 Nov 2017 06:34:28 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2017-11-10T06:34:28Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr /><p>Changes for 0.18</p> <ul> <li>Endpoints for deleting issue comments. <a href="https://github.com/phadej/github/pull/294">#294</a> </li> <li>Endpoints for (un)starring gists. <a href="https://github.com/phadej/github/pull/296">#296</a> </li> <li>Add <code>archived</code> field to <code>Repo</code>. <a href="https://github.com/phadej/github/pull/298">#298</a> </li> <li>Update dependencies. <a href="https://github.com/phadej/github/pull/295">#295</a> </li> <li>Add Statuses endpoints. <a href="https://github.com/phadej/github/pull/268">#268</a> </li> <li>Add requested reviewers field to pull request records. <a href="https://github.com/phadej/github/pull/292">#292</a> </li> </ul> <p>Changes for 0.17.0</p> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <p>Changes for 0.16.0</p> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li>forkExistingRepo </li> </ul> <p>Changes for 0.15.0</p> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add 'userIssuesR' </li> <li>Add 'organizationIssuesR' </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor 'Request' structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove 'simpleUserType', it was always the same. </li> </ul> <p>See <a href="https://github.com/phadej/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <p>Changes for 0.14.1</p> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <p>Changes for 0.14.0</p> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <p>Changes for 0.5.0:</p> <ul> <li>OAuth. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the attoparsec version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <p>Changes for 0.4.1:</p> <ul> <li>Stop using the uri package. </li> <li>Use aeson version 0.6.1.0. </li> <li>Use attoparsec version 0.10.3.0. </li> <li>Use http-conduit over 1.8. </li> <li>Use unordered-containers between 0.2 and 0.3. </li> </ul> <p>Changes for 0.4.0:</p> <ul> <li>Use http-conduit version 1.4.1.10. </li> </ul> <p>Changes for 0.3.0:</p> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <p>Changes for 0.2.1:</p> <ul> <li>Expand the unordered-containers dependency to anything in 0.1.x . </li> </ul> <p>Changes for 0.2.0:</p> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> phadejgithub-0.17.0 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.17.0https://hackage.haskell.org/package/github-0.17.0Tue, 26 Sep 2017 10:34:20 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2017-09-26T10:34:20Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr /><p>Changes for 0.17.0</p> <ul> <li>Add <code>Ord Request</code> instance </li> <li>Repository contents </li> <li>Repository starring endpoints </li> <li>Pull Request review endpoints </li> </ul> <p>Changes for 0.16.0</p> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li>forkExistingRepo </li> </ul> <p>Changes for 0.15.0</p> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add 'userIssuesR' </li> <li>Add 'organizationIssuesR' </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor 'Request' structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove 'simpleUserType', it was always the same. </li> </ul> <p>See <a href="https://github.com/phadej/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <p>Changes for 0.14.1</p> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <p>Changes for 0.14.0</p> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <p>Changes for 0.5.0:</p> <ul> <li>OAuth. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the attoparsec version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <p>Changes for 0.4.1:</p> <ul> <li>Stop using the uri package. </li> <li>Use aeson version 0.6.1.0. </li> <li>Use attoparsec version 0.10.3.0. </li> <li>Use http-conduit over 1.8. </li> <li>Use unordered-containers between 0.2 and 0.3. </li> </ul> <p>Changes for 0.4.0:</p> <ul> <li>Use http-conduit version 1.4.1.10. </li> </ul> <p>Changes for 0.3.0:</p> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <p>Changes for 0.2.1:</p> <ul> <li>Expand the unordered-containers dependency to anything in 0.1.x . </li> </ul> <p>Changes for 0.2.0:</p> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> phadejgithub-0.16.0 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.16.0https://hackage.haskell.org/package/github-0.16.0Mon, 24 Jul 2017 15:00:47 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2017-07-24T15:00:47Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr /><p>Changes for 0.16.0</p> <ul> <li>Add support for <code>mergeable_state = &quot;blocked&quot;.</code> </li> <li>Fix HTTP status code of merge PR </li> <li>Supports newest versions of dependencies </li> <li>user events </li> <li>release endpoints </li> <li>forkExistingRepo </li> </ul> <p>Changes for 0.15.0</p> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add 'userIssuesR' </li> <li>Add 'organizationIssuesR' </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor 'Request' structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove 'simpleUserType', it was always the same. </li> </ul> <p>See <a href="https://github.com/phadej/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <p>Changes for 0.14.1</p> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <p>Changes for 0.14.0</p> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <p>Changes for 0.5.0:</p> <ul> <li>OAuth. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the attoparsec version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <p>Changes for 0.4.1:</p> <ul> <li>Stop using the uri package. </li> <li>Use aeson version 0.6.1.0. </li> <li>Use attoparsec version 0.10.3.0. </li> <li>Use http-conduit over 1.8. </li> <li>Use unordered-containers between 0.2 and 0.3. </li> </ul> <p>Changes for 0.4.0:</p> <ul> <li>Use http-conduit version 1.4.1.10. </li> </ul> <p>Changes for 0.3.0:</p> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <p>Changes for 0.2.1:</p> <ul> <li>Expand the unordered-containers dependency to anything in 0.1.x . </li> </ul> <p>Changes for 0.2.0:</p> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> phadejgithub-0.15.0 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.15.0https://hackage.haskell.org/package/github-0.15.0Fri, 4 Nov 2016 18:15:29 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2016-11-04T18:15:29Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr /><p>Changes for 0.15.0</p> <ul> <li>Reworked <code>PullRequest</code> (notably <code>pullRequestsFor</code>) </li> <li>Reworked PR and Issue filtering </li> <li>GHC-8.0.1 support </li> <li>Change <code>repoMasterBranch</code> to <code>repoDefaultBranch</code> in <code>Repo</code> </li> <li>Add <code>listTeamReposR</code> </li> <li>Add <code>myStarredAcceptStarR</code> </li> <li>Add <code>HeaderQuery</code> to <code>Request</code> </li> <li>Add <code>Hashable Auth</code> instance </li> <li>Add <code>mkUserId</code>, <code>mkUserName</code>, <code>fromUserId</code>, <code>fromOrganizationId</code> </li> <li>Add 'userIssuesR' </li> <li>Add 'organizationIssuesR' </li> <li>Make <code>teamName :: Text</code> amnd <code>teamSlug :: Name Team</code> in both: <code>Team</code> and <code>SimpleTeam</code> </li> <li>Refactor 'Request' structure </li> <li>Added multiple issue assignees </li> <li>Preliminary support for repository events: <code>repositoryEventsR</code> </li> <li>Support for adding repository permissions to the team </li> <li>Remove 'simpleUserType', it was always the same. </li> </ul> <p>See <a href="https://github.com/phadej/github/compare/v0.14.1...v0.15.0">git commit summary</a></p> <p>Changes for 0.14.1</p> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <p>Changes for 0.14.0</p> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <p>Changes for 0.5.0:</p> <ul> <li>OAuth. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the attoparsec version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <p>Changes for 0.4.1:</p> <ul> <li>Stop using the uri package. </li> <li>Use aeson version 0.6.1.0. </li> <li>Use attoparsec version 0.10.3.0. </li> <li>Use http-conduit over 1.8. </li> <li>Use unordered-containers between 0.2 and 0.3. </li> </ul> <p>Changes for 0.4.0:</p> <ul> <li>Use http-conduit version 1.4.1.10. </li> </ul> <p>Changes for 0.3.0:</p> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <p>Changes for 0.2.1:</p> <ul> <li>Expand the unordered-containers dependency to anything in 0.1.x . </li> </ul> <p>Changes for 0.2.0:</p> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> phadejgithub-0.14.1 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.14.1https://hackage.haskell.org/package/github-0.14.1Tue, 2 Feb 2016 12:09:17 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2016-02-02T12:09:17Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr /><p>Changes for 0.14.1</p> <ul> <li>Add <code>membersOfWithR</code>, <code>listTeamMembersR</code> </li> <li>Add related enums: <code>OrgMemberFilter</code>, <code>OrgMemberRole</code>, <code>TeamMemberRole</code> </li> <li>Add <code>Enum</code> and <code>Bounded</code> instances to <code>Privacy</code>, <code>Permission</code>, <code>RepoPublicity</code> </li> <li>Don't require network access for search tests </li> </ul> <p>Changes for 0.14.0</p> <p>Large API changes:</p> <ul> <li>Use <code>Text</code> and <code>Vector</code> in place of <code>String</code> and <code>[]</code>. </li> <li>Use <code>Name</code> and <code>Id</code> tagged types for names and identifiers. </li> <li>Make detailed structures un-prefixed, simple ones prefixed with <code>Simple</code>. Example: <code>Team</code> and <code>SimpleTeam</code>. </li> <li>Decouple request creation from execution (<code>*R</code> and <code>executeRequest*</code> functions). </li> <li>Add <code>Binary</code> instances for all data </li> <li><code>GithubOwner</code> is a <code>newtype</code> of <code>Either User Organization</code>. There's still <code>SimpleOwner</code>. </li> </ul> <p>Changes for 0.5.0:</p> <ul> <li>OAuth. </li> <li>New function: <code>Github.Repos.organizationRepo</code>, to get the repo for a specific organization. </li> <li>Introduce a new <code>newRepoAutoInit</code> flag to <code>NewRepo</code>, for whether to initialize a repo while creating it. </li> <li>Relax the attoparsec version requirements. </li> <li>The above by <a href="https://github.com/jwiegley">John Wiegley</a>. </li> </ul> <p>Changes for 0.4.1:</p> <ul> <li>Stop using the uri package. </li> <li>Use aeson version 0.6.1.0. </li> <li>Use attoparsec version 0.10.3.0. </li> <li>Use http-conduit over 1.8. </li> <li>Use unordered-containers between 0.2 and 0.3. </li> </ul> <p>Changes for 0.4.0:</p> <ul> <li>Use http-conduit version 1.4.1.10. </li> </ul> <p>Changes for 0.3.0:</p> <ul> <li>Re-instantiate the Blobs API. </li> <li><code>repoDescription1</code> and <code>repoPushedAt</code> are a <code>Maybe GithubDate</code>. </li> <li>Add <code>deleteRepo</code>, <code>editRepo</code>, and <code>createRepo</code>. </li> <li>Private gists, issues, organizations, pull requests, and users. </li> <li>Lock down <code>tls</code> and <code>tls-extra</code> instead of keeping up with the ever-changing <code>http-conduit</code> package. </li> <li>Features by <a href="https://github.com/paulrzcz">Pavel Ryzhov</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> <p>Changes for 0.2.1:</p> <ul> <li>Expand the unordered-containers dependency to anything in 0.1.x . </li> </ul> <p>Changes for 0.2.0:</p> <ul> <li><code>milestoneDueOn</code> and <code>repoLanguage</code> are now <code>Maybe</code> types. </li> <li>Introduce <code>GithubOwner</code> as the sum type for a <code>GithubUser</code> or <code>GithubOrganization</code>. Everything that once produced a <code>GithubUser</code> now produces a <code>GithubOwner</code>. All record accessors have changed their names </li> <li>Similar to <code>GithubOwner</code>, introduce <code>DetailedOwner</code>, which can be a <code>DetailedUser</code> or a <code>DetailedOrganization</code>. All record accessors have changed their names </li> <li>An <code>HTTPConnectionError</code> now composes <code>SomeException</code> instead of <code>IOException</code>. All exceptions raised by the underlying http-conduit library are encapulated there. </li> <li>The <code>githubIssueClosedBy</code> function now produces a <code>Maybe GithubOwner</code>. </li> <li>Remove the Blobs API, as it is broken upstream. </li> <li>Bugs found and squashed thanks to <a href="https://github.com/joeyh">Joey Hess</a> and <a href="https://github.com/sol">Simon Hengel</a>. </li> </ul> phadejgithub-0.14.0 (Access to the GitHub API, v3.)https://hackage.haskell.org/package/github-0.14.0https://hackage.haskell.org/package/github-0.14.0Mon, 25 Jan 2016 07:54:24 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/phadej/github">https://github.com/phadej/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley, Oleg Grenrus</dd><dt>Uploaded</dt><dd>by phadej at 2016-01-25T07:54:24Z</dd><dt>Maintainer</dt><dd>Oleg Grenrus &lt;[email protected]&gt;</dd></dl><hr />(No changelog found.)phadejgithub-0.13.2 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.13.2https://hackage.haskell.org/package/github-0.13.2Sun, 26 Apr 2015 19:58:46 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/jwiegley/github">https://github.com/jwiegley/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by JohnWiegley at 2015-04-26T19:58:46Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)JohnWiegleygithub-0.13.1 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.13.1https://hackage.haskell.org/package/github-0.13.1Mon, 1 Dec 2014 00:52:11 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/fpco/github">https://github.com/fpco/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by cesar_nataren at 2014-12-01T00:52:11Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)cesar_natarengithub-0.13 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.13https://hackage.haskell.org/package/github-0.13Sun, 9 Nov 2014 22:05:19 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/fpco/github">https://github.com/fpco/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by cesar_nataren at 2014-11-09T22:05:19Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)cesar_natarengithub-0.12 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.12https://hackage.haskell.org/package/github-0.12Sun, 9 Nov 2014 04:39:01 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/fpco/github">https://github.com/fpco/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by cesar_nataren at 2014-11-09T04:39:01Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)cesar_natarengithub-0.11.1 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.11.1https://hackage.haskell.org/package/github-0.11.1Sun, 7 Sep 2014 20:51:55 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/fpco/github">https://github.com/fpco/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by cesar_nataren at 2014-09-07T20:51:55Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)cesar_natarengithub-0.11.0 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.11.0https://hackage.haskell.org/package/github-0.11.0Mon, 25 Aug 2014 15:07:56 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/fpco/github">https://github.com/fpco/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by cesar_nataren at 2014-08-25T15:07:56Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)cesar_natarengithub-0.10.0 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.10.0https://hackage.haskell.org/package/github-0.10.0Mon, 18 Aug 2014 04:50:03 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/fpco/github">https://github.com/fpco/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by cesar_nataren at 2014-08-18T04:50:03Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)cesar_natarengithub-0.9 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.9https://hackage.haskell.org/package/github-0.9Thu, 31 Jul 2014 21:31:56 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/fpco/github">https://github.com/fpco/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by JohnWiegley at 2014-07-31T21:31:56Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)JohnWiegleygithub-0.8 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.8https://hackage.haskell.org/package/github-0.8Fri, 2 May 2014 17:38:02 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/fpco/github">https://github.com/fpco/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by JohnWiegley at 2014-05-02T17:38:02Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)JohnWiegleygithub-0.7.4 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.7.4https://hackage.haskell.org/package/github-0.7.4Wed, 22 Jan 2014 11:50:51 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/fpco/github">https://github.com/fpco/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by JohnWiegley at 2014-01-22T11:50:51Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)JohnWiegleygithub-0.7.3 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.7.3https://hackage.haskell.org/package/github-0.7.3Sat, 21 Dec 2013 01:09:55 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/fpco/github">https://github.com/fpco/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by JohnWiegley at 2013-12-21T01:09:55Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)JohnWiegleygithub-0.7.2 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.7.2https://hackage.haskell.org/package/github-0.7.2Mon, 2 Dec 2013 09:46:16 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/fpco/github">https://github.com/fpco/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by JohnWiegley at 2013-12-02T09:46:16Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)JohnWiegleygithub-0.7.1 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.7.1https://hackage.haskell.org/package/github-0.7.1Thu, 8 Aug 2013 13:53:44 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/fpco/github">https://github.com/fpco/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by JohnWiegley at 2013-08-08T13:53:44Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)JohnWiegleygithub-0.7.0 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.7.0https://hackage.haskell.org/package/github-0.7.0Fri, 26 Apr 2013 05:43:55 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/fpco/github">https://github.com/fpco/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by JohnWiegley at 2013-04-26T05:43:55Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)JohnWiegleygithub-0.6.0 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.6.0https://hackage.haskell.org/package/github-0.6.0Fri, 12 Apr 2013 18:01:33 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/fpco/github">https://github.com/fpco/github</a></dd><dt>Author</dt><dd>Mike Burns, John Wiegley</dd><dt>Uploaded</dt><dd>by JohnWiegley at 2013-04-12T18:01:33Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)JohnWiegleygithub-0.5.0 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.5.0https://hackage.haskell.org/package/github-0.5.0Tue, 5 Feb 2013 20:54:00 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/mike-burns/github">https://github.com/mike-burns/github</a></dd><dt>Author</dt><dd>Mike Burns</dd><dt>Uploaded</dt><dd>by MikeBurns at 2013-02-05T20:54:00Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)MikeBurnsgithub-0.4.1 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.4.1https://hackage.haskell.org/package/github-0.4.1Mon, 14 Jan 2013 21:02:54 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/mike-burns/github">https://github.com/mike-burns/github</a></dd><dt>Author</dt><dd>Mike Burns</dd><dt>Uploaded</dt><dd>by MikeBurns at 2013-01-14T21:02:54Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)MikeBurnsgithub-0.4.0 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.4.0https://hackage.haskell.org/package/github-0.4.0Tue, 26 Jun 2012 07:44:29 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/mike-burns/github">https://github.com/mike-burns/github</a></dd><dt>Author</dt><dd>Mike Burns</dd><dt>Uploaded</dt><dd>by MikeBurns at 2012-06-26T07:44:29Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)MikeBurnsgithub-0.3.0 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.3.0https://hackage.haskell.org/package/github-0.3.0Sun, 10 Jun 2012 17:00:09 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/mike-burns/github">https://github.com/mike-burns/github</a></dd><dt>Author</dt><dd>Mike Burns</dd><dt>Uploaded</dt><dd>by MikeBurns at 2012-06-10T17:00:09Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)MikeBurnsgithub-0.2.1 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.2.1https://hackage.haskell.org/package/github-0.2.1Thu, 16 Feb 2012 02:14:01 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/mike-burns/github">https://github.com/mike-burns/github</a></dd><dt>Author</dt><dd>Mike Burns</dd><dt>Uploaded</dt><dd>by MikeBurns at 2012-02-16T02:14:01Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)MikeBurnsgithub-0.2.0 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.2.0https://hackage.haskell.org/package/github-0.2.0Wed, 15 Feb 2012 02:19:59 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/mike-burns/github">https://github.com/mike-burns/github</a></dd><dt>Author</dt><dd>Mike Burns</dd><dt>Uploaded</dt><dd>by MikeBurns at 2012-02-15T02:19:59Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)MikeBurnsgithub-0.1.2 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.1.2https://hackage.haskell.org/package/github-0.1.2Wed, 28 Dec 2011 18:32:31 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/mike-burns/github">https://github.com/mike-burns/github</a></dd><dt>Author</dt><dd>Mike Burns</dd><dt>Uploaded</dt><dd>by MikeBurns at 2011-12-28T18:32:31Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)MikeBurnsgithub-0.1.1 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.1.1https://hackage.haskell.org/package/github-0.1.1Tue, 27 Dec 2011 17:06:13 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/mike-burns/github">https://github.com/mike-burns/github</a></dd><dt>Author</dt><dd>Mike Burns</dd><dt>Uploaded</dt><dd>by MikeBurns at 2011-12-27T17:06:13Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)MikeBurnsgithub-0.1 (Access to the Github API, v3.)https://hackage.haskell.org/package/github-0.1https://hackage.haskell.org/package/github-0.1Tue, 27 Dec 2011 16:56:38 UTC<dl><dt>Homepage</dt><dd><a href=""></a></dd><dt>Author</dt><dd>Mike Burns</dd><dt>Uploaded</dt><dd>by MikeBurns at 2011-12-27T16:56:38Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr />(No changelog found.)MikeBurns