diff --git a/README.md b/README.md
index b450457..10efc1d 100644
--- a/README.md
+++ b/README.md
@@ -50,16 +50,17 @@ This is a test ~senctence~**for diffutils**.
But it can easily replaced by any other which is better for handing your texts. I have plan to add implementation of some in future.
### Changelog ###
- * Version 1.4
+ * Version 2.0
* switch to maven and removed other artifacts
* changed groupid to **com.github.java-diff-utils** due to different forks at github
* updated maven plugins
* JDK 1.8 compatibility, sorry if you have to stick with older versions
* support for inline merge
- * restructured packages
+ * restructured packages heavily
* changed API
* changed Algorithm to provide only cursor positions
- * integrated JGit (Eclipse Licensed) to provide HistogramDiff to gain speed for large datasets
+ * integrated JGit (Eclipse Licensed) to provide HistogramDiff to gain speed for large datasets
+ * removed all kinds of helper classes in favour of new JDK 8 function classes like Predicate
* Version 1.2
* JDK 1.5 compatibility
* Ant build script
diff --git a/pom.xml b/pom.xml
index c45a7d7..6d4cdd1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
com.github.java-diff-utils
diffutils
jar
- 1.4.0-SNAPSHOT
+ 2.0-SNAPSHOT
java-diff-utils
The DiffUtils library for computing diffs, applying patches, generationg side-by-side view in Java.
diff --git a/src/main/java/difflib/DiffUtils.java b/src/main/java/com/github/difflib/DiffUtils.java
similarity index 94%
rename from src/main/java/difflib/DiffUtils.java
rename to src/main/java/com/github/difflib/DiffUtils.java
index 6953148..9a8a3d2 100644
--- a/src/main/java/difflib/DiffUtils.java
+++ b/src/main/java/com/github/difflib/DiffUtils.java
@@ -17,14 +17,14 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib;
+package com.github.difflib;
-import difflib.algorithm.DiffAlgorithm;
-import difflib.algorithm.DiffException;
-import difflib.algorithm.myers.MyersDiff;
-import difflib.patch.Delta;
-import difflib.patch.Patch;
-import difflib.patch.PatchFailedException;
+import com.github.difflib.algorithm.DiffAlgorithm;
+import com.github.difflib.algorithm.DiffException;
+import com.github.difflib.algorithm.myers.MyersDiff;
+import com.github.difflib.patch.Delta;
+import com.github.difflib.patch.Patch;
+import com.github.difflib.patch.PatchFailedException;
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedList;
diff --git a/src/main/java/difflib/UnifiedDiffUtils.java b/src/main/java/com/github/difflib/UnifiedDiffUtils.java
similarity index 98%
rename from src/main/java/difflib/UnifiedDiffUtils.java
rename to src/main/java/com/github/difflib/UnifiedDiffUtils.java
index f1373da..c48b050 100644
--- a/src/main/java/difflib/UnifiedDiffUtils.java
+++ b/src/main/java/com/github/difflib/UnifiedDiffUtils.java
@@ -13,12 +13,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package difflib;
+package com.github.difflib;
-import difflib.patch.ChangeDelta;
-import difflib.patch.Chunk;
-import difflib.patch.Delta;
-import difflib.patch.Patch;
+import com.github.difflib.patch.ChangeDelta;
+import com.github.difflib.patch.Chunk;
+import com.github.difflib.patch.Delta;
+import com.github.difflib.patch.Patch;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
diff --git a/src/main/java/difflib/algorithm/Change.java b/src/main/java/com/github/difflib/algorithm/Change.java
similarity index 93%
rename from src/main/java/difflib/algorithm/Change.java
rename to src/main/java/com/github/difflib/algorithm/Change.java
index 85c5bb3..eb21d3f 100644
--- a/src/main/java/difflib/algorithm/Change.java
+++ b/src/main/java/com/github/difflib/algorithm/Change.java
@@ -13,9 +13,9 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package difflib.algorithm;
+package com.github.difflib.algorithm;
-import difflib.patch.DeltaType;
+import com.github.difflib.patch.DeltaType;
/**
*
diff --git a/src/main/java/difflib/algorithm/DiffAlgorithm.java b/src/main/java/com/github/difflib/algorithm/DiffAlgorithm.java
similarity index 96%
rename from src/main/java/difflib/algorithm/DiffAlgorithm.java
rename to src/main/java/com/github/difflib/algorithm/DiffAlgorithm.java
index 9dd45b3..e6a2015 100644
--- a/src/main/java/difflib/algorithm/DiffAlgorithm.java
+++ b/src/main/java/com/github/difflib/algorithm/DiffAlgorithm.java
@@ -17,9 +17,9 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.algorithm;
+package com.github.difflib.algorithm;
-import difflib.patch.Patch;
+import com.github.difflib.patch.Patch;
import java.util.*;
/**
diff --git a/src/main/java/difflib/algorithm/DiffException.java b/src/main/java/com/github/difflib/algorithm/DiffException.java
similarity index 95%
rename from src/main/java/difflib/algorithm/DiffException.java
rename to src/main/java/com/github/difflib/algorithm/DiffException.java
index 364c802..491bf38 100644
--- a/src/main/java/difflib/algorithm/DiffException.java
+++ b/src/main/java/com/github/difflib/algorithm/DiffException.java
@@ -17,7 +17,7 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.algorithm;
+package com.github.difflib.algorithm;
public class DiffException extends Exception {
diff --git a/src/main/java/difflib/algorithm/DifferentiationFailedException.java b/src/main/java/com/github/difflib/algorithm/DifferentiationFailedException.java
similarity index 92%
rename from src/main/java/difflib/algorithm/DifferentiationFailedException.java
rename to src/main/java/com/github/difflib/algorithm/DifferentiationFailedException.java
index 58280ae..132288f 100644
--- a/src/main/java/difflib/algorithm/DifferentiationFailedException.java
+++ b/src/main/java/com/github/difflib/algorithm/DifferentiationFailedException.java
@@ -17,9 +17,9 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.algorithm;
+package com.github.difflib.algorithm;
-import difflib.algorithm.DiffException;
+import com.github.difflib.algorithm.DiffException;
/**
* Thrown whenever the differencing engine cannot produce the differences between two revisions of
diff --git a/src/main/java/difflib/algorithm/jgit/JGitDiff.java b/src/main/java/com/github/difflib/algorithm/jgit/JGitDiff.java
similarity index 92%
rename from src/main/java/difflib/algorithm/jgit/JGitDiff.java
rename to src/main/java/com/github/difflib/algorithm/jgit/JGitDiff.java
index 5362bd4..9bb0524 100644
--- a/src/main/java/difflib/algorithm/jgit/JGitDiff.java
+++ b/src/main/java/com/github/difflib/algorithm/jgit/JGitDiff.java
@@ -13,12 +13,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package difflib.algorithm.jgit;
+package com.github.difflib.algorithm.jgit;
-import difflib.algorithm.Change;
-import difflib.algorithm.DiffAlgorithm;
-import difflib.algorithm.DiffException;
-import difflib.patch.DeltaType;
+import com.github.difflib.algorithm.Change;
+import com.github.difflib.algorithm.DiffAlgorithm;
+import com.github.difflib.algorithm.DiffException;
+import com.github.difflib.patch.DeltaType;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
diff --git a/src/main/java/difflib/algorithm/myers/MyersDiff.java b/src/main/java/com/github/difflib/algorithm/myers/MyersDiff.java
similarity index 95%
rename from src/main/java/difflib/algorithm/myers/MyersDiff.java
rename to src/main/java/com/github/difflib/algorithm/myers/MyersDiff.java
index 4e2f603..6907f68 100644
--- a/src/main/java/difflib/algorithm/myers/MyersDiff.java
+++ b/src/main/java/com/github/difflib/algorithm/myers/MyersDiff.java
@@ -17,14 +17,14 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.algorithm.myers;
+package com.github.difflib.algorithm.myers;
-import difflib.algorithm.Change;
-import difflib.algorithm.DifferentiationFailedException;
-import difflib.algorithm.DiffAlgorithm;
-import difflib.algorithm.DiffException;
-import difflib.patch.DeltaType;
-import difflib.patch.Patch;
+import com.github.difflib.algorithm.Change;
+import com.github.difflib.algorithm.DifferentiationFailedException;
+import com.github.difflib.algorithm.DiffAlgorithm;
+import com.github.difflib.algorithm.DiffException;
+import com.github.difflib.patch.DeltaType;
+import com.github.difflib.patch.Patch;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
diff --git a/src/main/java/difflib/algorithm/myers/PathNode.java b/src/main/java/com/github/difflib/algorithm/myers/PathNode.java
similarity index 98%
rename from src/main/java/difflib/algorithm/myers/PathNode.java
rename to src/main/java/com/github/difflib/algorithm/myers/PathNode.java
index c9490f4..c60b482 100644
--- a/src/main/java/difflib/algorithm/myers/PathNode.java
+++ b/src/main/java/com/github/difflib/algorithm/myers/PathNode.java
@@ -17,7 +17,7 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.algorithm.myers;
+package com.github.difflib.algorithm.myers;
/**
* A node in a diffpath.
diff --git a/src/main/java/difflib/patch/ChangeDelta.java b/src/main/java/com/github/difflib/patch/ChangeDelta.java
similarity index 98%
rename from src/main/java/difflib/patch/ChangeDelta.java
rename to src/main/java/com/github/difflib/patch/ChangeDelta.java
index 10e8a52..34a8bd6 100644
--- a/src/main/java/difflib/patch/ChangeDelta.java
+++ b/src/main/java/com/github/difflib/patch/ChangeDelta.java
@@ -17,7 +17,7 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.patch;
+package com.github.difflib.patch;
import java.util.List;
diff --git a/src/main/java/difflib/patch/Chunk.java b/src/main/java/com/github/difflib/patch/Chunk.java
similarity index 99%
rename from src/main/java/difflib/patch/Chunk.java
rename to src/main/java/com/github/difflib/patch/Chunk.java
index 3de1a9e..8b21e7b 100644
--- a/src/main/java/difflib/patch/Chunk.java
+++ b/src/main/java/com/github/difflib/patch/Chunk.java
@@ -17,7 +17,7 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.patch;
+package com.github.difflib.patch;
import java.util.Arrays;
import java.util.List;
diff --git a/src/main/java/difflib/patch/DeleteDelta.java b/src/main/java/com/github/difflib/patch/DeleteDelta.java
similarity index 98%
rename from src/main/java/difflib/patch/DeleteDelta.java
rename to src/main/java/com/github/difflib/patch/DeleteDelta.java
index 871a130..f65d866 100644
--- a/src/main/java/difflib/patch/DeleteDelta.java
+++ b/src/main/java/com/github/difflib/patch/DeleteDelta.java
@@ -17,7 +17,7 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.patch;
+package com.github.difflib.patch;
import java.util.List;
diff --git a/src/main/java/difflib/patch/Delta.java b/src/main/java/com/github/difflib/patch/Delta.java
similarity index 99%
rename from src/main/java/difflib/patch/Delta.java
rename to src/main/java/com/github/difflib/patch/Delta.java
index 7e6722a..090f4ba 100644
--- a/src/main/java/difflib/patch/Delta.java
+++ b/src/main/java/com/github/difflib/patch/Delta.java
@@ -17,7 +17,7 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.patch;
+package com.github.difflib.patch;
import java.util.*;
diff --git a/src/main/java/difflib/patch/DeltaType.java b/src/main/java/com/github/difflib/patch/DeltaType.java
similarity index 96%
rename from src/main/java/difflib/patch/DeltaType.java
rename to src/main/java/com/github/difflib/patch/DeltaType.java
index 0fe9807..64e550b 100644
--- a/src/main/java/difflib/patch/DeltaType.java
+++ b/src/main/java/com/github/difflib/patch/DeltaType.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package difflib.patch;
+package com.github.difflib.patch;
/**
* Specifies the type of the delta.
diff --git a/src/main/java/difflib/patch/DiffException.java b/src/main/java/com/github/difflib/patch/DiffException.java
similarity index 96%
rename from src/main/java/difflib/patch/DiffException.java
rename to src/main/java/com/github/difflib/patch/DiffException.java
index 64451dc..9b8b53b 100644
--- a/src/main/java/difflib/patch/DiffException.java
+++ b/src/main/java/com/github/difflib/patch/DiffException.java
@@ -17,7 +17,7 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.patch;
+package com.github.difflib.patch;
/**
* Base class for all exceptions emanating from this package.
diff --git a/src/main/java/difflib/patch/InsertDelta.java b/src/main/java/com/github/difflib/patch/InsertDelta.java
similarity index 98%
rename from src/main/java/difflib/patch/InsertDelta.java
rename to src/main/java/com/github/difflib/patch/InsertDelta.java
index c9ae349..3783c3d 100644
--- a/src/main/java/difflib/patch/InsertDelta.java
+++ b/src/main/java/com/github/difflib/patch/InsertDelta.java
@@ -17,7 +17,7 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.patch;
+package com.github.difflib.patch;
import java.util.List;
diff --git a/src/main/java/difflib/patch/Patch.java b/src/main/java/com/github/difflib/patch/Patch.java
similarity index 94%
rename from src/main/java/difflib/patch/Patch.java
rename to src/main/java/com/github/difflib/patch/Patch.java
index a6e4d12..2605b82 100644
--- a/src/main/java/difflib/patch/Patch.java
+++ b/src/main/java/com/github/difflib/patch/Patch.java
@@ -17,11 +17,11 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.patch;
+package com.github.difflib.patch;
-import difflib.algorithm.Change;
-import static difflib.patch.DeltaType.DELETE;
-import static difflib.patch.DeltaType.INSERT;
+import com.github.difflib.algorithm.Change;
+import static com.github.difflib.patch.DeltaType.DELETE;
+import static com.github.difflib.patch.DeltaType.INSERT;
import java.util.ArrayList;
import java.util.Collections;
import static java.util.Comparator.comparing;
diff --git a/src/main/java/difflib/patch/PatchFailedException.java b/src/main/java/com/github/difflib/patch/PatchFailedException.java
similarity index 96%
rename from src/main/java/difflib/patch/PatchFailedException.java
rename to src/main/java/com/github/difflib/patch/PatchFailedException.java
index 109bd18..fa8bf8e 100644
--- a/src/main/java/difflib/patch/PatchFailedException.java
+++ b/src/main/java/com/github/difflib/patch/PatchFailedException.java
@@ -17,7 +17,7 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.patch;
+package com.github.difflib.patch;
/**
* Thrown whenever a delta cannot be applied as a patch to a given text.
diff --git a/src/main/java/difflib/text/DiffRow.java b/src/main/java/com/github/difflib/text/DiffRow.java
similarity index 98%
rename from src/main/java/difflib/text/DiffRow.java
rename to src/main/java/com/github/difflib/text/DiffRow.java
index 1a393b5..0898836 100644
--- a/src/main/java/difflib/text/DiffRow.java
+++ b/src/main/java/com/github/difflib/text/DiffRow.java
@@ -17,7 +17,7 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.text;
+package com.github.difflib.text;
/**
* Describes the diff row in form [tag, oldLine, newLine) for showing the difference between two
diff --git a/src/main/java/difflib/text/DiffRowGenerator.java b/src/main/java/com/github/difflib/text/DiffRowGenerator.java
similarity index 97%
rename from src/main/java/difflib/text/DiffRowGenerator.java
rename to src/main/java/com/github/difflib/text/DiffRowGenerator.java
index 303e61a..6aab869 100644
--- a/src/main/java/difflib/text/DiffRowGenerator.java
+++ b/src/main/java/com/github/difflib/text/DiffRowGenerator.java
@@ -17,17 +17,17 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.text;
+package com.github.difflib.text;
-import difflib.DiffUtils;
-import difflib.algorithm.DiffException;
-import difflib.patch.ChangeDelta;
-import difflib.patch.Chunk;
-import difflib.patch.DeleteDelta;
-import difflib.patch.Delta;
-import difflib.patch.InsertDelta;
-import difflib.patch.Patch;
-import difflib.text.DiffRow.Tag;
+import com.github.difflib.DiffUtils;
+import com.github.difflib.algorithm.DiffException;
+import com.github.difflib.patch.ChangeDelta;
+import com.github.difflib.patch.Chunk;
+import com.github.difflib.patch.DeleteDelta;
+import com.github.difflib.patch.Delta;
+import com.github.difflib.patch.InsertDelta;
+import com.github.difflib.patch.Patch;
+import com.github.difflib.text.DiffRow.Tag;
import java.util.*;
import java.util.function.BiPredicate;
import java.util.function.Function;
diff --git a/src/main/java/difflib/text/StringUtils.java b/src/main/java/com/github/difflib/text/StringUtils.java
similarity index 98%
rename from src/main/java/difflib/text/StringUtils.java
rename to src/main/java/com/github/difflib/text/StringUtils.java
index a5dd1e7..1367334 100644
--- a/src/main/java/difflib/text/StringUtils.java
+++ b/src/main/java/com/github/difflib/text/StringUtils.java
@@ -17,7 +17,7 @@ See the License for the specific language governing permissions and
limitations under the License.
* #L%
*/
-package difflib.text;
+package com.github.difflib.text;
import java.util.List;
import static java.util.stream.Collectors.toList;
diff --git a/src/test/java/difflib/DiffUtilsTest.java b/src/test/java/com/github/difflib/DiffUtilsTest.java
similarity index 94%
rename from src/test/java/difflib/DiffUtilsTest.java
rename to src/test/java/com/github/difflib/DiffUtilsTest.java
index 5c8ded4..d8aa3cf 100644
--- a/src/test/java/difflib/DiffUtilsTest.java
+++ b/src/test/java/com/github/difflib/DiffUtilsTest.java
@@ -1,12 +1,13 @@
-package difflib;
+package com.github.difflib;
-import difflib.algorithm.DiffException;
-import difflib.patch.ChangeDelta;
-import difflib.patch.Chunk;
-import difflib.patch.DeleteDelta;
-import difflib.patch.Delta;
-import difflib.patch.InsertDelta;
-import difflib.patch.Patch;
+import com.github.difflib.DiffUtils;
+import com.github.difflib.algorithm.DiffException;
+import com.github.difflib.patch.ChangeDelta;
+import com.github.difflib.patch.Chunk;
+import com.github.difflib.patch.DeleteDelta;
+import com.github.difflib.patch.Delta;
+import com.github.difflib.patch.InsertDelta;
+import com.github.difflib.patch.Patch;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
diff --git a/src/test/java/difflib/GenerateUnifiedDiffTest.java b/src/test/java/com/github/difflib/GenerateUnifiedDiffTest.java
similarity index 94%
rename from src/test/java/difflib/GenerateUnifiedDiffTest.java
rename to src/test/java/com/github/difflib/GenerateUnifiedDiffTest.java
index 48d7926..79ceec3 100644
--- a/src/test/java/difflib/GenerateUnifiedDiffTest.java
+++ b/src/test/java/com/github/difflib/GenerateUnifiedDiffTest.java
@@ -1,8 +1,10 @@
-package difflib;
+package com.github.difflib;
-import difflib.algorithm.DiffException;
-import difflib.patch.Patch;
-import difflib.patch.PatchFailedException;
+import com.github.difflib.DiffUtils;
+import com.github.difflib.UnifiedDiffUtils;
+import com.github.difflib.algorithm.DiffException;
+import com.github.difflib.patch.Patch;
+import com.github.difflib.patch.PatchFailedException;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
diff --git a/src/test/java/difflib/TestConstants.java b/src/test/java/com/github/difflib/TestConstants.java
similarity index 93%
rename from src/test/java/difflib/TestConstants.java
rename to src/test/java/com/github/difflib/TestConstants.java
index b2c6760..7abb9a4 100644
--- a/src/test/java/difflib/TestConstants.java
+++ b/src/test/java/com/github/difflib/TestConstants.java
@@ -1,4 +1,4 @@
-package difflib;
+package com.github.difflib;
/**
* Test constants
diff --git a/src/test/java/difflib/algorithm/jgit/JGitDiffTest.java b/src/test/java/com/github/difflib/algorithm/jgit/JGitDiffTest.java
similarity index 84%
rename from src/test/java/difflib/algorithm/jgit/JGitDiffTest.java
rename to src/test/java/com/github/difflib/algorithm/jgit/JGitDiffTest.java
index e589848..9b307a6 100644
--- a/src/test/java/difflib/algorithm/jgit/JGitDiffTest.java
+++ b/src/test/java/com/github/difflib/algorithm/jgit/JGitDiffTest.java
@@ -13,13 +13,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package difflib.algorithm.jgit;
+package com.github.difflib.algorithm.jgit;
-import static difflib.DiffUtilsTest.readStringListFromInputStream;
-import difflib.TestConstants;
-import difflib.algorithm.DiffException;
-import difflib.patch.Patch;
-import difflib.patch.PatchFailedException;
+import com.github.difflib.algorithm.jgit.JGitDiff;
+import static com.github.difflib.DiffUtilsTest.readStringListFromInputStream;
+import com.github.difflib.TestConstants;
+import com.github.difflib.algorithm.DiffException;
+import com.github.difflib.patch.Patch;
+import com.github.difflib.patch.PatchFailedException;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
diff --git a/src/test/java/difflib/algorithm/jgit/LRJGitDiffTest.java b/src/test/java/com/github/difflib/algorithm/jgit/LRJGitDiffTest.java
similarity index 84%
rename from src/test/java/difflib/algorithm/jgit/LRJGitDiffTest.java
rename to src/test/java/com/github/difflib/algorithm/jgit/LRJGitDiffTest.java
index fc95781..795e790 100644
--- a/src/test/java/difflib/algorithm/jgit/LRJGitDiffTest.java
+++ b/src/test/java/com/github/difflib/algorithm/jgit/LRJGitDiffTest.java
@@ -13,13 +13,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package difflib.algorithm.jgit;
+package com.github.difflib.algorithm.jgit;
-import static difflib.DiffUtilsTest.readStringListFromInputStream;
-import difflib.TestConstants;
-import difflib.algorithm.DiffException;
-import difflib.patch.Patch;
-import difflib.patch.PatchFailedException;
+import com.github.difflib.algorithm.jgit.JGitDiff;
+import static com.github.difflib.DiffUtilsTest.readStringListFromInputStream;
+import com.github.difflib.TestConstants;
+import com.github.difflib.algorithm.DiffException;
+import com.github.difflib.patch.Patch;
+import com.github.difflib.patch.PatchFailedException;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
diff --git a/src/test/java/difflib/algorithm/myers/MyersDiffTest.java b/src/test/java/com/github/difflib/algorithm/myers/MyersDiffTest.java
similarity index 88%
rename from src/test/java/difflib/algorithm/myers/MyersDiffTest.java
rename to src/test/java/com/github/difflib/algorithm/myers/MyersDiffTest.java
index b48403f..9e8aae6 100644
--- a/src/test/java/difflib/algorithm/myers/MyersDiffTest.java
+++ b/src/test/java/com/github/difflib/algorithm/myers/MyersDiffTest.java
@@ -13,11 +13,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package difflib.algorithm.myers;
+package com.github.difflib.algorithm.myers;
-import difflib.DiffUtils;
-import difflib.algorithm.DiffException;
-import difflib.patch.Patch;
+import com.github.difflib.algorithm.myers.MyersDiff;
+import com.github.difflib.DiffUtils;
+import com.github.difflib.algorithm.DiffException;
+import com.github.difflib.patch.Patch;
import java.util.Arrays;
import java.util.List;
import org.junit.After;
diff --git a/src/test/java/difflib/examples/ApplyPatch.java b/src/test/java/com/github/difflib/examples/ApplyPatch.java
similarity index 78%
rename from src/test/java/difflib/examples/ApplyPatch.java
rename to src/test/java/com/github/difflib/examples/ApplyPatch.java
index 06dc8d4..4eca7d3 100644
--- a/src/test/java/difflib/examples/ApplyPatch.java
+++ b/src/test/java/com/github/difflib/examples/ApplyPatch.java
@@ -1,10 +1,10 @@
-package difflib.examples;
+package com.github.difflib.examples;
-import difflib.DiffUtils;
-import difflib.TestConstants;
-import difflib.UnifiedDiffUtils;
-import difflib.patch.Patch;
-import difflib.patch.PatchFailedException;
+import com.github.difflib.DiffUtils;
+import com.github.difflib.TestConstants;
+import com.github.difflib.UnifiedDiffUtils;
+import com.github.difflib.patch.Patch;
+import com.github.difflib.patch.PatchFailedException;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
diff --git a/src/test/java/difflib/examples/ComputeDifference.java b/src/test/java/com/github/difflib/examples/ComputeDifference.java
similarity index 77%
rename from src/test/java/difflib/examples/ComputeDifference.java
rename to src/test/java/com/github/difflib/examples/ComputeDifference.java
index 58a343c..82ff019 100644
--- a/src/test/java/difflib/examples/ComputeDifference.java
+++ b/src/test/java/com/github/difflib/examples/ComputeDifference.java
@@ -1,10 +1,10 @@
-package difflib.examples;
+package com.github.difflib.examples;
-import difflib.DiffUtils;
-import difflib.TestConstants;
-import difflib.algorithm.DiffException;
-import difflib.patch.Delta;
-import difflib.patch.Patch;
+import com.github.difflib.DiffUtils;
+import com.github.difflib.TestConstants;
+import com.github.difflib.algorithm.DiffException;
+import com.github.difflib.patch.Delta;
+import com.github.difflib.patch.Patch;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
diff --git a/src/test/java/difflib/patch/PatchTest.java b/src/test/java/com/github/difflib/patch/PatchTest.java
similarity index 88%
rename from src/test/java/difflib/patch/PatchTest.java
rename to src/test/java/com/github/difflib/patch/PatchTest.java
index 566d503..cfda69a 100644
--- a/src/test/java/difflib/patch/PatchTest.java
+++ b/src/test/java/com/github/difflib/patch/PatchTest.java
@@ -1,7 +1,9 @@
-package difflib.patch;
+package com.github.difflib.patch;
-import difflib.DiffUtils;
-import difflib.algorithm.DiffException;
+import com.github.difflib.patch.Patch;
+import com.github.difflib.patch.PatchFailedException;
+import com.github.difflib.DiffUtils;
+import com.github.difflib.algorithm.DiffException;
import java.util.Arrays;
import java.util.List;
import static org.junit.Assert.assertEquals;
diff --git a/src/test/java/difflib/text/DiffRowGeneratorTest.java b/src/test/java/com/github/difflib/text/DiffRowGeneratorTest.java
similarity index 98%
rename from src/test/java/difflib/text/DiffRowGeneratorTest.java
rename to src/test/java/com/github/difflib/text/DiffRowGeneratorTest.java
index 37c9a06..a7ddc3d 100644
--- a/src/test/java/difflib/text/DiffRowGeneratorTest.java
+++ b/src/test/java/com/github/difflib/text/DiffRowGeneratorTest.java
@@ -1,6 +1,8 @@
-package difflib.text;
+package com.github.difflib.text;
-import difflib.algorithm.DiffException;
+import com.github.difflib.text.DiffRow;
+import com.github.difflib.text.DiffRowGenerator;
+import com.github.difflib.algorithm.DiffException;
import java.util.Arrays;
import java.util.List;
import static org.junit.Assert.assertEquals;
diff --git a/src/test/java/difflib/text/StringUtilsTest.java b/src/test/java/com/github/difflib/text/StringUtilsTest.java
similarity index 96%
rename from src/test/java/difflib/text/StringUtilsTest.java
rename to src/test/java/com/github/difflib/text/StringUtilsTest.java
index 1708c47..1207436 100644
--- a/src/test/java/difflib/text/StringUtilsTest.java
+++ b/src/test/java/com/github/difflib/text/StringUtilsTest.java
@@ -13,8 +13,9 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package difflib.text;
+package com.github.difflib.text;
+import com.github.difflib.text.StringUtils;
import java.util.Collections;
import org.junit.Test;
import static org.junit.Assert.*;