Skip to content

Commit 6f09a28

Browse files
authored
Merge pull request #301 from gnieh/fix/275/remember-simple
Fix simple diff with remember
2 parents 9057278 + c3244f8 commit 6f09a28

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

build.sbt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import com.typesafe.tools.mima.core._
2+
13
val scala212 = "2.12.17"
24
val scala213 = "2.13.9"
35
val scala3 = "3.2.0"
@@ -13,7 +15,7 @@ ThisBuild / tlSonatypeUseLegacyHost := true
1315

1416
ThisBuild / tlFatalWarnings := false
1517

16-
ThisBuild / tlBaseVersion := "4.1"
18+
ThisBuild / tlBaseVersion := "4.2"
1719

1820
ThisBuild / organization := "org.gnieh"
1921
ThisBuild / startYear := Some(2022)
@@ -41,6 +43,10 @@ lazy val core = crossProject(JSPlatform, JVMPlatform, NativePlatform)
4143
"org.typelevel" %%% "cats-core" % "2.8.0",
4244
"org.scalatest" %%% "scalatest" % scalatestVersion % Test,
4345
"org.scalacheck" %%% "scalacheck" % scalacheckVersion % Test
46+
),
47+
mimaBinaryIssueFilters ++= List(
48+
ProblemFilters.exclude[DirectMissingMethodProblem](
49+
"diffson.jsonpatch.package#simplediff#remembering.JsonDiffDiff")
4450
)
4551
)
4652

core/src/main/scala/diffson/jsonpatch/package.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ package object jsonpatch {
3535
def lcs(seq1: List[Json], seq2: List[Json], low1: Int, high1: Int, low2: Int, high2: Int): List[(Int, Int)] = Nil
3636
}
3737
object remembering {
38-
implicit def JsonDiffDiff[Json: Jsony: Lcs]: Diff[Json, JsonPatch[Json]] =
38+
implicit def JsonDiffDiff[Json: Jsony]: Diff[Json, JsonPatch[Json]] =
3939
new JsonDiff[Json](false, true)
4040
}
4141
implicit def JsonDiffDiff[Json: Jsony]: Diff[Json, JsonPatch[Json]] =

testkit/shared/src/main/scala/diffson/TestSimpleDiff.scala

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,10 @@ package jsonpatch
2020
import simplediff._
2121
import jsonpointer._
2222

23-
import cats._
24-
import cats.implicits._
25-
26-
import org.scalatest._
2723
import org.scalatest.flatspec.AnyFlatSpec
2824

2925
import scala.util.Try
3026

31-
import scala.language.implicitConversions
3227
import org.scalatest.matchers.should.Matchers
3328

3429
abstract class TestSimpleDiff[Json](implicit val Json: Jsony[Json])
@@ -156,4 +151,12 @@ abstract class TestSimpleDiff[Json](implicit val Json: Jsony[Json])
156151
diff(json1, json2) should be(JsonPatch[Json](Replace(Pointer("b"), "test": Json)))
157152
}
158153

154+
"a remembering diff" should "remember old values" in {
155+
import diffson.jsonpatch.simplediff.remembering._
156+
val json1 = parseJson("""{"a": 1, "b": false}""")
157+
val json2 = parseJson("""{"a": 1, "b": "test"}""")
158+
159+
diff(json1, json2) should be(JsonPatch[Json](Replace(Pointer("b"), "test": Json, Some(false: Json))))
160+
}
161+
159162
}

0 commit comments

Comments
 (0)