Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package jfrog-cli for openSUSE:Factory 
checked in at 2026-03-12 22:22:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/jfrog-cli (Old)
 and      /work/SRC/openSUSE:Factory/.jfrog-cli.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "jfrog-cli"

Thu Mar 12 22:22:11 2026 rev:31 rq:1338476 version:2.96.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/jfrog-cli/jfrog-cli.changes      2026-03-09 
16:15:25.146957806 +0100
+++ /work/SRC/openSUSE:Factory/.jfrog-cli.new.8177/jfrog-cli.changes    
2026-03-12 22:26:57.633846311 +0100
@@ -1,0 +2,12 @@
+Thu Mar 12 11:47:14 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 2.96.0:
+  * Improvements
+    - Fixed Critical Violations by UX writing Audit of Jfrog CLI by
+      @agrasth in #3388
+    - Fixed Minor Violations by UX writing Audit of Jfrog CLI by
+      @agrasth in #3385
+    - Fixed Major Violations by UX writing Audit of Jfrog CLI by
+      @agrasth in #3386
+
+-------------------------------------------------------------------

Old:
----
  jfrog-cli-2.95.0.obscpio

New:
----
  jfrog-cli-2.96.0.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ jfrog-cli.spec ++++++
--- /var/tmp/diff_new_pack.oqgsms/_old  2026-03-12 22:26:59.157910195 +0100
+++ /var/tmp/diff_new_pack.oqgsms/_new  2026-03-12 22:26:59.157910195 +0100
@@ -19,7 +19,7 @@
 %define executable_name jf
 
 Name:           jfrog-cli
-Version:        2.95.0
+Version:        2.96.0
 Release:        0
 Summary:        A client that automates access to the JFrog products
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.oqgsms/_old  2026-03-12 22:26:59.197911872 +0100
+++ /var/tmp/diff_new_pack.oqgsms/_new  2026-03-12 22:26:59.201912040 +0100
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/jfrog/jfrog-cli.git</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">v2.95.0</param>
+    <param name="revision">v2.96.0</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="changesgenerate">enable</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.oqgsms/_old  2026-03-12 22:26:59.229913214 +0100
+++ /var/tmp/diff_new_pack.oqgsms/_new  2026-03-12 22:26:59.233913381 +0100
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/jfrog/jfrog-cli.git</param>
-              <param 
name="changesrevision">1c728785312c6e01baaf86e6d689a7efd4d7ec9d</param></service></servicedata>
+              <param 
name="changesrevision">98e042f987347358f01d7d9a991e576bc82aa119</param></service></servicedata>
 (No newline at EOF)
 

