Skip to content

Commit 3c518fd

Browse files
committed
bump: Crosscompile to Scala 2.13
1 parent 4e1a554 commit 3c518fd

File tree

9 files changed

+37
-31
lines changed

9 files changed

+37
-31
lines changed

.gitignore

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
/RUNNING_PID
22
/logs/
33
/project/*-shim.sbt
4-
/project/project/
5-
/project/target/
6-
/target/
7-
/.idea/
4+
target
5+
.idea
6+
.metals
7+
.bloop
88
/libexec/
99
/bin/

build.sbt

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
1+
val scala211 = "2.11.12"
2+
val scala212 = "2.12.8"
3+
val scala213 = "2.13.0"
4+
15
name := "codacy-plugins-api"
2-
version := "1.0.0-SNAPSHOT"
36
organization := "com.codacy"
47

5-
scalaVersion := "2.11.12"
6-
crossScalaVersions := Seq("2.10.6", scalaVersion.value, "2.12.4")
8+
scalaVersion := scala212
9+
crossScalaVersions := Seq(scala211, scala212, scala213)
710

8-
libraryDependencies ++= Seq("org.specs2" %% "specs2-core" % "3.10.0" % Test)
11+
libraryDependencies ++= Seq(
12+
"org.scala-lang.modules" %% "scala-collection-compat" % "2.1.2",
13+
"org.specs2" %% "specs2-core" % "4.6.0" % Test
14+
)
915

1016
// Sonatype repository settings
1117
ThisBuild / credentials += Credentials(

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.2.3
1+
sbt.version=1.2.8

project/plugins.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.1.2-1")
88
addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.3.4")
99

1010
// Coverage
11-
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.5.1")
11+
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.6.0")
1212
addSbtPlugin("com.codacy" % "sbt-codacy-coverage" % "1.3.15")

scripts/compile.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
set -e
44

5-
sbt compile
6-
sbt test:compile
5+
sbt +compile
6+
sbt +test:compile

scripts/publish.sh

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@ fi
1616

1717
echo "Publishing version ${VERSION}"
1818
if [[ -n "$CI" ]] && [[ "$CURRENT_BRANCH" == "$PUBLISH_BRANCH" || "$CIRCLE_BRANCH" == "$PUBLISH_BRANCH" ]]; then
19-
sbt ++2.10.6 'set version := "'"${VERSION}"'"' 'set pgpPassphrase := Some("'"$SONATYPE_GPG_PASSPHRASE"'".toCharArray)' publishSigned sonatypeRelease
20-
sbt ++2.11.12 'set version := "'"${VERSION}"'"' 'set pgpPassphrase := Some("'"$SONATYPE_GPG_PASSPHRASE"'".toCharArray)' publishSigned sonatypeRelease
21-
sbt ++2.12.4 'set version := "'"${VERSION}"'"' 'set pgpPassphrase := Some("'"$SONATYPE_GPG_PASSPHRASE"'".toCharArray)' publishSigned sonatypeRelease
19+
sbt 'set version := "'"${VERSION}"'"' 'set pgpPassphrase := Some("'"$SONATYPE_GPG_PASSPHRASE"'".toCharArray)' +publishSigned sonatypeRelease
2220
else
2321
sbt 'set version := "'"${VERSION}"'"' +publishLocal
2422
fi

scripts/test.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ if [ -n "$1" ]; then
66
export CODACY_PROJECT_TOKEN="$1"
77
fi
88

9-
sbt coverage test
10-
sbt coverageReport
11-
sbt coverageAggregate
9+
sbt +coverage +test
10+
sbt +coverageReport
11+
sbt +coverageAggregate
1212

1313
if [ -z "$CODACY_PROJECT_TOKEN" ]; then
1414
echo "CODACY_PROJECT_TOKEN not found. Skipping send coverage to Codacy."
1515
else
16-
sbt codacyCoverage
16+
sbt +codacyCoverage
1717
fi

src/main/scala/com/codacy/plugins/api/languages/Language.scala

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.codacy.plugins.api.languages
22

3+
import scala.collection.compat._
4+
35
sealed abstract class Language(val extensions: Set[String],
46
val overriddenName: Option[String] = Option.empty[String],
57
val files: Set[String] = Set.empty[String]) {
@@ -11,21 +13,21 @@ sealed abstract class Language(val extensions: Set[String],
1113

1214
object Languages {
1315

14-
lazy val extensionsByLanguage: Map[Language, Set[String]] = all.map { lang =>
16+
lazy val extensionsByLanguage: Map[Language, Set[String]] = all.iterator.map { lang =>
1517
(lang, lang.extensions)
16-
}(collection.breakOut)
18+
}.toMap
1719

18-
lazy val filenamesByLanguage: Map[Language, Set[String]] = all.map { lang =>
20+
lazy val filenamesByLanguage: Map[Language, Set[String]] = all.iterator.map { lang =>
1921
(lang, lang.files)
20-
}(collection.breakOut)
22+
}.toMap
2123

22-
lazy val languageByExtension: Map[String, Language] = all.flatMap { lang =>
24+
lazy val languageByExtension: Map[String, Language] = all.iterator.flatMap { lang =>
2325
lang.extensions.map(extension => (extension.toLowerCase(), lang))
24-
}(collection.breakOut)
26+
}.toMap
2527

26-
lazy val languageByFilename: Map[String, Language] = all.flatMap { lang =>
28+
lazy val languageByFilename: Map[String, Language] = all.iterator.flatMap { lang =>
2729
lang.files.map(file => (file.toLowerCase(), lang))
28-
}(collection.breakOut)
30+
}.toMap
2931

3032
def extensions(language: Language): Option[Set[String]] = extensionsByLanguage.get(language)
3133

@@ -37,10 +39,10 @@ object Languages {
3739
filePath: String,
3840
customExtensions: List[(Language, Seq[String])] = List.empty[(Language, Seq[String])]): Option[Language] = {
3941
lazy val languageByCustomExtension: List[(String, Language)] = {
40-
val customExtensionsMap: Map[Language, Set[String]] = customExtensions.map {
42+
val customExtensionsMap: Map[Language, Set[String]] = customExtensions.iterator.map {
4143
case (lang, exts) =>
42-
(lang, exts.to[Set] ++ extensionsByLanguage.getOrElse(lang, Set.empty))
43-
}(collection.breakOut)
44+
(lang, exts.to(Set) ++ extensionsByLanguage.getOrElse(lang, Set.empty))
45+
}.toMap
4446

4547
customExtensionsMap.flatMap {
4648
case (lang, extensions) => extensions.map(extension => (extension.toLowerCase, lang))

src/test/scala/com.codacy.plugins.api.languages/LanguageSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class LanguageSpec extends Specification with NoLanguageFeatures {
1919
"src/main/scala/com/codacy/File1.py"),
2020
Set(Languages.Scala, Languages.Java),
2121
Map((Languages.Scala, Set(".sc"))))
22-
.to[List]
22+
.toList
2323

2424
files should containTheSameElementsAs(expected)
2525
}

0 commit comments

Comments
 (0)