Skip to content

Commit

Permalink
Merge pull request #52 from 47deg/juanpedromoreno-patch-1
Browse files Browse the repository at this point in the history
Update CHANGELOG.md
  • Loading branch information
juanpedromoreno authored Jan 9, 2017
2 parents 48b742f + e9579bf commit ed1fa6d
Showing 1 changed file with 32 additions and 1 deletion.
33 changes: 32 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,37 @@
Changelog
=============

## 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](https://github.com/47deg/github4s/blob/master/github4s/shared/src/main/scala/github4s/free/domain/Repository.scala) model.

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

* [List issues](https://developer.github.com/v3/issues/#list-issues)
* [Search issues](https://developer.github.com/v3/search/#search-issues)
* [Create issue](https://developer.github.com/v3/issues/#create-an-issue)
* [Edit issue](https://developer.github.com/v3/issues/#edit-an-issue)

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.
Expand All @@ -17,4 +48,4 @@ This first approach includes several functions related to Users, Repositories an
- Authentication:
- New authorization
- Get authorize url (oAuth step 1)
- Get access token (oAuth step 2)
- Get access token (oAuth step 2)

0 comments on commit ed1fa6d

Please sign in to comment.