Skip to content

Latest commit

 

History

History
434 lines (295 loc) · 20.4 KB

CHANGELOG.md

File metadata and controls

434 lines (295 loc) · 20.4 KB

Changelog

03/16/2020 - Version 0.23.0

Release changes:

  • Project API (#354)
  • Example using F (#358)
  • List milestone and List Labels in a project (#359)
  • Update sbt-microsites to 1.1.3 (#366)
  • List repository projects (#365)
  • Rework GHResponse to incorporate useful data on unhappy path (#367)
  • Introduce sbt-tpolecat (#368)
  • List cards (#364)
  • Update cats-effect to 2.1.1 (#342)
  • Update sbt-mdoc to 2.1.3 (#369)
  • Migrates from 47deg to 47degrees GH organization (#370)
  • Releases 0.23.0 (#372)

02/28/2020 - Version 0.22.0

Release changes:

  • Avoid gem system update (#316)
  • Active sidebar items (#319)
  • Update cats-core, cats-free to 2.1.0 (#320)
  • Update sbt to 1.3.6 (#322)
  • Update mockserver-netty to 5.8.1 (#321)
  • Update sbt-microsites to 1.1.0 (#324)
  • Sbt microsite adaptation (#317)
  • Update sbt to 1.3.7 (#325)
  • Re-formats for 2020 copyright (#326)
  • Removes unused parameter (#327)
  • Replace tut by mdoc and other clean ups (#330)
  • Update circe-core, circe-generic, ... to 0.13.0 (#343)
  • Update sbt to 1.3.8 (#336)
  • Update mockserver-netty to 5.9.0 (#335)
  • Tagless final refactor (#344)
  • Update scalatest to 3.1.1 (#347)
  • Update sbt-microsites to 1.1.2 (#348)
  • Update http4s-blaze-client, http4s-circe to 0.21.1 (#346)
  • Get the list of teams in an organization. (#350)
  • Lower the minimum code coverage threshold to 75% (#353)
  • Update cats-core, cats-free to 2.1.1 (#351)
  • Update sbt-org-policies to 0.13.1 (#352)
  • Releases 0.22.0 (#355)

12/18/2019 - Version 0.21.0

Release changes:

  • Update mockserver-netty to 5.6.1 (#281)
  • Update cats-effect to 2.0.0 (#282)
  • Update sbt to 1.3.3 (#283)
  • Update scalaz-concurrent to 7.2.29 (#284)
  • Mockserver 5.7.2 (#293)
  • Specify additional SBT memory settings (#295)
  • Updates (#298)
  • Update mockserver-netty to 5.8.0 (#303)
  • Tagged test as integration (#301)
  • 304 migrate unicode arrows (#305)
  • Update sbt to 1.3.5 (#306)
  • replacing unicode arrows (#302)
  • Cross-build Scala 2.13 (#311)
  • Release 0.21.0 (#312)
  • Upgrades build (#310)
  • Removes Scalajs & Scala 2.11 support (#309)

02/25/2019 - Version 0.20.1

Release changes:

  • Update headers and sbt (#247)
  • Adding missing fields to User (#250)
  • Add cla-bot to the github4s in the wild section (#252)
  • Replaces circe-jawn by circe-jackson Parser (#253)
  • Releases 0.20.1 (#254)

12/27/2018 - Version 0.20.0

Release changes:

  • List user repositories api (#224)
  • Add support for the list outside collaborators endpoint (#225)
  • Fix documentation for the list available assignees endpoint (#227)
  • Add missing links to issue table of contents (#228)
  • Add support for the list available assignees endpoint (#226)
  • Missing microsite menu entries + broken link (#229)
  • Introduce a way to distinguish different github errors (#230)
  • Fix returned type in list branches docs (#235)
  • Add support for the list branched endpoint (47deg#231) (#232)
  • Update Ruby to latest 2.3.8 for Travis CI (#241)
  • Fix decoding of issue when body is null (#236)
  • Build upgrade and Release 0.20.0 (#243)
  • Add Edit gist api (#240)

10/04/2018 - Version 0.19.0

Release changes:

  • Bump sbt-org-policies to 0.9.4 (#223)

09/04/2018 - Version 0.18.8

Release changes:

  • Add dashing as an application using github4s (#216)
  • Add listCollaborators method (#218)
  • add get tree api implementation (#217)
  • Release 0.18.7 (#219)
  • Add cla-bot to the Github4s in the wild section (#220)
  • Release 0.18.8 (#221)

08/20/2018 - Version 0.18.7

Release changes:

  • Add dashing as an application using github4s (#216)
  • Add listCollaborators method (#218)
  • add get tree api implementation (#217)
  • Release 0.18.7 (#219)

07/09/2018 - Version 0.18.6

Release changes:

  • Abstract away from cats-effect IO (#214)
  • Release 0.18.6 (#215)

06/24/2018 - Version 0.18.5

Release changes:

  • List labels endpoint (#206)
  • Bump Scala version to 2.12.6 in travis.yml (#208)
  • Fix cats-effect JS tests flakiness (#209)
  • Add support for the add labels endpoint (#207)
  • Add support for the remove label endpoint (#210)
  • Add support for the get pull request endpoint (#211)
  • Release 0.18.5 (#212)

04/10/2018 - Version 0.18.4

Release changes:

  • Keep circe decoders dry (#202)
  • Change param so we are filtering by label (#204)
  • Release 0.18.4 (#205)

03/11/2018 - Version 0.18.3

Release changes:

  • Make body: Option[String] (#200)

  • Release 0.18.3 (#201)

03/07/2018 - Version 0.18.2

Release changes:

  • Add pagination support for PullRequest ops (#198)
  • Releases 0.18.2 (#199)

02/14/2018 - Version 0.18.1

Release changes:

  • Fix Capture instances for IO and Future (#195)
  • Release 0.18.1 (#196)

01/23/2018 - Version 0.18.0

Release changes:

  • Bump ruby version in travis to fix travis build (#182)
  • Make status' id a Long (#183)
  • Make PullRequestFile#patch an Option[String] (#181)
  • Fixes Travis file (#190)
  • Bump sbt-org-policies to 0.8.22 to benefit from cats 1.0.1 and circe 0.9.1 (#192)
  • Get a single issue (#191)
  • Fetch issue comments (#188)
  • Release version 0.18.0 (#193)

11/08/2017 - Version 0.17.0

Release changes:

  • Bumps sbt-org-policies in order to fix docs autopublishing issue (#168)
  • Bump sbt-org-policies to 0.8.7 to benefit from cats 1.0.0-RC1 & co (#176)
  • Bump Travis' Scala version to 2.12.4 (#177)

09/25/2017 - Version 0.16.0

Release changes:

  • Remove integration.GHGistsSpec (#151)
  • Make gh4s doc structure reflect gh doc structure (#152)
  • cats-effect module (#155)
  • List statuses now gives back a 404 for a non-existing ref instead of an empty list (#160)
  • Support for starring-related operations (#161)
  • Support for the list organization repositories endpoint (#162)
  • Organization API (#163)
  • Bump sbt-org-policies to 0.7.4 (#164)
  • Release 0.16.0 (#165)
  • Bump travis 2.12 version to 2.12.3 (#166)

05/23/2017 - Version 0.15.0

Release changes:

  • Remove integration tests creating statuses (#128)
  • Streamlined the getting started (#126)
  • Support Comment API (#127)
  • Refactor Algebras (#130)
  • Missing Test and Docs (#132)
  • Missing unit test (#137)
  • Contributing guide (#138)
  • Replace updateReference's force parameter type from Option[Boolean] to Boolean (#141)
  • Upgrades tut bumping sbt-org-policies version to 0.5.0 (#140)
  • Fixes ghost users associated with pull requests, issues and comments (#144)
  • Microsite Enhancements (#143)
  • Super minor lang edits (#146)
  • Fix string interpolation in docs (#147)
  • Rename listStatus to listStatuses (#145)
  • Rename Authentication to Authorization in the doc (#148)
  • Add support for the read half of the PR Review API (#139)
  • Releases 0.15.0 (#150)

05/08/2017 - Version 0.14.7

Release changes:

  • Replace foldLeft with traverse in Decoders (#101)
  • Documentation for the PR API (#102)
  • Publish Microsite automatically when merging in master branch (#103)
  • Removes annoying compiler warnings reported by -Xlint flag (#104)
  • Made request success check consistent between scala and scala js (#112)
  • Create pull request api (#109)
  • Replace issue id by issue number in the doc (#114)
  • Unify JVM and JS tests (#115)
  • Issues API unit tests (#116)
  • Documentation for the gist API (#121)
  • Make sure sbt is executable in travis (#122)
  • Support notifications api (#123)
  • Releases 0.14.7 (#124)
  • Upgrades sbt org policies plugin (#125)

04/25/2017 - Version 0.14.6

Release changes:

  • List pull request files endpoint (#99)
  • Fixes head repo decode failure (#100)

04/24/2017 - Version 0.14.5

Release changes:

  • Doc for the issue api (#93)
  • Avoids executing create and edit issue operations (#95)
  • Tries to fix OOM issues. Bumps sbt version (#92)
  • Releases 0.14.5 (#98)

04/21/2017 - Version 0.14.4

Release changes:

  • Updated advertised version in the readme to 0.14.3 (#86)
  • Remove duplicated circe-parser dependency (#87)
  • Documentation for the status API (#88)
  • PullRequest's head (#90)
  • Upgrades Project (#91)

04/17/2017 - Version 0.14.3

Release changes:

  • Status API (#83)
  • Bumps library version (#85

04/10/2017 - Version 0.14.2

Release changes:

  • Upgrades sbt-org-policies (#81)
  • Fixes BuildInfo Code Dependency (#82

04/05/2017 - Version 0.14.1

Release changes:

  • Updates changelog (#75)
  • Bumps sbt-org-policies plugin version (#76)
  • Fixes Github token through env var (#77)
  • Upgrades sbt-org-policies plugin (#78)
  • Adds the get contents operation (#80

2017/04/03 - Version 0.14.0

This release:

  • Changes the description field in Repository to Option[String]
  • Adds the operation for creating releases

2017/03/31 - Version 0.13.0

This release:

  • Adds the git ops for listing pull requests (#70)
  • Includes the ops for creating tags and references (#71)
  • Changes the RepoStatus model, making optional these fields:
--    open_issues: Int,
--    watchers: Int,
--    network_count: Int,
--    subscribers_count: Int,
++    open_issues: Option[Int],
++    watchers: Option[Int],
++    network_count: Option[Int],
++    subscribers_count: Option[Int],

2017/03/28 - Version 0.12.1

This release adds some git methods (#67)

  • Adds the git ops for fetching and creating commits
  • Disables the minimum test coverage for scalaz and github4sjs modules

2017/03/22 - Version 0.12.0

This release:

  • Makes the library compatible with Scala 2.12.
  • It also integrates sbt-org-policies plugin to make easier its maintainability.
  • Upgrades the dependencies (through sbt-org-policies plugin).

2017/03/22 - Version 0.11.1

Adds these new fields to the User model:

  • company: Option[String]
  • blog: Option[String]
  • location: Option[String]
  • bio: Option[String]

Thanks @fedefernandez for your time!

2017/03/16 - Version 0.11.0

This release brings:

  • Migrates to new group id com.47deg, so now you can use github4s in this way:
libraryDependencies += "com.47deg" %% "github4s" % "0.11.0"
  • This new version also upgrades some of the used libraries, such as cats, circe and scalaz.

2017/01/09 - Version 0.10.0

This release adds two main changes:

On one hand, it adds support for Scala 2.10. For this, the RepoUrls model has been changed by replacing all optional URL fields with a Map, avoiding the limit of 22 fields in case classes. Because of that, this release breaks the compatibility with all projects that are currently using the Github Repository model.

On the other hand, it adds some operations related to GitHub Issues:

Great work @fedefernandez ! Thanks!

2016/11/04 - Version 0.9.0

This version introduces compatibility with scala-js. This means that the project has been split into several modules:

  • github4sJVM (containing the code compatible with the JVM environment)
  • github4sJS (containing the code compatible with scala-js)
  • github4s (containing all the shared code compatible with both the JVM and JS environments)

Based on FREE, github4s allows its users to be executed in different monadic contexts (i.e.: Monix Task, Id...). Please note that in order to use github4s in a scala-js compatible application, you'll be restricted to using Future. To accommodate these different options, several exec methods have been added to the Github class, in order to make it easier to use:

  • exec[M[_], C]: takes a monad M and an Http Client, also takes an optional parameter to include custom headers for the API requests. Instances for scalaj.http and roshttp clients are included through implicits in both the JS and JVM-compatible modules. Please take a look at the documentation for details on this.
  • execFuture[C]: easier to use version if using Futures. Please use roshttp as your http client (SimpleHttpResponse type) if you're using github4s in an scala-js project.
  • execK[M[_], Map[String, String], C]: exposes the inner Kleisli behind the curtain of the exec methods.

Awesome work @jdesiloniz!

2016/05/12 - Version 0.1

This first approach includes several functions related to Users, Repositories and Authentication process.

  • Users:

    • Get user
    • Get authenticated user
    • Get users
  • Repositories:

    • Get repository
    • List commits
  • Authentication:

    • New authorization
    • Get authorize url (oAuth step 1)
    • Get access token (oAuth step 2)