diff --git a/changelog.md b/changelog.md
index 5d4ccbb8..76b33e15 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,4 +1,6 @@
### Revision History
+* 2.4.8-SNAPSHOT
+ * Using json-io 4.14.2 for cloning object in "test" scope, eliminates cycle depedencies
* 2.4.7
* All 687 conversions supported are now 100% cross-product tested. Converter test suite is complete.
* 2.4.6
diff --git a/pom.xml b/pom.xml
index 1bf278bb..42188033 100644
--- a/pom.xml
+++ b/pom.xml
@@ -33,7 +33,7 @@
5.10.2
5.10.2
3.25.3
- 4.19.11
+ 4.14.2
4.11.0
1.21.1
diff --git a/src/test/java/com/cedarsoftware/util/TestGraphComparator.java b/src/test/java/com/cedarsoftware/util/TestGraphComparator.java
index 2d9a16c1..ea8ac33d 100644
--- a/src/test/java/com/cedarsoftware/util/TestGraphComparator.java
+++ b/src/test/java/com/cedarsoftware/util/TestGraphComparator.java
@@ -17,11 +17,8 @@
import java.util.TreeMap;
import java.util.TreeSet;
-import com.cedarsoftware.io.JsonIo;
-import com.cedarsoftware.io.ReadOptions;
-import com.cedarsoftware.io.ReadOptionsBuilder;
-import com.cedarsoftware.io.WriteOptions;
-import com.cedarsoftware.io.WriteOptionsBuilder;
+import com.cedarsoftware.util.io.JsonReader;
+import com.cedarsoftware.util.io.JsonWriter;
import org.junit.jupiter.api.Test;
import static com.cedarsoftware.util.GraphComparator.Delta.Command.ARRAY_RESIZE;
@@ -2176,9 +2173,8 @@ private Dude getDude(String name, int age)
private Object clone(Object source) {
- WriteOptions writeOptions = new WriteOptionsBuilder().showTypeInfoAlways().build();
- ReadOptions readOptions = new ReadOptionsBuilder().build();
- return JsonIo.deepCopy(source, readOptions, writeOptions);
+ String json = JsonWriter.objectToJson(source);
+ return JsonReader.jsonToJava(json);
}
private GraphComparator.ID getIdFetcher()