diff --git a/KEYS b/KEYS
new file mode 100644
index 00000000..b301c122
--- /dev/null
+++ b/KEYS
@@ -0,0 +1,46 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Comment: Benutzer-ID: Tobias Warneke
+Comment: Fingerabdruck: D477D51812E692011DB11E66A6EA2E2BF22E0543
+
+
+mQGNBFJQhigBDADpuhND/VUQwJT0nnJxfjAIur59hyaZZ3Ph/KIgmCneyq7lzYO6
+xa1ucH8mqNBVNLLBhs4CjihBddU/ZKTX3WnZyhQKQMZr3Tg+TCNFmAR4/hnZ3NjZ
+N5N5gUj/dqVI2rIvypIuxUApl88BYMsxYpn2+8FKeMd8oBJLqFRJ3WNjB4Op2tRO
+XRWoxs1ypubS/IV1zkphHHpi6VSABlTyTWu4kXEj/1/GpsdtHRa9kvdWw7yKQbnM
+XuwOxtzZFJcyu0P2jYVfHHvxcjxuklc9edmCGdNxgKIoo0LXZOeFIi6OWtwzD0pn
+O6ovJ+PL9QscMdnQlPwsiCwjNUNue20GBv3aUIYc+Z8Gq0SqSan5V0IiKRHMJkzd
+FAhnpkSFBvHhPJn07BCcb1kctqL+xnLxIdi7arq3WNA/6bJjsojc/x3FdIvORIeP
+sqejhtL8mCBvbMAMHSBrFxclMp+HSz2ouHEEPIQam0KeN8t1yEqIy3/aYKMzHj9c
+C3s8XOaBCbJbKpMAEQEAAbQ9VG9iaWFzIFdhcm5la2UgKGZvciBkZXZlbG9wbWVu
+dCBwdXJwb3NlcykgPHQud2FybmVrZUBnbXgubmV0PokBvwQTAQIAKQUCUlCGKAIb
+DwUJCWav+AcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEKbqLivyLgVD/8IL
++gPYvGZcd52WqUqXlZQQQWheMNGlxKd85MV0Kf1TlukHEzaC2XE0Hjz3RNWBroL2
+QZ+CR/17XX9+10VCAdDYtArClFo85B1+TwST+g42Y7rHqghhetW9jnvGxbkCIUdS
+093zg0kGgDJN4/Gy2slOsWjQpDzBfziuxTZcX/kJEJS6/H5eia/UAsR53wCN/12F
+jzlRPAhZcUg0rAxNs0Kd6gF5TLfG6BgRhZkKSsiT+JS/ADanCoLDMd4NGiZ/U5PB
+bdVnRT39x8XK3dGCRTmCgXnlg4imcoCNKTLKARJoCziQ+sy0AnqDLyUqwESnFB8l
+YfpzlDoxmfdFVvZLkPG+WkJ6Ioiqcq1fUOdmsJme23gPCuu3hoV6Ysnv6Jpid1sy
+6feYDEbo2qb4J8Q6Jwa5OYVLrJqS61g07EmvG3PvIQgi3rKvlPd9CTouFzOGNelW
+W8TE+62Uixu1VlKxKUSUVXm65U5Vhx+OdAm25SPkm3A/qaGfQ2OP9iIk/Mba6Ckz
+Q4kB1gQTAQgAQAIbDwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAFiEE1HfVGBLm
+kgEdsR5mpuouK/IuBUMFAmd12+0FCRrKLosACgkQpuouK/IuBUMN3Qv8CSdONLjX
+DbS4sCR3U3T33m0Fl22DVRGP9+Oxfzu2qz6UNjm+rxOY2+gktDjeQZqQH3bMiJIV
+9oVPE2/8QbhgZGJ6Yal5tKXTlTkjNxssITJH6SOLD0F0DRWWfqC8fm4Mnex2O9Uz
+vML1YTZeHFoi4Qe3cIdR41x73ltmuRIpqpHO5upw5mXs8h6g/HpGACrQSv/MMthE
+/ftVyzn/aAwB3ozR28D6nK6DlheffvjUGBfIYCbOn9Q5peCIuL9zUr3KDR332NWG
+1EFGYXAfedtTQhab3VyF0XJy8U29JtpDNd1DeoKNYiQhmN4VDmAYzpgnbAw4OEuZ
+UEtWO2QMXC9bGyy7mm8jGFk3ORmk1oINTPczCkz37SHrQ4IIawDZfrR8a+Q/VyYW
+3sNXQ1y7PzLTrR2L+uOsO5/P4qFpViielJst7uiO+1I/eoJ6GONFurzEXXZB7Cu8
+dA67vgGwgVaMosnTOz1Pyc+mzzG5H3i8gjqQQl+JEZFG/+ng/fyvnLjZiQHWBBMB
+CABAAhsPBwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AWIQTUd9UYEuaSAR2xHmam
+6i4r8i4FQwUCX58d7AUJERB2CAAKCRCm6i4r8i4FQ8COC/4i8YPxqtk/Z6nEHXSc
+3F6GB0He9UZG8LMBbLD93nooHAY3VzOaUcg0/8SN+HhtFmAVcgshKpx/7ysBO8hK
+wKArPN+W458O4VGm6pmKyuVqoSkOpQYrZHzHuTEBFoHYbeDh3LrHIlnC//l18U9A
+n9pCN42RFKhcjhZYs17FkHcTQbH1rcXfZe+vzu+70ZyGyh+3FB+32OgW6lGD6QKK
+lD7DfoP2BaYVe2OlhPdZ2ubQBw/qV7Or5KlzBWff4Nbv2nT9Y4uFGvo01CxEEi4z
+mc0hsK3yGeP26V49kZy3PAJNjyy4gPhG7Xw06JTw0rO2hcgjtdGWgH2/l7PCS0qg
+PPBMGDCbb5cz++8YWUHT0togJ2K49BqKpJlt4soqYFPWFMS0QeI90yV3YeWOL+tV
+hLcJ6K/RhSg6eagAASa0AbuCGkgnHJW1ZlyFnnketvihTkCe2yGvBgxY1F7S2jGN
+B2zkOzYjaWqSN5SlpSNBcSY8NLWGdyQoDEjY+I56J+IuWPE=
+=H+XU
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/README.md b/README.md
index 06c39d76..cbcba7af 100644
--- a/README.md
+++ b/README.md
@@ -18,6 +18,10 @@ Main reason to build this library was the lack of easy-to-use libraries with all
**This is originally a fork of java-diff-utils from Google Code Archive.**
+## GPG Signature Validation
+
+The gpg singing key in [KEYS] is used for this projects artifacts.
+
## API
Javadocs of the actual release version: [JavaDocs java-diff-utils](https://java-diff-utils.github.io/java-diff-utils/4.10/docs/apidocs/)
diff --git a/java-diff-utils-jgit/pom.xml b/java-diff-utils-jgit/pom.xml
index 5b01d2c5..766719b6 100644
--- a/java-diff-utils-jgit/pom.xml
+++ b/java-diff-utils-jgit/pom.xml
@@ -1,58 +1,58 @@
- 4.0.0
-
- io.github.java-diff-utils
- java-diff-utils-parent
- 4.16-SNAPSHOT
-
- java-diff-utils-jgit
- java-diff-utils-jgit
- jar
- This is an extension of java-diff-utils using jgit to use its implementation of
+ 4.0.0
+
+ io.github.java-diff-utils
+ java-diff-utils-parent
+ 4.16-SNAPSHOT
+
+ java-diff-utils-jgit
+ jar
+ java-diff-utils-jgit
+ This is an extension of java-diff-utils using jgit to use its implementation of
some difference algorithms.
-
-
- org.junit.jupiter
- junit-jupiter
- test
-
-
-
- org.eclipse.jgit
- org.eclipse.jgit
- 5.13.3.202401111512-r
-
-
- com.googlecode.javaewah
- JavaEWAH
-
-
- commons-codec
- commons-codec
-
-
- commons-logging
- commons-logging
-
-
- org.apache.httpcomponents
- httpclient
-
-
- com.jcraft
- jsch
-
-
- org.slf4j
- slf4j-api
-
-
-
-
- ${project.groupId}
- java-diff-utils
- ${project.version}
-
-
-
\ No newline at end of file
+
+
+ org.junit.jupiter
+ junit-jupiter
+ test
+
+
+
+ org.eclipse.jgit
+ org.eclipse.jgit
+ 5.13.3.202401111512-r
+
+
+ com.googlecode.javaewah
+ JavaEWAH
+
+
+ commons-codec
+ commons-codec
+
+
+ commons-logging
+ commons-logging
+
+
+ org.apache.httpcomponents
+ httpclient
+
+
+ com.jcraft
+ jsch
+
+
+ org.slf4j
+ slf4j-api
+
+
+
+
+ ${project.groupId}
+ java-diff-utils
+ ${project.version}
+
+
+
diff --git a/java-diff-utils-jgit/src/main/java/com/github/difflib/algorithm/jgit/HistogramDiff.java b/java-diff-utils-jgit/src/main/java/com/github/difflib/algorithm/jgit/HistogramDiff.java
index 6d15f609..0476b269 100644
--- a/java-diff-utils-jgit/src/main/java/com/github/difflib/algorithm/jgit/HistogramDiff.java
+++ b/java-diff-utils-jgit/src/main/java/com/github/difflib/algorithm/jgit/HistogramDiff.java
@@ -35,71 +35,71 @@
*/
public class HistogramDiff implements DiffAlgorithmI {
- @Override
- public List computeDiff(List source, List target, DiffAlgorithmListener progress) {
- Objects.requireNonNull(source, "source list must not be null");
- Objects.requireNonNull(target, "target list must not be null");
- if (progress != null) {
- progress.diffStart();
- }
- EditList diffList = new EditList();
- diffList.addAll(new org.eclipse.jgit.diff.HistogramDiff().diff(new DataListComparator<>(progress), new DataList<>(source), new DataList<>(target)));
- List patch = new ArrayList<>();
- for (Edit edit : diffList) {
- DeltaType type = DeltaType.EQUAL;
- switch (edit.getType()) {
- case DELETE:
- type = DeltaType.DELETE;
- break;
- case INSERT:
- type = DeltaType.INSERT;
- break;
- case REPLACE:
- type = DeltaType.CHANGE;
- break;
- }
- patch.add(new Change(type, edit.getBeginA(), edit.getEndA(), edit.getBeginB(), edit.getEndB()));
- }
- if (progress != null) {
- progress.diffEnd();
- }
- return patch;
- }
+ @Override
+ public List computeDiff(List source, List target, DiffAlgorithmListener progress) {
+ Objects.requireNonNull(source, "source list must not be null");
+ Objects.requireNonNull(target, "target list must not be null");
+ if (progress != null) {
+ progress.diffStart();
+ }
+ EditList diffList = new EditList();
+ diffList.addAll(new org.eclipse.jgit.diff.HistogramDiff()
+ .diff(new DataListComparator<>(progress), new DataList<>(source), new DataList<>(target)));
+ List patch = new ArrayList<>();
+ for (Edit edit : diffList) {
+ DeltaType type = DeltaType.EQUAL;
+ switch (edit.getType()) {
+ case DELETE:
+ type = DeltaType.DELETE;
+ break;
+ case INSERT:
+ type = DeltaType.INSERT;
+ break;
+ case REPLACE:
+ type = DeltaType.CHANGE;
+ break;
+ }
+ patch.add(new Change(type, edit.getBeginA(), edit.getEndA(), edit.getBeginB(), edit.getEndB()));
+ }
+ if (progress != null) {
+ progress.diffEnd();
+ }
+ return patch;
+ }
}
class DataListComparator extends SequenceComparator