Skip to content

Commit

Permalink
Merge 04fcd6f into 4708272
Browse files Browse the repository at this point in the history
  • Loading branch information
yangzai committed Jul 17, 2021
2 parents 4708272 + 04fcd6f commit 9a78733
Show file tree
Hide file tree
Showing 34 changed files with 522 additions and 59 deletions.
27 changes: 21 additions & 6 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@ ThisBuild / scalafixDependencies += "com.github.liancheng" %% "organize-imports"

lazy val core = (project in file("core"))
.enablePlugins(BoilerplatePlugin, SbtOsgi)
.settings(commonSettings)
.settings(commonSettings ++ withScala3Settings)

lazy val testkit = (project in file("testkit"))
.settings(commonSettings)
.settings(commonSettings ++ withScala3Settings)
.dependsOn(core)

lazy val tests = (project in file("tests"))
.enablePlugins(BoilerplatePlugin)
.settings(commonSettings)
.settings(commonSettings ++ withScala3Settings)
.dependsOn(core, testkit)

// aggregates pureconfig-core and pureconfig-generic with the original "pureconfig" name
Expand Down Expand Up @@ -62,10 +62,13 @@ lazy val joda = module(project) in file("modules/joda")
lazy val magnolia = module(project) in file("modules/magnolia") dependsOn `generic-base`
lazy val `scala-xml` = module(project) in file("modules/scala-xml")
lazy val scalaz = module(project) in file("modules/scalaz")
lazy val spark = module(project) in file("modules/spark") settings onlyScala212settings
lazy val squants = module(project) in file("modules/squants")
lazy val sttp = module(project) in file("modules/sttp")
lazy val yaml = module(project) in file("modules/yaml")

lazy val isScala212 = settingKey[Boolean]("Is the scala version 2.12.")