++++++ jfrog-cli-2.95.0.obscpio -> jfrog-cli-2.96.0.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/artifactory/cli.go 
new/jfrog-cli-2.96.0/artifactory/cli.go
--- old/jfrog-cli-2.95.0/artifactory/cli.go     2026-03-06 12:07:30.000000000 
+0100
+++ new/jfrog-cli-2.96.0/artifactory/cli.go     2026-03-11 10:17:35.000000000 
+0100
@@ -3,11 +3,12 @@
 import (
        "errors"
        "fmt"
+       "os"
+       "strings"
+
        "github.com/jfrog/jfrog-cli-artifactory/artifactory/commands/python"
        "github.com/jfrog/jfrog-cli/docs/artifactory/cocoapodsconfig"
        "github.com/jfrog/jfrog-cli/docs/artifactory/swiftconfig"
-       "os"
-       "strings"
 
        "github.com/jfrog/jfrog-cli/utils/accesstoken"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/build/npm/v2/package-lock.json 
new/jfrog-cli-2.96.0/build/npm/v2/package-lock.json
--- old/jfrog-cli-2.95.0/build/npm/v2/package-lock.json 2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/build/npm/v2/package-lock.json 2026-03-11 
10:17:35.000000000 +0100
@@ -1,5 +1,5 @@
 {
   "name": "jfrog-cli-v2",
-  "version": "2.95.0",
+  "version": "2.96.0",
   "lockfileVersion": 2
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/build/npm/v2/package.json 
new/jfrog-cli-2.96.0/build/npm/v2/package.json
--- old/jfrog-cli-2.95.0/build/npm/v2/package.json      2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/build/npm/v2/package.json      2026-03-11 
10:17:35.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "jfrog-cli-v2",
-  "version": "2.95.0",
+  "version": "2.96.0",
   "description": "🐸 Command-line interface for JFrog Artifactory, Xray, 
Distribution, Pipelines and Mission Control 🐸",
   "homepage": "https://github.com/jfrog/jfrog-cli";,
   "preferGlobal": true,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/build/npm/v2-jf/package-lock.json 
new/jfrog-cli-2.96.0/build/npm/v2-jf/package-lock.json
--- old/jfrog-cli-2.95.0/build/npm/v2-jf/package-lock.json      2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/build/npm/v2-jf/package-lock.json      2026-03-11 
10:17:35.000000000 +0100
@@ -1,5 +1,5 @@
 {
   "name": "jfrog-cli-v2-jf",
-  "version": "2.95.0",
+  "version": "2.96.0",
   "lockfileVersion": 1
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/build/npm/v2-jf/package.json 
new/jfrog-cli-2.96.0/build/npm/v2-jf/package.json
--- old/jfrog-cli-2.95.0/build/npm/v2-jf/package.json   2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/build/npm/v2-jf/package.json   2026-03-11 
10:17:35.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "jfrog-cli-v2-jf",
-  "version": "2.95.0",
+  "version": "2.96.0",
   "description": "🐸 Command-line interface for JFrog Artifactory, Xray, 
Distribution, Pipelines and Mission Control 🐸",
   "homepage": "https://github.com/jfrog/jfrog-cli";,
   "preferGlobal": true,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/config/cli.go 
new/jfrog-cli-2.96.0/config/cli.go
--- old/jfrog-cli-2.95.0/config/cli.go  2026-03-06 12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/config/cli.go  2026-03-11 10:17:35.000000000 +0100
@@ -245,7 +245,7 @@
        reservedIds := []string{"delete", "use", "show", "clear"}
        for _, reservedId := range reservedIds {
                if serverId == reservedId {
-                       return fmt.Errorf("server can't have one of the 
following ID's: %s\n%s", strings.Join(reservedIds, ", "), 
cliutils.GetDocumentationMessage())
+                       return fmt.Errorf("server can't have one of the 
following IDs: %s\n%s", strings.Join(reservedIds, ", "), 
cliutils.GetDocumentationMessage())
                }
        }
        return nil
@@ -300,7 +300,7 @@
                                return err
                        }
                        if !exists {
-                               return errorutils.CheckErrorf("file does not 
exit at %s", path)
+                               return errorutils.CheckErrorf("File doesn't 
exist at %s", path)
                        }
                }
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jfrog-cli-2.95.0/docs/artifactory/accesstokencreate/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/accesstokencreate/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/accesstokencreate/help.go     
2026-03-06 12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/accesstokencreate/help.go     
2026-03-11 10:17:35.000000000 +0100
@@ -3,7 +3,7 @@
 var Usage = []string{"rt atc", "rt atc <username>"}
 
 func GetDescription() string {
-       return "Creates an Artifactory access token. By default an user-scoped 
token will be created, unless the --groups and/or --grant-admin options are 
specified."
+       return "Creates an Artifactory access token. By default, a user-scoped 
token is created, unless the --groups and/or --grant-admin options are 
specified."
 }
 
 func GetArguments() string {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jfrog-cli-2.95.0/docs/artifactory/cocoapodsconfig/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/cocoapodsconfig/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/cocoapodsconfig/help.go       
2026-03-06 12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/cocoapodsconfig/help.go       
2026-03-11 10:17:35.000000000 +0100
@@ -3,5 +3,5 @@
 var Usage = []string{"rt cocoapods-config [command options]"}
 
 func GetDescription() string {
-       return "Generate cocoapods build configuration."
+       return "Generate CocoaPods build configuration"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jfrog-cli-2.95.0/docs/artifactory/dotnetconfig/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/dotnetconfig/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/dotnetconfig/help.go  2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/dotnetconfig/help.go  2026-03-11 
10:17:35.000000000 +0100
@@ -3,5 +3,5 @@
 var Usage = []string{"rt dotnet-config [command options]"}
 
 func GetDescription() string {
-       return "Generate dotnet configuration."
+       return "Generate .NET configuration"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/artifactory/gocommand/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/gocommand/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/gocommand/help.go     2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/gocommand/help.go     2026-03-11 
10:17:35.000000000 +0100
@@ -3,7 +3,7 @@
 var Usage = []string{"rt go <go arguments> [command options]"}
 
 func GetDescription() string {
-       return "Runs go."
+       return "Run go"
 }
 
 func GetArguments() string {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/artifactory/goconfig/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/goconfig/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/goconfig/help.go      2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/goconfig/help.go      2026-03-11 
10:17:35.000000000 +0100
@@ -3,5 +3,5 @@
 var Usage = []string{"rt go-config [command options]"}
 
 func GetDescription() string {
-       return "Generate go build configuration."
+       return "Generate Go build configuration"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jfrog-cli-2.95.0/docs/artifactory/gradleconfig/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/gradleconfig/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/gradleconfig/help.go  2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/gradleconfig/help.go  2026-03-11 
10:17:35.000000000 +0100
@@ -3,5 +3,5 @@
 var Usage = []string{"rt gradle-config [command options]"}
 
 func GetDescription() string {
-       return "Generate gradle build configuration."
+       return "Generate Gradle build configuration"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jfrog-cli-2.95.0/docs/artifactory/groupcreate/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/groupcreate/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/groupcreate/help.go   2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/groupcreate/help.go   2026-03-11 
10:17:35.000000000 +0100
@@ -3,7 +3,7 @@
 var Usage = []string{"rt gc <group name>"}
 
 func GetDescription() string {
-       return "Create new users group."
+       return "Create a new user group"
 }
 
 func GetArguments() string {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jfrog-cli-2.95.0/docs/artifactory/groupdelete/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/groupdelete/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/groupdelete/help.go   2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/groupdelete/help.go   2026-03-11 
10:17:35.000000000 +0100
@@ -3,7 +3,7 @@
 var Usage = []string{"rt gdel <group name>"}
 
 func GetDescription() string {
-       return "Delete a users group."
+       return "Delete a user group"
 }
 
 func GetArguments() string {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/artifactory/mvn/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/mvn/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/mvn/help.go   2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/mvn/help.go   2026-03-11 
10:17:35.000000000 +0100
@@ -7,7 +7,7 @@
 var EnvVar = []string{common.JfrogCliReleasesRepo, 
common.JfrogCliDependenciesDir}
 
 func GetDescription() string {
-       return "Run Maven build."
+       return "Run Maven build"
 }
 
 func GetArguments() string {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/artifactory/mvnconfig/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/mvnconfig/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/mvnconfig/help.go     2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/mvnconfig/help.go     2026-03-11 
10:17:35.000000000 +0100
@@ -3,5 +3,5 @@
 var Usage = []string{"rt mvn-config [command options]"}
 
 func GetDescription() string {
-       return "Generate maven build configuration."
+       return "Generate Maven build configuration"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jfrog-cli-2.95.0/docs/artifactory/nugetconfig/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/nugetconfig/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/nugetconfig/help.go   2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/nugetconfig/help.go   2026-03-11 
10:17:35.000000000 +0100
@@ -3,5 +3,5 @@
 var Usage = []string{"rt nuget-config [command options]"}
 
 func GetDescription() string {
-       return "Generate nuget configuration."
+       return "Generate NuGet configuration"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/artifactory/pipconfig/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/pipconfig/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/pipconfig/help.go     2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/pipconfig/help.go     2026-03-11 
10:17:35.000000000 +0100
@@ -3,5 +3,5 @@
 var Usage = []string{"rt pip-config"}
 
 func GetDescription() string {
-       return "Generate pip build configuration."
+       return "Generate pip build configuration"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/artifactory/terraform/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/terraform/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/terraform/help.go     2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/terraform/help.go     2026-03-11 
10:17:35.000000000 +0100
@@ -3,7 +3,7 @@
 var Usage = []string{"terraform <terraform arguments> [command options]"}
 
 func GetDescription() string {
-       return "Runs terraform "
+       return "Run Terraform"
 }
 
 func GetArguments() string {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jfrog-cli-2.95.0/docs/artifactory/terraformconfig/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/terraformconfig/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/terraformconfig/help.go       
2026-03-06 12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/terraformconfig/help.go       
2026-03-11 10:17:35.000000000 +0100
@@ -3,5 +3,5 @@
 var Usage = []string{"terraform-config [command options]"}
 
 func GetDescription() string {
-       return "Generate terraform configuration."
+       return "Generate Terraform configuration"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jfrog-cli-2.95.0/docs/artifactory/transferconfig/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/transferconfig/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/transferconfig/help.go        
2026-03-06 12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/transferconfig/help.go        
2026-03-11 10:17:35.000000000 +0100
@@ -3,7 +3,7 @@
 var Usage = []string{"rt transfer-config [command options] <source-server-id> 
<target-server-id>"}
 
 func GetDescription() string {
-       return `Copy full Artifactory configuration from source Artifactory 
server to target Artifactory server.`
+       return `Copy the full configuration from a source Artifactory server to 
a target server`
 }
 
 func GetArguments() string {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/artifactory/twine/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/twine/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/twine/help.go 2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/twine/help.go 2026-03-11 
10:17:35.000000000 +0100
@@ -3,7 +3,7 @@
 var Usage = []string{"twine <twine arguments> [command options]"}
 
 func GetDescription() string {
-       return "Runs twine "
+       return "Run twine"
 }
 
 func GetArguments() string {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/artifactory/usercreate/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/usercreate/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/usercreate/help.go    2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/usercreate/help.go    2026-03-11 
10:17:35.000000000 +0100
@@ -3,5 +3,5 @@
 var Usage = []string{"rt user-create <username> <password> <email>"}
 
 func GetDescription() string {
-       return "Create new user."
+       return "Create a new user"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jfrog-cli-2.95.0/docs/artifactory/userscreate/help.go 
new/jfrog-cli-2.96.0/docs/artifactory/userscreate/help.go
--- old/jfrog-cli-2.95.0/docs/artifactory/userscreate/help.go   2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/artifactory/userscreate/help.go   2026-03-11 
10:17:35.000000000 +0100
@@ -3,5 +3,5 @@
 var Usage = []string{"rt uc --csv <users details file path>"}
 
 func GetDescription() string {
-       return "Create new users."
+       return "Create new users"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/buildtools/docker/help.go 
new/jfrog-cli-2.96.0/docs/buildtools/docker/help.go
--- old/jfrog-cli-2.95.0/docs/buildtools/docker/help.go 2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/buildtools/docker/help.go 2026-03-11 
10:17:35.000000000 +0100
@@ -3,11 +3,11 @@
 var Usage = []string{"docker <docker arguments> [command options]"}
 
 func GetDescription() string {
-       return `Run any docker command, including ‘jf docker scan’ for scanning 
a local image with Xray.`
+       return `Run any docker command, including ‘jf docker scan’ for scanning 
a local image with JFrog Xray.`
 }
 
 func GetArguments() string {
-       return `        login                       Login to a artifactory 
Docker registry.
+       return `        login                       Log in to an Artifactory 
Docker registry.
        build                       Run docker build.
        push                        Run docker push.
        pull                        Run docker pull.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/buildtools/dockerlogin/help.go 
new/jfrog-cli-2.96.0/docs/buildtools/dockerlogin/help.go
--- old/jfrog-cli-2.95.0/docs/buildtools/dockerlogin/help.go    2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/buildtools/dockerlogin/help.go    2026-03-11 
10:17:35.000000000 +0100
@@ -7,10 +7,10 @@
        "docker login my-docker-registry.jfrog.io --username my-username 
--password my-password"}
 
 func GetDescription() string {
-       return `Login to a artifactory Docker registry`
+       return `Log in to an Artifactory Docker registry`
 }
 
 func GetArguments() string {
-       return `        Command accepts optional registry for login. If not 
provided, the registry from the jfrog config server-id will be used.
-       This argument is mandatory when logging in using username and password.`
+       return `        You can optionally specify a registry. If not provided, 
the registry from the JFrog config server-id is used.
+       This argument is mandatory when logging in with a username and 
password.`
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/common/env.go 
new/jfrog-cli-2.96.0/docs/common/env.go
--- old/jfrog-cli-2.95.0/docs/common/env.go     2026-03-06 12:07:30.000000000 
+0100
+++ new/jfrog-cli-2.96.0/docs/common/env.go     2026-03-11 10:17:35.000000000 
+0100
@@ -80,12 +80,12 @@
 
        JfrogCliFailNoOp = `    JFROG_CLI_FAIL_NO_OP
                [Default: false]
-               Set to true if you'd like the command to return exit code 2 in 
case of no files are affected.
+               Set to true to return exit code 2 if no files are affected.
                Support by the following commands: copy, delete, delete-props, 
set-props, download, move, search and upload`
 
        JfrogCliUploadEmptyArchive = `  ` + 
services.JfrogCliUploadEmptyArchiveEnv + `
                [Default: false]
-               Set to true if you'd like to upload an empty archive when 
'--archive' is set but all files were excluded by exclusions pattern.
+               Set to true to upload an empty archive when '--archive' is set 
but all files were excluded by exclusion patterns.
                Supported by the upload command`
 
        JfrogCliEncryptionKey = `       JFROG_CLI_ENCRYPTION_KEY
@@ -93,7 +93,7 @@
 
        JfrogCliAvoidNewVersionWarning = `      
JFROG_CLI_AVOID_NEW_VERSION_WARNING
                [Default: false]
-               Set to true if you'd like to avoid checking the latest 
available JFrog CLI version and printing warning when it newer than the current 
one. `
+               Set to true to skip checking for the latest JFrog CLI version. `
 
        JfrogCliCommandSummaryOutputDirectory = `    
JFROG_CLI_COMMAND_SUMMARY_OUTPUT_DIR
                Defines the directory path where the command summaries data is 
stored.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/general/stats/help.go 
new/jfrog-cli-2.96.0/docs/general/stats/help.go
--- old/jfrog-cli-2.95.0/docs/general/stats/help.go     2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/general/stats/help.go     2026-03-11 
10:17:35.000000000 +0100
@@ -21,6 +21,6 @@
        The output format in which you want statistics to be shown. Currently, 
Json, Table and Text (default) are supported.
 
        --access-token(optional)
-       The access token using which you want statistics will be fetched from 
jfrog instance. By default, logged user access token is used. For some 
products, like JPDs, projects, user needs to provide admin token.
+       The access token using which you want statistics will be fetched from 
jfrog instance. By default, logged user access token is used. For some 
products, like JFrog Platform Deployments and projects, you need to provide an 
admin token.
 `
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/general/summary/help.go 
new/jfrog-cli-2.96.0/docs/general/summary/help.go
--- old/jfrog-cli-2.95.0/docs/general/summary/help.go   2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/general/summary/help.go   2026-03-11 
10:17:35.000000000 +0100
@@ -3,5 +3,5 @@
 var Usage = []string{"gsm"}
 
 func GetDescription() string {
-       return `Generates a Summary of recorded CLI commands there were 
executed on the current machine. The report is generated in Markdown format and 
saved in the directory stored in the JFROG_CLI_COMMAND_SUMMARY_OUTPUT_DIR 
environment variable.`
+       return `Generate a summary of recorded CLI commands that were executed 
on the current machine. The report is generated in Markdown format and saved in 
the directory stored in the JFROG_CLI_COMMAND_SUMMARY_OUTPUT_DIR environment 
variable.`
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/general/token/help.go 
new/jfrog-cli-2.96.0/docs/general/token/help.go
--- old/jfrog-cli-2.95.0/docs/general/token/help.go     2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/general/token/help.go     2026-03-11 
10:17:35.000000000 +0100
@@ -3,7 +3,7 @@
 var Usage = []string{"atc", "atc <username>"}
 
 func GetDescription() string {
-       return `Creates an access token. By default, an user-scoped token will 
be created. Administrator may provide the scope explicitly with '--scope', or 
implicitly with '--groups', '--grant-admin'.`
+       return `Creates an access token. By default, a user-scoped token is 
created. Administrator may provide the scope explicitly with '--scope', or 
implicitly with '--groups', '--grant-admin'.`
 }
 
 func GetArguments() string {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/docs/plugin/publish/help.go 
new/jfrog-cli-2.96.0/docs/plugin/publish/help.go
--- old/jfrog-cli-2.95.0/docs/plugin/publish/help.go    2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/docs/plugin/publish/help.go    2026-03-11 
10:17:35.000000000 +0100
@@ -7,7 +7,7 @@
 var EnvVar = []string{common.JfrogCliPluginsServer, common.JfrogCliPluginsRepo}
 
 func GetDescription() string {
-       return "Publishing a JFrog CLI plugin."
+       return "Publish a JFrog CLI plugin"
 }
 
 func GetArguments() string {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/go.mod new/jfrog-cli-2.96.0/go.mod
--- old/jfrog-cli-2.95.0/go.mod 2026-03-06 12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/go.mod 2026-03-11 10:17:35.000000000 +0100
@@ -19,12 +19,12 @@
        github.com/jfrog/build-info-go v1.13.1-0.20260216093441-40a4dc563294
        github.com/jfrog/gofrog v1.7.6
        github.com/jfrog/jfrog-cli-application 
v1.0.2-0.20260216085810-1ade6c26b3df
-       github.com/jfrog/jfrog-cli-artifactory 
v0.8.1-0.20260306094346-2089d7332e94
+       github.com/jfrog/jfrog-cli-artifactory 
v0.8.1-0.20260310063831-ad6064f2f373
        github.com/jfrog/jfrog-cli-core/v2 v2.60.1-0.20260225195817-bc599cec3973
        github.com/jfrog/jfrog-cli-evidence v0.8.3-0.20260202100913-d9ee9476845a
-       github.com/jfrog/jfrog-cli-platform-services 
v1.10.1-0.20260213131956-d1d39bf3a042
-       github.com/jfrog/jfrog-cli-security v1.26.3
-       github.com/jfrog/jfrog-client-go v1.55.1-0.20260305132144-f99feaed3f18
+       github.com/jfrog/jfrog-cli-platform-services 
v1.10.1-0.20260306102152-984d60a80cec
+       github.com/jfrog/jfrog-cli-security v1.26.4
+       github.com/jfrog/jfrog-client-go v1.55.1-0.20260310073256-b6a77f9c75e5
        github.com/jszwec/csvutil v1.10.0
        github.com/manifoldco/promptui v0.9.0
        github.com/spf13/viper v1.21.0
@@ -134,7 +134,7 @@
        github.com/in-toto/in-toto-golang v0.10.0 // indirect
        github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // 
indirect
        github.com/jedib0t/go-pretty/v6 v6.7.8 // indirect
-       github.com/jfrog/froggit-go v1.21.0 // indirect
+       github.com/jfrog/froggit-go v1.21.1 // indirect
        github.com/jfrog/go-mockhttp v0.3.1 // indirect
        github.com/jfrog/jfrog-apps-config v1.0.1 // indirect
        github.com/kevinburke/ssh_config v1.4.0 // indirect
@@ -242,9 +242,9 @@
        sigs.k8s.io/yaml v1.6.0 // indirect
 )
 
-replace github.com/gfleury/go-bitbucket-v1 => 
github.com/gfleury/go-bitbucket-v1 v0.0.0-20230825095122-9bc1711434ab
+//replace github.com/gfleury/go-bitbucket-v1 => 
github.com/gfleury/go-bitbucket-v1 v0.0.0-20230825095122-9bc1711434ab
 
-replace github.com/ktrysmt/go-bitbucket => github.com/ktrysmt/go-bitbucket 
v0.9.80
+//replace github.com/ktrysmt/go-bitbucket => github.com/ktrysmt/go-bitbucket 
v0.9.80
 
 //replace github.com/jfrog/jfrog-cli-core/v2 => ../jfrog-cli-core
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/go.sum new/jfrog-cli-2.96.0/go.sum
--- old/jfrog-cli-2.95.0/go.sum 2026-03-06 12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/go.sum 2026-03-11 10:17:35.000000000 +0100
@@ -5,7 +5,6 @@
 cloud.google.com/go/auth v0.18.1/go.mod 
h1:GfTYoS9G3CWpRA3Va9doKN9mjPGRS+v41jmZAhBzbrA=
 cloud.google.com/go/auth/oauth2adapt v0.2.8 
h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc=
 cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod 
h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c=
-cloud.google.com/go/compute/metadata v0.3.0/go.mod 
h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k=
 cloud.google.com/go/compute/metadata v0.9.0 
h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdBtwLoEkH9Zs=
 cloud.google.com/go/compute/metadata v0.9.0/go.mod 
h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10=
 cloud.google.com/go/iam v1.5.3 h1:+vMINPiDF2ognBJ97ABAYYwRgsaqxPbQDlMnbHMjolc=
@@ -155,7 +154,6 @@
 github.com/cpuguy83/dockercfg v0.3.2/go.mod 
h1:sugsbF4//dDlL/i+S+rtpIWp+5h0BHJHfjj5/jFyUJc=
 github.com/cpuguy83/go-md2man/v2 v2.0.7 
h1:zbFlGlXEAKlwXpmvle3d8Oe3YnkKIK4xSRTd3sHPnBo=
 github.com/cpuguy83/go-md2man/v2 v2.0.7/go.mod 
h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g=
-github.com/creack/pty v1.1.9/go.mod 
h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
 github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY=
 github.com/creack/pty v1.1.18/go.mod 
h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
 github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 
h1:uX1JmpONuD549D73r6cgnxyUu18Zb7yHAy5AYU0Pm4Q=
@@ -219,8 +217,10 @@
 github.com/frankban/quicktest v1.14.6/go.mod 
h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
 github.com/fsnotify/fsnotify v1.9.0 
h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k=
 github.com/fsnotify/fsnotify v1.9.0/go.mod 
h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
-github.com/gfleury/go-bitbucket-v1 v0.0.0-20230825095122-9bc1711434ab 
h1:+7KwW/yy/ThnRXW9khailFFncxJiiFpxyk5BI9GK9pI=
-github.com/gfleury/go-bitbucket-v1 v0.0.0-20230825095122-9bc1711434ab/go.mod 
h1:IqOZzks2wlWCIai0esXnZPdPwxF2yOz0HcCYw5I4pCg=
+github.com/gfleury/go-bitbucket-v1 v0.0.0-20240917142304-df385efaac68 
h1:iJXWkoIPk3e8RVHhQE/gXfP2TP3OLQ9vVPNSJ+oL6mM=
+github.com/gfleury/go-bitbucket-v1 v0.0.0-20240917142304-df385efaac68/go.mod 
h1:bB7XwdZF40tLVnu9n5A9TjI2ddNZtLYImtwYwmcmnRo=
+github.com/gfleury/go-bitbucket-v1/test/bb-mock-server 
v0.0.0-20230825095122-9bc1711434ab 
h1:BeG9dDWckFi/p5Gvqq3wTEDXsUV4G6bdvjEHMOT2B8E=
+github.com/gfleury/go-bitbucket-v1/test/bb-mock-server 
v0.0.0-20230825095122-9bc1711434ab/go.mod 
h1:VssB0kb1cETNaFFC/0mHVCj+7i5TS2xraYq+tl9JLwE=
 github.com/gliderlabs/ssh v0.3.8 
h1:a4YXD1V7xMF9g5nTkdfnja3Sxy1PVDCj1Zg4Wb8vY6c=
 github.com/gliderlabs/ssh v0.3.8/go.mod 
h1:xYoytBv1sV0aL3CavoDuJIQNURXkkfPA/wxQ1pL1fAU=
 github.com/go-chi/chi v4.1.2+incompatible 
h1:fGFk2Gmi/YKXk0OmGfBh0WgmN3XB8lVnEyNz34tQRec=
@@ -314,7 +314,6 @@
 github.com/google/certificate-transparency-go v1.3.2/go.mod 
h1:H5FpMUaGa5Ab2+KCYsxg6sELw3Flkl7pGZzWdBoYLXs=
 github.com/google/go-cmp v0.5.5/go.mod 
h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
 github.com/google/go-cmp v0.5.6/go.mod 
h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
-github.com/google/go-cmp v0.5.9/go.mod 
h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
 github.com/google/go-cmp v0.6.0/go.mod 
h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
 github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
 github.com/google/go-cmp v0.7.0/go.mod 
h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
@@ -343,6 +342,7 @@
 github.com/gookit/color v1.6.0/go.mod 
h1:9ACFc7/1IpHGBW8RwuDm/0YEnhg3dwwXpoMsmtyHfjs=
 github.com/gorilla/handlers v1.5.2 
h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE=
 github.com/gorilla/handlers v1.5.2/go.mod 
h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w=
+github.com/gorilla/mux v1.7.4/go.mod 
h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
 github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY=
 github.com/gorilla/mux v1.8.1/go.mod 
h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ=
 github.com/grokify/mogo v0.72.6 h1:wbLk95PLBB01mDYC/z7dFE18HPXw3hGSs+YwyDSrZ1U=
@@ -409,8 +409,8 @@
 github.com/jfrog/archiver/v3 v3.6.3/go.mod 
h1:5V9l+Fte30Y4qe9dUOAd3yNTf8lmtVNuhKNrvI8PMhg=
 github.com/jfrog/build-info-go v1.13.1-0.20260216093441-40a4dc563294 
h1:7aJGdrjibtWT1VPLH+GYyoZsAsoca8/fMrvGIvkZ8Fs=
 github.com/jfrog/build-info-go v1.13.1-0.20260216093441-40a4dc563294/go.mod 
h1:+OCtMb22/D+u7Wne5lzkjJjaWr0LRZcHlDwTH86Mpwo=
-github.com/jfrog/froggit-go v1.21.0 
h1:OFz5eqK1zgqrzXtPdyStVKSMqNJg96RNqRKmXSXOHsk=
-github.com/jfrog/froggit-go v1.21.0/go.mod 
h1:obSG1SlsWjktkuqmKtpq7MNTTL63e0ot+ucTnlOMV88=
+github.com/jfrog/froggit-go v1.21.1 
h1:I/XUOO6GQ1d/rmBlM361F8T654C3ohIWrpw23xNL9JY=
+github.com/jfrog/froggit-go v1.21.1/go.mod 
h1:umBiakJB0CSPFfe0AHVaC3n9xsmUT7NGkDCny3bRchI=
 github.com/jfrog/go-mockhttp v0.3.1 
h1:/wac8v4GMZx62viZmv4wazB5GNKs+GxawuS1u3maJH8=
 github.com/jfrog/go-mockhttp v0.3.1/go.mod 
h1:LmKHex73SUZswM8ANS8kPxLihTOvtq44HVcCoTJKuqc=
 github.com/jfrog/gofrog v1.7.6 h1:QmfAiRzVyaI7JYGsB7cxfAJePAZTzFz0gRWZSE27c6s=
@@ -419,26 +419,24 @@
 github.com/jfrog/jfrog-apps-config v1.0.1/go.mod 
h1:8AIIr1oY9JuH5dylz2S6f8Ym2MaadPLR6noCBO4C22w=
 github.com/jfrog/jfrog-cli-application v1.0.2-0.20260216085810-1ade6c26b3df 
h1:raSyae8/h1y8HtzFLf7vZZj91fP/qD94AX+biwBJiqs=
 github.com/jfrog/jfrog-cli-application 
v1.0.2-0.20260216085810-1ade6c26b3df/go.mod 
h1:xum2HquWO5uExa/A7MQs3TgJJVEeoqTR+6Z4mfBr1Xw=
-github.com/jfrog/jfrog-cli-artifactory v0.8.1-0.20260306094346-2089d7332e94 
h1:A2BxRjC0Zwnn7pEEFQOPl/0BSCw/SvtThS0cY2jsP8Y=
-github.com/jfrog/jfrog-cli-artifactory 
v0.8.1-0.20260306094346-2089d7332e94/go.mod 
h1:zjbDerW+Pin6VExtlgwRtpnvtI/ySJTnmqnOwXbsrmc=
+github.com/jfrog/jfrog-cli-artifactory v0.8.1-0.20260310063831-ad6064f2f373 
h1:9rgBl0MuJfPX6khjwai0jqwOOCkytTH0DOEcmih1PRQ=
+github.com/jfrog/jfrog-cli-artifactory 
v0.8.1-0.20260310063831-ad6064f2f373/go.mod 
h1:zjbDerW+Pin6VExtlgwRtpnvtI/ySJTnmqnOwXbsrmc=
 github.com/jfrog/jfrog-cli-core/v2 v2.60.1-0.20260225195817-bc599cec3973 
h1:awB01Y4m0cWzmXuR3waf5IQnoQxDlbUmqT+FMWOpjbs=
 github.com/jfrog/jfrog-cli-core/v2 
v2.60.1-0.20260225195817-bc599cec3973/go.mod 
h1:yhi+XpiEx18a3t8CZ6M2VpAf3EGqKpBhTzoPBTFe0dk=
 github.com/jfrog/jfrog-cli-evidence v0.8.3-0.20260202100913-d9ee9476845a 
h1:lTOAhUjKcOmM/0Kbj4V+I/VHPlW7YNAhIEVpGnCM5mI=
 github.com/jfrog/jfrog-cli-evidence 
v0.8.3-0.20260202100913-d9ee9476845a/go.mod 
h1:+XrcuHeakfxzARpmIr/bagjtfiRewpCbiPm0PDuKSIQ=
-github.com/jfrog/jfrog-cli-platform-services 
v1.10.1-0.20260213131956-d1d39bf3a042 
h1:6hZeW7z8yUo4bR8WZXA0hQYJwarwPjld/nqTqKGf/Pk=
-github.com/jfrog/jfrog-cli-platform-services 
v1.10.1-0.20260213131956-d1d39bf3a042/go.mod 
h1:n18milUWaaWv6o0bWeEDuoweACoZHRTtQPZpyXBPjEs=
-github.com/jfrog/jfrog-cli-security v1.26.3 
h1:991m5HZrFxR8GOg5ALxTGxih73+wTPmLvlLG0VaXDxk=
-github.com/jfrog/jfrog-cli-security v1.26.3/go.mod 
h1:eZLjW37Z6f1DbeKCsL+NnYSm41hQnV1wV6NpLfIOwLw=
-github.com/jfrog/jfrog-client-go v1.55.1-0.20260305132144-f99feaed3f18 
h1:uyVe+k7c7GzMuKzO3EGUU7ZcG+0cOYFZObI+OUZsHLs=
-github.com/jfrog/jfrog-client-go v1.55.1-0.20260305132144-f99feaed3f18/go.mod 
h1:sCE06+GngPoyrGO0c+vmhgMoVSP83UMNiZnIuNPzU8U=
+github.com/jfrog/jfrog-cli-platform-services 
v1.10.1-0.20260306102152-984d60a80cec 
h1:d8CJ/LUGjNwPDPfYLJkAQJNmu+GCWxFsjZrmTcuV5wY=
+github.com/jfrog/jfrog-cli-platform-services 
v1.10.1-0.20260306102152-984d60a80cec/go.mod 
h1:n18milUWaaWv6o0bWeEDuoweACoZHRTtQPZpyXBPjEs=
+github.com/jfrog/jfrog-cli-security v1.26.4 
h1:2kvJefd0zLmDyGzXgrzGQiFscB5qV6zYLmyqEvSKhd4=
+github.com/jfrog/jfrog-cli-security v1.26.4/go.mod 
h1:FhNjY3JXnnqiniApkyU26dwlI8X9jnvjdXuVL9pUdIY=
+github.com/jfrog/jfrog-client-go v1.55.1-0.20260310073256-b6a77f9c75e5 
h1:BBo1kC74XgmFh4B5cNEhC/mhb70/ScLoDNw+P0d26rg=
+github.com/jfrog/jfrog-client-go v1.55.1-0.20260310073256-b6a77f9c75e5/go.mod 
h1:sCE06+GngPoyrGO0c+vmhgMoVSP83UMNiZnIuNPzU8U=
 github.com/jhump/protoreflect v1.17.0 
h1:qOEr613fac2lOuTgWN4tPAtLL7fUSbuJL5X5XumQh94=
 github.com/jhump/protoreflect v1.17.0/go.mod 
h1:h9+vUUL38jiBzck8ck+6G/aeMX8Z4QUY/NiJPwPNi+8=
 github.com/jmespath/go-jmespath v0.4.1-0.20220621161143-b0104c826a24 
h1:liMMTbpW34dhU4az1GN0pTPADwNmvoRSeoZ6PItiqnY=
 github.com/jmespath/go-jmespath v0.4.1-0.20220621161143-b0104c826a24/go.mod 
h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
 github.com/jszwec/csvutil v1.10.0 
h1:upMDUxhQKqZ5ZDCs/wy+8Kib8rZR8I8lOR34yJkdqhI=
 github.com/jszwec/csvutil v1.10.0/go.mod 
h1:/E4ONrmGkwmWsk9ae9jpXnv9QT8pLHEPcCirMFhxG9I=
-github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod 
h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k=
-github.com/k0kubun/pp v3.0.1+incompatible/go.mod 
h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg=
 github.com/kevinburke/ssh_config v1.4.0 
h1:6xxtP5bZ2E4NF5tuQulISpTO2z8XbtH8cg1PWkxoFkQ=
 github.com/kevinburke/ssh_config v1.4.0/go.mod 
h1:q2RIzfka+BXARoNexmF9gkxEX7DmvbW9P4hIVx2Kg4M=
 github.com/klauspost/compress v1.4.1/go.mod 
h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
@@ -450,16 +448,14 @@
 github.com/klauspost/pgzip v1.2.6 
h1:8RXeL5crjEUFnR2/Sn6GJNWtSQ3Dk8pq4CL3jvdDyjU=
 github.com/klauspost/pgzip v1.2.6/go.mod 
h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs=
 github.com/kr/pretty v0.1.0/go.mod 
h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
-github.com/kr/pretty v0.2.1/go.mod 
h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
-github.com/kr/pretty v0.3.0/go.mod 
h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk=
 github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
 github.com/kr/pretty v0.3.1/go.mod 
h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
 github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
 github.com/kr/text v0.1.0/go.mod 
h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
 github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
 github.com/kr/text v0.2.0/go.mod 
h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
-github.com/ktrysmt/go-bitbucket v0.9.80 
h1:S+vZTXKx/VG5yCaX4I3Bmwo8lxWr4ifvuHdTboHTMMc=
-github.com/ktrysmt/go-bitbucket v0.9.80/go.mod 
h1:b8ogWEGxQMWoeFnT1ZE4aHIPGindI+9z/zAW/OVFjk0=
+github.com/ktrysmt/go-bitbucket v0.9.88 
h1:XBjYui83tW2puG7f2GvYSAMMKIPfhpeoLCVfEJx3KVM=
+github.com/ktrysmt/go-bitbucket v0.9.88/go.mod 
h1:fx6zdyKEyiNfR9VW0npWD6ugoSUsp8JLXGyqna8bHkc=
 github.com/kylelemons/godebug v1.1.0 
h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
 github.com/kylelemons/godebug v1.1.0/go.mod 
h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
 github.com/letsencrypt/boulder v0.20251110.0 
h1:J8MnKICeilO91dyQ2n5eBbab24neHzUpYMUIOdOtbjc=
@@ -470,7 +466,6 @@
 github.com/magiconair/properties v1.8.10/go.mod 
h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0=
 github.com/manifoldco/promptui v0.9.0 
h1:3V4HzJk1TtXW1MTZMP7mdlwbBpIinw3HztaIlYthEiA=
 github.com/manifoldco/promptui v0.9.0/go.mod 
h1:ka04sppxSGFAtxX0qhlYQjISsg9mR4GWtQEhdbn6Pgg=
-github.com/mattn/go-colorable v0.0.9/go.mod 
h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
 github.com/mattn/go-colorable v0.1.4/go.mod 
h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
 github.com/mattn/go-colorable v0.1.7/go.mod 
h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
 github.com/mattn/go-colorable v0.1.9/go.mod 
h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
@@ -481,7 +476,6 @@
 github.com/mattn/go-isatty v0.0.10/go.mod 
h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84=
 github.com/mattn/go-isatty v0.0.12/go.mod 
h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
 github.com/mattn/go-isatty v0.0.14/go.mod 
h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
-github.com/mattn/go-isatty v0.0.16/go.mod 
h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
 github.com/mattn/go-isatty v0.0.20 
h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
 github.com/mattn/go-isatty v0.0.20/go.mod 
h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
 github.com/mattn/go-runewidth v0.0.6/go.mod 
h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI=
@@ -550,7 +544,6 @@
 github.com/pjbgf/sha1cd v0.5.0/go.mod 
h1:lhpGlyHLpQZoxMv8HcgXvZEhcGs0PG/vsZnEJ7H0iCM=
 github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c 
h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=
 github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod 
h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU=
-github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod 
h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
 github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
 github.com/pkg/errors v0.9.1/go.mod 
h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk=
@@ -580,8 +573,6 @@
 github.com/rivo/uniseg v0.4.7/go.mod 
h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
 github.com/robfig/cron/v3 v3.0.1 
h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs=
 github.com/robfig/cron/v3 v3.0.1/go.mod 
h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro=
-github.com/rogpeppe/go-internal v1.6.1/go.mod 
h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc=
-github.com/rogpeppe/go-internal v1.9.0/go.mod 
h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
 github.com/rogpeppe/go-internal v1.14.1 
h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
 github.com/rogpeppe/go-internal v1.14.1/go.mod 
h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=
 github.com/russross/blackfriday/v2 v2.1.0 
h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
@@ -651,7 +642,6 @@
 github.com/stretchr/testify v1.7.2/go.mod 
h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals=
 github.com/stretchr/testify v1.8.0/go.mod 
h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
 github.com/stretchr/testify v1.8.4/go.mod 
h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
-github.com/stretchr/testify v1.9.0/go.mod 
h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
 github.com/stretchr/testify v1.10.0/go.mod 
h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
 github.com/stretchr/testify v1.11.1 
h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
 github.com/stretchr/testify v1.11.1/go.mod 
h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
@@ -784,7 +774,7 @@
 golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod 
h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
 golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod 
h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
 golang.org/x/crypto v0.19.0/go.mod 
h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
-golang.org/x/crypto v0.22.0/go.mod 
h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M=
+golang.org/x/crypto v0.21.0/go.mod 
h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs=
 golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts=
 golang.org/x/crypto v0.48.0/go.mod 
h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos=
 golang.org/x/exp v0.0.0-20260212183809-81e46e3db34a 
h1:ovFr6Z0MNmU7nH8VaX5xqw+05ST2uO1exVfZPVqRC5o=
@@ -800,14 +790,12 @@
 golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod 
h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
 golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod 
h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
 golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
-golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
 golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
 golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
-golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8=
+golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
 golang.org/x/net v0.50.0 h1:ucWh9eiCGyDR3vtzso0WMQinm2Dnt8cFMuQa9K33J60=
 golang.org/x/net v0.50.0/go.mod h1:UgoSli3F/pBgdJBHCTc+tp3gmrU4XswgGRgtnwWTfyM=
 golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
-golang.org/x/oauth2 v0.20.0/go.mod 
h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
 golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw=
 golang.org/x/oauth2 v0.34.0/go.mod 
h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
 golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -841,14 +829,13 @@
 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
 golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k=
 golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod 
h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
@@ -856,7 +843,7 @@
 golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
 golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
 golang.org/x/term v0.17.0/go.mod 
h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
-golang.org/x/term v0.19.0/go.mod 
h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk=
+golang.org/x/term v0.18.0/go.mod 
h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58=
 golang.org/x/term v0.40.0 h1:36e4zGLqU4yhjlmxEaagx2KuYbJq3EwY8K943ZsHcvg=
 golang.org/x/term v0.40.0/go.mod 
h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -894,11 +881,9 @@
 google.golang.org/protobuf v1.36.11 
h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
 google.golang.org/protobuf v1.36.11/go.mod 
h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c 
h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod 
h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
-gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
 gopkg.in/ini.v1 v1.67.1 h1:tVBILHy0R6e4wkYOn3XmiITt/hEVH4TFMYvAX2Ytz6k=
 gopkg.in/ini.v1 v1.67.1/go.mod h1:x/cyOwCgZqOkJoDIJ3c1KNHMo10+nLGAhh+kn3Zizss=
 gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/main.go new/jfrog-cli-2.96.0/main.go
--- old/jfrog-cli-2.95.0/main.go        2026-03-06 12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/main.go        2026-03-11 10:17:35.000000000 +0100
@@ -86,7 +86,7 @@
 
        app := cli.NewApp()
        app.Name = jfrogAppName
-       app.Usage = "See 
https://docs.jfrog-applications.jfrog.io/jfrog-applications/jfrog-cli for full 
documentation."
+       app.Usage = "For full documentation, visit https://docs.jfrog.com/";
        app.Version = cliutils.GetVersion()
        args := os.Args
        cliutils.SetCliExecutableName(args[0])
@@ -231,38 +231,38 @@
        cliNameSpaces := []cli.Command{
                {
                        Name:        cliutils.CmdArtifactory,
-                       Usage:       "Artifactory commands.",
+                       Usage:       "Artifactory commands",
                        Subcommands: artifactory.GetCommands(),
                        Category:    commandNamespacesCategory,
                },
                {
                        Name:        cliutils.CmdMissionControl,
-                       Usage:       "Mission Control commands.",
+                       Usage:       "Mission Control commands",
                        Subcommands: missioncontrol.GetCommands(),
                        Category:    commandNamespacesCategory,
                },
                {
                        Name:        cliutils.CmdPipelines,
-                       Usage:       "Pipelines commands.",
+                       Usage:       "Pipelines commands",
                        Subcommands: pipelines.GetCommands(),
                        Category:    commandNamespacesCategory,
                },
                {
                        Name:        cliutils.CmdCompletion,
-                       Usage:       "Generate autocomplete scripts.",
+                       Usage:       "Generate autocomplete scripts",
                        Subcommands: completion.GetCommands(),
                        Category:    otherCategory,
                },
                {
                        Name:        cliutils.CmdPlugin,
-                       Usage:       "Plugins handling commands.",
+                       Usage:       "Plugin commands",
                        Subcommands: plugins.GetCommands(),
                        Category:    commandNamespacesCategory,
                },
                {
                        Name:        cliutils.CmdConfig,
                        Aliases:     []string{"c"},
-                       Usage:       "Server configurations commands.",
+                       Usage:       "Server configuration commands",
                        Subcommands: config.GetCommands(),
                        Category:    commandNamespacesCategory,
                },
@@ -274,7 +274,7 @@
                },
                {
                        Name:     cliutils.CmdOptions,
-                       Usage:    "Show all supported environment variables.",
+                       Usage:    "Show all supported environment variables",
                        Category: otherCategory,
                        Action: func(*cli.Context) {
                                fmt.Println(common.GetGlobalEnvVars())
@@ -437,7 +437,7 @@
                return err
        }
        clientlog.Output()
-       clientlog.Output(coreutils.PrintTitle(fmt.Sprintf("Thank you for 
installing version %s of JFrog CLI! 🐸", cliutils.CliVersion)))
+       clientlog.Output(coreutils.PrintTitle(fmt.Sprintf("Thank you for 
installing JFrog CLI version %s 🐸", cliutils.CliVersion)))
        var serverExists bool
        serverExists, err = coreconfig.IsServerConfExists()
        if serverExists || err != nil {
@@ -445,7 +445,7 @@
        }
        clientlog.Output(coreutils.PrintTitle("So what's next?"))
        clientlog.Output()
-       clientlog.Output(coreutils.PrintTitle("Authenticate with your JFrog 
Platform by running one of the following two commands:"))
+       clientlog.Output(coreutils.PrintTitle("Authenticate with your JFrog 
Platform by running one of the following commands:"))
        clientlog.Output()
        clientlog.Output("jf login")
        clientlog.Output(coreutils.PrintTitle("or"))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/main_test.go 
new/jfrog-cli-2.96.0/main_test.go
--- old/jfrog-cli-2.95.0/main_test.go   2026-03-06 12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/main_test.go   2026-03-11 10:17:35.000000000 +0100
@@ -407,7 +407,7 @@
        defer setEnvCallBack()
 
        runJfrogCli(t, "intro")
-       assert.Contains(t, buffer.String(), "Thank you for installing version")
+       assert.Contains(t, buffer.String(), "Thank you for installing JFrog CLI 
version")
 }
 
 func TestSurvey_NotDisplayedOnNonHelp(t *testing.T) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/utils/cliutils/cli_consts.go 
new/jfrog-cli-2.96.0/utils/cliutils/cli_consts.go
--- old/jfrog-cli-2.95.0/utils/cliutils/cli_consts.go   2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/utils/cliutils/cli_consts.go   2026-03-11 
10:17:35.000000000 +0100
@@ -4,7 +4,7 @@
 
 const (
        // General CLI constants
-       CliVersion  = "2.95.0"
+       CliVersion  = "2.96.0"
        ClientAgent = "jfrog-cli-go"
 
        // CLI base commands constants:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jfrog-cli-2.95.0/utils/cliutils/commandsflags.go 
new/jfrog-cli-2.96.0/utils/cliutils/commandsflags.go
--- old/jfrog-cli-2.95.0/utils/cliutils/commandsflags.go        2026-03-06 
12:07:30.000000000 +0100
+++ new/jfrog-cli-2.96.0/utils/cliutils/commandsflags.go        2026-03-11 
10:17:35.000000000 +0100
@@ -630,11 +630,11 @@
        },
        passwordStdin: cli.BoolFlag{
                Name:  passwordStdin,
-               Usage: "[Default: false] Set to true if you'd like to provide 
the password via stdin.` `",
+               Usage: "[Default: false] Set to true to provide the password 
via stdin.` `",
        },
        accessTokenStdin: cli.BoolFlag{
                Name:  accessTokenStdin,
-               Usage: "[Default: false] Set to true if you'd like to provide 
the access token via stdin.` `",
+               Usage: "[Default: false] Set to true to provide the access 
token via stdin.` `",
        },
        // Artifactory's commands flags
        url: cli.StringFlag{
@@ -715,11 +715,11 @@
        },
        includeDirs: cli.BoolFlag{
                Name:  includeDirs,
-               Usage: "[Default: false] Set to true if you'd like to also 
apply the source path pattern for directories and not just for files.` `",
+               Usage: "[Default: false] Set to true to also apply the source 
path pattern for directories.` `",
        },
        failNoOp: cli.BoolFlag{
                Name:  failNoOp,
-               Usage: "[Default: false] Set to true if you'd like the command 
to return exit code 2 in case of no files are affected.` `",
+               Usage: "[Default: false] Set to true to return exit code 2 if 
no files are affected.` `",
        },
        threads: cli.StringFlag{
                Name:  threads,
@@ -756,7 +756,7 @@
        },
        interactive: cli.BoolTFlag{
                Name:  interactive,
-               Usage: "[Default: true, unless $CI is true] Set to false if you 
do not want the config command to be interactive. If true, the --url option 
becomes optional.` `",
+               Usage: "[Default: true, unless $CI is true] Set to false if you 
don't want the config command to be interactive. If true, the --url option 
becomes optional.` `",
        },
        EncPassword: cli.BoolTFlag{
                Name:  EncPassword,
@@ -782,7 +782,7 @@
        },
        uploadRecursive: cli.BoolTFlag{
                Name:  recursive,
-               Usage: "[Default: true] Set to false if you do not wish to 
collect artifacts in sub-folders to be uploaded to Artifactory.` `",
+               Usage: "[Default: true] Set to false if you don't wish to 
collect artifacts in sub-folders to be uploaded to Artifactory.` `",
        },
        uploadFlat: cli.BoolFlag{
                Name:  flat,
@@ -838,11 +838,11 @@
        },
        downloadRecursive: cli.BoolTFlag{
                Name:  recursive,
-               Usage: "[Default: true] Set to false if you do not wish to 
include the download of artifacts inside sub-folders in Artifactory.` `",
+               Usage: "[Default: true] Set to false if you don't wish to 
include the download of artifacts inside sub-folders in Artifactory.` `",
        },
        downloadFlat: cli.BoolFlag{
                Name:  flat,
-               Usage: "[Default: false] Set to true if you do not wish to have 
the Artifactory repository path structure created locally for your downloaded 
files.` `",
+               Usage: "[Default: false] Set to true if you don't wish to have 
the Artifactory repository path structure created locally for your downloaded 
files.` `",
        },
        downloadMinSplit: cli.StringFlag{
                Name:  MinSplit,
@@ -884,7 +884,7 @@
        },
        moveRecursive: cli.BoolTFlag{
                Name:  recursive,
-               Usage: "[Default: true] Set to false if you do not wish to move 
artifacts inside sub-folders in Artifactory.` `",
+               Usage: "[Default: true] Set to false if you don't wish to move 
artifacts inside sub-folders in Artifactory.` `",
        },
        moveFlat: cli.BoolFlag{
                Name:  flat,
@@ -900,7 +900,7 @@
        },
        copyRecursive: cli.BoolTFlag{
                Name:  recursive,
-               Usage: "[Default: true] Set to false if you do not wish to copy 
artifacts inside sub-folders in Artifactory.` `",
+               Usage: "[Default: true] Set to false if you don't wish to copy 
artifacts inside sub-folders in Artifactory.` `",
        },
        copyFlat: cli.BoolFlag{
                Name:  flat,
@@ -916,7 +916,7 @@
        },
        deleteRecursive: cli.BoolTFlag{
                Name:  recursive,
-               Usage: "[Default: true] Set to false if you do not wish to 
delete artifacts inside sub-folders in Artifactory.` `",
+               Usage: "[Default: true] Set to false if you don't wish to 
delete artifacts inside sub-folders in Artifactory.` `",
        },
        deleteProps: cli.StringFlag{
                Name:  props,
@@ -932,7 +932,7 @@
        },
        searchRecursive: cli.BoolTFlag{
                Name:  recursive,
-               Usage: "[Default: true] Set to false if you do not wish to 
search artifacts inside sub-folders in Artifactory.` `",
+               Usage: "[Default: true] Set to false if you don't wish to 
search artifacts inside sub-folders in Artifactory.` `",
        },
        count: cli.BoolFlag{
                Name:  count,
@@ -1016,7 +1016,7 @@
        },
        fail: cli.BoolTFlag{
                Name:  fail,
-               Usage: "[Default: true] Set to false if you do not wish the 
command to return exit code 3, even if the 'Fail Build' rule is matched by 
Xray.` `",
+               Usage: "[Default: true] Set to false if you don't wish the 
command to return exit code 3, even if the 'Fail Build' rule is matched by 
Xray.` `",
        },
        Status: cli.StringFlag{
                Name:  Status,
@@ -1104,7 +1104,7 @@
        },
        global: cli.BoolFlag{
                Name:  global,
-               Usage: "[Default: false] Set to true if you'd like the 
configuration to be global (for all projects). Specific projects can override 
the global configuration.` `",
+               Usage: "[Default: false] Set to true to make the configuration 
global (for all projects). Specific projects can override the global 
configuration.` `",
        },
        serverIdResolve: cli.StringFlag{
                Name:  serverIdResolve,
@@ -1160,11 +1160,11 @@
        },
        deployMavenDesc: cli.BoolTFlag{
                Name:  deployMavenDesc,
-               Usage: "[Default: true] Set to false if you do not wish to 
deploy Maven descriptors.` `",
+               Usage: "[Default: true] Set to false if you don't wish to 
deploy Maven descriptors.` `",
        },
        deployIvyDesc: cli.BoolTFlag{
                Name:  deployIvyDesc,
-               Usage: "[Default: true] Set to false if you do not wish to 
deploy Ivy descriptors.` `",
+               Usage: "[Default: true] Set to false if you don't wish to 
deploy Ivy descriptors.` `",
        },
        ivyDescPattern: cli.StringFlag{
                Name:  ivyDescPattern,
@@ -1388,7 +1388,7 @@
        },
        useWrapperAudit: cli.BoolTFlag{
                Name:  UseWrapper,
-               Usage: "[Default: true] Set to false if you wish to not use the 
gradle or maven wrapper.` `",
+               Usage: "[Default: true] Set to false if you don't want to use 
the Gradle or Maven wrapper.` `",
        },
        ExcludeTestDeps: cli.BoolFlag{
                Name:  ExcludeTestDeps,
@@ -1428,7 +1428,7 @@
        },
        UseWrapper: cli.BoolFlag{
                Name:  UseWrapper,
-               Usage: "[Default: false] Set to true if you wish to use the 
wrapper.` `",
+               Usage: "[Default: false] Set to true to use the wrapper.` `",
        },
        licenses: cli.BoolFlag{
                Name:  licenses,
@@ -1444,7 +1444,7 @@
        },
        scanRecursive: cli.BoolTFlag{
                Name:  recursive,
-               Usage: "[Default: true] Set to false if you do not wish to 
collect artifacts in sub-folders to be scanned by Xray.` `",
+               Usage: "[Default: true] Set to false if you don't wish to 
collect artifacts in sub-folders to be scanned by Xray.` `",
        },
        scanRegexp: cli.BoolFlag{
                Name:  regexpFlag,
@@ -1738,11 +1738,11 @@
        },
        OidcProviderType: cli.StringFlag{
                Name:  OidcProviderType,
-               Usage: "[Default: GitHub] The type of the OIDC 
provider.Possible values are: GitHub,Azure,GenericOidc` `",
+               Usage: "[Default: GitHub] The type of the OIDC provider. 
Possible values are: GitHub, Azure, GenericOidc` `",
        },
        ApplicationKey: cli.StringFlag{
                Name:  ApplicationKey,
-               Usage: "[Optional] JFrog ApplicationKey Key` ` ",
+               Usage: "[Optional] JFrog application key` ` ",
        },
        runNative: cli.BoolFlag{
                Name:  runNative,

++++++ jfrog-cli.obsinfo ++++++
--- /var/tmp/diff_new_pack.oqgsms/_old  2026-03-12 22:27:00.853981277 +0100
+++ /var/tmp/diff_new_pack.oqgsms/_new  2026-03-12 22:27:00.857981445 +0100
@@ -1,5 +1,5 @@
 name: jfrog-cli
-version: 2.95.0
-mtime: 1772795250
-commit: 1c728785312c6e01baaf86e6d689a7efd4d7ec9d
+version: 2.96.0
+mtime: 1773220655
+commit: 98e042f987347358f01d7d9a991e576bc82aa119
 

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/jfrog-cli/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.jfrog-cli.new.8177/vendor.tar.gz differ: char 13, 
line 1

Reply via email to