@@ -8,10 +8,6 @@ Global / cancelable := true
88Global / apiURL := Some (url(" https://github.com/weso/rdfshape-api" ))
99Global / scalaVersion := scala213
1010
11- lazy val scala212 = " 2.12.15"
12- lazy val scala213 = " 2.13.8"
13- lazy val supportedScalaVersions = List (scala213)
14-
1511// Lint-excluded keys
1612Global / excludeLintKeys ++= Set (
1713 name,
@@ -85,7 +81,8 @@ lazy val scaladocSettings: Seq[Def.Setting[_]] = Seq(
8581 // Other settings
8682 " -diagrams" ,
8783 " -implicits" ,
88- " -private"
84+ " -private" ,
85+ " -no-link-warnings"
8986 ),
9087 // Need to generate docs to publish to oss
9188 Compile / packageDoc / publishArtifact := true
@@ -116,39 +113,16 @@ lazy val mdocSettings = Seq(
116113 .dependsOn(Compile / unidoc)
117114 .value
118115)
119- // Unidoc settings, mirroring scaladoc settings
116+ // Unidoc settings
120117lazy val unidocSettings : Seq [Def .Setting [_]] = Seq (
121118 // Generate docs for the root project and the server module
122119 ScalaUnidoc / unidoc / unidocProjectFilter := inProjects(rdfshape, server),
123120 // Dump docs into the website static part, to link them with docusaurus
124121 ScalaUnidoc / unidoc / target := (LocalRootProject / baseDirectory).value / " website" / " static" / " api" ,
125122 // When cleaning, remove unidoc generated docs as well
126123 cleanFiles += (ScalaUnidoc / unidoc / target).value,
127- // Scalac options
128- ScalaUnidoc / unidoc / scalacOptions ++= Seq (
129- // Base source path
130- " -sourcepath" ,
131- (LocalRootProject / baseDirectory).value.getAbsolutePath,
132- // Link to GitHub source
133- " -doc-source-url" ,
134- scmInfo.value.get.browseUrl + " /tree/master€{FILE_PATH}.scala" ,
135- // Page title
136- " -doc-title" ,
137- " RDFShape API - Docs" ,
138- // Docs version
139- " -doc-version" ,
140- version.value,
141- // Docs footer
142- " -doc-footer" ,
143- " WESO Research Group - University of Oviedo" ,
144- // Skip unnecessary source
145- " -skip-packages" ,
146- " org:buildinfo" ,
147- // Other settings
148- " -diagrams" ,
149- " -implicits" ,
150- " -private"
151- )
124+ // Scalac options, mirroring scaladoc settings
125+ ScalaUnidoc / unidoc / scalacOptions ++= (Compile / doc / scalacOptions).value
152126)
153127// Shared publish settings for all modules.
154128lazy val publishSettings = Seq (
@@ -189,8 +163,9 @@ lazy val publishSettings = Seq(
189163// Helper to resolve dependencies from GitHub packages
190164lazy val resolverSettings = Seq (
191165 resolvers ++= Seq (
192- Resolver .DefaultMavenRepository ,
193- Resolver .sonatypeRepo(" snapshots" )
166+ Resolver .DefaultMavenRepository , // maven
167+ Opts .resolver.sonatypeSnapshots, // sonatype
168+ Opts .resolver.sonatypeReleases
194169 )
195170)
196171// Shared settings for the BuildInfo Plugin
@@ -261,14 +236,14 @@ lazy val server = project
261236 moduleName := s " ${(Global / packageName).value}-server " ,
262237 run / fork := false ,
263238 testFrameworks += MUnitFramework ,
264- crossScalaVersions := supportedScalaVersions,
265239 libraryDependencies ++= Seq (
266240 http4sDsl,
267241 http4sBlazeServer,
268242 http4sBlazeClient,
269243 http4sEmberClient,
270244 http4sCirce,
271245 rho_swagger,
246+ comet,
272247 umlShaclex,
273248 shexs,
274249 shaclex,
@@ -287,10 +262,12 @@ lazy val server = project
287262 )
288263
289264// "sbt-github-actions" plugin settings
290- lazy val JavaCIVersion = " adopt@1.11"
291- lazy val ScalaCIVersion = scala213
292- ThisBuild / githubWorkflowJavaVersions := Seq (JavaCIVersion )
293- ThisBuild / githubWorkflowScalaVersions := Seq (ScalaCIVersion )
265+ lazy val scala212 = " 2.12.15"
266+ lazy val scala213 = " 2.13.8"
267+ lazy val java11adopt = " adopt@1.11"
268+
269+ ThisBuild / githubWorkflowJavaVersions := Seq (java11adopt)
270+ ThisBuild / githubWorkflowScalaVersions := Seq (scala213)
294271
295272/* ------------------------------------------------------------------------- */
296273// Documentation project, for MDoc + Docusaurus documentation
@@ -312,10 +289,11 @@ lazy val MUnitFramework = new TestFramework("munit.Framework")
312289lazy val http4sVersion = " 1.0.0-M30"
313290lazy val rhoVersion = " 0.23.0-M1"
314291lazy val catsVersion = " 2.7.0"
292+ lazy val cometVersion = " 0.1.1"
315293/* ------------------------------------------------------------------------- */
316- lazy val mongodbVersion = " 4.5.1 "
294+ lazy val mongodbVersion = " 4.6.0 "
317295lazy val mongo4catsVersion = " 0.4.7"
318- lazy val any23Version = " 2.6 "
296+ lazy val any23Version = " 2.7 "
319297lazy val rdf4jVersion = " 3.7.6"
320298lazy val graphvizJavaVersion = " 0.18.1"
321299lazy val logbackVersion = " 1.2.11"
@@ -337,11 +315,12 @@ lazy val http4sBlazeClient =
337315 " org.http4s" %% " http4s-blaze-client" % http4sVersion
338316lazy val http4sEmberClient =
339317 " org.http4s" %% " http4s-ember-client" % http4sVersion
340- lazy val http4sCirce = " org.http4s" %% " http4s-circe" % http4sVersion
341- lazy val rho_swagger = " org.http4s" %% " rho-swagger" % rhoVersion
342- lazy val catsCore = " org.typelevel" %% " cats-core" % catsVersion
343- lazy val catsKernel = " org.typelevel" %% " cats-kernel" % catsVersion
344- lazy val mongodb = " org.mongodb.scala" %% " mongo-scala-driver" % mongodbVersion
318+ lazy val http4sCirce = " org.http4s" %% " http4s-circe" % http4sVersion
319+ lazy val rho_swagger = " org.http4s" %% " rho-swagger" % rhoVersion
320+ lazy val catsCore = " org.typelevel" %% " cats-core" % catsVersion
321+ lazy val catsKernel = " org.typelevel" %% " cats-kernel" % catsVersion
322+ lazy val comet = " io.github.ulitol97" %% " comet" % cometVersion
323+ lazy val mongodb = " org.mongodb.scala" %% " mongo-scala-driver" % mongodbVersion
345324lazy val mongo4catsCore =
346325 " io.github.kirill5k" %% " mongo4cats-core" % mongo4catsVersion
347326lazy val mongo4catsCirce =
0 commit comments