Bump com.google.code.gson:gson from 2.10.1 to 2.11.0
diff --git a/pom.xml b/pom.xml
index 8909a06..00cba19 100644
--- a/pom.xml
+++ b/pom.xml
@@ -78,7 +78,7 @@
<!-- Most of Jena uses other libraries for equivalent functionality. -->
<ver.guava>33.2.0-jre</ver.guava>
- <ver.gson>2.10.1</ver.gson>
+ <ver.gson>2.11.0</ver.gson>
<ver.lucene>9.10.0</ver.lucene>
<ver.commons-io>2.16.1</ver.commons-io>
@@ -415,10 +415,43 @@
<version>${ver.commons-fileupload}</version>
</dependency>
+ <!--
+ com.google.errorprone:error_prone_annotations
+ is used by gson, guava and caffeine.
+ It can lead to dependency convergence errors
+ (the dependencies using it are all at the same depth).
+ Either explicitly depend here or choose one
+ route and exclude from the others.
+ Gson is probably the one to choose as the preferred route.
+ -->
+ <!--
+ <dependency>
+ <groupId>com.google.errorprone</groupId>
+ <artifactId>error_prone_annotations</artifactId>
+ <version>VERSION</version>
+ </dependency>
+ -->
+
+ <dependency>
+ <groupId>com.google.code.gson</groupId>
+ <artifactId>gson</artifactId>
+ <version>${ver.gson}</version>
+ </dependency>
+
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
<version>${ver.caffeine}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>org.checkerframework</groupId>
+ <artifactId>checker-qual</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>com.google.errorprone</groupId>
+ <artifactId>error_prone_annotations</artifactId>
+ </exclusion>
+ </exclusions>
</dependency>
<dependency>
@@ -426,7 +459,6 @@
<artifactId>guava</artifactId>
<version>${ver.guava}</version>
<exclusions>
- <!-- These sometimes cause a convergence error with Caffeine -->
<exclusion>
<groupId>org.checkerframework</groupId>
<artifactId>checker-qual</artifactId>
@@ -445,12 +477,6 @@
<version>${ver.dexxcollection}</version>
</dependency>
- <dependency>
- <groupId>com.google.code.gson</groupId>
- <artifactId>gson</artifactId>
- <version>${ver.gson}</version>
- </dependency>
-
<!-- JSON-LD 1.1 read support -->
<!-- Titanium JSON-LD -->
<dependency>