@@ -19,7 +19,8 @@ object ProjectPlugin extends AutoPlugin {
1919 object autoImport {
2020
2121 object V {
22- lazy val http4s = " 0.20.15"
22+ lazy val cats = " 2.1.0"
23+ lazy val http4s = " 0.21.0-M6"
2324 lazy val circe = " 0.12.3"
2425 lazy val log4s = " 1.7.0"
2526 lazy val scalatest = " 3.1.0"
@@ -44,33 +45,27 @@ object ProjectPlugin extends AutoPlugin {
4445 .user(" evaluator" )
4546 .add(artifact, artifactTargetPath)
4647 .cmdRaw(
47- s " java -Dhttp.port= $$ PORT -Deval.auth.secretKey= $$ EVAL_SECRET_KEY -jar $artifactTargetPath" )
48+ s " java -Dhttp.port= $$ PORT -Deval.auth.secretKey= $$ EVAL_SECRET_KEY -jar $artifactTargetPath"
49+ )
4850 },
49- imageNames in docker := Seq (ImageName (repository =
50- s " registry.heroku.com/ ${sys.props.getOrElse(" evaluator.heroku.name" , " scala-evaluator" )}/web " ))
51+ imageNames in docker := Seq (
52+ ImageName (repository =
53+ s " registry.heroku.com/ ${sys.props.getOrElse(" evaluator.heroku.name" , " scala-evaluator" )}/web "
54+ )
55+ )
5156 )
5257
5358 lazy val serverScalaMacroDependencies : Seq [Setting [_]] = {
5459 Seq (
5560 libraryDependencies += " org.scala-lang" % " scala-compiler" % scalaVersion.value,
56- libraryDependencies += " org.scala-lang" % " scala-reflect" % scalaVersion.value,
57- libraryDependencies += compilerPlugin(%% (" paradise" ) cross CrossVersion .full),
58- libraryDependencies ++= {
59- CrossVersion .partialVersion(scalaVersion.value) match {
60- // if scala 2.11+ is used, quasiquotes are merged into scala-reflect
61- case Some ((2 , scalaMajor)) if scalaMajor >= 11 => Seq ()
62- // in Scala 2.10, quasiquotes are provided by macro paradise
63- case Some ((2 , 10 )) =>
64- Seq (
65- %% (" quasiquotes" ) cross CrossVersion .binary
66- )
67- }
68- }
61+ libraryDependencies += " org.scala-lang" % " scala-reflect" % scalaVersion.value
6962 )
7063 }
7164
7265 lazy val serverHttpDependencies = Seq (
7366 libraryDependencies ++= Seq (
67+ %% (" cats-core" , V .cats),
68+ %% (" cats-effect" , V .cats),
7469 %% (" circe-core" , V .circe),
7570 %% (" circe-generic" , V .circe),
7671 % (" slf4j-simple" , V .slf4jSimple),
@@ -93,6 +88,8 @@ object ProjectPlugin extends AutoPlugin {
9388
9489 lazy val smoketestDependencies = Seq (
9590 libraryDependencies ++= Seq (
91+ %% (" cats-core" , V .cats),
92+ %% (" cats-effect" , V .cats),
9693 %% (" circe-core" , V .circe),
9794 %% (" circe-generic" , V .circe),
9895 %% (" circe-parser" , V .circe),
@@ -113,7 +110,8 @@ object ProjectPlugin extends AutoPlugin {
113110 resolvers ++= Seq (
114111 Resolver .mavenLocal,
115112 Resolver .sonatypeRepo(" snapshots" ),
116- Resolver .sonatypeRepo(" releases" )),
113+ Resolver .sonatypeRepo(" releases" )
114+ ),
117115 orgGithubSetting := GitHubSettings (
118116 organization = " scala-exercises" ,
119117 project = name.value,
@@ -123,11 +121,11 @@ object ProjectPlugin extends AutoPlugin {
123121 organizationEmail = " hello@47deg.com"
124122 ),
125123 orgLicenseSetting := ApacheLicense ,
126- scalaVersion := " 2.12.10 " ,
124+ scalaVersion := " 2.13.1 " ,
127125 scalaOrganization := " org.scala-lang" ,
126+ scalacOptions ~= (_ filterNot (_ == " -Xfuture" )),
127+ scalacOptions += " -Ymacro-annotations" ,
128128 javacOptions ++= Seq (" -encoding" , " UTF-8" , " -Xlint:-options" ),
129- scalacOptions += " -Ypartial-unification" ,
130- fork in Test := false ,
131129 parallelExecution in Test := false ,
132130 cancelable in Global := true ,
133131 headerLicense := Some (
@@ -137,6 +135,7 @@ object ProjectPlugin extends AutoPlugin {
137135 | Copyright (C) 2015-2019 47 Degrees, LLC. <http://www.47deg.com>
138136 |
139137 | """ .stripMargin
140- ))
138+ )
139+ )
141140 ) ++ shellPromptSettings
142141}
0 commit comments