-
Notifications
You must be signed in to change notification settings - Fork 75
/
Dependencies.scala
120 lines (98 loc) · 3.56 KB
/
Dependencies.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
import sbt._
object Dependencies {
val akka: Seq[ModuleID] = {
val akkaVersion = "2.6.9"
Seq(
"com.typesafe.akka" %% "akka-actor" % akkaVersion,
"com.typesafe.akka" %% "akka-slf4j" % akkaVersion,
"com.typesafe.akka" %% "akka-testkit" % akkaVersion,
"com.typesafe.akka" %% "akka-stream" % akkaVersion,
"com.miguno.akka" %% "akka-mock-scheduler" % "0.5.5" % "it,test"
)
}
val akkaHttp: Seq[ModuleID] = {
val akkaHttpVersion = "10.2.0"
Seq(
"com.typesafe.akka" %% "akka-http" % akkaHttpVersion,
"ch.megard" %% "akka-http-cors" % "1.1.0",
"de.heikoseeberger" %% "akka-http-json4s" % "1.34.0",
"com.typesafe.akka" %% "akka-http-testkit" % akkaHttpVersion % "it,test"
)
}
val json4s = Seq("org.json4s" %% "json4s-native" % "3.6.9")
val circe: Seq[ModuleID] = {
val circeVersion = "0.13.0" //0.9.3
Seq(
"io.circe" %% "circe-core" % circeVersion,
"io.circe" %% "circe-generic" % circeVersion,
"io.circe" %% "circe-parser" % circeVersion,
"io.circe" %% "circe-generic-extras" % circeVersion
)
}
val boopickle = Seq("io.suzaku" %% "boopickle" % "1.3.3")
val rocksDb = Seq(
"org.rocksdb" % "rocksdbjni" % "6.11.4"
)
val enumeratum: Seq[ModuleID] = Seq(
"com.beachape" %% "enumeratum" % "1.6.1",
"com.beachape" %% "enumeratum-cats" % "1.6.1",
"com.beachape" %% "enumeratum-scalacheck" % "1.6.1" % Test
)
val testing: Seq[ModuleID] = Seq(
"org.scalatest" %% "scalatest" % "3.0.9" % "it,test",
"org.scalamock" %% "scalamock-scalatest-support" % "3.6.0" % Test,
"org.scalacheck" %% "scalacheck" % "1.14.3" % "it,test"
)
val cats: Seq[ModuleID] = {
val catsVersion = "2.0.0"
Seq(
"org.typelevel" %% "mouse" % "0.25",
"org.typelevel" %% "cats-core" % catsVersion,
"org.typelevel" %% "cats-effect" % catsVersion
)
}
val monix = Seq(
"io.monix" %% "monix" % "3.1.0"
)
val logging = Seq(
"ch.qos.logback" % "logback-classic" % "1.2.3",
"com.typesafe.scala-logging" %% "scala-logging" % "3.9.2",
"net.logstash.logback" % "logstash-logback-encoder" % "6.4",
"org.codehaus.janino" % "janino" % "3.1.2"
)
val twitterUtilCollection = Seq("com.twitter" %% "util-collection" % "19.1.0")
val crypto = Seq("org.bouncycastle" % "bcprov-jdk15on" % "1.66")
val scopt = Seq("com.github.scopt" % "scopt_2.12" % "3.7.1")
val apacheCommons = Seq(
"commons-io" % "commons-io" % "2.8.0"
)
val dependencies = Seq(
"org.jline" % "jline" % "3.16.0",
"org.scala-lang.modules" %% "scala-parser-combinators" % "1.1.2",
"org.scala-sbt.ipcsocket" % "ipcsocket" % "1.1.0",
"com.google.guava" % "guava" % "29.0-jre",
"org.xerial.snappy" % "snappy-java" % "1.1.7.7",
"org.web3j" % "core" % "5.0.0" % Test
)
val prometheus: Seq[ModuleID] = {
val provider = "io.prometheus"
val version = "0.9.0"
Seq(
provider % "simpleclient" % version,
provider % "simpleclient_logback" % version,
provider % "simpleclient_hotspot" % version,
provider % "simpleclient_httpserver" % version
)
}
val micrometer: Seq[ModuleID] = {
val provider = "io.micrometer"
val version = "1.5.5"
Seq(
// Required to compile metrics library https://github.com/micrometer-metrics/micrometer/issues/1133#issuecomment-452434205
"com.google.code.findbugs" % "jsr305" % "3.0.2" % Optional,
provider % "micrometer-core" % version,
provider % "micrometer-registry-jmx" % version,
provider % "micrometer-registry-prometheus" % version
)
}
}