@@ -43,7 +43,6 @@ lazy val kindProjector = "org.typelevel" % "kind-projector" % "0.13.4" cross Cro
4343
4444lazy val buildSettings = Seq (
4545 scalacOptions ++= Seq (
46- " -release:8" ,
4746 " -encoding" ,
4847 " UTF-8" ,
4948 " -feature" ,
@@ -108,16 +107,16 @@ lazy val buildSettings = Seq(
108107
109108lazy val catsVersion = " 2.13.0"
110109lazy val scala2Version = " 2.13.18"
111- lazy val scala3Version = " 3.3.7 "
110+ lazy val scala3Version = " 3.3.8 "
112111lazy val scalaNextVersion = " 3.8.4"
113112
114113lazy val cats = Def .setting(" org.typelevel" %%% " cats-core" % catsVersion)
115114lazy val catsFree = Def .setting(" org.typelevel" %%% " cats-free" % catsVersion)
116115lazy val catsLaws = Def .setting(" org.typelevel" %%% " cats-laws" % catsVersion)
117116lazy val alleycats = Def .setting(" org.typelevel" %%% " alleycats-core" % catsVersion)
118117lazy val shapeless = Def .setting(" com.chuusai" %%% " shapeless" % " 2.3.13" )
119- lazy val refinedDep = Def .setting(" eu.timepit" %%% " refined" % " 0.11.3 " )
120- lazy val refinedScalacheck = Def .setting(" eu.timepit" %%% " refined-scalacheck" % " 0.11.3 " % " test" )
118+ lazy val refinedDep = Def .setting(" eu.timepit" %%% " refined" % " 0.11.4 " )
119+ lazy val refinedScalacheck = Def .setting(" eu.timepit" %%% " refined-scalacheck" % " 0.11.4 " % " test" )
121120
122121lazy val discipline = Def .setting(" org.typelevel" %%% " discipline-core" % " 1.7.0" )
123122lazy val munit = Def .setting(" org.scalameta" %%% " munit" % " 1.0.0-M6" % Test )
@@ -134,10 +133,31 @@ lazy val scalaNativeSettings = Seq(
134133 tlMimaPreviousVersions := Set .empty
135134)
136135
137- lazy val monocleSettings = buildSettings
138- lazy val monocleJvmSettings = monocleSettings
139- lazy val monocleJsSettings = monocleSettings ++ scalajsSettings
140- lazy val monocleNativeSettings = monocleSettings ++ scalaNativeSettings
136+ lazy val defaultReleaseOption = " -release:8"
137+
138+ lazy val monocleSettings = buildSettings
139+ lazy val monocleJvmSettings = monocleSettings ++ Seq (
140+ scalacOptions ++= {
141+ if (scalaVersion.value.startsWith(" 3.3." )) {
142+ Seq (
143+ " -Yfuture-lazy-vals" ,
144+ " -release:11"
145+ )
146+ } else if (scalaBinaryVersion.value == " 3" ) {
147+ Nil
148+ } else {
149+ Seq (
150+ defaultReleaseOption
151+ )
152+ }
153+ }
154+ )
155+ lazy val monocleJsSettings = monocleSettings ++ scalajsSettings ++ Seq (
156+ scalacOptions += defaultReleaseOption
157+ )
158+ lazy val monocleNativeSettings = monocleSettings ++ scalaNativeSettings ++ Seq (
159+ scalacOptions += defaultReleaseOption
160+ )
141161
142162lazy val root = tlCrossRootProject.aggregate(
143163 core,
0 commit comments