From 2b10f4d44e18efd8757d29ecf752604802f9eafa Mon Sep 17 00:00:00 2001 From: ehl-jf Date: Thu, 21 May 2026 16:27:32 +0200 Subject: [PATCH 1/2] JGC-473 - Add AI-agent help text to application commands Populate components.Command.AIDescription on commands. The new field (added in jfrog-cli-core JGC-473) makes the conversion layer render agent-oriented text when JFROG_CLI_AI_HELP is truthy or an AI agent is auto-detected. Empty AIDescription falls back to Description, so command output is unchanged in human mode. Scope: 13 components.Command literals across apptrust/commands/{system,version,package,application}/ + 1 namespace in cli/cli.go. TEMPORARY go.mod pin: the require for github.com/jfrog/jfrog-cli-core/v2 points at JGC-473-devbase (commit d507b5c6) - a coordination branch that cherry-picks JGC-473 onto core's pinned commit 908527b4 (the last commit before core master removed yarn.IsVersionSupported and IsInstalledYarnVersionSupported, which downstream callers in jfrog-cli-artifactory still depend on). This require MUST be updated to the merged master commit's pseudo-version after the jfrog-cli-core JGC-473 PR merges. Do not merge this PR until the require is re-pinned. --- .../commands/application/create_app_cmd.go | 28 +++- .../commands/application/delete_app_cmd.go | 20 +++ .../commands/application/update_app_cmd.go | 27 +++- apptrust/commands/package/bind_package_cmd.go | 23 +++ .../commands/package/unbind_package_cmd.go | 20 +++ apptrust/commands/system/ping_cmd.go | 18 +++ .../version/create_app_version_cmd.go | 23 +++ .../version/delete_app_version_cmd.go | 19 +++ .../version/promote_app_version_cmd.go | 22 +++ .../version/release_app_version_cmd.go | 22 +++ .../version/rollback_app_version_cmd.go | 20 +++ .../version/update_app_version_cmd.go | 22 +++ .../version/update_app_version_sources_cmd.go | 23 +++ cli/cli.go | 19 +++ go.mod | 70 ++++----- go.sum | 145 +++++++++--------- 16 files changed, 409 insertions(+), 112 deletions(-) diff --git a/apptrust/commands/application/create_app_cmd.go b/apptrust/commands/application/create_app_cmd.go index cce8fc2..ec7e404 100644 --- a/apptrust/commands/application/create_app_cmd.go +++ b/apptrust/commands/application/create_app_cmd.go @@ -179,8 +179,32 @@ func GetCreateAppCommand(appContext app.Context) components.Command { applicationService: appContext.GetApplicationService(), } return components.Command{ - Name: commands.AppCreate, - Description: "Create a new application.", + Name: commands.AppCreate, + Description: "Create a new application.", + AIDescription: `Create a new application in AppTrust, identified by an application key and belonging to a project. + +When to use: +- Register a new logical application that will own future versions and package bindings. +- Bootstrap AppTrust governance for a new service or product. + +Prerequisites: +- A configured server with AppTrust enabled. +- Create permission on the target project. +- Either --project (mandatory when no --spec is used) or a --spec file with project_key set. + +Common patterns: + $ jf apptrust app-create my-app --project=default + $ jf apptrust app-create my-app --project=default --application-name="My App" --desc="Service X" + $ jf apptrust app-create my-app --project=default --business-criticality=high --maturity-level=production + $ jf apptrust app-create my-app --project=default --labels="team=core;area=platform" --user-owners="alice;bob" + $ jf apptrust app-create my-app --spec=app-spec.json --spec-vars="ENV=prod" + +Gotchas: +- --spec is mutually exclusive with --application-name, --project, --desc, --business-criticality, --maturity-level, --labels, --user-owners, --group-owners. +- If --application-name is omitted, the application-key is used as the display name. +- --labels uses semicolon separators (not commas) and key=value pairs. + +Related: jf apptrust app-update, jf apptrust app-delete, jf apptrust version-create`, Category: common.CategoryApplication, Aliases: []string{"ac"}, SupportedFormats: []coreformat.OutputFormat{coreformat.Table, coreformat.Json}, diff --git a/apptrust/commands/application/delete_app_cmd.go b/apptrust/commands/application/delete_app_cmd.go index f2ebd4f..f907478 100644 --- a/apptrust/commands/application/delete_app_cmd.go +++ b/apptrust/commands/application/delete_app_cmd.go @@ -60,6 +60,26 @@ func GetDeleteAppCommand(appContext app.Context) components.Command { return components.Command{ Name: commands.AppDelete, Description: "Delete an application.", + AIDescription: `Permanently delete an application from AppTrust, identified by its application key. + +When to use: +- Remove an application that is no longer maintained. +- Clean up after creating an application with the wrong key. + +Prerequisites: +- The application must exist. +- Configured server and delete permission on the application's project. +- Existing versions/bindings under the application may need to be removed first depending on platform policy. + +Common patterns: + $ jf apptrust app-delete my-app + $ jf at ad my-app --server-id=my-server + +Gotchas: +- Deletion is irreversible and may fail if the application still has active versions or package bindings. +- This does not delete artifacts in Artifactory; only the AppTrust application record is removed. + +Related: jf apptrust app-create, jf apptrust version-delete, jf apptrust package-unbind`, Category: common.CategoryApplication, Aliases: []string{"ad"}, Arguments: []components.Argument{ diff --git a/apptrust/commands/application/update_app_cmd.go b/apptrust/commands/application/update_app_cmd.go index ac4c7b3..c12eeb4 100644 --- a/apptrust/commands/application/update_app_cmd.go +++ b/apptrust/commands/application/update_app_cmd.go @@ -91,8 +91,31 @@ func GetUpdateAppCommand(appContext app.Context) components.Command { applicationService: appContext.GetApplicationService(), } return components.Command{ - Name: commands.AppUpdate, - Description: "Update an existing application", + Name: commands.AppUpdate, + Description: "Update an existing application", + AIDescription: `Update metadata (display name, description, criticality, maturity, labels, owners) of an existing application identified by its key. + +When to use: +- Change display attributes (name, description, criticality, maturity) of an existing application. +- Add or remove labels, user owners, or group owners. + +Prerequisites: +- The application must already exist (see app-create). +- Configured server and update permission on the application's project. + +Common patterns: + $ jf apptrust app-update my-app --desc="Updated description" + $ jf apptrust app-update my-app --business-criticality=high --maturity-level=production + $ jf apptrust app-update my-app --add-labels="env=prod;tier=critical" + $ jf apptrust app-update my-app --remove-labels="env=staging" + $ jf apptrust app-update my-app --user-owners="alice;bob" --group-owners="platform-team" + +Gotchas: +- --labels replaces the full label set; --add-labels and --remove-labels modify incrementally. +- --user-owners and --group-owners replace the full owner list each time they are specified. +- Application key cannot be changed; use app-delete and app-create if you need a different key. + +Related: jf apptrust app-create, jf apptrust app-delete`, Category: common.CategoryApplication, Aliases: []string{"au"}, SupportedFormats: []coreformat.OutputFormat{coreformat.Table, coreformat.Json}, diff --git a/apptrust/commands/package/bind_package_cmd.go b/apptrust/commands/package/bind_package_cmd.go index 1967756..440f5f7 100644 --- a/apptrust/commands/package/bind_package_cmd.go +++ b/apptrust/commands/package/bind_package_cmd.go @@ -93,6 +93,29 @@ func GetBindPackageCommand(appContext app.Context) components.Command { return components.Command{ Name: commands.PackageBind, Description: "Bind packages to an application.", + AIDescription: `Bind (associate) a specific package version to an existing application so that AppTrust tracks it as part of that application's catalog. + +When to use: +- Declare that a published package version (npm, docker, maven, etc.) belongs to a given application for governance and traceability. +- Pre-associate packages before creating an application version that includes them. + +Prerequisites: +- The application (application-key) must already exist. +- The package and version must already exist in Artifactory. +- Configured server and bind permission on the application's project. + +Common patterns: + $ jf apptrust package-bind my-app docker my-image 1.0.0 + $ jf apptrust package-bind my-app npm @scope/my-lib 2.3.1 + $ jf apptrust package-bind my-app maven com.acme:widget 1.0.0 + $ jf at pb my-app generic my-bundle 1.0.0 --server-id=my-server + +Gotchas: +- All four positional arguments are required (application-key, package-type, package-name, package-version). +- package-type must match a package type recognized by Artifactory (e.g., npm, docker, maven, generic). +- Binding does not move artifacts; it only registers the association. + +Related: jf apptrust package-unbind, jf apptrust version-create`, Category: common.CategoryPackage, Aliases: []string{"pb"}, Arguments: []components.Argument{ diff --git a/apptrust/commands/package/unbind_package_cmd.go b/apptrust/commands/package/unbind_package_cmd.go index 9022975..da323e9 100644 --- a/apptrust/commands/package/unbind_package_cmd.go +++ b/apptrust/commands/package/unbind_package_cmd.go @@ -63,6 +63,26 @@ func GetUnbindPackageCommand(appContext app.Context) components.Command { return components.Command{ Name: commands.PackageUnbind, Description: "Unbind packages from an application.", + AIDescription: `Remove a previously created binding between a specific package version and an application. + +When to use: +- Revoke an association between a package version and an application (e.g., the package was bound by mistake or moved to a different application). +- Clean up bindings before deleting an application. + +Prerequisites: +- The binding must currently exist. +- Configured server and unbind permission on the application's project. + +Common patterns: + $ jf apptrust package-unbind my-app docker my-image 1.0.0 + $ jf apptrust package-unbind my-app npm @scope/my-lib 2.3.1 + $ jf at pu my-app maven com.acme:widget 1.0.0 --server-id=my-server + +Gotchas: +- All four positional arguments are required and must exactly match the existing binding. +- Unbinding does not delete the package from Artifactory; only the AppTrust association is removed. + +Related: jf apptrust package-bind, jf apptrust app-delete`, Category: common.CategoryPackage, Aliases: []string{"pu"}, Arguments: []components.Argument{ diff --git a/apptrust/commands/system/ping_cmd.go b/apptrust/commands/system/ping_cmd.go index 3925338..501c079 100644 --- a/apptrust/commands/system/ping_cmd.go +++ b/apptrust/commands/system/ping_cmd.go @@ -50,6 +50,24 @@ func GetPingCommand(appContext app.Context) components.Command { return components.Command{ Name: commands.Ping, Description: "Ping AppTrust server.", + AIDescription: `Send a health-check request to the AppTrust service on the configured JFrog Platform. + +When to use: +- Verify that AppTrust is reachable and the configured credentials authenticate before running other apptrust commands. +- Quickly diagnose connectivity or auth issues in CI scripts. + +Prerequisites: +- A configured server (jf c add or jf login) or per-command flags --url and either --user/--access-token or --server-id. + +Common patterns: + $ jf apptrust ping + $ jf at p --server-id=my-server + $ jf apptrust ping --url=https://my.jfrog.io --access-token=$JFROG_TOKEN + +Gotchas: +- Returns a non-zero exit code if the server is unreachable or credentials are invalid; does not verify per-application permissions. + +Related: jf c show, jf rt ping`, Category: common.CategorySystem, Aliases: []string{"p"}, Arguments: []components.Argument{}, diff --git a/apptrust/commands/version/create_app_version_cmd.go b/apptrust/commands/version/create_app_version_cmd.go index 4c5a93d..0498b6f 100644 --- a/apptrust/commands/version/create_app_version_cmd.go +++ b/apptrust/commands/version/create_app_version_cmd.go @@ -105,6 +105,29 @@ func GetCreateAppVersionCommand(appContext app.Context) components.Command { return components.Command{ Name: commands.VersionCreate, Description: "Create application version.", + AIDescription: `Create a new application version from one or more sources (builds, release bundles, other application versions, packages, or artifacts). + +When to use: +- Assemble a new releasable application version from artifacts produced upstream in CI. +- Create a draft version that can later be finalized via version-update-sources. + +Prerequisites: +- The application (--app-key) must already exist (see app-create). +- Configured server with AppTrust enabled and write permission on the application's project. +- At least one source must be provided either via --spec or one of the --source-type-* flags. + +Common patterns: + $ jf apptrust version-create my-app 1.0.0 --source-type-builds="name=my-build, id=42" + $ jf apptrust version-create my-app 1.0.0 --source-type-packages="type=docker, name=my-image, version=1.0.0, repo-key=docker-local" + $ jf apptrust version-create my-app 1.0.0 --spec=version-spec.json --spec-vars="BUILD=42" + $ jf apptrust version-create my-app 1.0.0 --source-type-builds="name=b, id=1" --draft --dry-run + +Gotchas: +- The version argument must be a valid SemVer string. +- --spec cannot be combined with --source-type-* flags; choose one approach. +- --sync defaults to true; pass --sync=false to return as soon as the request is accepted. + +Related: jf apptrust version-update-sources, jf apptrust version-promote, jf apptrust version-release`, Category: common.CategoryVersion, Aliases: []string{"vc"}, Arguments: []components.Argument{ diff --git a/apptrust/commands/version/delete_app_version_cmd.go b/apptrust/commands/version/delete_app_version_cmd.go index ebd6c12..08584d8 100644 --- a/apptrust/commands/version/delete_app_version_cmd.go +++ b/apptrust/commands/version/delete_app_version_cmd.go @@ -59,6 +59,25 @@ func GetDeleteAppVersionCommand(appContext app.Context) components.Command { return components.Command{ Name: commands.VersionDelete, Description: "Delete application version.", + AIDescription: `Permanently delete an application version from the AppTrust service. + +When to use: +- Clean up obsolete or invalid versions (e.g., failed drafts, test versions). +- Free up names after an incorrect version was created. + +Prerequisites: +- Configured server and delete permission on the application's project. +- The version should not be actively promoted to stages you cannot reach with delete permissions. + +Common patterns: + $ jf apptrust version-delete my-app 1.0.0 + $ jf at vd my-app 0.1.0-rc1 --server-id=my-server + +Gotchas: +- Deletion is irreversible; consider version-rollback first if you only want to undo a promotion. +- Deleting a released version may be restricted by platform policy. + +Related: jf apptrust version-rollback, jf apptrust version-create`, Category: common.CategoryVersion, Aliases: []string{"vd"}, Arguments: []components.Argument{ diff --git a/apptrust/commands/version/promote_app_version_cmd.go b/apptrust/commands/version/promote_app_version_cmd.go index bc9000e..85983d8 100644 --- a/apptrust/commands/version/promote_app_version_cmd.go +++ b/apptrust/commands/version/promote_app_version_cmd.go @@ -126,6 +126,28 @@ func GetPromoteAppVersionCommand(appContext app.Context) components.Command { return components.Command{ Name: commands.VersionPromote, Description: "Promote application version.", + AIDescription: `Promote an existing application version to a target stage (e.g., QA, STAGING, PROD), optionally copying or moving its artifacts. + +When to use: +- Advance a tested application version to the next stage in your release lifecycle. +- Apply additional artifact properties or filter included/excluded repositories during promotion. + +Prerequisites: +- The application version must already exist and be in a state that permits promotion. +- Configured server and promote permission on the target stage/project. + +Common patterns: + $ jf apptrust version-promote my-app 1.0.0 QA + $ jf apptrust version-promote my-app 1.0.0 PROD --promotion-type=move + $ jf apptrust version-promote my-app 1.0.0 STAGING --include-repos="repo-stage-local" --props="env=staging;owner=team" + $ jf apptrust version-promote my-app 1.0.0 PROD --overwrite-strategy=fail --dry-run + +Gotchas: +- target-stage is a positional argument and must match a stage defined in your AppTrust configuration. +- --promotion-type defaults to "copy"; using "move" deletes artifacts from the source repos. +- --overwrite-strategy controls behavior when target repos already contain artifacts with the same path but different checksum. + +Related: jf apptrust version-release, jf apptrust version-rollback, jf apptrust version-create`, Category: common.CategoryVersion, Aliases: []string{"vp"}, Arguments: []components.Argument{ diff --git a/apptrust/commands/version/release_app_version_cmd.go b/apptrust/commands/version/release_app_version_cmd.go index 4e8f65a..ce6426f 100644 --- a/apptrust/commands/version/release_app_version_cmd.go +++ b/apptrust/commands/version/release_app_version_cmd.go @@ -122,6 +122,28 @@ func GetReleaseAppVersionCommand(appContext app.Context) components.Command { return components.Command{ Name: commands.VersionRelease, Description: "Release application version.", + AIDescription: `Release an application version, marking it as the final/released artifact set and optionally copying or moving artifacts according to the release configuration. + +When to use: +- Finalize an application version after it has been promoted through earlier stages. +- Produce the released set of artifacts for downstream consumers. + +Prerequisites: +- The application version must already exist and be eligible for release. +- Configured server and release permission on the application's project. + +Common patterns: + $ jf apptrust version-release my-app 1.0.0 + $ jf apptrust version-release my-app 1.0.0 --promotion-type=move + $ jf apptrust version-release my-app 1.0.0 --include-repos="prod-local" --props="released=true" + $ jf apptrust version-release my-app 1.0.0 --overwrite-strategy=fail + +Gotchas: +- Release is a one-way transition; use version-rollback to undo promotions but a released version typically cannot be re-released. +- --promotion-type defaults to "copy". +- --sync defaults to true; pass --sync=false for asynchronous behavior. + +Related: jf apptrust version-promote, jf apptrust version-rollback`, Category: common.CategoryVersion, Aliases: []string{"vr"}, Arguments: []components.Argument{ diff --git a/apptrust/commands/version/rollback_app_version_cmd.go b/apptrust/commands/version/rollback_app_version_cmd.go index 44fcc63..c8699a5 100644 --- a/apptrust/commands/version/rollback_app_version_cmd.go +++ b/apptrust/commands/version/rollback_app_version_cmd.go @@ -94,6 +94,26 @@ func GetRollbackAppVersionCommand(appContext app.Context) components.Command { return components.Command{ Name: commands.VersionRollback, Description: "Roll back application version promotion.", + AIDescription: `Roll back a previous promotion of an application version from a given stage, reverting artifact placement performed by that promotion. + +When to use: +- Undo a recent promotion that introduced regressions or wrong content. +- Revert a release that needs to be retracted from a stage. + +Prerequisites: +- The application version must currently be promoted to the specified from-stage. +- Configured server and rollback permission on the application's project. + +Common patterns: + $ jf apptrust version-rollback my-app 1.0.0 PROD + $ jf apptrust version-rollback my-app 1.0.0 STAGING --sync=false + $ jf at vrb my-app 1.0.0 QA --server-id=my-server + +Gotchas: +- All three positional arguments (application-key, version, from-stage) are mandatory. +- Rollback acts on the most recent promotion to from-stage; it does not delete the version itself (use version-delete for that). + +Related: jf apptrust version-promote, jf apptrust version-delete`, Category: common.CategoryVersion, Aliases: []string{"vrb"}, Arguments: []components.Argument{ diff --git a/apptrust/commands/version/update_app_version_cmd.go b/apptrust/commands/version/update_app_version_cmd.go index bc0f981..accb660 100644 --- a/apptrust/commands/version/update_app_version_cmd.go +++ b/apptrust/commands/version/update_app_version_cmd.go @@ -124,6 +124,28 @@ func GetUpdateAppVersionCommand(appContext app.Context) components.Command { return components.Command{ Name: commands.VersionUpdate, Description: "Updates the user-defined annotations (tag and custom key-value properties) for a specified application version.", + AIDescription: `Update user-defined annotations on an existing application version: its tag and custom key-value properties. Does not modify sources or stage. + +When to use: +- Attach metadata such as an environment label, release notes URL, or owner to an existing version. +- Add or remove custom properties without changing the version content. + +Prerequisites: +- The application version must already exist. +- Configured server and update permission on the application's project. + +Common patterns: + $ jf apptrust version-update my-app 1.0.0 --tag=stable + $ jf apptrust version-update my-app 1.0.0 --properties="env=prod;owner=team-a,team-b" + $ jf apptrust version-update my-app 1.0.0 --delete-properties="env,owner" + $ jf apptrust version-update my-app 1.0.0 --tag=stable --properties="release-notes=https://example.com/notes" + +Gotchas: +- --properties replaces values for the specified keys; other keys are untouched. +- --delete-properties takes a comma-separated list of keys and removes those keys entirely. +- This command does not change sources or promotion stage; use version-update-sources or version-promote for those. + +Related: jf apptrust version-update-sources, jf apptrust version-create`, Category: common.CategoryVersion, Aliases: []string{"vu"}, Arguments: []components.Argument{ diff --git a/apptrust/commands/version/update_app_version_sources_cmd.go b/apptrust/commands/version/update_app_version_sources_cmd.go index b611543..41155a5 100644 --- a/apptrust/commands/version/update_app_version_sources_cmd.go +++ b/apptrust/commands/version/update_app_version_sources_cmd.go @@ -127,6 +127,29 @@ func GetUpdateAppVersionSourcesCommand(appContext app.Context) components.Comman return components.Command{ Name: commands.VersionUpdateSources, Description: "Updates the sources for a draft application version.", + AIDescription: `Add sources (builds, release bundles, application versions, packages, or artifacts) and optional include/exclude filters to a draft application version. + +When to use: +- Incrementally build up the content of a draft application version across multiple CI steps before finalizing. +- Add late-arriving artifacts to a draft created earlier with version-create --draft. + +Prerequisites: +- The application version must exist and be in draft state. +- Configured server and update permission on the application's project. +- At least one --source-type-* flag or a --spec is required. + +Common patterns: + $ jf apptrust version-update-sources my-app 1.0.0 --source-type-builds="name=integration-build, id=12" + $ jf apptrust version-update-sources my-app 1.0.0 --spec=sources.json --spec-vars="ENV=ci" + $ jf apptrust version-update-sources my-app 1.0.0 --source-type-packages="type=docker, name=img, version=1, repo-key=docker-local" --dry-run + $ jf apptrust version-update-sources my-app 1.0.0 --source-type-artifacts="path=repo/path/file.zip" --fail-fast=false + +Gotchas: +- --spec cannot be combined with --source-type-* flags. +- --fail-fast defaults to true; with multiple sources, one failure aborts the rest unless disabled. +- Only applies to draft versions; released or promoted versions reject source changes. + +Related: jf apptrust version-create, jf apptrust version-update`, Category: common.CategoryVersion, Aliases: []string{"vus"}, Arguments: []components.Argument{ diff --git a/cli/cli.go b/cli/cli.go index c1eb8d8..ee9d9a0 100644 --- a/cli/cli.go +++ b/cli/cli.go @@ -18,6 +18,25 @@ func GetJfrogCliApptrustApp() components.App { Name: "apptrust", Aliases: []string{"at"}, Description: "AppTrust commands.", + AIDescription: `JFrog AppTrust commands (alias: at) for managing applications, application versions, and package bindings. + +Use this namespace to: +- Create, update, and delete applications (logical groupings of releasable units identified by an application key). +- Create application versions from sources (builds, release bundles, application versions, packages, artifacts), promote them through stages, release them, roll back, and delete them. +- Bind or unbind packages to/from an application. +- Ping the AppTrust service to verify connectivity. + +Prerequisites: +- A configured JFrog Platform server (jf c add or jf login) with AppTrust enabled, or per-command flags --url, --user, --access-token, --server-id. +- Required permissions on the target project/application for write operations. + +Common patterns: + $ jf apptrust ping + $ jf apptrust app-create my-app --project=default + $ jf apptrust version-create my-app 1.0.0 --source-type-builds="name=my-build, id=1" + $ jf apptrust version-promote my-app 1.0.0 PROD + +Related: jf rt, jf release-bundle commands.`, Category: "Command Namespaces", Commands: []components.Command{ system.GetPingCommand(appContext), diff --git a/go.mod b/go.mod index 1e40729..c738c94 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/jfrog/build-info-go v1.13.1-0.20260429070557-93b98034d295 - github.com/jfrog/jfrog-cli-core/v2 v2.60.1-0.20260504054219-ba16d20c7b0f + github.com/jfrog/jfrog-cli-core/v2 v2.60.1-0.20260601130310-8d52a530da18 github.com/jfrog/jfrog-client-go v1.55.1-0.20251223101502-1a13a993b0c7 github.com/stretchr/testify v1.11.1 github.com/urfave/cli v1.22.17 @@ -13,59 +13,59 @@ require ( require ( dario.cat/mergo v1.0.2 // indirect - github.com/BurntSushi/toml v1.5.0 // indirect - github.com/CycloneDX/cyclonedx-go v0.9.3 // indirect + github.com/BurntSushi/toml v1.6.0 // indirect + github.com/CycloneDX/cyclonedx-go v0.11.0 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect - github.com/ProtonMail/go-crypto v1.3.0 // indirect - github.com/andybalholm/brotli v1.2.0 // indirect - github.com/buger/jsonparser v1.1.2 // indirect + github.com/ProtonMail/go-crypto v1.4.1 // indirect + github.com/andybalholm/brotli v1.2.1 // indirect + github.com/buger/jsonparser v1.2.0 // indirect github.com/c-bata/go-prompt v0.2.6 // indirect github.com/chzyer/readline v1.5.1 // indirect + github.com/clipperhouse/uax29/v2 v2.7.0 // indirect github.com/cloudflare/circl v1.6.3 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.7 // indirect - github.com/cyphar/filepath-securejoin v0.4.1 // indirect + github.com/cyphar/filepath-securejoin v0.6.1 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/forPelevin/gomoji v1.4.1 // indirect - github.com/fsnotify/fsnotify v1.9.0 // indirect + github.com/fsnotify/fsnotify v1.10.1 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.8.0 // indirect - github.com/go-git/go-git/v5 v5.18.0 // indirect - github.com/go-viper/mapstructure/v2 v2.4.0 // indirect - github.com/gocarina/gocsv v0.0.0-20240520201108-78e41c74b4b1 // indirect + github.com/go-git/go-billy/v5 v5.9.0 // indirect + github.com/go-git/go-git/v5 v5.19.1 // indirect + github.com/go-viper/mapstructure/v2 v2.5.0 // indirect + github.com/gocarina/gocsv v0.0.0-20260523204920-c264028e67ea // indirect github.com/golang-jwt/jwt/v4 v4.5.2 // indirect github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect github.com/golang/snappy v1.0.0 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/gookit/color v1.6.0 // indirect + github.com/gookit/color v1.6.1 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/jedib0t/go-pretty/v6 v6.6.8 // indirect - github.com/jfrog/archiver/v3 v3.6.1 // indirect + github.com/jedib0t/go-pretty/v6 v6.7.10 // indirect + github.com/jfrog/archiver/v3 v3.6.3 // indirect github.com/jfrog/gofrog v1.7.6 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/klauspost/compress v1.18.0 // indirect + github.com/kevinburke/ssh_config v1.6.0 // indirect + github.com/klauspost/compress v1.18.6 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/klauspost/pgzip v1.2.6 // indirect github.com/manifoldco/promptui v0.9.0 // indirect github.com/mattn/go-colorable v0.1.14 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-runewidth v0.0.16 // indirect - github.com/mattn/go-tty v0.0.7 // indirect + github.com/mattn/go-isatty v0.0.22 // indirect + github.com/mattn/go-runewidth v0.0.23 // indirect + github.com/mattn/go-tty v0.0.8 // indirect github.com/minio/sha256-simd v1.0.1 // indirect - github.com/nwaples/rardecode v1.1.3 // indirect - github.com/pelletier/go-toml/v2 v2.2.4 // indirect - github.com/pierrec/lz4/v4 v4.1.22 // indirect - github.com/pjbgf/sha1cd v0.3.2 // indirect + github.com/nwaples/rardecode/v2 v2.2.3 // indirect + github.com/pelletier/go-toml/v2 v2.3.1 // indirect + github.com/pierrec/lz4/v4 v4.1.26 // indirect + github.com/pjbgf/sha1cd v0.6.0 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pkg/term v1.2.0-beta.2 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/rivo/uniseg v0.4.7 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/sagikazarmark/locafero v0.11.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.3.1 // indirect - github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 // indirect + github.com/sagikazarmark/locafero v0.12.0 // indirect + github.com/sergi/go-diff v1.4.0 // indirect + github.com/skeema/knownhosts v1.3.2 // indirect github.com/spf13/afero v1.15.0 // indirect github.com/spf13/cast v1.10.0 // indirect github.com/spf13/pflag v1.0.10 // indirect @@ -76,13 +76,13 @@ require ( github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/crypto v0.45.0 // indirect - golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 // indirect - golang.org/x/net v0.47.0 // indirect - golang.org/x/sync v0.18.0 // indirect - golang.org/x/sys v0.38.0 // indirect - golang.org/x/term v0.37.0 // indirect - golang.org/x/text v0.31.0 // indirect + golang.org/x/crypto v0.52.0 // indirect + golang.org/x/exp v0.0.0-20260527015227-08cc5374adb3 // indirect + golang.org/x/net v0.55.0 // indirect + golang.org/x/sync v0.20.0 // indirect + golang.org/x/sys v0.45.0 // indirect + golang.org/x/term v0.43.0 // indirect + golang.org/x/text v0.37.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 5b30daa..c9c3865 100644 --- a/go.sum +++ b/go.sum @@ -1,28 +1,29 @@ dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA= -github.com/BurntSushi/toml v1.5.0 h1:W5quZX/G/csjUnuI8SUYlsHs9M38FC7znL0lIO+DvMg= github.com/BurntSushi/toml v1.5.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= -github.com/CycloneDX/cyclonedx-go v0.9.3 h1:Pyk/lwavPz7AaZNvugKFkdWOm93MzaIyWmBwmBo3aUI= -github.com/CycloneDX/cyclonedx-go v0.9.3/go.mod h1:vcK6pKgO1WanCdd61qx4bFnSsDJQ6SbM2ZuMIgq86Jg= +github.com/BurntSushi/toml v1.6.0 h1:dRaEfpa2VI55EwlIW72hMRHdWouJeRF7TPYhI+AUQjk= +github.com/BurntSushi/toml v1.6.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= +github.com/CycloneDX/cyclonedx-go v0.11.0 h1:GokP8FiRC+foiuwWhSSLpSD5H4hSWtGnR3wo7apkBFI= +github.com/CycloneDX/cyclonedx-go v0.11.0/go.mod h1:vUvbCXQsEm48OI6oOlanxstwNByXjCZ2wuleUlwGEO8= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= -github.com/ProtonMail/go-crypto v1.3.0 h1:ILq8+Sf5If5DCpHQp4PbZdS1J7HDFRXz/+xKBiRGFrw= -github.com/ProtonMail/go-crypto v1.3.0/go.mod h1:9whxjD8Rbs29b4XWbB8irEcE8KHMqaR2e7GWU1R+/PE= +github.com/ProtonMail/go-crypto v1.4.1 h1:9RfcZHqEQUvP8RzecWEUafnZVtEvrBVL9BiF67IQOfM= +github.com/ProtonMail/go-crypto v1.4.1/go.mod h1:e1OaTyu5SYVrO9gKOEhTc+5UcXtTUa+P3uLudwcgPqo= github.com/VividCortex/ewma v1.2.0 h1:f58SaIzcDXrSy3kWaHNvuJgJ3Nmz59Zji6XoJR/q1ow= github.com/VividCortex/ewma v1.2.0/go.mod h1:nz4BbCtbLyFDeC9SUHbtcT5644juEuWfUAUnGx7j5l4= github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d h1:licZJFw2RwpHMqeKTCYkitsPqHNxTmd4SNR5r94FGM8= github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d/go.mod h1:asat636LX7Bqt5lYEZ27JNDcqxfjdBQuJ/MM4CN/Lzo= -github.com/andybalholm/brotli v1.2.0 h1:ukwgCxwYrmACq68yiUqwIWnGY0cTPox/M94sVwToPjQ= -github.com/andybalholm/brotli v1.2.0/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY= +github.com/andybalholm/brotli v1.2.1 h1:R+f5xP285VArJDRgowrfb9DqL18yVK0gKAW/F+eTWro= +github.com/andybalholm/brotli v1.2.1/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/bradleyjkemp/cupaloy/v2 v2.8.0 h1:any4BmKE+jGIaMpnU8YgH/I2LPiLBufr6oMMlVBbn9M= github.com/bradleyjkemp/cupaloy/v2 v2.8.0/go.mod h1:bm7JXdkRd4BHJk9HpwqAI8BoAY1lps46Enkdqw6aRX0= -github.com/buger/jsonparser v1.1.2 h1:frqHqw7otoVbk5M8LlE/L7HTnIq2v9RX6EJ48i9AxJk= -github.com/buger/jsonparser v1.1.2/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= +github.com/buger/jsonparser v1.2.0 h1:4EFcvK1kD4jyj6YqNK6skK6w+y7FHHBR+XBCtxwu/6g= +github.com/buger/jsonparser v1.2.0/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/c-bata/go-prompt v0.2.6 h1:POP+nrHE+DfLYx370bedwNhsqmpCUynWPxuHi0C5vZI= github.com/c-bata/go-prompt v0.2.6/go.mod h1:/LMAke8wD2FsNu9EXNdHxNLbd9MedkPnCdfpU9wwHfY= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= @@ -34,12 +35,14 @@ github.com/chzyer/readline v1.5.1/go.mod h1:Eh+b79XXUwfKfcPLepksvw2tcLE/Ct21YObk github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/chzyer/test v1.0.0 h1:p3BQDXSxOhOG0P9z6/hGnII4LGiEPOYBhs8asl/fC04= github.com/chzyer/test v1.0.0/go.mod h1:2JlltgoNkt4TW/z9V/IzDdFaMTM2JPIi26O1pF38GC8= +github.com/clipperhouse/uax29/v2 v2.7.0 h1:+gs4oBZ2gPfVrKPthwbMzWZDaAFPGYK72F0NJv2v7Vk= +github.com/clipperhouse/uax29/v2 v2.7.0/go.mod h1:EFJ2TJMRUaplDxHKj1qAEhCtQPW2tJSwu5BF98AuoVM= github.com/cloudflare/circl v1.6.3 h1:9GPOhQGF9MCYUeXyMYlqTR6a5gTrgR/fBLXvUgtVcg8= github.com/cloudflare/circl v1.6.3/go.mod h1:2eXP6Qfat4O/Yhh8BznvKnJ+uzEoTQ6jVKJRn81BiS4= 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/cyphar/filepath-securejoin v0.4.1 h1:JyxxyPEaktOD+GAnqIqTf9A8tHyAG22rowi7HkoSU1s= -github.com/cyphar/filepath-securejoin v0.4.1/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI= +github.com/cyphar/filepath-securejoin v0.6.1 h1:5CeZ1jPXEiYt3+Z6zqprSAgSWiggmpVyciv8syjIpVE= +github.com/cyphar/filepath-securejoin v0.6.1/go.mod h1:A8hd4EnAeyujCJRrICiOWqjS1AX0a9kM5XL+NwKoYSc= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= @@ -55,22 +58,22 @@ github.com/forPelevin/gomoji v1.4.1 h1:7U+Bl8o6RV/dOQz7coQFWj/jX6Ram6/cWFOuFDEPE github.com/forPelevin/gomoji v1.4.1/go.mod h1:mM6GtmCgpoQP2usDArc6GjbXrti5+FffolyQfGgPboQ= github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= 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/fsnotify/fsnotify v1.10.1 h1:b0/UzAf9yR5rhf3RPm9gf3ehBPpf0oZKIjtpKrx59Ho= +github.com/fsnotify/fsnotify v1.10.1/go.mod h1:TLheqan6HD6GBK6PrDWyDPBaEV8LspOxvPSjC+bVfgo= github.com/gliderlabs/ssh v0.3.8 h1:a4YXD1V7xMF9g5nTkdfnja3Sxy1PVDCj1Zg4Wb8vY6c= github.com/gliderlabs/ssh v0.3.8/go.mod h1:xYoytBv1sV0aL3CavoDuJIQNURXkkfPA/wxQ1pL1fAU= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= -github.com/go-git/go-billy/v5 v5.8.0 h1:I8hjc3LbBlXTtVuFNJuwYuMiHvQJDq1AT6u4DwDzZG0= -github.com/go-git/go-billy/v5 v5.8.0/go.mod h1:RpvI/rw4Vr5QA+Z60c6d6LXH0rYJo0uD5SqfmrrheCY= +github.com/go-git/go-billy/v5 v5.9.0 h1:jItGXszUDRtR/AlferWPTMN4j38BQ88XnXKbilmmBPA= +github.com/go-git/go-billy/v5 v5.9.0/go.mod h1:jCnQMLj9eUgGU7+ludSTYoZL/GGmii14RxKFj7ROgHw= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= -github.com/go-git/go-git/v5 v5.18.0 h1:O831KI+0PR51hM2kep6T8k+w0/LIAD490gvqMCvL5hM= -github.com/go-git/go-git/v5 v5.18.0/go.mod h1:pW/VmeqkanRFqR6AljLcs7EA7FbZaN5MQqO7oZADXpo= -github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= -github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= -github.com/gocarina/gocsv v0.0.0-20240520201108-78e41c74b4b1 h1:FWNFq4fM1wPfcK40yHE5UO3RUdSNPaBC+j3PokzA6OQ= -github.com/gocarina/gocsv v0.0.0-20240520201108-78e41c74b4b1/go.mod h1:5YoVOkjYAQumqlV356Hj3xeYh4BdZuLE0/nRkf2NKkI= +github.com/go-git/go-git/v5 v5.19.1 h1:nX27AnaU43/K5bKktKwgBmR9lawoYVe1Ckg0rgzzN00= +github.com/go-git/go-git/v5 v5.19.1/go.mod h1:Pb1v0c7/g8aGQJwx9Us09W85yGoyvSwuhEGMH7zjDKQ= +github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro= +github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/gocarina/gocsv v0.0.0-20260523204920-c264028e67ea h1:XvL0wVLiLmxbUB0xbPE3vY70Qrk0bkCdD8h7SL1Hyl4= +github.com/gocarina/gocsv v0.0.0-20260523204920-c264028e67ea/go.mod h1:5YoVOkjYAQumqlV356Hj3xeYh4BdZuLE0/nRkf2NKkI= github.com/golang-jwt/jwt/v4 v4.5.2 h1:YtQM7lnr8iZ+j5q71MGKkNw9Mn7AjHM68uc9g5fXeUI= github.com/golang-jwt/jwt/v4 v4.5.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ= @@ -84,27 +87,27 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/gookit/assert v0.1.1 h1:lh3GcawXe/p+cU7ESTZ5Ui3Sm/x8JWpIis4/1aF0mY0= github.com/gookit/assert v0.1.1/go.mod h1:jS5bmIVQZTIwk42uXl4lyj4iaaxx32tqH16CFj0VX2E= -github.com/gookit/color v1.6.0 h1:JjJXBTk1ETNyqyilJhkTXJYYigHG24TM9Xa2M1xAhRA= -github.com/gookit/color v1.6.0/go.mod h1:9ACFc7/1IpHGBW8RwuDm/0YEnhg3dwwXpoMsmtyHfjs= +github.com/gookit/color v1.6.1 h1:KoTnDxJPRgrL0SoX0f8rCFg2zI0t4E3GZZBMo2nN8LU= +github.com/gookit/color v1.6.1/go.mod h1:9ACFc7/1IpHGBW8RwuDm/0YEnhg3dwwXpoMsmtyHfjs= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= -github.com/jedib0t/go-pretty/v6 v6.6.8 h1:JnnzQeRz2bACBobIaa/r+nqjvws4yEhcmaZ4n1QzsEc= -github.com/jedib0t/go-pretty/v6 v6.6.8/go.mod h1:YwC5CE4fJ1HFUDeivSV1r//AmANFHyqczZk+U6BDALU= -github.com/jfrog/archiver/v3 v3.6.1 h1:LOxnkw9pOn45DzCbZNFV6K0+6dCsQ0L8mR3ZcujO5eI= -github.com/jfrog/archiver/v3 v3.6.1/go.mod h1:VgR+3WZS4N+i9FaDwLZbq+jeU4B4zctXL+gL4EMzfLw= +github.com/jedib0t/go-pretty/v6 v6.7.10 h1:B/2qW2Bkv2L6n14PP8o1kx75kWzHOQ3YTluWzg9icac= +github.com/jedib0t/go-pretty/v6 v6.7.10/go.mod h1:YwC5CE4fJ1HFUDeivSV1r//AmANFHyqczZk+U6BDALU= +github.com/jfrog/archiver/v3 v3.6.3 h1:hkAmPjBw393tPmQ07JknLNWFNZjXdy2xFEnOW9wwOxI= +github.com/jfrog/archiver/v3 v3.6.3/go.mod h1:5V9l+Fte30Y4qe9dUOAd3yNTf8lmtVNuhKNrvI8PMhg= github.com/jfrog/build-info-go v1.13.1-0.20260429070557-93b98034d295 h1:EH0h86KwGvNHWyEBQoHoU9WfMMKy1GJ6jJQNmfy6E0U= github.com/jfrog/build-info-go v1.13.1-0.20260429070557-93b98034d295/go.mod h1:+OCtMb22/D+u7Wne5lzkjJjaWr0LRZcHlDwTH86Mpwo= github.com/jfrog/gofrog v1.7.6 h1:QmfAiRzVyaI7JYGsB7cxfAJePAZTzFz0gRWZSE27c6s= github.com/jfrog/gofrog v1.7.6/go.mod h1:ntr1txqNOZtHplmaNd7rS4f8jpA5Apx8em70oYEe7+4= -github.com/jfrog/jfrog-cli-core/v2 v2.60.1-0.20260504054219-ba16d20c7b0f h1:l5BPLF8GYBSvXmNqurqAP291lVHr1iCo4nwc5xe7KNM= -github.com/jfrog/jfrog-cli-core/v2 v2.60.1-0.20260504054219-ba16d20c7b0f/go.mod h1:bjAkVD8c2W+jg4whqy10bSXDC/c+Se8/ll/GPp5F/+0= +github.com/jfrog/jfrog-cli-core/v2 v2.60.1-0.20260601130310-8d52a530da18 h1:tPv7XscDFAZaijVwMQNb+HmuucUMYQdjuA5frdGzhF0= +github.com/jfrog/jfrog-cli-core/v2 v2.60.1-0.20260601130310-8d52a530da18/go.mod h1:9R90mhbczGXwW5EGlDs7F08ejQU/xdoDhYHMvzBiqgE= github.com/jfrog/jfrog-client-go v1.55.1-0.20251223101502-1a13a993b0c7 h1:5JUiqmBV9ikFOZEH+ZgvJLHshT1aAuw08bfdJOLHbzQ= github.com/jfrog/jfrog-client-go v1.55.1-0.20251223101502-1a13a993b0c7/go.mod h1:USb7bfWSE7bGKsJ4nR0lxGILvmtnCcR5OO4biSUItMs= -github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= -github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kevinburke/ssh_config v1.6.0 h1:J1FBfmuVosPHf5GRdltRLhPJtJpTlMdKTBjRgTaQBFY= +github.com/kevinburke/ssh_config v1.6.0/go.mod h1:q2RIzfka+BXARoNexmF9gkxEX7DmvbW9P4hIVx2Kg4M= github.com/klauspost/compress v1.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= -github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= -github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= +github.com/klauspost/compress v1.18.6 h1:2jupLlAwFm95+YDR+NwD2MEfFO9d4z4Prjl1XXDjuao= +github.com/klauspost/compress v1.18.6/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= @@ -128,27 +131,27 @@ github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stg github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= 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.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= -github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-isatty v0.0.22 h1:j8l17JJ9i6VGPUFUYoTUKPSgKe/83EYU2zBC7YNKMw4= +github.com/mattn/go-isatty v0.0.22/go.mod h1:ZXfXG4SQHsB/w3ZeOYbR0PrPwLy+n6xiMrJlRFqopa4= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc= -github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.23 h1:7ykA0T0jkPpzSvMS5i9uoNn2Xy3R383f9HDx3RybWcw= +github.com/mattn/go-runewidth v0.0.23/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= -github.com/mattn/go-tty v0.0.7 h1:KJ486B6qI8+wBO7kQxYgmmEFDaFEE96JMBQ7h400N8Q= -github.com/mattn/go-tty v0.0.7/go.mod h1:f2i5ZOvXBU/tCABmLmOfzLz9azMo5wdAaElRNnJKr+k= +github.com/mattn/go-tty v0.0.8 h1:yxtc0Ye17/1ne/bjy993YUoyP8bJJFa9n5M9XTdwoZQ= +github.com/mattn/go-tty v0.0.8/go.mod h1:f2i5ZOvXBU/tCABmLmOfzLz9azMo5wdAaElRNnJKr+k= github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= -github.com/nwaples/rardecode v1.1.3 h1:cWCaZwfM5H7nAD6PyEdcVnczzV8i/JtotnyW/dD9lEc= -github.com/nwaples/rardecode v1.1.3/go.mod h1:5DzqNKiOdpKKBH87u8VlvAnPZMXcGRhxWkRpHbbfGS0= +github.com/nwaples/rardecode/v2 v2.2.3 h1:qaVuy3ChZDbAQZshPLjHeNJKF3Cru8uo9jmgveKIy2A= +github.com/nwaples/rardecode/v2 v2.2.3/go.mod h1:7uz379lSxPe6j9nvzxUZ+n7mnJNgjsRNb6IbvGVHRmw= github.com/onsi/gomega v1.36.1 h1:bJDPBO7ibjxcbHMgSCoo4Yj18UWbKDlLwX1x9sybDcw= github.com/onsi/gomega v1.36.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog= -github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= -github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= -github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pjbgf/sha1cd v0.3.2 h1:a9wb0bp1oC2TGwStyn0Umc/IGKQnEgF0vVaZ8QF8eo4= -github.com/pjbgf/sha1cd v0.3.2/go.mod h1:zQWigSxVmsHEZow5qaLtPYxpcKMMQpa09ixqBxuCS6A= +github.com/pelletier/go-toml/v2 v2.3.1 h1:MYEvvGnQjeNkRF1qUuGolNtNExTDwct51yp7olPtrEc= +github.com/pelletier/go-toml/v2 v2.3.1/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= +github.com/pierrec/lz4/v4 v4.1.26 h1:GrpZw1gZttORinvzBdXPUXATeqlJjqUG/D87TKMnhjY= +github.com/pierrec/lz4/v4 v4.1.26/go.mod h1:EoQMVJgeeEOMsCqCzqFm2O0cJvljX2nGZjcRIPL34O4= +github.com/pjbgf/sha1cd v0.6.0 h1:3WJ8Wz8gvDz29quX1OcEmkAlUg9diU4GxJHqs0/XiwU= +github.com/pjbgf/sha1cd v0.6.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/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -158,22 +161,19 @@ github.com/pkg/term v1.2.0-beta.2/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiK github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= 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= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/sagikazarmark/locafero v0.11.0 h1:1iurJgmM9G3PA/I+wWYIOw/5SyBtxapeHDcg+AAIFXc= -github.com/sagikazarmark/locafero v0.11.0/go.mod h1:nVIGvgyzw595SUSUE6tvCp3YYTeHs15MvlmU87WwIik= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/sagikazarmark/locafero v0.12.0 h1:/NQhBAkUb4+fH1jivKHWusDYFjMOOKU88eegjfxfHb4= +github.com/sagikazarmark/locafero v0.12.0/go.mod h1:sZh36u/YSZ918v0Io+U9ogLYQJ9tLLBmM4eneO6WwsI= +github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= +github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/skeema/knownhosts v1.3.1 h1:X2osQ+RAjK76shCbvhHHHVl3ZlgDm8apHEHFqRjnBY8= -github.com/skeema/knownhosts v1.3.1/go.mod h1:r7KTdC8l4uxWRyK2TpQZ/1o5HaSzh06ePQNxPwTcfiY= -github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 h1:+jumHNA0Wrelhe64i8F6HNlS8pkoyMv5sreGx2Ry5Rw= -github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8/go.mod h1:3n1Cwaq1E1/1lhQhtRK2ts/ZwZEhjcQeJQ1RuC6Q/8U= +github.com/skeema/knownhosts v1.3.2 h1:EDL9mgf4NzwMXCTfaxSD/o/a5fxDw/xL9nkU28JjdBg= +github.com/skeema/knownhosts v1.3.2/go.mod h1:bEg3iQAuw+jyiw+484wwFJoKSLwcfd7fqRy+N0QTiow= github.com/spf13/afero v1.15.0 h1:b/YBCLWAJdFWJTN9cLhiXXcD7mzKn9Dm86dNnfyQw1I= github.com/spf13/afero v1.15.0/go.mod h1:NC2ByUVxtQs4b3sIUphxK0NioZnmxgyCrfzeuq8lxMg= github.com/spf13/cast v1.10.0 h1:h2x0u2shc1QuLHfxi+cTJvs30+ZAHOGRic8uyGTDWxY= @@ -203,8 +203,8 @@ github.com/ulikunitz/xz v0.5.15 h1:9DNdB5s+SgV3bQ2ApL10xRc35ck0DuIX/isZvIk+ubY= github.com/ulikunitz/xz v0.5.15/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/urfave/cli v1.22.17 h1:SYzXoiPfQjHBbkYxbew5prZHS1TOLT3ierW8SYLqtVQ= github.com/urfave/cli v1.22.17/go.mod h1:b0ht0aqgH/6pBYzzxURyrM4xXNgsoT/n2ZzwQiEhNVo= -github.com/vbauerster/mpb/v8 v8.10.2 h1:2uBykSHAYHekE11YvJhKxYmLATKHAGorZwFlyNw4hHM= -github.com/vbauerster/mpb/v8 v8.10.2/go.mod h1:+Ja4P92E3/CorSZgfDtK46D7AVbDqmBQRTmyTqPElo0= +github.com/vbauerster/mpb/v8 v8.12.1 h1:pyj3yQ2ZGQJgUXm4h17QpR+eERaNz5OQ1ftPSEE/sMM= +github.com/vbauerster/mpb/v8 v8.12.1/go.mod h1:XLXRfStkw/6i5k0aQltijDHT1Z93fD1DVwmIdcFUp6k= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo= @@ -224,16 +224,16 @@ go.uber.org/mock v0.5.2/go.mod h1:wLlUxC2vVTPTaE3UD51E0BGOAElKrILxhVSDYQLld5o= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q= -golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4= -golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 h1:mgKeJMpvi0yx/sU5GsxQ7p6s2wtOnGAHZWCHUM4KGzY= -golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70= +golang.org/x/crypto v0.52.0 h1:RMs7fP2rXdep0CftQlK8Uf+kibLm7qkCcradZWYz988= +golang.org/x/crypto v0.52.0/go.mod h1:1QgfPxDqh0T2M/elOJtp9RvuR95kVjir0e6/BvEmGbc= +golang.org/x/exp v0.0.0-20260527015227-08cc5374adb3 h1:VHEvKbpgPXcPXn40t9cDTGK3JZwMikIEyF/CTrFfu7k= +golang.org/x/exp v0.0.0-20260527015227-08cc5374adb3/go.mod h1:d2fgXJLVs4dYDHUk5lwMIfzRzSrWCfGZb0ZqeLa/Vcw= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= -golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= +golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8= +golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= -golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= +golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -250,15 +250,14 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= -golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY= +golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU= -golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254= +golang.org/x/term v0.43.0 h1:S4RLU2sB31O/NCl+zFN9Aru9A/Cq2aqKpTZJ6B+DwT4= +golang.org/x/term v0.43.0/go.mod h1:lrhlHNdQJHO+1qVYiHfFKVuVioJIheAc3fBSMFYEIsk= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM= -golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= +golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc= +golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From 384beb1263a951b30dabc1945a5dc270d9686920 Mon Sep 17 00:00:00 2001 From: ehl-jf Date: Mon, 1 Jun 2026 16:19:35 +0200 Subject: [PATCH 2/2] JGC-473 - Fix gofumpt formatting in AIDescription literals Run gofumpt across apptrust/ and cli/ to fix struct-field alignment in the new AIDescription literals. Note: the repo's Static-Check also fails independently of this change because golangci-lint-action@v6 installs golangci-lint v1.64.8 (built with go1.24), which cannot load a go.mod targeting go 1.25.5. That CI-infra mismatch predates this PR and needs a separate fix (bump the action to v9 + migrate .golangci.yml to v2 format, as already done in jfrog-cli-platform-services). --- apptrust/commands/application/delete_app_cmd.go | 4 ++-- apptrust/commands/package/bind_package_cmd.go | 4 ++-- apptrust/commands/package/unbind_package_cmd.go | 4 ++-- apptrust/commands/system/ping_cmd.go | 10 +++++----- apptrust/commands/version/create_app_version_cmd.go | 4 ++-- apptrust/commands/version/delete_app_version_cmd.go | 4 ++-- apptrust/commands/version/promote_app_version_cmd.go | 4 ++-- apptrust/commands/version/release_app_version_cmd.go | 4 ++-- apptrust/commands/version/rollback_app_version_cmd.go | 4 ++-- apptrust/commands/version/update_app_version_cmd.go | 4 ++-- .../commands/version/update_app_version_sources_cmd.go | 4 ++-- cli/cli.go | 2 +- 12 files changed, 26 insertions(+), 26 deletions(-) diff --git a/apptrust/commands/application/delete_app_cmd.go b/apptrust/commands/application/delete_app_cmd.go index f907478..8413029 100644 --- a/apptrust/commands/application/delete_app_cmd.go +++ b/apptrust/commands/application/delete_app_cmd.go @@ -80,8 +80,8 @@ Gotchas: - This does not delete artifacts in Artifactory; only the AppTrust application record is removed. Related: jf apptrust app-create, jf apptrust version-delete, jf apptrust package-unbind`, - Category: common.CategoryApplication, - Aliases: []string{"ad"}, + Category: common.CategoryApplication, + Aliases: []string{"ad"}, Arguments: []components.Argument{ { Name: "application-key", diff --git a/apptrust/commands/package/bind_package_cmd.go b/apptrust/commands/package/bind_package_cmd.go index 440f5f7..d28ba4f 100644 --- a/apptrust/commands/package/bind_package_cmd.go +++ b/apptrust/commands/package/bind_package_cmd.go @@ -116,8 +116,8 @@ Gotchas: - Binding does not move artifacts; it only registers the association. Related: jf apptrust package-unbind, jf apptrust version-create`, - Category: common.CategoryPackage, - Aliases: []string{"pb"}, + Category: common.CategoryPackage, + Aliases: []string{"pb"}, Arguments: []components.Argument{ { Name: "application-key", diff --git a/apptrust/commands/package/unbind_package_cmd.go b/apptrust/commands/package/unbind_package_cmd.go index da323e9..7280896 100644 --- a/apptrust/commands/package/unbind_package_cmd.go +++ b/apptrust/commands/package/unbind_package_cmd.go @@ -83,8 +83,8 @@ Gotchas: - Unbinding does not delete the package from Artifactory; only the AppTrust association is removed. Related: jf apptrust package-bind, jf apptrust app-delete`, - Category: common.CategoryPackage, - Aliases: []string{"pu"}, + Category: common.CategoryPackage, + Aliases: []string{"pu"}, Arguments: []components.Argument{ { Name: "application-key", diff --git a/apptrust/commands/system/ping_cmd.go b/apptrust/commands/system/ping_cmd.go index 501c079..0d91796 100644 --- a/apptrust/commands/system/ping_cmd.go +++ b/apptrust/commands/system/ping_cmd.go @@ -68,10 +68,10 @@ Gotchas: - Returns a non-zero exit code if the server is unreachable or credentials are invalid; does not verify per-application permissions. Related: jf c show, jf rt ping`, - Category: common.CategorySystem, - Aliases: []string{"p"}, - Arguments: []components.Argument{}, - Flags: commands.GetCommandFlags(commands.Ping), - Action: cmd.prepareAndRunCommand, + Category: common.CategorySystem, + Aliases: []string{"p"}, + Arguments: []components.Argument{}, + Flags: commands.GetCommandFlags(commands.Ping), + Action: cmd.prepareAndRunCommand, } } diff --git a/apptrust/commands/version/create_app_version_cmd.go b/apptrust/commands/version/create_app_version_cmd.go index 0498b6f..7f8bf71 100644 --- a/apptrust/commands/version/create_app_version_cmd.go +++ b/apptrust/commands/version/create_app_version_cmd.go @@ -128,8 +128,8 @@ Gotchas: - --sync defaults to true; pass --sync=false to return as soon as the request is accepted. Related: jf apptrust version-update-sources, jf apptrust version-promote, jf apptrust version-release`, - Category: common.CategoryVersion, - Aliases: []string{"vc"}, + Category: common.CategoryVersion, + Aliases: []string{"vc"}, Arguments: []components.Argument{ { Name: "app-key", diff --git a/apptrust/commands/version/delete_app_version_cmd.go b/apptrust/commands/version/delete_app_version_cmd.go index 08584d8..cb2de0b 100644 --- a/apptrust/commands/version/delete_app_version_cmd.go +++ b/apptrust/commands/version/delete_app_version_cmd.go @@ -78,8 +78,8 @@ Gotchas: - Deleting a released version may be restricted by platform policy. Related: jf apptrust version-rollback, jf apptrust version-create`, - Category: common.CategoryVersion, - Aliases: []string{"vd"}, + Category: common.CategoryVersion, + Aliases: []string{"vd"}, Arguments: []components.Argument{ { Name: "application-key", diff --git a/apptrust/commands/version/promote_app_version_cmd.go b/apptrust/commands/version/promote_app_version_cmd.go index 85983d8..53157ed 100644 --- a/apptrust/commands/version/promote_app_version_cmd.go +++ b/apptrust/commands/version/promote_app_version_cmd.go @@ -148,8 +148,8 @@ Gotchas: - --overwrite-strategy controls behavior when target repos already contain artifacts with the same path but different checksum. Related: jf apptrust version-release, jf apptrust version-rollback, jf apptrust version-create`, - Category: common.CategoryVersion, - Aliases: []string{"vp"}, + Category: common.CategoryVersion, + Aliases: []string{"vp"}, Arguments: []components.Argument{ { Name: "application-key", diff --git a/apptrust/commands/version/release_app_version_cmd.go b/apptrust/commands/version/release_app_version_cmd.go index ce6426f..7174f95 100644 --- a/apptrust/commands/version/release_app_version_cmd.go +++ b/apptrust/commands/version/release_app_version_cmd.go @@ -144,8 +144,8 @@ Gotchas: - --sync defaults to true; pass --sync=false for asynchronous behavior. Related: jf apptrust version-promote, jf apptrust version-rollback`, - Category: common.CategoryVersion, - Aliases: []string{"vr"}, + Category: common.CategoryVersion, + Aliases: []string{"vr"}, Arguments: []components.Argument{ { Name: "application-key", diff --git a/apptrust/commands/version/rollback_app_version_cmd.go b/apptrust/commands/version/rollback_app_version_cmd.go index c8699a5..c8a868a 100644 --- a/apptrust/commands/version/rollback_app_version_cmd.go +++ b/apptrust/commands/version/rollback_app_version_cmd.go @@ -114,8 +114,8 @@ Gotchas: - Rollback acts on the most recent promotion to from-stage; it does not delete the version itself (use version-delete for that). Related: jf apptrust version-promote, jf apptrust version-delete`, - Category: common.CategoryVersion, - Aliases: []string{"vrb"}, + Category: common.CategoryVersion, + Aliases: []string{"vrb"}, Arguments: []components.Argument{ { Name: "application-key", diff --git a/apptrust/commands/version/update_app_version_cmd.go b/apptrust/commands/version/update_app_version_cmd.go index accb660..000c7ed 100644 --- a/apptrust/commands/version/update_app_version_cmd.go +++ b/apptrust/commands/version/update_app_version_cmd.go @@ -146,8 +146,8 @@ Gotchas: - This command does not change sources or promotion stage; use version-update-sources or version-promote for those. Related: jf apptrust version-update-sources, jf apptrust version-create`, - Category: common.CategoryVersion, - Aliases: []string{"vu"}, + Category: common.CategoryVersion, + Aliases: []string{"vu"}, Arguments: []components.Argument{ { Name: "app-key", diff --git a/apptrust/commands/version/update_app_version_sources_cmd.go b/apptrust/commands/version/update_app_version_sources_cmd.go index 41155a5..f0f935e 100644 --- a/apptrust/commands/version/update_app_version_sources_cmd.go +++ b/apptrust/commands/version/update_app_version_sources_cmd.go @@ -150,8 +150,8 @@ Gotchas: - Only applies to draft versions; released or promoted versions reject source changes. Related: jf apptrust version-create, jf apptrust version-update`, - Category: common.CategoryVersion, - Aliases: []string{"vus"}, + Category: common.CategoryVersion, + Aliases: []string{"vus"}, Arguments: []components.Argument{ { Name: "app-key", diff --git a/cli/cli.go b/cli/cli.go index ee9d9a0..b015fc3 100644 --- a/cli/cli.go +++ b/cli/cli.go @@ -37,7 +37,7 @@ Common patterns: $ jf apptrust version-promote my-app 1.0.0 PROD Related: jf rt, jf release-bundle commands.`, - Category: "Command Namespaces", + Category: "Command Namespaces", Commands: []components.Command{ system.GetPingCommand(appContext), version.GetCreateAppVersionCommand(appContext),