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

exceptionfactory pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new 051445e325 NIFI-14818 Bump GCP SDK to 26.65.0, Azure SDK to 1.2.37 and 
others (#10168)
051445e325 is described below

commit 051445e3255582d6921c787977a3ea0e6a845ec5
Author: Pierre Villard <pierre.villard...@gmail.com>
AuthorDate: Tue Aug 5 22:51:10 2025 +0200

    NIFI-14818 Bump GCP SDK to 26.65.0, Azure SDK to 1.2.37 and others (#10168)
    
    - Azure SDK from 1.2.36 to 1.2.37 - 
https://github.com/Azure/azure-sdk-for-java/releases/tag/azure-sdk-bom_1.2.37
    - Google Cloud SDK from 26.64.0 to 26.65.0 - 
https://github.com/googleapis/java-cloud-bom/releases/tag/v26.65.0
    - AWS v2 SDK from 2.32.13 to 2.32.14 - 
https://github.com/aws/aws-sdk-java-v2/blob/master/CHANGELOG.md
    - Apache Commons CLI from 1.9.0 to 1.10.0 - 
https://github.com/apache/commons-cli/blob/master/RELEASE-NOTES.txt
    - Apache Commons Net from 3.11.1 to 3.12.0 - 
https://downloads.apache.org/commons/net/RELEASE-NOTES.txt
    - JSON Smart from 2.5.2 to 2.6.0 - 
https://github.com/netplex/json-smart-v2/releases/tag/v2.6.0
    
    Signed-off-by: David Handermann <exceptionfact...@apache.org>
    
    * review
    
    * review
    
    ---------
    
    Signed-off-by: Pierre Villard <pierre.villard...@gmail.com>
---
 nifi-extension-bundles/nifi-azure-bundle/pom.xml   |  2 +-
 nifi-extension-bundles/nifi-gcp-bundle/pom.xml     |  2 +-
 .../FlowPersistenceProviderMigrator.java           | 13 ++++---
 .../toolkit/cli/impl/command/AbstractCommand.java  | 42 ++++++++++++----------
 .../cli/impl/command/AbstractCommandGroup.java     | 29 +++++++--------
 .../toolkit/cli/impl/command/CommandOption.java    |  4 +--
 pom.xml                                            |  8 ++---
 7 files changed, 54 insertions(+), 46 deletions(-)

diff --git a/nifi-extension-bundles/nifi-azure-bundle/pom.xml 
b/nifi-extension-bundles/nifi-azure-bundle/pom.xml
index afecdf29c2..5dc3160655 100644
--- a/nifi-extension-bundles/nifi-azure-bundle/pom.xml
+++ b/nifi-extension-bundles/nifi-azure-bundle/pom.xml
@@ -28,7 +28,7 @@
 
     <properties>
         <!-- when changing the Azure SDK version, also update msal4j to the 
version that is required by azure-identity -->
-        <azure.sdk.bom.version>1.2.36</azure.sdk.bom.version>
+        <azure.sdk.bom.version>1.2.37</azure.sdk.bom.version>
         <msal4j.version>1.21.0</msal4j.version>
         <qpid.proton.version>0.34.1</qpid.proton.version>
     </properties>
diff --git a/nifi-extension-bundles/nifi-gcp-bundle/pom.xml 
b/nifi-extension-bundles/nifi-gcp-bundle/pom.xml
index 976f91a3cf..2d41ce5bff 100644
--- a/nifi-extension-bundles/nifi-gcp-bundle/pom.xml
+++ b/nifi-extension-bundles/nifi-gcp-bundle/pom.xml
@@ -25,7 +25,7 @@
     <packaging>pom</packaging>
 
     <properties>
-        <google.libraries.version>26.64.0</google.libraries.version>
+        <google.libraries.version>26.65.0</google.libraries.version>
     </properties>
 
     <dependencyManagement>
diff --git 
a/nifi-registry/nifi-registry-toolkit/nifi-registry-toolkit-persistence/src/main/java/org/apache/nifi/registry/toolkit/persistence/FlowPersistenceProviderMigrator.java
 
b/nifi-registry/nifi-registry-toolkit/nifi-registry-toolkit-persistence/src/main/java/org/apache/nifi/registry/toolkit/persistence/FlowPersistenceProviderMigrator.java
index 99cb9a3f54..7676f9b1c9 100644
--- 
a/nifi-registry/nifi-registry-toolkit/nifi-registry-toolkit-persistence/src/main/java/org/apache/nifi/registry/toolkit/persistence/FlowPersistenceProviderMigrator.java
+++ 
b/nifi-registry/nifi-registry-toolkit/nifi-registry-toolkit-persistence/src/main/java/org/apache/nifi/registry/toolkit/persistence/FlowPersistenceProviderMigrator.java
@@ -19,9 +19,9 @@ package org.apache.nifi.registry.toolkit.persistence;
 import org.apache.commons.cli.CommandLine;
 import org.apache.commons.cli.CommandLineParser;
 import org.apache.commons.cli.DefaultParser;
-import org.apache.commons.cli.HelpFormatter;
 import org.apache.commons.cli.Options;
 import org.apache.commons.cli.ParseException;
+import org.apache.commons.cli.help.HelpFormatter;
 import org.apache.nifi.registry.NiFiRegistry;
 import org.apache.nifi.registry.db.DataSourceFactory;
 import org.apache.nifi.registry.db.DatabaseMetadataService;
@@ -41,6 +41,8 @@ import org.slf4j.LoggerFactory;
 import org.springframework.jdbc.core.JdbcTemplate;
 
 import javax.sql.DataSource;
+
+import java.io.IOException;
 import java.util.Properties;
 
 public class FlowPersistenceProviderMigrator {
@@ -66,7 +68,7 @@ public class FlowPersistenceProviderMigrator {
         }
     }
 
-    public static void main(String[] args) {
+    public static void main(String[] args) throws IOException {
         Options options = new Options();
         options.addOption("t", "to", true, "Providers xml to migrate to.");
         CommandLineParser parser = new DefaultParser();
@@ -76,9 +78,10 @@ public class FlowPersistenceProviderMigrator {
             commandLine = parser.parse(options, args);
         } catch (ParseException e) {
             log.error("Unable to parse command line.", e);
-
-            new HelpFormatter().printHelp("persistence-toolkit [args]", 
options);
-
+            HelpFormatter.builder()
+                    .setShowSince(false)
+                    .get()
+                    .printHelp("persistence-toolkit [args]", null, options, 
null, false);
             System.exit(PARSE_EXCEPTION);
         }
 
diff --git 
a/nifi-toolkit/nifi-toolkit-cli/src/main/java/org/apache/nifi/toolkit/cli/impl/command/AbstractCommand.java
 
b/nifi-toolkit/nifi-toolkit-cli/src/main/java/org/apache/nifi/toolkit/cli/impl/command/AbstractCommand.java
index 17fd78a6a1..c04293a3e7 100644
--- 
a/nifi-toolkit/nifi-toolkit-cli/src/main/java/org/apache/nifi/toolkit/cli/impl/command/AbstractCommand.java
+++ 
b/nifi-toolkit/nifi-toolkit-cli/src/main/java/org/apache/nifi/toolkit/cli/impl/command/AbstractCommand.java
@@ -16,10 +16,11 @@
  */
 package org.apache.nifi.toolkit.cli.impl.command;
 
-import org.apache.commons.cli.HelpFormatter;
 import org.apache.commons.cli.MissingOptionException;
 import org.apache.commons.cli.Option;
 import org.apache.commons.cli.Options;
+import org.apache.commons.cli.help.HelpFormatter;
+import org.apache.commons.cli.help.TextHelpAppendable;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.nifi.toolkit.cli.api.Command;
@@ -130,25 +131,28 @@ public abstract class AbstractCommand<R extends Result> 
implements Command<R> {
             output.println();
         }
 
-        final PrintWriter printWriter = new PrintWriter(output);
-
-        final int width = 80;
-        final HelpFormatter hf = new HelpFormatter();
-        hf.setWidth(width);
-
-        hf.printWrapped(printWriter, width, getDescription());
-        hf.printWrapped(printWriter, width, "");
-
-        if (isReferencable()) {
-            hf.printWrapped(printWriter, width, "PRODUCES BACK-REFERENCES");
-            hf.printWrapped(printWriter, width, "");
+        try {
+            final PrintWriter printWriter = new PrintWriter(output);
+            final TextHelpAppendable appendable = new 
TextHelpAppendable(printWriter);
+            appendable.setMaxWidth(80);
+
+            appendable.appendParagraph(getDescription());
+
+            if (isReferencable()) {
+                appendable.appendParagraph("PRODUCES BACK-REFERENCES");
+            }
+
+            HelpFormatter.builder()
+                    .setHelpAppendable(appendable)
+                    .setShowSince(false)
+                    .get()
+                    .printHelp(getName(), null, getOptions(), null, false);
+
+            printWriter.println();
+            printWriter.flush();
+        } catch (IOException e) {
+            throw new RuntimeException("Unable to print command usage for " + 
getName(), e);
         }
-
-        hf.printHelp(printWriter, hf.getWidth(), getName(), null, getOptions(),
-                hf.getLeftPadding(), hf.getDescPadding(), null, false);
-
-        printWriter.println();
-        printWriter.flush();
     }
 
 
diff --git 
a/nifi-toolkit/nifi-toolkit-cli/src/main/java/org/apache/nifi/toolkit/cli/impl/command/AbstractCommandGroup.java
 
b/nifi-toolkit/nifi-toolkit-cli/src/main/java/org/apache/nifi/toolkit/cli/impl/command/AbstractCommandGroup.java
index 9a3a7dad0d..05d275b2b2 100644
--- 
a/nifi-toolkit/nifi-toolkit-cli/src/main/java/org/apache/nifi/toolkit/cli/impl/command/AbstractCommandGroup.java
+++ 
b/nifi-toolkit/nifi-toolkit-cli/src/main/java/org/apache/nifi/toolkit/cli/impl/command/AbstractCommandGroup.java
@@ -16,12 +16,13 @@
  */
 package org.apache.nifi.toolkit.cli.impl.command;
 
-import org.apache.commons.cli.HelpFormatter;
+import org.apache.commons.cli.help.TextHelpAppendable;
 import org.apache.commons.lang3.Validate;
 import org.apache.nifi.toolkit.cli.api.Command;
 import org.apache.nifi.toolkit.cli.api.CommandGroup;
 import org.apache.nifi.toolkit.cli.api.Context;
 
+import java.io.IOException;
 import java.io.PrintStream;
 import java.io.PrintWriter;
 import java.util.Collections;
@@ -70,22 +71,22 @@ public abstract class AbstractCommandGroup implements 
CommandGroup {
     @Override
     public void printUsage(final boolean verbose) {
         if (verbose) {
-            final PrintWriter printWriter = new PrintWriter(output);
 
-            final int width = 80;
-            final HelpFormatter hf = new HelpFormatter();
-            hf.setWidth(width);
+            final PrintWriter printWriter = new PrintWriter(output);
+            final TextHelpAppendable appendable = new 
TextHelpAppendable(printWriter);
+            appendable.setMaxWidth(80);
 
             commands.stream().forEach(c -> {
-                hf.printWrapped(printWriter, width, 
"-------------------------------------------------------------------------------");
-                hf.printWrapped(printWriter, width, "COMMAND: " + getName() + 
" " + c.getName());
-                hf.printWrapped(printWriter, width, "");
-                hf.printWrapped(printWriter, width, "- " + c.getDescription());
-                hf.printWrapped(printWriter, width, "");
-
-                if (c.isReferencable()) {
-                    hf.printWrapped(printWriter, width, "PRODUCES 
BACK-REFERENCES");
-                    hf.printWrapped(printWriter, width, "");
+                try {
+                    
appendable.appendParagraph("-------------------------------------------------------------------------------");
+                    appendable.appendParagraph("COMMAND: " + getName() + " " + 
c.getName());
+                    appendable.appendParagraph("- " + c.getDescription());
+
+                    if (c.isReferencable()) {
+                        appendable.appendParagraph("PRODUCES BACK-REFERENCES");
+                    }
+                } catch (IOException e) {
+                    throw new RuntimeException("Unable to print command usage 
for " + c.getName(), e);
                 }
             });
 
diff --git 
a/nifi-toolkit/nifi-toolkit-cli/src/main/java/org/apache/nifi/toolkit/cli/impl/command/CommandOption.java
 
b/nifi-toolkit/nifi-toolkit-cli/src/main/java/org/apache/nifi/toolkit/cli/impl/command/CommandOption.java
index 84da0839cf..17f86d01c6 100644
--- 
a/nifi-toolkit/nifi-toolkit-cli/src/main/java/org/apache/nifi/toolkit/cli/impl/command/CommandOption.java
+++ 
b/nifi-toolkit/nifi-toolkit-cli/src/main/java/org/apache/nifi/toolkit/cli/impl/command/CommandOption.java
@@ -234,10 +234,10 @@ public enum CommandOption {
     }
 
     public Option createOption() {
-        return 
Option.builder(shortName).longOpt(longName).desc(description).hasArg(hasArg).build();
+        return 
Option.builder(shortName).longOpt(longName).desc(description).hasArg(hasArg).get();
     }
 
     public Option createOption(final String description) {
-        return 
Option.builder(shortName).longOpt(longName).desc(description).hasArg(hasArg).build();
+        return 
Option.builder(shortName).longOpt(longName).desc(description).hasArg(hasArg).get();
     }
 }
diff --git a/pom.xml b/pom.xml
index b8f8c177d3..34ac0cf11c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -110,20 +110,20 @@
         
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
         <inceptionYear>2014</inceptionYear>
         <com.amazonaws.version>1.12.788</com.amazonaws.version>
-        
<software.amazon.awssdk.version>2.32.13</software.amazon.awssdk.version>
+        
<software.amazon.awssdk.version>2.32.14</software.amazon.awssdk.version>
         <gson.version>2.13.1</gson.version>
         
<io.fabric8.kubernetes.client.version>7.3.1</io.fabric8.kubernetes.client.version>
         <kotlin.version>2.2.0</kotlin.version>
         <okhttp.version>5.1.0</okhttp.version>
         <okio.version>3.16.0</okio.version>
-        <org.apache.commons.cli.version>1.9.0</org.apache.commons.cli.version>
+        <org.apache.commons.cli.version>1.10.0</org.apache.commons.cli.version>
         
<org.apache.commons.codec.version>1.19.0</org.apache.commons.codec.version>
         
<org.apache.commons.collections4.version>4.5.0</org.apache.commons.collections4.version>
         
<org.apache.commons.compress.version>1.28.0</org.apache.commons.compress.version>
         
<com.github.luben.zstd-jni.version>1.5.7-4</com.github.luben.zstd-jni.version>
         
<org.apache.commons.configuration.version>2.12.0</org.apache.commons.configuration.version>
         
<org.apache.commons.lang3.version>3.18.0</org.apache.commons.lang3.version>
-        <org.apache.commons.net.version>3.11.1</org.apache.commons.net.version>
+        <org.apache.commons.net.version>3.12.0</org.apache.commons.net.version>
         <org.apache.commons.io.version>2.20.0</org.apache.commons.io.version>
         
<org.apache.commons.text.version>1.14.0</org.apache.commons.text.version>
         <org.apache.commons.csv.version>1.14.1</org.apache.commons.csv.version>
@@ -142,7 +142,7 @@
         <javax.annotation-api.version>1.3.2</javax.annotation-api.version>
         <jakarta.xml.bind-api.version>4.0.2</jakarta.xml.bind-api.version>
         <jakarta.ws.rs-api.version>3.1.0</jakarta.ws.rs-api.version>
-        <json.smart.version>2.5.2</json.smart.version>
+        <json.smart.version>2.6.0</json.smart.version>
         <groovy.version>4.0.28</groovy.version>
         <surefire.version>3.5.1</surefire.version>
         <hadoop.version>3.4.1</hadoop.version>

Reply via email to