You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sis.apache.org by de...@apache.org on 2025/12/17 17:38:33 UTC

(sis) branch geoapi-4.0 updated: Upgrade UCAR dependency.

This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git


The following commit(s) were added to refs/heads/geoapi-4.0 by this push:
     new 50721b3016 Upgrade UCAR dependency.
50721b3016 is described below

commit 50721b3016357b2fa224d6892308e3ebd2235d30
Author: Martin Desruisseaux <ma...@geomatys.com>
AuthorDate: Wed Dec 17 18:37:47 2025 +0100

    Upgrade UCAR dependency.
---
 endorsed/build.gradle.kts                                      |  4 ++++
 .../main/org/apache/sis/xml/internal/shared/InputFactory.java  |  2 +-
 .../main/org/apache/sis/storage/xml/stream/StaxDataStore.java  |  2 +-
 netbeans-project/ivy.xml                                       | 10 +++++-----
 settings.gradle.kts                                            |  6 ++++--
 5 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/endorsed/build.gradle.kts b/endorsed/build.gradle.kts
index 5264751da8..8594f8bac3 100644
--- a/endorsed/build.gradle.kts
+++ b/endorsed/build.gradle.kts
@@ -65,6 +65,8 @@ dependencies {
     compileOnly(libs.esri.geometry)
     compileOnly(libs.libreoffice)
     compileOnly(libs.ucar)
+    compileOnly(libs.udunits)
+    compileOnly(libs.guava)
     compileOnly(libs.aws.s3)
     compileOnly(drivers.postgres)
     runtimeOnly(drivers.derby.core)
@@ -79,6 +81,8 @@ dependencies {
     testImplementation(libs.esri.geometry)      // Idem.
     testImplementation(libs.libreoffice)
     testImplementation(libs.ucar)
+    testImplementation(libs.udunits)
+    testImplementation(libs.guava)
     testImplementation(libs.aws.s3)
     testImplementation(drivers.derby.tools)
     testImplementation(drivers.derby.core)
diff --git a/endorsed/src/org.apache.sis.metadata/main/org/apache/sis/xml/internal/shared/InputFactory.java b/endorsed/src/org.apache.sis.metadata/main/org/apache/sis/xml/internal/shared/InputFactory.java
index 1fd6bd6437..bc7aba5439 100644
--- a/endorsed/src/org.apache.sis.metadata/main/org/apache/sis/xml/internal/shared/InputFactory.java
+++ b/endorsed/src/org.apache.sis.metadata/main/org/apache/sis/xml/internal/shared/InputFactory.java
@@ -58,7 +58,7 @@ public final class InputFactory {
             FACTORY.setProperty(XMLConstants.FEATURE_SECURE_PROCESSING, Boolean.TRUE);
         }
         if ("all".equals(FACTORY.getProperty(XMLConstants.ACCESS_EXTERNAL_DTD))) {
-            FACTORY.setProperty(XMLConstants.ACCESS_EXTERNAL_DTD, "http,https");
+            FACTORY.setProperty(XMLConstants.ACCESS_EXTERNAL_DTD, "");
         }
     }
 
diff --git a/endorsed/src/org.apache.sis.storage.xml/main/org/apache/sis/storage/xml/stream/StaxDataStore.java b/endorsed/src/org.apache.sis.storage.xml/main/org/apache/sis/storage/xml/stream/StaxDataStore.java
index 2c72f7f75a..eb7a851324 100644
--- a/endorsed/src/org.apache.sis.storage.xml/main/org/apache/sis/storage/xml/stream/StaxDataStore.java
+++ b/endorsed/src/org.apache.sis.storage.xml/main/org/apache/sis/storage/xml/stream/StaxDataStore.java
@@ -390,7 +390,7 @@ public abstract class StaxDataStore extends URIDataStore {
                 factory.setProperty(XMLConstants.FEATURE_SECURE_PROCESSING, Boolean.TRUE);
             }
             if ("all".equals(factory.getProperty(XMLConstants.ACCESS_EXTERNAL_DTD))) {
-                factory.setProperty(XMLConstants.ACCESS_EXTERNAL_DTD, "http,https");
+                factory.setProperty(XMLConstants.ACCESS_EXTERNAL_DTD, "");
             }
             factory.setXMLReporter(configuration);
             inputFactory = factory;     // Set only on success.
diff --git a/netbeans-project/ivy.xml b/netbeans-project/ivy.xml
index 489f8cf876..ff5f29fe8f 100644
--- a/netbeans-project/ivy.xml
+++ b/netbeans-project/ivy.xml
@@ -17,11 +17,11 @@
         <dependency org="com.esri.geometry"      name="esri-geometry-api"       rev="2.2.4"/>
         <dependency org="org.locationtech.jts"   name="jts-core"                rev="1.20.0"/>
         <dependency org="org.postgresql"         name="postgresql"              rev="42.7.7"/>
-        <dependency org="edu.ucar"               name="cdm-core"                rev="5.5.3"/>
-        <dependency org="edu.ucar"               name="udunits"                 rev="5.5.3"/>
-        <dependency org="org.jdom"               name="jdom2"                   rev="2.0.6"/>
-        <dependency org="joda-time"              name="joda-time"               rev="2.10.3"/>
-        <dependency org="com.google.guava"       name="guava"                   rev="30.1-jre"/>
+        <dependency org="edu.ucar"               name="cdm-core"                rev="5.9.1"/>
+        <dependency org="edu.ucar"               name="udunits"                 rev="5.9.1"/>
+        <dependency org="org.jdom"               name="jdom2"                   rev="2.0.6.1"/>
+        <dependency org="joda-time"              name="joda-time"               rev="2.12.7"/>
+        <dependency org="com.google.guava"       name="guava"                   rev="33.4.8-jre"/>
         <dependency org="org.libreoffice"        name="libreoffice"             rev="24.8.4"/>
         <dependency org="software.amazon.awssdk" name="s3"                      rev="2.33.4"/>
         <dependency org="org.antlr"              name="antlr4-maven-plugin"     rev="4.13.2"/>
diff --git a/settings.gradle.kts b/settings.gradle.kts
index c173374243..a1a360e416 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -67,7 +67,9 @@ dependencyResolutionManagement {
             library("jts.core",      "org.locationtech.jts",   "jts-core")            .version {strictly("[1.15, 2.0["); prefer("1.20.0")}
             library("esri.geometry", "com.esri.geometry",      "esri-geometry-api")   .version {strictly("[2.0, 3.0[");  prefer("2.2.4")}
             library("libreoffice",   "org.libreoffice",        "libreoffice")         .version {strictly("[7.0, 8.0[");  prefer("24.8.4")}
-            library("ucar",          "edu.ucar",               "cdm-core")            .version {strictly("[5.0, 6.0[");  prefer("5.5.3")}
+            library("ucar",          "edu.ucar",               "cdm-core")            .version {strictly("[5.0, 6.0[");  prefer("5.9.1")}
+            library("udunits",       "edu.ucar",               "udunits")             .version {strictly("[5.0, 6.0[");  prefer("5.9.1")}
+            library("guava",         "com.google.guava",       "guava")               .version {                         prefer("33.4.8-jre")}
             library("aws.s3",        "software.amazon.awssdk", "s3")                  .version {strictly("[2.0, 3.0[");  prefer("2.33.4")}
         }
         create("tests") {
@@ -77,7 +79,7 @@ dependencyResolutionManagement {
             library("jama",          "gov.nist.math",          "jama")                   .version {strictly("1.0.3")}
             library("geographiclib", "net.sf.geographiclib",   "GeographicLib-Java")     .version {strictly("2.0")}
             library("slf4j",         "org.slf4j",              "slf4j-jdk14").version {
-                prefer("1.7.28")            // Should match the version used by UCAR.
+                prefer("2.0.17")            // Should match the version used by UCAR.
             }
         }
         create("drivers") {