Skip to content

Commit 8518334

Browse files
committed
Use Scala 2.12
1 parent bdd7406 commit 8518334

23 files changed

+657
-218
lines changed

build.sbt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
1-
import Dependencies._
2-
31
name := """bitbucket-scala-client"""
42

53
version := "1.9.0-SNAPSHOT"
64

7-
scalaVersion := "2.10.5"
5+
scalaVersion := "2.11.12"
86

9-
crossScalaVersions := Seq("2.10.5", "2.11.7")
7+
crossScalaVersions := Seq("2.11.12", "2.12.5")
108

119
scalacOptions := Seq("-deprecation", "-feature", "-unchecked", "-Ywarn-adapted-args", "-Xlint")
1210

1311
resolvers += "Typesafe maven repository" at "http://repo.typesafe.com/typesafe/maven-releases/"
1412

1513
libraryDependencies ++= Seq(
16-
jodaTime,
17-
playWS,
18-
scalaTest
14+
Dependencies.playWS,
15+
Dependencies.playWSjson,
16+
Dependencies.scalaTest
1917
)
2018

2119
organization := "com.codacy"

circle.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
machine:
2+
pre:
3+
- mkdir -p $HOME/.sbt/.lib/0.13.17 && wget https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.17/sbt-launch.jar -O $HOME/.sbt/.lib/0.13.17/sbt-launch.jar
24
java:
35
version: oraclejdk8

project/Dependencies.scala

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@ import sbt._
22

33
object Dependencies {
44

5-
// Generic
6-
lazy val jodaTime = "joda-time" % "joda-time" % "2.7"
5+
val playWsStandaloneVersion = "2.0.0-M1"
6+
val playWS = "com.typesafe.play" %% "play-ahc-ws-standalone" % playWsStandaloneVersion
7+
val playWSjson = "com.typesafe.play" %% "play-ws-standalone-json" % playWsStandaloneVersion
78

8-
// Play framework
9-
lazy val playWS = "com.typesafe.play" %% "play-ws" % "2.4.3"
9+
val scalaTest = "org.scalatest" %% "scalatest" % "3.0.5" % "test"
1010

11-
lazy val scalaTest = "org.scalatest" %% "scalatest" % "2.2.6" % "test"
1211
}

project/build.properties

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
1-
#Activator-generated Properties
2-
#Sat Jul 12 15:51:18 WEST 2014
3-
template.uuid=a855816c-0367-44ba-9adb-6a903f6ad599
4-
sbt.version=0.13.8
1+
sbt.version=0.13.17

project/plugins.sbt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@ resolvers ++= Seq(
1212
addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "0.5.0")
1313

1414
addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.0.0")
15+
16+
addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.1.8")
Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package com.codacy.client.bitbucket
22

3-
import org.joda.time.DateTime
3+
import java.time.LocalDateTime
4+
45
import play.api.libs.functional.syntax._
56
import play.api.libs.json._
67

7-
case class Commit(hash: String, authorName: String, parents: Option[Seq[String]], date: DateTime, message: String)
8+
case class Commit(hash: String, authorName: String, parents: Option[Seq[String]], date: LocalDateTime, message: String)
89

910
object Commit {
10-
val dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZ"
11-
implicit val jodaDateTimeReads = Reads.jodaDateReads(dateFormat)
11+
val dateFormat = "yyyy-MM-dd'T'HH:mm:ssXXX"
12+
implicit val dateTimeReads: Reads[LocalDateTime] = Reads.localDateTimeReads(dateFormat)
1213

1314
implicit def optionSeqStringReader: Reads[Option[Seq[String]]] = Reads { (json: JsValue) =>
1415
json match {
@@ -21,7 +22,7 @@ object Commit {
2122
(__ \ "hash").read[String] and
2223
(__ \ "author" \ "user" \ "username").read[String] and
2324
(__ \ "parents" \\ "hash").read[Option[Seq[String]]] and
24-
(__ \ "date").read[DateTime] and
25+
(__ \ "date").read[LocalDateTime] and
2526
(__ \ "message").read[String]
2627
)(Commit.apply _)
27-
}
28+
}
Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
11
package com.codacy.client.bitbucket
22

3-
import org.joda.time.DateTime
3+
import java.time.LocalDateTime
4+
45
import play.api.libs.functional.syntax._
56
import play.api.libs.json._
67

7-
case class CommitComment(id: Long, username: String, commit: String, display_name: String, content: String, created_on: DateTime)
8+
case class CommitComment(id: Long, username: String, commit: String, display_name: String, content: String, created_on: LocalDateTime)
89

910
object CommitComment {
10-
val dateFormat = "yyyy-MM-dd HH:mm:ssZZ"
11-
implicit val jodaDateTimeReads = Reads.jodaDateReads(dateFormat)
11+
val dateFormat = "yyyy-MM-dd HH:mm:ssXXX"
12+
implicit val dateTimeReads: Reads[LocalDateTime] = Reads.localDateTimeReads(dateFormat)
1213

1314
implicit val reader: Reads[CommitComment] = (
1415
(__ \ "comment_id").read[Long] and
1516
(__ \ "username").read[String] and
1617
(__ \ "node").read[String] and
1718
(__ \ "display_name").read[String] and
1819
(__ \ "content").read[String] and
19-
(__ \ "utc_created_on").read[DateTime]
20+
(__ \ "utc_created_on").read[LocalDateTime]
2021
)(CommitComment.apply _)
21-
}
22+
}
Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
package com.codacy.client.bitbucket
22

