Skip to content

Commit 4f4a8a4

Browse files
authored
Merge pull request #11 from rtyley/bump-deps
Drop Scala 2.12, only support 2.13, bump deps
2 parents b38cce2 + e2dfa36 commit 4f4a8a4

File tree

18 files changed

+115
-70
lines changed

18 files changed

+115
-70
lines changed

.github/workflows/ci.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: CI
2+
on:
3+
workflow_dispatch:
4+
pull_request:
5+
6+
# triggering CI default branch improves caching
7+
# see https://docs.github.com/en/free-pro-team@latest/actions/guides/caching-dependencies-to-speed-up-workflows#restrictions-for-accessing-a-cache
8+
push:
9+
branches:
10+
- main
11+
12+
jobs:
13+
test:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Checkout
17+
uses: actions/checkout@v3
18+
- name: Setup JDK
19+
uses: actions/setup-java@v3
20+
with:
21+
distribution: temurin
22+
java-version: 11
23+
cache: sbt
24+
- name: Build and Test
25+
run: sbt -v +test
26+
- name: Test Summary
27+
uses: test-summary/action@v2
28+
with:
29+
paths: "test-results/**/TEST-*.xml"
30+
if: always()

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,6 @@ project/plugins/project/
1616
.scala_dependencies
1717
.worksheet
1818
.idea
19+
20+
.bsp/
21+
test-results/

.travis.yml

Lines changed: 0 additions & 16 deletions
This file was deleted.

build.sbt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,25 @@
11
import ReleaseTransformations._
22

33
lazy val baseSettings = Seq(
4-
scalaVersion := "2.13.0",
5-
crossScalaVersions := Seq(scalaVersion.value, "2.12.8"),
4+
scalaVersion := "2.13.10",
5+
crossScalaVersions := Seq(scalaVersion.value),
66
organization := "com.madgag.scala-git",
77
scmInfo := Some(ScmInfo(
88
url("https://github.com/rtyley/scala-git"),
99
"scm:git:[email protected]:rtyley/scala-git.git"
1010
)),
1111
licenses := Seq("Apache-2.0" -> url("http://www.apache.org/licenses/LICENSE-2.0")),
12-
scalacOptions ++= Seq("-deprecation", "-Xlint", "-unchecked")
12+
scalacOptions ++= Seq("-deprecation", "-unchecked")
1313
)
1414

15-
lazy val `scala-git` = project.settings(baseSettings: _*).dependsOn(`scala-git-test` % "test")
15+
lazy val `scala-git` = project.settings(baseSettings: _*).dependsOn(`scala-git-test` % Test)
1616

1717
lazy val `scala-git-test` = project.in(file("scala-git-test")).settings(baseSettings: _*)
1818

19+
ThisBuild / Test / testOptions +=
20+
Tests.Argument(TestFrameworks.ScalaTest, "-u", s"test-results/scala-${scalaVersion.value}")
21+
22+
1923
lazy val root = (project in file(".")).aggregate(`scala-git`, `scala-git-test`).
2024
settings(baseSettings: _*).settings(
2125
publishArtifact := false,
@@ -30,10 +34,11 @@ lazy val root = (project in file(".")).aggregate(`scala-git`, `scala-git-test`).
3034
setReleaseVersion,
3135
commitReleaseVersion,
3236
tagRelease,
33-
releaseStepCommand("publishSigned"),
37+
// For non cross-build projects, use releaseStepCommand("publishSigned")
38+
releaseStepCommandAndRemaining("+publishSigned"),
39+
releaseStepCommand("sonatypeBundleRelease"),
3440
setNextVersion,
3541
commitNextVersion,
36-
releaseStepCommand("sonatypeReleaseAll"),
3742
pushChanges
3843
)
3944
)

project/Dependencies.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ object Dependencies {
66
val eclipseJgit = "org.eclipse.jgit" % "org.eclipse.jgit" % "4.0.1.201506240215-r"
77
val jgit = eclipseJgit
88

9-
val scalatest = "org.scalatest" %% "scalatest" % "3.0.8"
9+
val scalatest = "org.scalatest" %% "scalatest" % "3.2.14"
1010

1111
val madgagCompress = "com.madgag" % "util-compress" % "1.33"
1212

13-
val guava = Seq("com.google.guava" % "guava" % "18.0", "com.google.code.findbugs" % "jsr305" % "2.0.1")
13+
val guava = Seq("com.google.guava" % "guava" % "31.1-jre", "com.google.code.findbugs" % "jsr305" % "2.0.1")
1414

1515
}

project/build.properties

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

project/plugins.sbt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
addSbtPlugin("com.github.gseitz" % "sbt-release" % "1.0.11")
1+
addSbtPlugin("com.github.sbt" % "sbt-release" % "1.1.0")
22

3-
addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "2.4")
3+
addSbtPlugin("com.github.sbt" % "sbt-pgp" % "2.1.2")
44

5-
addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.1.2")
5+
addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "3.9.15")

scala-git/build.sbt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ description := "Scala veneer for JGit"
44

55
libraryDependencies ++= Seq(
66
jgit,
7-
scalatest % "test"
7+
"com.madgag" %% "scala-collection-plus" % "0.11",
8+
scalatest % Test
89
)
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.madgag.diff
22

3+
import com.madgag.scala.collection.decorators.MapDecorator
4+
35
object MapDiff {
46
def apply[K,V](before: Map[K,V], after: Map[K,V]): MapDiff[K,V] =
57
MapDiff(Map(Before -> before, After -> after))
@@ -10,14 +12,14 @@ case class MapDiff[K, V](beforeAndAfter: Map[BeforeAndAfter, Map[K,V]]) {
1012
lazy val commonElements: Set[K] = beforeAndAfter.values.map(_.keySet).reduce(_ intersect _)
1113

1214
lazy val only: Map[BeforeAndAfter, Map[K,V]] =
13-
beforeAndAfter.mapValues(_.filterKeys(!commonElements(_)).toMap).toMap
15+
beforeAndAfter.mapV(_.view.filterKeys(!commonElements(_)).toMap)
1416

1517
lazy val (unchanged, changed) =
1618
commonElements.partition(k => beforeAndAfter(Before)(k) == beforeAndAfter(After)(k))
1719

18-
lazy val unchangedMap: Map[K,V] = beforeAndAfter(Before).filterKeys(unchanged).toMap
20+
lazy val unchangedMap: Map[K,V] = beforeAndAfter(Before).view.filterKeys(unchanged).toMap
1921

2022
lazy val changedMap: Map[K,Map[BeforeAndAfter, V]] =
21-
changed.map(k => k -> beforeAndAfter.mapValues(_(k)).toMap).toMap
23+
changed.map(k => k -> beforeAndAfter.mapV(_(k)).toMap).toMap
2224

2325
}

scala-git/src/main/scala/com/madgag/git/model/FileName.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ object FileName {
2424
object ImplicitConversions {
2525
import language.implicitConversions
2626

27-
implicit def string2FileName(str: String) = FileName(str)
27+
implicit def string2FileName(str: String): FileName = FileName(str)
2828

29-
implicit def filename2String(fileName: FileName) = fileName.string
29+
implicit def filename2String(fileName: FileName): String = fileName.string
3030
}
3131

3232
def apply(name: String): FileName = {

0 commit comments

Comments
 (0)