diff --git a/services/git-bridge/Dockerfile b/services/git-bridge/Dockerfile
index f7407b09ab..de8a3edb51 100644
--- a/services/git-bridge/Dockerfile
+++ b/services/git-bridge/Dockerfile
@@ -1,6 +1,6 @@
# Dockerfile for git-bridge
-FROM maven:3-amazoncorretto-11-debian as base
+FROM maven:3-amazoncorretto-21-debian as base
RUN apt-get update && apt-get install -y make git sqlite3 \
&& rm -rf /var/lib/apt/lists
@@ -23,7 +23,7 @@ RUN make package \
-name 'writelatex-git-bridge*jar-with-dependencies.jar' \
-exec mv {} /git-bridge.jar \;
-FROM amazoncorretto:11-alpine
+FROM amazoncorretto:21-alpine
RUN apk add --update --no-cache bash git sqlite procps htop net-tools jemalloc
diff --git a/services/git-bridge/pom.xml b/services/git-bridge/pom.xml
index 16fba4a94e..809676d769 100644
--- a/services/git-bridge/pom.xml
+++ b/services/git-bridge/pom.xml
@@ -8,9 +8,9 @@
writelatex-git-bridge
1.0-SNAPSHOT
- 1.8
+ 21
UTF-8
- 3.7.0
+ 3.13.0
2.12.4
3.1.0
2.23
@@ -27,7 +27,7 @@
3.12.0
1.2.3
5.12.0
- 3.11.1
+ 5.12.0
1.11.274
${jaxb.runtime.version}
2.3.2
@@ -35,6 +35,7 @@
2.10.0
1.24.0
0.10.0
+ 1.70
@@ -45,6 +46,7 @@
${java.version}
${java.version}
+ ${java.version}
@@ -256,5 +258,18 @@
simpleclient_servlet
${simpleclient.version}
+
+
+ org.bouncycastle
+ bcprov-jdk15on
+ ${bouncycastle.crypto.version}
+ test
+
+
+ org.bouncycastle
+ bcpkix-jdk15on
+ ${bouncycastle.crypto.version}
+ test
+
diff --git a/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/util/DeletingFileInputStream.java b/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/util/DeletingFileInputStream.java
index 6589a42110..a19218a762 100644
--- a/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/util/DeletingFileInputStream.java
+++ b/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/util/DeletingFileInputStream.java
@@ -43,7 +43,7 @@ public class DeletingFileInputStream extends FileInputStream {
* We shouldn't rely on this for correctness!
*/
@Override
- protected void finalize() throws IOException {
+ protected void finalize() throws Throwable {
try {
super.finalize();
} finally {
diff --git a/services/git-bridge/src/test/java/uk/ac/ic/wlgitbridge/bridge/BridgeTest.java b/services/git-bridge/src/test/java/uk/ac/ic/wlgitbridge/bridge/BridgeTest.java
index 48899b3a16..f749dea357 100644
--- a/services/git-bridge/src/test/java/uk/ac/ic/wlgitbridge/bridge/BridgeTest.java
+++ b/services/git-bridge/src/test/java/uk/ac/ic/wlgitbridge/bridge/BridgeTest.java
@@ -1,8 +1,5 @@
package uk.ac.ic.wlgitbridge.bridge;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyInt;
-import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.*;
import java.io.IOException;
diff --git a/services/git-bridge/src/test/java/uk/ac/ic/wlgitbridge/bridge/resource/UrlResourceCacheTest.java b/services/git-bridge/src/test/java/uk/ac/ic/wlgitbridge/bridge/resource/UrlResourceCacheTest.java
index 862662696c..f49822a7df 100644
--- a/services/git-bridge/src/test/java/uk/ac/ic/wlgitbridge/bridge/resource/UrlResourceCacheTest.java
+++ b/services/git-bridge/src/test/java/uk/ac/ic/wlgitbridge/bridge/resource/UrlResourceCacheTest.java
@@ -1,6 +1,6 @@
package uk.ac.ic.wlgitbridge.bridge.resource;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;