3-
import org.joda.time.DateTime
3+
import java.time.LocalDateTime
4+
45
import play.api.libs.functional.syntax._
56
import play.api.libs.json._
67

78
case class Issue(id: Long, status: String, priority: String, title: String, content: String, owner: String,
8-
created_on: DateTime, kind: String)
9+
created_on: LocalDateTime, kind: String)
910

1011
object Issue {
1112
val dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS"
12-
implicit val jodaDateTimeReads = Reads.jodaDateReads(dateFormat)
13+
implicit val dateTimeReads: Reads[LocalDateTime] = Reads.localDateTimeReads(dateFormat)
1314

1415
implicit val reader: Reads[Issue] = (
1516
(__ \ "local_id").read[Long] and
@@ -18,7 +19,7 @@ object Issue {
1819
(__ \ "title").read[String] and
1920
(__ \ "content").read[String] and
2021
(__ \ "reported_by" \ "username").read[String] and
21-
(__ \ "created_on").read[DateTime] and
22+
(__ \ "created_on").read[LocalDateTime] and
2223
(__ \ "metadata" \ "kind").read[String]
2324
)(Issue.apply _)
24-
}
25+
}

src/main/scala/com/codacy/client/bitbucket/PullRequest.scala

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package com.codacy.client.bitbucket
22

3-
import org.joda.time.DateTime
3+
import java.time.LocalDateTime
4+
45
import play.api.libs.functional.syntax._
56
import play.api.libs.json._
67

78
case class PullRequest(id: Long, title: String, description: String,
8-
authorUsername: Option[String], authorAvatar: Option[String], state: String, created_on: DateTime, updated_on: DateTime,
9+
authorUsername: Option[String], authorAvatar: Option[String],
10+
state: String, created_on: DateTime, updated_on: DateTime,
911
sourceRepository: String, sourceBranch: String, sourceCommit: String,
1012
destRepository: String, destBranch: String, destCommit: Option[String],
1113
apiUrls: Seq[ApiUrl], authorUUID: Option[String] = None) {
@@ -32,8 +34,8 @@ object ApiUrlType extends Enumeration {
3234
case class ApiUrl(urlType: ApiUrlType.Value, link: String)
3335

3436
object PullRequest {
35-
val dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZZ"
36-
implicit val jodaDateTimeReads = Reads.jodaDateReads(dateFormat)
37+
val dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSXXX"
38+
implicit val dateTimeReads: Reads[LocalDateTime] = Reads.localDateTimeReads(dateFormat)
3739

3840
implicit def optionStringReader: Reads[Option[String]] = Reads { (json: JsValue) =>
3941
json match {
@@ -49,8 +51,8 @@ object PullRequest {
4951
(__ \ "author" \ "username").readNullable[String] and
5052
(__ \ "author" \ "links" \ "avatar" \ "href").readNullable[String].orElse((__ \ "author" \ "links").readNullable[String]) and
5153
(__ \ "state").read[String] and
52-
(__ \ "created_on").read[DateTime] and
53-
(__ \ "updated_on").read[DateTime] and
54+
(__ \ "created_on").read[LocalDateTime] and
55+
(__ \ "updated_on").read[LocalDateTime] and
5456
(__ \ "source" \ "repository" \ "full_name").read[String] and
5557
(__ \ "source" \ "branch" \ "name").read[String] and
5658
(__ \ "source" \ "commit" \ "hash").read[String] and
Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
package com.codacy.client.bitbucket
22

3-
import org.joda.time.DateTime
3+
import java.time.LocalDateTime
4+
45
import play.api.libs.functional.syntax._
56
import play.api.libs.json._
67

7-
case class PullRequestComment(id: Long, username: String, display_name: String, content: String, created_on: DateTime)
8+
case class PullRequestComment(id: Long, username: String, display_name: String, content: String, created_on: LocalDateTime)
89

910
object PullRequestComment {
10-
val dateFormat = "yyyy-MM-dd HH:mm:ssZZ"
11-
implicit val jodaDateTimeReads = Reads.jodaDateReads(dateFormat)
11+
val dateFormat = "yyyy-MM-dd HH:mm:ssXXX"
12+
implicit val dateTimeReads: Reads[LocalDateTime] = Reads.localDateTimeReads(dateFormat)
1213

1314
implicit val reader: Reads[PullRequestComment] = (
1415
(__ \ "comment_id").read[Long] and
1516
(__ \ "username").read[String] and
1617
(__ \ "display_name").read[String] and
1718
(__ \ "content").read[String] and
18-
(__ \ "utc_created_on").read[DateTime]
19+
(__ \ "utc_created_on").read[LocalDateTime]
1920
)(PullRequestComment.apply _)
20-
}
21+
}

0 commit comments

Comments
 (0)