lazy val commonSettings = Seq(
// format: off
homepage := Some(url("https://github.com/pureconfig/pureconfig")),
Expand All @@ -80,6 +83,8 @@ lazy val commonSettings = Seq(
),

scalaVersion := scala212,
crossScalaVersions := Seq(scala212, scala213),
isScala212 := scalaVersion.value == scala212,

resolvers ++= Seq(Resolver.sonatypeRepo("releases"), Resolver.sonatypeRepo("snapshots")),

Expand Down Expand Up @@ -110,6 +115,19 @@ lazy val commonSettings = Seq(
// format: on
)

//scalafix does not honour `scala213` removal from `crossScalaVersions` so we need to disable it explicitly.
//It might be because all modules depend on `generic` which still has to cross-compile for `scala213`.
val onlyScala212settings = Seq(
crossScalaVersions := Seq(scala212), //removal of `scala213` necessary but not sufficient
scalafix := isScala212.value,
scalafixAll := isScala212.value,
scalafixOnCompile := isScala212.value
)

val withScala3Settings = Seq(
crossScalaVersions += scala30
)

// add support for Scala version ranges such as "scala-2.12+" or "scala-2.13-" in source folders (single version folders
// such as "scala-2.12" are natively supported by SBT).
def crossVersionSharedSources(unmanagedSrcs: SettingKey[Seq[File]]) = {
Expand Down Expand Up @@ -170,9 +188,6 @@ lazy val lintFlags = forScalaVersions {
// Use the same Scala 2.12 version in the root project as in subprojects
scalaVersion := scala212

// Workaround for https://github.com/sbt/sbt/issues/3465
crossScalaVersions := Nil

// do not publish the root project
publish / skip := true

Expand Down
2 changes: 0 additions & 2 deletions bundle/build.sbt
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import Dependencies.Version._

name := "pureconfig"

crossScalaVersions := Seq(scala212, scala213)
2 changes: 0 additions & 2 deletions core/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-core"

crossScalaVersions := Seq(scala212, scala213, scala30)

libraryDependencies += Dependencies.typesafeConfig

osgiSettings
Expand Down
1 change: 0 additions & 1 deletion docs/build.sbt
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import Dependencies.Version._

// Code snippets in the website are written using Scala 2.12+ compatible code
crossScalaVersions := Seq(scala212, scala213)

micrositeName := "PureConfig"
micrositeDescription := "A boilerplate-free library for loading configuration files"
Expand Down
2 changes: 0 additions & 2 deletions modules/akka-http/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-akka-http"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq(
"com.typesafe.akka" %% "akka-stream" % "2.6.15" % "provided",
"com.typesafe.akka" %% "akka-http" % "10.2.4"
Expand Down
2 changes: 0 additions & 2 deletions modules/akka/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-akka"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq("com.typesafe.akka" %% "akka-actor" % "2.6.15")

developers := List(
Expand Down
2 changes: 0 additions & 2 deletions modules/cats-effect/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ import Utilities._

name := "pureconfig-cats-effect"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq(
"org.typelevel" %% "cats-effect" % "3.1.1"
)
Expand Down
2 changes: 0 additions & 2 deletions modules/cats-effect2/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ import Utilities._

name := "pureconfig-cats-effect2"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq(
"org.typelevel" %% "cats-effect" % "2.5.1"
)
Expand Down
2 changes: 0 additions & 2 deletions modules/cats/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ import Utilities._

name := "pureconfig-cats"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq(
"org.typelevel" %% "cats-core" % "2.6.1",
"org.typelevel" %% "cats-laws" % "2.6.1" % "test",
Expand Down
2 changes: 0 additions & 2 deletions modules/circe/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ import Utilities._

name := "pureconfig-circe"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq(
"io.circe" %% "circe-core" % "0.14.1",
"io.circe" %% "circe-literal" % "0.14.1" % Test,
Expand Down
2 changes: 0 additions & 2 deletions modules/cron4s/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-cron4s"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies += "com.github.alonsodomin.cron4s" %% "cron4s-core" % "0.6.1"

developers := List(
Expand Down
2 changes: 0 additions & 2 deletions modules/enum/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-enum"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq("org.julienrf" %% "enum" % "3.1")

developers := List(
Expand Down
2 changes: 0 additions & 2 deletions modules/enumeratum/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-enumeratum"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq("com.beachape" %% "enumeratum" % "1.7.0")

developers := List(Developer("aeons", "Bjørn Madsen", "bm@aeons.dk", url("https://github.com/aeons")))
Expand Down
2 changes: 0 additions & 2 deletions modules/fs2/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-fs2"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq(
"co.fs2" %% "fs2-core" % "3.0.6",
"co.fs2" %% "fs2-io" % "3.0.6"
Expand Down
2 changes: 0 additions & 2 deletions modules/generic-base/build.sbt
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import Dependencies.Version._

name := "pureconfig-generic-base"

crossScalaVersions := Seq(scala212, scala213)
2 changes: 0 additions & 2 deletions modules/generic/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-generic"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq(
Dependencies.shapeless,
"org.scala-lang" % "scala-reflect" % scalaVersion.value % Provided
Expand Down
2 changes: 0 additions & 2 deletions modules/hadoop/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-hadoop"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq("org.apache.hadoop" % "hadoop-common" % "3.3.1" % "provided")
mdocLibraryDependencies ++= Seq("org.apache.hadoop" % "hadoop-common" % "3.3.1")

Expand Down
2 changes: 0 additions & 2 deletions modules/http4s/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-http4s"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq("org.http4s" %% "http4s-core" % "0.21.24")

developers := List(
Expand Down
2 changes: 0 additions & 2 deletions modules/javax/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-javax"

crossScalaVersions := Seq(scala212, scala213)

developers := List(Developer("derekmorr", "Derek Morr", "morr.derek@gmail.com", url("https://github.com/derekmorr")))

osgiSettings
Expand Down
2 changes: 0 additions & 2 deletions modules/joda/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-joda"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq("joda-time" % "joda-time" % "2.10.10", "org.joda" % "joda-convert" % "2.2.1")

developers := List(
Expand Down
2 changes: 0 additions & 2 deletions modules/magnolia/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-magnolia"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq(
"com.propensive" %% "magnolia" % "0.17.0",
"org.scala-lang" % "scala-reflect" % scalaVersion.value % Provided
Expand Down
2 changes: 0 additions & 2 deletions modules/scala-xml/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-scala-xml"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq("org.scala-lang.modules" %% "scala-xml" % "1.3.0")

developers := List(Developer("derekmorr", "Derek Morr", "morr.derek@gmail.com", url("https://github.com/derekmorr")))
Expand Down
2 changes: 0 additions & 2 deletions modules/scalaz/build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Dependencies.Version._

name := "pureconfig-scalaz"

crossScalaVersions := Seq(scala212, scala213)

libraryDependencies ++= Seq(
"org.scalaz" %% "scalaz-core" % "7.3.4",
"org.scalaz" %% "scalaz-scalacheck-binding" % "7.3.4" % "test"
Expand Down

0 comments on commit 9a78733

Please sign in to comment.