Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package grant for openSUSE:Factory checked 
in at 2026-01-12 10:25:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/grant (Old)
 and      /work/SRC/openSUSE:Factory/.grant.new.1928 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "grant"

Mon Jan 12 10:25:23 2026 rev:14 rq:1326596 version:0.5.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/grant/grant.changes      2025-12-11 
18:42:03.063262194 +0100
+++ /work/SRC/openSUSE:Factory/.grant.new.1928/grant.changes    2026-01-12 
10:33:58.512735989 +0100
@@ -1,0 +2,35 @@
+Sun Jan 11 08:51:32 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 0.5.4:
+  * chore(deps): update anchore dependencies (#360)
+  * chore(deps): update tools to latest versions (#358)
+  * chore(deps): bump github.com/jedib0t/go-pretty/v6 from 6.7.7 to
+    6.7.8 (#357)
+  * chore(deps): bump modernc.org/sqlite from 1.41.0 to 1.42.2
+    (#359)
+
+-------------------------------------------------------------------
+Sun Jan 11 08:45:59 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 0.5.3:
+  * chore(deps): bump github.com/anchore/syft from 1.38.2 to 1.39.0
+    (#356)
+  * chore(deps): update tools to latest versions (#355)
+  * chore(deps): update tools to latest versions (#352)
+  * chore(deps): bump modernc.org/sqlite from 1.40.1 to 1.41.0
+    (#353)
+  * signpost to docs site (#351)
+  * chore(deps): bump github.com/jedib0t/go-pretty/v6 from 6.7.5 to
+    6.7.7 (#344)
+  * chore(deps): bump github.com/anchore/stereoscope from 0.1.14 to
+    0.1.16 (#346)
+  * chore(deps): update tools to latest versions (#340)
+  * chore(deps): bump peter-evans/create-pull-request from 7.0.11
+    to 8.0.0 (#345)
+  * chore(deps): bump actions/cache in /.github/actions/bootstrap
+    (#349)
+  * chore(deps): bump github/codeql-action from 4.31.7 to 4.31.9
+    (#350)
+  * chore(deps): update anchore dependencies (#341)
+
+-------------------------------------------------------------------

Old:
----
  grant-0.5.2.obscpio

New:
----
  grant-0.5.4.obscpio

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

Other differences:
------------------
++++++ grant.spec ++++++
--- /var/tmp/diff_new_pack.TKj78d/_old  2026-01-12 10:34:02.240889421 +0100
+++ /var/tmp/diff_new_pack.TKj78d/_new  2026-01-12 10:34:02.252889915 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package grant
 #
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           grant
-Version:        0.5.2
+Version:        0.5.4
 Release:        0
 Summary:        Search an SBOM for licenses and the packages they belong to
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.TKj78d/_old  2026-01-12 10:34:02.740910000 +0100
+++ /var/tmp/diff_new_pack.TKj78d/_new  2026-01-12 10:34:02.812912963 +0100
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/anchore/grant</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">v0.5.2</param>
+    <param name="revision">v0.5.4</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="changesgenerate">enable</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.TKj78d/_old  2026-01-12 10:34:03.008921029 +0100
+++ /var/tmp/diff_new_pack.TKj78d/_new  2026-01-12 10:34:03.048922676 +0100
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param name="url">https://github.com/anchore/grant</param>
-              <param 
name="changesrevision">29f6f8990479518b7d72854e249688b4cb268e08</param></service></servicedata>
+              <param 
name="changesrevision">e559e479c8dce4a5e1646a1ffa6708e087efd4b4</param></service></servicedata>
 (No newline at EOF)
 

++++++ grant-0.5.2.obscpio -> grant-0.5.4.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/grant-0.5.2/.binny.yaml new/grant-0.5.4/.binny.yaml
--- old/grant-0.5.2/.binny.yaml 2025-12-10 03:41:38.000000000 +0100
+++ new/grant-0.5.4/.binny.yaml 2026-01-08 14:21:39.000000000 +0100
@@ -15,14 +15,14 @@
 
   - name: binny
     version:
-      want: v0.10.0
+      want: v0.11.0
     method: github-release
     with:
       repo: anchore/binny
 
   - name: gh
     version:
-      want: v2.83.1
+      want: v2.83.2
     method: github-release
     with:
       repo: cli/cli
@@ -58,14 +58,14 @@
   # used for signing the checksums file at release
   - name: cosign
     version:
-      want: v3.0.2
+      want: v3.0.3
     method: github-release
     with:
       repo: sigstore/cosign
 
   - name: goreleaser
     version:
-      want: v2.13.1
+      want: v2.13.2
     method: github-release
     with:
       repo: goreleaser/goreleaser
@@ -86,14 +86,14 @@
 
   - name: task
     version:
-      want: v3.45.5
+      want: v3.46.4
     method: github-release
     with:
       repo: go-task/task
 
   - name: syft
     version:
-      want: v1.38.0
+      want: v1.39.0
     method: github-release
     with:
       repo: anchore/syft
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/grant-0.5.2/CODE_OF_CONDUCT.md 
new/grant-0.5.4/CODE_OF_CONDUCT.md
--- old/grant-0.5.2/CODE_OF_CONDUCT.md  2025-12-10 03:41:38.000000000 +0100
+++ new/grant-0.5.4/CODE_OF_CONDUCT.md  2026-01-08 14:21:39.000000000 +0100
@@ -1,128 +1,5 @@
-# Contributor Covenant Code of Conduct
+# Code of Conduct
 
-## Our Pledge
+All contributors for any Anchore project must follow the [Contributor Covenant 
Code of Conduct](https://oss.anchore.com/docs/contributing/code-of-conduct/).
 
-We as members, contributors, and leaders pledge to make participation in our
-community a harassment-free experience for everyone, regardless of age, body
-size, visible or invisible disability, ethnicity, sex characteristics, gender
-identity and expression, level of experience, education, socio-economic status,
-nationality, personal appearance, race, religion, or sexual identity
-and orientation.
-
-We pledge to act and interact in ways that contribute to an open, welcoming,
-diverse, inclusive, and healthy community.
-
-## Our Standards
-
-Examples of behavior that contributes to a positive environment for our
-community include:
-
-* Demonstrating empathy and kindness toward other people
-* Being respectful of differing opinions, viewpoints, and experiences
-* Giving and gracefully accepting constructive feedback
-* Accepting responsibility and apologizing to those affected by our mistakes,
-  and learning from the experience
-* Focusing on what is best not just for us as individuals, but for the
-  overall community
-
-Examples of unacceptable behavior include:
-
-* The use of sexualized language or imagery, and sexual attention or
-  advances of any kind
-* Trolling, insulting or derogatory comments, and personal or political attacks
-* Public or private harassment
-* Publishing others' private information, such as a physical or email
-  address, without their explicit permission
-* Other conduct which could reasonably be considered inappropriate in a
-  professional setting
-
-## Enforcement Responsibilities
-
-Community leaders are responsible for clarifying and enforcing our standards of
-acceptable behavior and will take appropriate and fair corrective action in
-response to any behavior that they deem inappropriate, threatening, offensive,
-or harmful.
-
-Community leaders have the right and responsibility to remove, edit, or reject
-comments, commits, code, wiki edits, issues, and other contributions that are
-not aligned to this Code of Conduct, and will communicate reasons for 
moderation
-decisions when appropriate.
-
-## Scope
-
-This Code of Conduct applies within all community spaces, and also applies when
-an individual is officially representing the community in public spaces.
-Examples of representing our community include using an official e-mail 
address,
-posting via an official social media account, or acting as an appointed
-representative at an online or offline event.
-
-## Enforcement
-
-Instances of abusive, harassing, or otherwise unacceptable behavior may be
-reported to the community leaders responsible for enforcement at
-[[email protected]](mailto:[email protected]).
-All complaints will be reviewed and investigated promptly and fairly.
-
-All community leaders are obligated to respect the privacy and security of the
-reporter of any incident.
-
-## Enforcement Guidelines
-
-Community leaders will follow these Community Impact Guidelines in determining
-the consequences for any action they deem in violation of this Code of Conduct:
-
-### 1. Correction
-
-**Community Impact**: Use of inappropriate language or other behavior deemed
-unprofessional or unwelcome in the community.
-
-**Consequence**: A private, written warning from community leaders, providing
-clarity around the nature of the violation and an explanation of why the
-behavior was inappropriate. A public apology may be requested.
-
-### 2. Warning
-
-**Community Impact**: A violation through a single incident or series
-of actions.
-
-**Consequence**: A warning with consequences for continued behavior. No
-interaction with the people involved, including unsolicited interaction with
-those enforcing the Code of Conduct, for a specified period of time. This
-includes avoiding interactions in community spaces as well as external channels
-like social media. Violating these terms may lead to a temporary or
-permanent ban.
-
-### 3. Temporary Ban
-
-**Community Impact**: A serious violation of community standards, including
-sustained inappropriate behavior.
-
-**Consequence**: A temporary ban from any sort of interaction or public
-communication with the community for a specified period of time. No public or
-private interaction with the people involved, including unsolicited interaction
-with those enforcing the Code of Conduct, is allowed during this period.
-Violating these terms may lead to a permanent ban.
-
-### 4. Permanent Ban
-
-**Community Impact**: Demonstrating a pattern of violation of community
-standards, including sustained inappropriate behavior,  harassment of an
-individual, or aggression toward or disparagement of classes of individuals.
-
-**Consequence**: A permanent ban from any sort of public interaction within
-the community.
-
-## Attribution
-
-This Code of Conduct is adapted from the [Contributor Covenant][homepage],
-version 2.0, available at
-https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
-
-Community Impact Guidelines were inspired by [Mozilla's code of conduct
-enforcement ladder](https://github.com/mozilla/diversity).
-
-[homepage]: https://www.contributor-covenant.org
-
-For answers to common questions about this code of conduct, see the FAQ at
-https://www.contributor-covenant.org/faq. Translations are available at
-https://www.contributor-covenant.org/translations.
+**TLDR:** Be kind, be respectful, and assume good intentions. We're all here 
to build great software together.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/grant-0.5.2/CONTRIBUTING.md 
new/grant-0.5.4/CONTRIBUTING.md
--- old/grant-0.5.2/CONTRIBUTING.md     2025-12-10 03:41:38.000000000 +0100
+++ new/grant-0.5.4/CONTRIBUTING.md     2026-01-08 14:21:39.000000000 +0100
@@ -1,39 +1,13 @@
-## Contributing
+# Contributing
 
-We welcome contributions to the project!
+Thank you for your interest in contributing to Grant!
 
-### Getting Started
-After pulling the repository, you can get started by running the following 
command to install the necessary dependencies and build `grant` from source
-```bash
-make
-```
-
-After building the project, you can run the following command to run the newly 
built binary
-```bash
-./snapshot/<os>-build_<>os_<arch>/grant
-```
-
-Keep in mind the build artifacts are placed in the `snapshot` directory and 
built for each supported platform so choose the appropriate binary for your 
platform.
-
-If you just want to run the project with any local changes you have made, you 
can run the following command:
-```bash
-go run cmd/grant/main.go
-```
-
-### Testing
-You can run the tests for the project by running the following command:
-```bash
-make test
-```
-
-### Linting
-You can run the linter for the project by running the following command:
-```bash
-make static-analysis
-```
+Please see the [contribution 
guide](https://oss.anchore.com/docs/contributing/grant/) for development 
requirements and helpful tips to get started developing in the repo. For a 
deeper dive, please see the [architecture 
docs](https://oss.anchore.com/docs/architecture/grant/).
 
-### Making a PR
-Just fork the repository, make your changes on a branch, and submit a PR. We 
will review your changes and merge them if they are good to go.
+**Have a question or need help?** Check out our [issues and discussions 
guide](https://oss.anchore.com/docs/contributing/issues-and-discussions/) to 
find the right place to start a conversation.
 
-When making a PR, please make sure to include a description of the changes you 
have made and the reasoning behind them. 
-If you are adding a new feature, please include tests for the new feature. If 
you are fixing a bug, please include a test that reproduces the bug and ensure 
that the test passes after your changes.
+**Ready to submit code?** Our [pull request 
guide](https://oss.anchore.com/docs/contributing/pull-requests/) covers 
everything from title conventions to the review process. Don't forget that 
***all commits require a 
[sign-off](https://oss.anchore.com/docs/contributing/sign-off/)***.
+
+**Found a security issue?** Please do **not** open a public issue. Instead, 
see our [security policy](https://oss.anchore.com/docs/contributing/security/) 
for how to report vulnerabilities responsibly.
+
+**Want to help improve the docs?** Check out the 
[anchore/oss-docs](https://github.com/anchore/oss-docs) repository.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/grant-0.5.2/DEVELOPING.md 
new/grant-0.5.4/DEVELOPING.md
--- old/grant-0.5.2/DEVELOPING.md       2025-12-10 03:41:38.000000000 +0100
+++ new/grant-0.5.4/DEVELOPING.md       1970-01-01 01:00:00.000000000 +0100
@@ -1,51 +0,0 @@
-# Developing
-
-## Getting started
-
-In order to test and develop in this repo you will need the following 
dependencies installed:
-- Golang
-- Docker
-- make
-
-After cloning the following step can help you get setup:
-1. run `make tools` to download tools, create the `/.tmp` dir, and download 
helper utilities.
-2. run `make` to view the selection of developer commands in the Makefile
-3. run `make build` to build the release snapshot binaries and packages
-4. for an even quicker start you can run `go run cmd/grant/main.go` to print 
the syft help.
-    - this command `go run cmd/grant/main.go check alpine:latest` will compile 
and run grant against the alpine:latest image
-5. view the README or grant help output for more output options
-
-The main make tasks for common static analysis and testing are `lint`, 
`format`, `lint-fix`, `unit`
-
-See `make help` for all the current make tasks.
-
-## Architecture
-
-At a high level, this is the package structure of grant:
-```
-./cmd/grant/
-│   ├── cli/
-│   │   ├── cli.go          // where all commands are wired up
-│   │   ├── command/        // all command implementations
-│   │   ├── internal/       // all internal command implementations
-│   │   ├── option/         // all command flags and configuration options
-│   │   └── tui/            // all handlers for events that are shown on the UI
-│   └── main.go             // entrypoint for the application
-└── grant/                  // the "core" grant library
-```
-
-## Testing
-
-### Levels of testing
-
-- `unit`: The default level of test which is distributed throughout the repo 
are unit tests. Any `_test.go` file that
-  does not reside somewhere within the `/test` directory is a unit test. Other 
forms of testing should be organized in
-  the `/test` directory. These tests should focus on correctness of 
functionality in depth. % test coverage metrics
-  only considers unit tests and no other forms of testing.
-
-- `integration`: TODO
-
-- `cli`: located with in `test/cli`, TODO
-
-- `acceptance`: located within `test/compare` and `test/install`, these are 
smoke-like tests that ensure that application  
-  packaging and installation works as expected. TODO
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/grant-0.5.2/Makefile new/grant-0.5.4/Makefile
--- old/grant-0.5.2/Makefile    2025-12-10 03:41:38.000000000 +0100
+++ new/grant-0.5.4/Makefile    2026-01-08 14:21:39.000000000 +0100
@@ -40,7 +40,7 @@
        @$(TASK)
 
 # for those of us that can't seem to kick the habit of typing `make ...` lets 
wrap the superior `task` tool
-TASKS := $(shell bash -c "test -f $(TASK) && $(TASK) -l | grep '^\* ' | cut 
-d' ' -f2 | tr -d ':' | tr '\n' ' '" ) $(shell bash -c "test -f $(TASK) && 
$(TASK) -l | grep 'aliases:' | cut -d ':' -f 3 | tr '\n' ' ' | tr -d ','")
+TASKS := $(shell bash -c "test -f $(TASK) && NO_COLOR=1 $(TASK) -l | grep '^\* 
' | cut -d' ' -f2 | tr -d ':' | tr '\n' ' '" ) $(shell bash -c "test -f $(TASK) 
&& NO_COLOR=1 $(TASK) -l | grep 'aliases:' | cut -d ':' -f 3 | tr '\n' ' ' | tr 
-d ','")
 
 .PHONY: $(TASKS)
 $(TASKS): $(TASK)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/grant-0.5.2/README.md new/grant-0.5.4/README.md
--- old/grant-0.5.2/README.md   2025-12-10 03:41:38.000000000 +0100
+++ new/grant-0.5.4/README.md   2026-01-08 14:21:39.000000000 +0100
@@ -1,324 +1,74 @@
 <p align="center">
- <img src=".github/images/grant-logo.png" width="271" alt="Grant logo - cute 
green spotted creature" />
+ <img src=".github/images/grant-logo.png" width="271" alt="Grant logo" />
 </p>
 
+# Grant
+
+**A CLI tool and Go library for checking licenses in container images, SBOMs, 
and filesystems. Works seamlessly with [Syft](https://github.com/anchore/syft) 
for license investigation and policy enforcement.**
+
 <p align="center">
   <a 
href="https://github.com/anchore/grant/actions/workflows/validations.yaml";><img 
alt="Validations" 
src="https://github.com/anchore/grant/actions/workflows/validations.yaml/badge.svg";
 /></a>
   <a href="https://goreportcard.com/report/github.com/anchore/grant";><img 
alt="Go Report Card" 
src="https://goreportcard.com/badge/github.com/anchore/grant"; /></a>
   <a href="https://github.com/anchore/grant/releases/latest";><img alt="GitHub 
release" src="https://img.shields.io/github/release/anchore/grant.svg"; /></a>
-  <a href="https://github.com/anchore/grant/blob/main/go.mod";>    <img 
alt="GitHub go.mod Go version" 
src="https://img.shields.io/github/go-mod/go-version/anchore/grant.svg"; /></a>
+  <a href="https://github.com/anchore/grant/blob/main/go.mod";><img alt="GitHub 
go.mod Go version" 
src="https://img.shields.io/github/go-mod/go-version/anchore/grant.svg"; /></a>
   <a href="https://github.com/anchore/grant/blob/main/LICENSE";><img 
alt="License: Apache-2.0" 
src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"; /></a>
- &nbsp;<a href="https://anchore.com/discourse"; target="_blank"><img alt="Join 
our Discourse" 
src="https://img.shields.io/badge/Discourse-Join-blue?logo=discourse"/></a>&nbsp;
+  <a href="https://anchore.com/discourse"; target="_blank"><img alt="Join our 
Discourse" 
src="https://img.shields.io/badge/Discourse-Join-blue?logo=discourse"/></a>
 </p>
 
-# Grant
+![grant-demo](.github/images/demo.gif)
 
-View licenses for container images, SBOM documents, and filesystems! Apply 
filters and views that can help you build a picture of licenses in your SBOM. 
Grant provides powerful filtering and cli capabilities for tackling license 
investigation and management, including license risk categorization.
+## Features
 
-<p align="center">
- <img src=".github/images/demo.gif" width="800" alt="Grant demo - program does 
license work in terminal" />
-</p>
+- Check licenses in **container images**, **SBOMs**, and **filesystems**
+- Categorize licenses by risk level (permissive, weak copyleft, strong 
copyleft)
+- Define and enforce [license 
policies](https://oss.anchore.com/docs/guides/license/policies/) with 
allow/deny lists
+- Works seamlessly with [Syft](https://github.com/anchore/syft) SBOMs
+- Multiple output formats (**table**, **JSON**) for CI/CD integration
 
-## Quick Start
+> [!TIP]
+> **New to Grant? Check out the [Getting Started 
guide](https://oss.anchore.com/docs/guides/license/getting-started) for a 
walkthrough!**
 
 ## Installation
-```bash
-curl -sSfL https://get.anchore.io/grant | sudo sh -s -- -b /usr/local/bin
-```
-... or, you can specify a release version and destination directory for the 
installation:
-
-```
-curl -sSfL https://get.anchore.io/grant | sudo sh -s -- -b <DESTINATION_DIR> 
<RELEASE_VERSION>
-```
-
-### Supply an image to view the licenses found in the image
-```bash
-$ grant list redis:latest
-```
-
-### Supply an SBOM document and see all the licenses in that document
-```bash
-$ grant list alpine.spdx.json
-```
 
-### Supply an SBOM document by piping syft | grant to preserve your syft config
+The quickest way to get up and going:
 ```bash
-$ syft -o json alpine:latest | grant list -
-```
-
-### Supply an SBOM document via cat. Filters work on stdin
-```bash
-$ cat cyclonedx.json | grant list - "GPL-3.0-only"
-```
-
-
-### Check a local directory for licenses
-```bash
-$ grant list dir:.
-```
-
-### Group licenses by risk category
-```bash
-$ grant list node:latest --group-by risk
- ✔ Loaded alpine:latest
- ✔ License listing
- ✔ Aggregated by risk
-
- RISK CATEGORY    LICENSES  PACKAGES
- Strong Copyleft         2         9
- Weak Copyleft           1         1
- Permissive              4         8
-```
-
-### Filter packages by license and get detailed information
-```bash
-# Show only packages with MIT license
-$ grant list dir:. "MIT"
-
-# Show only packages with MIT or Apache-2.0
-$ grant list redis:latest 'Apache-2.0' 'MIT'
-
-# Get detailed info about a specific package
-$ grant list dir:. "MIT" --pkg "github.com/BurntSushi/toml"
- ✔ Loaded dir:.
- ✔ License listing
- ✔ Package details                    [package="github.com/BurntSushi/toml"]
- ✔ Found package instances           [1 instance]
-
-Name:     github.com/BurntSushi/toml
-Version:  v1.5.0
-Type:     go-module
-ID:       go-module:github.com/BurntSushi/[email protected]
-Licenses (1):
-
-• MIT
-  OSI Approved: true | Deprecated: false
-
-# Save results to JSON file for continued processing (no rescan)
-$ grant list dir:. -f licenses.json
-$ cat licenses.json | grant list - "Apache-2.0"
-```
-
-## Usage
-
-Grant can be used with any container image, sbom document, or directory to 
scan for licenses and evaluate them against a license configuration.
-
-**Default Behavior:**
-- **DENY all licenses** except those explicitly permitted in the `allow` list
-- **DENY packages without licenses** (when `require-license` is true)
-- **Allow packages with non-SPDX/unparsable licenses** (when 
`require-known-license` is false)
-
-**Configuration Options:**
-- `allow`: List of license patterns to permit (supports glob patterns)
-- `ignore-packages`: List of package patterns to exclude from license checking
-- `require-license`: Set to `false` to allow packages with no detected 
licenses (default: `false`)
-- `require-known-license`: Set to `false` to allow non-SPDX/unparsable 
licenses (default: `false`)
-
-License patterns support standard globbing syntax:
-```
-pattern:
-{ term }
-
-term:
-`*`         matches any sequence of non-separator characters
-`**`        matches any sequence of characters
-`?`         matches any single non-separator character
-`[` [ `!` ] { character-range } `]`
-character class (must be non-empty)
-`{` pattern-list `}`
-pattern alternatives
-c           matches character c (c != `*`, `**`, `?`, `\`, `[`, `{`, `}`)
-`\` c       matches character c
-
-character-range:
-c           matches character c (c != `\\`, `-`, `]`)
-`\` c       matches character c
-lo `-` hi   matches character c for lo <= c <= hi
-
-pattern-list:
-pattern { `,` pattern }
-comma-separated (without spaces) patterns
-```
-
-## Configuration
-
-### Basic Configuration
-```yaml
-#.grant.yaml
-# Default behavior: DENY all licenses except those explicitly permitted
-# Default behavior: DENY packages without licenses
-require-license: true        # Deny packages with no detected licenses
-require-known-license: false # Deny non-SPDX / unparsable licenses
-
-# Allowed licenses (glob patterns supported; default none allowed)
-allow:
-  - BSD*
-  - CC0*
-  - MIT*
-  - Apache*
-  - MPL*
-  - ISC
-  - WTFPL
-  - Unlicense
-
-ignore-packages:
-  # packageurl-go is released under the MIT license located in the root of the 
repo at /mit.LICENSE
-  - github.com/anchore/packageurl-go
-
-  # syft is under the Apache-2 license but gets flagged because of some test 
dependencies
-  - github.com/anchore/syft
+curl -sSfL https://get.anchore.io/grant | sudo sh -s -- -b /usr/local/bin
 ```
 
-### License Detection Modes
-
-By default, Grant performs two types of license detection:
-
-1. **SBOM-based detection**: Analyzes package manifests and metadata to 
identify licenses associated with specific packages
-2. **File-based detection**: Searches the filesystem for standalone license 
files (LICENSE, COPYING, etc.) that may not be associated with any specific 
package
-
-The `--disable-file-search` option allows you to skip the second type of 
detection while still performing SBOM generation and package-based license 
detection. This can be useful when:
-- You only want licenses that are directly associated with packages
-- You need faster scanning by avoiding filesystem traversal for license files
-
-**Note**: SBOM generation includes its own file analysis process which will 
still run regardless of the `--disable-file-search` setting.
-
-## License Risk Categories
-
-Grant categorizes licenses based on their risk and restrictions:
-
-### Risk Levels
-
-- **High Risk (Strong Copyleft)**: Licenses requiring derivative works to be 
licensed under the same terms
-  - Examples: GPL, AGPL, SSPL
-  - Color: Red in terminal output
-
-- **Medium Risk (Weak Copyleft)**: Licenses with limited copyleft requirements
-  - Examples: LGPL, MPL, EPL
-  - Color: Yellow in terminal output
+> [!TIP]
+> **See [Installation docs](https://oss.anchore.com/docs/installation/grant/) 
for more ways to get Grant!**
 
-- **Low Risk (Permissive)**: Licenses allowing proprietary use with minimal 
restrictions
-  - Examples: MIT, Apache-2.0, BSD
-  - Color: Green in terminal output
+## The basics
 
-### Risk Information Display
+List licenses within a container image or directory:
 
-The risk category appears as an additional column in all table views:
-
-1. **Standard List View**: Shows risk level for each package
 ```bash
-$ grant list dir:. "MIT"
-NAME                     VERSION    LICENSE    RISK
-github.com/pkg/errors    v0.9.1     MIT        Low
-```
-
-2. **Aggregated License View**: Shows risk for each unique license
-```bash
-$ grant list dir:.
-LICENSE        PACKAGES    RISK
-MIT                 114    Low
-Apache-2.0          117    Low
-GPL-3.0-only          3    High
-```
-
-3. **Group by Risk View**: Aggregates all licenses by risk category for a scan 
target
-```bash
-$ grant list dir:. --group-by risk
-RISK CATEGORY    LICENSES    PACKAGES
-Strong Copyleft         7           3
-Weak Copyleft           8          11
-Permissive             10         299
-```
-
-### Enhanced Output Features
+# container image
+grant list redis:latest
 
-- **Clickable License Names**: License names in terminal output are 
hyperlinked to SPDX documentation
-- **Risk Aggregation**: When packages have multiple licenses with different 
risks, shows highest risk with count of others
-- **Color-Coded Risk**: Risk levels are color-coded for quick visual scanning 
(Red/Yellow/Green)
-- **JSON Output Enhancement**: Risk categories are included in JSON output for 
programmatic processing
+# directory
+grant list dir:.
 
-## Advanced Features
-
-### JSON Output to File
-
-Grant can write its JSON output to a file while still displaying table output 
in the terminal. This is useful for saving cycles without rescanning:
-
-```bash
-# Save JSON output to file while showing table in terminal
-grant list dir:. --output-file output.json
-grant check dir:. --output-file results.json
-
-# -f is the shorthand flag
-grant list dir:. -f output.json
-
-# Output JSON to both terminal and file
-grant list dir:. -o json -f output.json
-
-# Write to file with quiet mode (minimal terminal output)
-grant list dir:. -f output.json -q
-grant check dir:. -o json -f results.json -q
+# SBOM document
+grant list sbom.spdx.json
 ```
 
-The JSON output contains complete machine-readable data regardless of the 
terminal display format.
-**Output Control Options:**
-- By default, grant shows table output in terminal and writes JSON to file
-- Use `-o json` to show JSON in terminal AND write to file
-- Use `-q` (quiet mode) for minimal terminal output when writing to file 
(useful for scripts and CI/CD)
-
-### JSON Input Processing
-
-Grant can then use its own JSON output or an SBOM as input so you don't have 
to regenerate a scan if nothing has changed.
+Check licenses against a policy:
 
 ```bash
-# Save results and reprocess them
-grant list dir:. -f results.json
-cat results.json | grant list -
-
-# Apply different filters to saved results
-cat results.json | grant list - "MIT"
-cat results.json | grant check -
-
-# Chain operations
-grant list dir:. -f all-packages.json
-cat all-packages.json | grant list - "GPL-3.0-only" --pkg "some/package"
+grant check redis:latest
 ```
 
-This enables:
-- **Result caching**: Save expensive analysis results for reuse
-- **Offline analysis**: Process results without re-scanning targets
-- **Workflow automation**: Chain grant commands in scripts
-- **Filter experimentation**: Try different license filters on the same dataset
-
-### Output Modes and Flags
+> [!TIP]
+> **Check out the [Getting Started 
guide](https://oss.anchore.com/docs/guides/license/getting-started)** to 
explore all of the capabilities and features.
+>
+> **Want to define license policies?** Check out the [policy 
guide](https://oss.anchore.com/docs/guides/license/policies/).
 
-Grant supports multiple output modes and combinations:
+## Contributing
 
-```bash
-# Unlicensed packages
-grant check --unlicensed dir:.         # Shows packages without licenses
-grant list --unlicensed dir:.         # Shows packages without licenses during 
list
-grant list dir:. (no licenses found)  # equivlant license filter without the 
flag
-
-# output JSON format for users to build their own views
-grant list -o json dir:.               # JSON to stdout
-grant check --dry-run -o json dir:.    # JSON to stdout no error code
-
-# File output combinations
-grant list dir:. -f output.json        # Table to terminal, JSON to file
-grant list dir:. -o json -f out.json   # JSON to both terminal and file
-grant list dir:. -f out.json -q        # JSON to file with minimal terminal 
output
-```
+We encourage users to help make these tools better by [submitting 
issues](https://github.com/anchore/grant/issues) when you find a bug or want a 
new feature.
+Check out our [contributing 
overview](https://oss.anchore.com/docs/contributing/) and [developer-specific 
documentation](https://oss.anchore.com/docs/contributing/grant/) if you are 
interested in providing code contributions.
 
-### Flags and Options
+Grant development is sponsored by [Anchore](https://anchore.com/), and is 
released under the [Apache-2.0 
License](https://github.com/anchore/grant?tab=Apache-2.0-1-ov-file).
 
-| Flag | Short | Description |
-|------|-------|-------------|
-| `--output-file` | `-f` | Write JSON output to file |
-| `--output` | `-o` | Output format (table, json) |
-| `--quiet` | `-q` | Minimal output |
-| `--config` | `-c` | Configuration file path |
-| `--pkg` | | Show detailed package info (requires license filter) |
-| `--group-by` | | Group results by specified field (risk) |
-| `--summary` | | Show summary only (check command) |
-| `--unlicensed` | | Show unlicensed packages only (check command) |
-| `--disable-file-search` | | Skip grant independent filesystem license file 
detection |
-| `--dry-run` | | Allow json output from check without a status code 1 |
+For commercial support options, please [contact 
Anchore](https://get.anchore.com/contact/).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/grant-0.5.2/SECURITY.md new/grant-0.5.4/SECURITY.md
--- old/grant-0.5.2/SECURITY.md 2025-12-10 03:41:38.000000000 +0100
+++ new/grant-0.5.4/SECURITY.md 2026-01-08 14:21:39.000000000 +0100
@@ -2,14 +2,15 @@
 
 ## Supported Versions
 
-Currently Grant is pre v1.0.0. Any security fixes reported by github or other 
scanning tools that are merged will result 
-in a patch version of the program being released to mitigate the 
vulnerability. Users are encouraged to always be updating 
-to the latest version to consume these rolling fixes. 
-
-| Version | Supported          |
-| ------- | ------------------ |
-| 0.x.x   | :white_check_mark: |
+Security updates are applied only to the most recent release, try to always be 
up to date.
 
 ## Reporting a Vulnerability
 
-[Anchore Security Team](mailto:[email protected])
+To report a security issue, please email
+[[email protected]](mailto:[email protected])
+with a description of the issue, the steps you took to create the issue,
+affected versions, and, if known, mitigations for the issue.
+
+All support will be made on a best effort basis, so please indicate the 
"urgency level" of the vulnerability as Critical, High, Medium or Low.
+
+For more details, see our [security policy 
documentation](https://oss.anchore.com/docs/contributing/security/).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/grant-0.5.2/go.mod new/grant-0.5.4/go.mod
--- old/grant-0.5.2/go.mod      2025-12-10 03:41:38.000000000 +0100
+++ new/grant-0.5.4/go.mod      2026-01-08 14:21:39.000000000 +0100
@@ -1,17 +1,19 @@
 module github.com/anchore/grant
 
-go 1.24.2
+go 1.24.6
+
+toolchain go1.24.11
 
 require (
        github.com/anchore/clio v0.0.0-20250319180342-2cfe4b0cb716
        github.com/anchore/go-collections v0.0.0-20251016125210-a3c352120e8c
        github.com/anchore/go-logger v0.0.0-20250318195838-07ae343dd722
-       github.com/anchore/stereoscope v0.1.14-0.20251209143722-d1026d82b0bf
-       github.com/anchore/syft v1.38.1-0.20251209160008-f01056d111b6
+       github.com/anchore/stereoscope v0.1.17
+       github.com/anchore/syft v1.40.0
        github.com/github/go-spdx/v2 v2.3.5
        github.com/google/licenseclassifier/v2 v2.0.0
        github.com/gookit/color v1.6.0
-       github.com/jedib0t/go-pretty/v6 v6.7.5
+       github.com/jedib0t/go-pretty/v6 v6.7.8
        github.com/mitchellh/go-homedir v1.1.0
        github.com/pkg/errors v0.9.1
        github.com/spf13/cobra v1.10.2
@@ -20,23 +22,28 @@
        github.com/wagoodman/go-progress v0.0.0-20230925121702-07e42b3cdba0
        golang.org/x/term v0.38.0
        gopkg.in/yaml.v3 v3.0.1
-       modernc.org/sqlite v1.40.1
+       modernc.org/sqlite v1.42.2
 )
 
 require (
-       cloud.google.com/go v0.116.0 // indirect
-       cloud.google.com/go/auth v0.9.9 // indirect
-       cloud.google.com/go/auth/oauth2adapt v0.2.4 // indirect
-       cloud.google.com/go/compute/metadata v0.7.0 // indirect
-       cloud.google.com/go/iam v1.2.2 // indirect
-       cloud.google.com/go/storage v1.43.0 // indirect
+       cel.dev/expr v0.24.0 // indirect
+       cloud.google.com/go v0.123.0 // indirect
+       cloud.google.com/go/auth v0.17.0 // indirect
+       cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
+       cloud.google.com/go/compute/metadata v0.9.0 // indirect
+       cloud.google.com/go/iam v1.5.3 // indirect
+       cloud.google.com/go/monitoring v1.24.2 // indirect
+       cloud.google.com/go/storage v1.58.0 // indirect
        cyphar.com/go-pathrs v0.2.1 // indirect
        dario.cat/mergo v1.0.1 // indirect
        github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 
// indirect
        github.com/AdamKorcz/go-118-fuzz-build 
v0.0.0-20230306123547-8075edf89bb0 // indirect
-       github.com/BurntSushi/toml v1.5.0 // indirect
+       github.com/BurntSushi/toml v1.6.0 // indirect
        github.com/CycloneDX/cyclonedx-go v0.9.3 // indirect
        github.com/DataDog/zstd v1.5.5 // indirect
+       
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.29.0 // indirect
+       
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric 
v0.54.0 // indirect
+       
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping
 v0.54.0 // indirect
        github.com/Masterminds/goutils v1.1.1 // indirect
        github.com/Masterminds/semver/v3 v3.4.0 // indirect
        github.com/Masterminds/sprig/v3 v3.3.0 // indirect
@@ -53,7 +60,7 @@
        github.com/anchore/go-lzo v0.1.0 // indirect
        github.com/anchore/go-macholibre v0.0.0-20220308212642-53e6d0aaf6fb // 
indirect
        github.com/anchore/go-rpmdb v0.0.0-20250516171929-f77691e1faec // 
indirect
-       github.com/anchore/go-struct-converter 
v0.0.0-20221118182256-c68fdcfa2092 // indirect
+       github.com/anchore/go-struct-converter v0.1.0 // indirect
        github.com/anchore/go-sync v0.0.0-20250326131806-4eda43a485b6 // 
indirect
        github.com/anchore/go-version v1.2.2-0.20200701162849-18adb9c92b9b // 
indirect
        github.com/anchore/packageurl-go v0.1.1-0.20250220190351-d62adb6e1115 
// indirect
@@ -61,24 +68,25 @@
        github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect
        github.com/aquasecurity/go-pep440-version v0.0.1 // indirect
        github.com/aquasecurity/go-version v0.0.1 // indirect
-       github.com/aws/aws-sdk-go-v2 v1.39.6 // indirect
-       github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 // 
indirect
-       github.com/aws/aws-sdk-go-v2/config v1.31.17 // indirect
-       github.com/aws/aws-sdk-go-v2/credentials v1.18.21 // indirect
-       github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.13 // indirect
-       github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.13 // indirect
-       github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.13 // indirect
+       github.com/aws/aws-sdk-go-v2 v1.41.0 // indirect
+       github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 // indirect
+       github.com/aws/aws-sdk-go-v2/config v1.32.6 // indirect
+       github.com/aws/aws-sdk-go-v2/credentials v1.19.6 // indirect
+       github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.16 // indirect
+       github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16 // indirect
+       github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16 // indirect
        github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect
-       github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34 // indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3 
// indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.2 // 
indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.13 // 
indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15 // 
indirect
-       github.com/aws/aws-sdk-go-v2/service/s3 v1.80.1 // indirect
-       github.com/aws/aws-sdk-go-v2/service/sso v1.30.1 // indirect
-       github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.5 // indirect
-       github.com/aws/aws-sdk-go-v2/service/sts v1.39.1 // indirect
-       github.com/aws/smithy-go v1.23.2 // indirect
+       github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.16 // indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 
// indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.7 // 
indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.16 // 
indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.16 // 
indirect
+       github.com/aws/aws-sdk-go-v2/service/s3 v1.95.0 // indirect
+       github.com/aws/aws-sdk-go-v2/service/signin v1.0.4 // indirect
+       github.com/aws/aws-sdk-go-v2/service/sso v1.30.8 // indirect
+       github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.12 // indirect
+       github.com/aws/aws-sdk-go-v2/service/sts v1.41.5 // indirect
+       github.com/aws/smithy-go v1.24.0 // indirect
        github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
        github.com/becheran/wildmatch-go v1.0.0 // indirect
        github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // 
indirect
@@ -98,8 +106,9 @@
        github.com/clipperhouse/stringish v0.1.1 // indirect
        github.com/clipperhouse/uax29/v2 v2.3.0 // indirect
        github.com/cloudflare/circl v1.6.1 // indirect
+       github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 // indirect
        github.com/containerd/cgroups v1.1.0 // indirect
-       github.com/containerd/containerd v1.7.29 // indirect
+       github.com/containerd/containerd v1.7.30 // indirect
        github.com/containerd/containerd/api v1.8.0 // indirect
        github.com/containerd/continuity v0.4.4 // indirect
        github.com/containerd/errdefs v1.0.0 // indirect
@@ -115,7 +124,7 @@
        github.com/deitch/magic v0.0.0-20230404182410-1ff89d7342da // indirect
        github.com/diskfs/go-diskfs v1.7.0 // indirect
        github.com/distribution/reference v0.6.0 // indirect
-       github.com/docker/cli v29.1.2+incompatible // indirect
+       github.com/docker/cli v29.1.3+incompatible // indirect
        github.com/docker/distribution v2.8.3+incompatible // indirect
        github.com/docker/docker v28.5.2+incompatible // indirect
        github.com/docker/docker-credential-helpers v0.9.4 // indirect
@@ -126,20 +135,23 @@
        github.com/dustin/go-humanize v1.0.1 // indirect
        github.com/elliotchance/phpserialize v1.4.0 // indirect
        github.com/emirpasic/gods v1.18.1 // indirect
+       github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect
+       github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect
        github.com/facebookincubator/nvdtools v0.1.5 // indirect
        github.com/fatih/color v1.18.0 // indirect
        github.com/felixge/fgprof v0.9.5 // indirect
        github.com/felixge/httpsnoop v1.0.4 // indirect
        github.com/fsnotify/fsnotify v1.8.0 // indirect
-       github.com/gabriel-vasile/mimetype v1.4.11 // indirect
+       github.com/gabriel-vasile/mimetype v1.4.12 // indirect
        github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
        github.com/go-git/go-billy/v5 v5.7.0 // indirect
-       github.com/go-git/go-git/v5 v5.16.3 // indirect
+       github.com/go-git/go-git/v5 v5.16.4 // indirect
+       github.com/go-jose/go-jose/v4 v4.1.2 // indirect
        github.com/go-logr/logr v1.4.3 // indirect
        github.com/go-logr/stdr v1.2.2 // indirect
        github.com/go-restruct/restruct v1.2.0-alpha // indirect
        github.com/go-viper/mapstructure/v2 v2.4.0 // indirect
-       github.com/goccy/go-yaml v1.19.0 // indirect
+       github.com/goccy/go-yaml v1.19.1 // indirect
        github.com/gogo/protobuf v1.3.2 // indirect
        github.com/gohugoio/hashstructure v0.6.0 // indirect
        github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // 
indirect
@@ -147,17 +159,17 @@
        github.com/google/go-containerregistry v0.20.7 // indirect
        github.com/google/licensecheck v0.3.1 // indirect
        github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e // indirect
-       github.com/google/s2a-go v0.1.8 // indirect
+       github.com/google/s2a-go v0.1.9 // indirect
        github.com/google/uuid v1.6.0 // indirect
-       github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect
-       github.com/googleapis/gax-go/v2 v2.13.0 // indirect
+       github.com/googleapis/enterprise-certificate-proxy v0.3.7 // indirect
+       github.com/googleapis/gax-go/v2 v2.15.0 // indirect
        github.com/gpustack/gguf-parser-go v0.22.1 // indirect
-       github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.65 // indirect
+       github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.70 // indirect
        github.com/hashicorp/errwrap v1.1.0 // indirect
        github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
-       github.com/hashicorp/go-getter v1.8.3 // indirect
+       github.com/hashicorp/go-getter v1.8.4 // indirect
        github.com/hashicorp/go-multierror v1.1.1 // indirect
-       github.com/hashicorp/go-version v1.6.0 // indirect
+       github.com/hashicorp/go-version v1.8.0 // indirect
        github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect
        github.com/hashicorp/hcl/v2 v2.24.0 // indirect
        github.com/henvic/httpretty v0.1.4 // indirect
@@ -169,7 +181,7 @@
        github.com/json-iterator/go v1.1.12 // indirect
        github.com/kastenhq/goversion v0.0.0-20230811215019-93b2f8823953 // 
indirect
        github.com/kevinburke/ssh_config v1.2.0 // indirect
-       github.com/klauspost/compress v1.18.1 // indirect
+       github.com/klauspost/compress v1.18.2 // indirect
        github.com/klauspost/pgzip v1.2.6 // indirect
        github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
        github.com/mattn/go-colorable v0.1.14 // indirect
@@ -202,7 +214,7 @@
        github.com/opencontainers/go-digest v1.0.0 // indirect
        github.com/opencontainers/image-spec v1.1.1 // indirect
        github.com/opencontainers/runtime-spec v1.1.0 // indirect
-       github.com/opencontainers/selinux v1.13.0 // indirect
+       github.com/opencontainers/selinux v1.13.1 // indirect
        github.com/pborman/indent v1.2.1 // indirect
        github.com/pelletier/go-toml v1.9.5 // indirect
        github.com/pelletier/go-toml/v2 v2.2.3 // indirect
@@ -210,6 +222,7 @@
        github.com/pjbgf/sha1cd v0.3.2 // indirect
        github.com/pkg/profile v1.7.0 // indirect
        github.com/pkg/xattr v0.4.9 // indirect
+       github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 
// indirect
        github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // 
indirect
        github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // 
indirect
        github.com/rivo/uniseg v0.4.7 // indirect
@@ -226,11 +239,12 @@
        github.com/sorairolake/lzip-go v0.3.8 // indirect
        github.com/sourcegraph/conc v0.3.0 // indirect
        github.com/spdx/gordf v0.0.0-20201111095634-7098f93598fb // indirect
-       github.com/spdx/tools-golang v0.5.5 // indirect
+       github.com/spdx/tools-golang v0.5.6 // indirect
        github.com/spf13/afero v1.15.0 // indirect
        github.com/spf13/cast v1.7.1 // indirect
        github.com/spf13/pflag v1.0.9 // indirect
        github.com/spf13/viper v1.20.0 // indirect
+       github.com/spiffe/go-spiffe/v2 v2.5.0 // indirect
        github.com/subosito/gotenv v1.6.0 // indirect
        github.com/sylabs/sif/v2 v2.22.0 // indirect
        github.com/sylabs/squashfs v1.0.6 // indirect
@@ -243,13 +257,17 @@
        github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect
        github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
        github.com/zclconf/go-cty v1.16.3 // indirect
+       github.com/zeebo/errs v1.4.0 // indirect
        go.opencensus.io v0.24.0 // indirect
-       go.opentelemetry.io/auto/sdk v1.1.0 // indirect
-       
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.54.0 // indirect
+       go.opentelemetry.io/auto/sdk v1.2.1 // indirect
+       go.opentelemetry.io/contrib/detectors/gcp v1.36.0 // indirect
+       
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.63.0 // indirect
        go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 
// indirect
-       go.opentelemetry.io/otel v1.36.0 // indirect
-       go.opentelemetry.io/otel/metric v1.36.0 // indirect
-       go.opentelemetry.io/otel/trace v1.36.0 // indirect
+       go.opentelemetry.io/otel v1.39.0 // indirect
+       go.opentelemetry.io/otel/metric v1.39.0 // indirect
+       go.opentelemetry.io/otel/sdk v1.39.0 // indirect
+       go.opentelemetry.io/otel/sdk/metric v1.39.0 // indirect
+       go.opentelemetry.io/otel/trace v1.39.0 // indirect
        go.uber.org/atomic v1.9.0 // indirect
        go.uber.org/multierr v1.9.0 // indirect
        go.yaml.in/yaml/v3 v3.0.4 // indirect
@@ -265,13 +283,13 @@
        golang.org/x/time v0.14.0 // indirect
        golang.org/x/tools v0.40.0 // indirect
        golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect
-       gonum.org/v1/gonum v0.15.1 // indirect
-       google.golang.org/api v0.203.0 // indirect
-       google.golang.org/genproto v0.0.0-20241118233622-e639e219e697 // 
indirect
-       google.golang.org/genproto/googleapis/api 
v0.0.0-20241113202542-65e8d215514f // indirect
-       google.golang.org/genproto/googleapis/rpc 
v0.0.0-20241223144023-3abc09e42ca8 // indirect
-       google.golang.org/grpc v1.67.3 // indirect
-       google.golang.org/protobuf v1.36.6 // indirect
+       gonum.org/v1/gonum v0.16.0 // indirect
+       google.golang.org/api v0.256.0 // indirect
+       google.golang.org/genproto v0.0.0-20250922171735-9219d122eba9 // 
indirect
+       google.golang.org/genproto/googleapis/api 
v0.0.0-20251111163417-95abcf5c77ba // indirect
+       google.golang.org/genproto/googleapis/rpc 
v0.0.0-20251111163417-95abcf5c77ba // indirect
+       google.golang.org/grpc v1.76.0 // indirect
+       google.golang.org/protobuf v1.36.10 // indirect
        gopkg.in/warnings.v0 v0.1.2 // indirect
        modernc.org/libc v1.66.10 // indirect
        modernc.org/mathutil v1.7.1 // indirect
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/grant-0.5.2/go.sum new/grant-0.5.4/go.sum
--- old/grant-0.5.2/go.sum      2025-12-10 03:41:38.000000000 +0100
+++ new/grant-0.5.4/go.sum      2026-01-08 14:21:39.000000000 +0100
@@ -1,3 +1,5 @@
+cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY=
+cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw=
 cloud.google.com/go v0.26.0/go.mod 
h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
 cloud.google.com/go v0.34.0/go.mod 
h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
 cloud.google.com/go v0.38.0/go.mod 
h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
@@ -27,27 +29,31 @@
 cloud.google.com/go v0.97.0/go.mod 
h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc=
 cloud.google.com/go v0.98.0/go.mod 
h1:ua6Ush4NALrHk5QXDWnjvZHN93OuF0HfuEPq9I1X0cM=
 cloud.google.com/go v0.99.0/go.mod 
h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA=
-cloud.google.com/go v0.116.0 h1:B3fRrSDkLRt5qSHWe40ERJvhvnQwdZiHu0bJOpldweE=
-cloud.google.com/go v0.116.0/go.mod 
h1:cEPSRWPzZEswwdr9BxE6ChEn01dWlTaF05LiC2Xs70U=
-cloud.google.com/go/auth v0.9.9 h1:BmtbpNQozo8ZwW2t7QJjnrQtdganSdmqeIBxHxNkEZQ=
-cloud.google.com/go/auth v0.9.9/go.mod 
h1:xxA5AqpDrvS+Gkmo9RqrGGRh6WSNKKOXhY3zNOr38tI=
-cloud.google.com/go/auth/oauth2adapt v0.2.4 
h1:0GWE/FUsXhf6C+jAkWgYm7X9tK8cuEIfy19DBn6B6bY=
-cloud.google.com/go/auth/oauth2adapt v0.2.4/go.mod 
h1:jC/jOpwFP6JBxhB3P5Rr0a9HLMC/Pe3eaL4NmdvqPtc=
+cloud.google.com/go v0.123.0 h1:2NAUJwPR47q+E35uaJeYoNhuNEM9kM8SjgRgdeOJUSE=
+cloud.google.com/go v0.123.0/go.mod 
h1:xBoMV08QcqUGuPW65Qfm1o9Y4zKZBpGS+7bImXLTAZU=
+cloud.google.com/go/auth v0.17.0 
h1:74yCm7hCj2rUyyAocqnFzsAYXgJhrG26XCFimrc/Kz4=
+cloud.google.com/go/auth v0.17.0/go.mod 
h1:6wv/t5/6rOPAX4fJiRjKkJCvswLwdet7G8+UGXt7nCQ=
+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/bigquery v1.0.1/go.mod 
h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o=
 cloud.google.com/go/bigquery v1.3.0/go.mod 
h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE=
 cloud.google.com/go/bigquery v1.4.0/go.mod 
h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc=
 cloud.google.com/go/bigquery v1.5.0/go.mod 
h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg=
 cloud.google.com/go/bigquery v1.7.0/go.mod 
h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc=
 cloud.google.com/go/bigquery v1.8.0/go.mod 
h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ=
-cloud.google.com/go/compute/metadata v0.7.0 
h1:PBWF+iiAerVNe8UCHxdOt6eHLVc3ydFeOCw78U8ytSU=
-cloud.google.com/go/compute/metadata v0.7.0/go.mod 
h1:j5MvL9PprKL39t166CoB1uVHfQMs4tFQZZcKwksXUjo=
+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/datastore v1.0.0/go.mod 
h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE=
 cloud.google.com/go/datastore v1.1.0/go.mod 
h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk=
 cloud.google.com/go/firestore v1.6.1/go.mod 
h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY=
-cloud.google.com/go/iam v1.2.2 h1:ozUSofHUGf/F4tCNy/mu9tHLTaxZFLOUiKzjcgWHGIA=
-cloud.google.com/go/iam v1.2.2/go.mod 
h1:0Ys8ccaZHdI1dEUilwzqng/6ps2YB6vRsjIe00/+6JY=
-cloud.google.com/go/longrunning v0.6.2 
h1:xjDfh1pQcWPEvnfjZmwjKQEcHnpz6lHjfy7Fo0MK+hc=
-cloud.google.com/go/longrunning v0.6.2/go.mod 
h1:k/vIs83RN4bE3YCswdXC5PFfWVILjm3hpEUlSko4PiI=
+cloud.google.com/go/iam v1.5.3 h1:+vMINPiDF2ognBJ97ABAYYwRgsaqxPbQDlMnbHMjolc=
+cloud.google.com/go/iam v1.5.3/go.mod 
h1:MR3v9oLkZCTlaqljW6Eb2d3HGDGK5/bDv93jhfISFvU=
+cloud.google.com/go/logging v1.13.0 
h1:7j0HgAp0B94o1YRDqiqm26w4q1rDMH7XNRU34lJXHYc=
+cloud.google.com/go/logging v1.13.0/go.mod 
h1:36CoKh6KA/M0PbhPKMq6/qety2DCAErbhXT62TuXALA=
+cloud.google.com/go/longrunning v0.7.0 
h1:FV0+SYF1RIj59gyoWDRi45GiYUMM3K1qO51qoboQT1E=
+cloud.google.com/go/longrunning v0.7.0/go.mod 
h1:ySn2yXmjbK9Ba0zsQqunhDkYi0+9rlXIwnoAf+h+TPY=
+cloud.google.com/go/monitoring v1.24.2 
h1:5OTsoJ1dXYIiMiuL+sYscLc9BumrL3CarVLL7dd7lHM=
+cloud.google.com/go/monitoring v1.24.2/go.mod 
h1:x7yzPWcgDRnPEv3sI+jJGBkwl5qINf+6qY4eq0I9B4U=
 cloud.google.com/go/pubsub v1.0.1/go.mod 
h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I=
 cloud.google.com/go/pubsub v1.1.0/go.mod 
h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw=
 cloud.google.com/go/pubsub v1.2.0/go.mod 
h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA=
@@ -57,8 +63,10 @@
 cloud.google.com/go/storage v1.6.0/go.mod 
h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk=
 cloud.google.com/go/storage v1.8.0/go.mod 
h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs=
 cloud.google.com/go/storage v1.10.0/go.mod 
h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
-cloud.google.com/go/storage v1.43.0 
h1:CcxnSohZwizt4LCzQHWvBf1/kvtHUn7gk9QERXPyXFs=
-cloud.google.com/go/storage v1.43.0/go.mod 
h1:ajvxEa7WmZS1PxvKRq4bq0tFT3vMd502JwstCcYv0Q0=
+cloud.google.com/go/storage v1.58.0 
h1:PflFXlmFJjG/nBeR9B7pKddLQWaFaRWx4uUi/LyNxxo=
+cloud.google.com/go/storage v1.58.0/go.mod 
h1:cMWbtM+anpC74gn6qjLh+exqYcfmB9Hqe5z6adx+CLI=
+cloud.google.com/go/trace v1.11.6 
h1:2O2zjPzqPYAHrn3OKl029qlqG6W8ZdYaOWRyr8NgMT4=
+cloud.google.com/go/trace v1.11.6/go.mod 
h1:GA855OeDEBiBMzcckLPE2kDunIpC72N+Pq8WFieFjnI=
 cyphar.com/go-pathrs v0.2.1 h1:9nx1vOgwVvX1mNBWDu93+vaceedpbsDqo+XuBGL40b8=
 cyphar.com/go-pathrs v0.2.1/go.mod 
h1:y8f1EMG7r+hCuFf/rXsKqMJrJAUoADZGNh5/vZPKcGc=
 dario.cat/mergo v1.0.1 h1:Ra4+bf83h2ztPIQYNP99R6m+Y7KfnARDfID+a+vLl4s=
@@ -72,14 +80,22 @@
 github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod 
h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
 github.com/BurntSushi/toml v0.3.1/go.mod 
h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
 github.com/BurntSushi/toml v0.4.1/go.mod 
h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
-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/BurntSushi/toml v1.6.0 
h1:dRaEfpa2VI55EwlIW72hMRHdWouJeRF7TPYhI+AUQjk=
+github.com/BurntSushi/toml v1.6.0/go.mod 
h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho=
 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod 
h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
 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/DataDog/datadog-go v3.2.0+incompatible/go.mod 
h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ=
 github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ=
 github.com/DataDog/zstd v1.5.5/go.mod 
h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.29.0 h1:UQUsRi8WTzhZntp5313l+CHIAT95ojUI2lpP/ExlZa4=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.29.0/go.mod h1:Cz6ft6Dkn3Et6l2v2a9/RpN7epQ1GtDlO6lj8bEcOvw=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric 
v0.54.0 h1:lhhYARPUu3LmHysQ/igznQphfzynnqI3D75oUyw1HXk=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric 
v0.54.0/go.mod h1:l9rva3ApbBpEJxSNYnwT9N4CDLrWgtq3u8736C5hyJw=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock 
v0.54.0 h1:xfK3bbi6F2RDtaZFtUdKO3osOBIhNb+xTs8lFW6yx9o=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock 
v0.54.0/go.mod h1:vB2GH9GAYYJTO3mEn8oYwzEdhlayZIdQz6zdzgUIRvA=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping
 v0.54.0 h1:s0WlVbf9qpvkh1c/uDAPElam0WrL7fHRIidgZJ7UqZI=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping
 v0.54.0/go.mod h1:Mf6O40IAyB9zR/1J8nGDDPirZQQPbYJni8Yisy7NTMc=
 github.com/Masterminds/goutils v1.1.1 
h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI=
 github.com/Masterminds/goutils v1.1.1/go.mod 
h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU=
 github.com/Masterminds/semver/v3 v3.4.0 
h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0=
@@ -124,8 +140,8 @@
 github.com/anchore/go-macholibre v0.0.0-20220308212642-53e6d0aaf6fb/go.mod 
h1:DmTY2Mfcv38hsHbG78xMiTDdxFtkHpgYNVDPsF2TgHk=
 github.com/anchore/go-rpmdb v0.0.0-20250516171929-f77691e1faec 
h1:SjjPMOXTzpuU1ZME4XeoHyek+dry3/C7I8gzaCo02eg=
 github.com/anchore/go-rpmdb v0.0.0-20250516171929-f77691e1faec/go.mod 
h1:eQVa6QFGzKy0qMcnW2pez0XBczvgwSjw9vA23qifEyU=
-github.com/anchore/go-struct-converter v0.0.0-20221118182256-c68fdcfa2092 
h1:aM1rlcoLz8y5B2r4tTLMiVTrMtpfY0O8EScKJxaSaEc=
-github.com/anchore/go-struct-converter 
v0.0.0-20221118182256-c68fdcfa2092/go.mod 
h1:rYqSE9HbjzpHTI74vwPvae4ZVYZd1lue2ta6xHPdblA=
+github.com/anchore/go-struct-converter v0.1.0 
h1:2rDRssAl6mgKBSLNiVCMADgZRhoqtw9dedlWa0OhD30=
+github.com/anchore/go-struct-converter v0.1.0/go.mod 
h1:rYqSE9HbjzpHTI74vwPvae4ZVYZd1lue2ta6xHPdblA=
 github.com/anchore/go-sync v0.0.0-20250326131806-4eda43a485b6 
h1:Ha+LSCVuXYSYGi7wIkJK6G8g6jI3LH7y6LbyEVyp4Io=
 github.com/anchore/go-sync v0.0.0-20250326131806-4eda43a485b6/go.mod 
h1:+9oM3XUy8iea/vWj9FhZ9bQGUBN8JpPxxJm5Wbcx9XM=
 github.com/anchore/go-testutils v0.0.0-20200925183923-d5f45b0d3c04 
h1:VzprUTpc0vW0nnNKJfJieyH/TZ9UYAnTZs5/gHTdAe8=
@@ -134,10 +150,10 @@
 github.com/anchore/go-version v1.2.2-0.20200701162849-18adb9c92b9b/go.mod 
h1:Bkc+JYWjMCF8OyZ340IMSIi2Ebf3uwByOk6ho4wne1E=
 github.com/anchore/packageurl-go v0.1.1-0.20250220190351-d62adb6e1115 
h1:ZyRCmiEjnoGJZ1+Ah0ZZ/mKKqNhGcUZBl0s7PTTDzvY=
 github.com/anchore/packageurl-go v0.1.1-0.20250220190351-d62adb6e1115/go.mod 
h1:KoYIv7tdP5+CC9VGkeZV4/vGCKsY55VvoG+5dadg4YI=
-github.com/anchore/stereoscope v0.1.14-0.20251209143722-d1026d82b0bf 
h1:ANxGuIMIMx7C6PRUI+DU0oX7HedmGvD0fl1JuexcDUk=
-github.com/anchore/stereoscope v0.1.14-0.20251209143722-d1026d82b0bf/go.mod 
h1:bXzc5wCnaJzzTTX5wGyUj2bWfwJbphCYLJfFEqXjbd8=
-github.com/anchore/syft v1.38.1-0.20251209160008-f01056d111b6 
h1:QhFNX25qk8SlguBLAvSpBvfO3Ug4Lh71Q+UmW+wAES4=
-github.com/anchore/syft v1.38.1-0.20251209160008-f01056d111b6/go.mod 
h1:QU4RvJt3qrcMkvT7BTPPFA5Av8iqpctx+RgsgIFq2A0=
+github.com/anchore/stereoscope v0.1.17 
h1:5M7IkeJEbNsWQx//fc76g5IO4qU66vvQluYK71/Of7I=
+github.com/anchore/stereoscope v0.1.17/go.mod 
h1:I0SxhY9lL3rPCD4FAl56JxL+gbL9nUVOFful8dwQ56o=
+github.com/anchore/syft v1.40.0 h1:ZvSIk0QPW78G4LPVxTC+xjLZZz3fBAKeCD5zafdzcgE=
+github.com/anchore/syft v1.40.0/go.mod 
h1:5rpl7m/MAzg96AdsMpYgpQ0Nr9fR6NSVoJFfcErH3bo=
 github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod 
h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8=
 github.com/andybalholm/brotli v1.2.0 
h1:ukwgCxwYrmACq68yiUqwIWnGY0cTPox/M94sVwToPjQ=
 github.com/andybalholm/brotli v1.2.0/go.mod 
h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY=
@@ -159,42 +175,44 @@
 github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod 
h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
 github.com/atotto/clipboard v0.1.4 
h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z4=
 github.com/atotto/clipboard v0.1.4/go.mod 
h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI=
-github.com/aws/aws-sdk-go-v2 v1.39.6 
h1:2JrPCVgWJm7bm83BDwY5z8ietmeJUbh3O2ACnn+Xsqk=
-github.com/aws/aws-sdk-go-v2 v1.39.6/go.mod 
h1:c9pm7VwuW0UPxAEYGyTmyurVcNrbF6Rt/wixFqDhcjE=
-github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 
h1:zAybnyUQXIZ5mok5Jqwlf58/TFE7uvd3IAsa1aF9cXs=
-github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10/go.mod 
h1:qqvMj6gHLR/EXWZw4ZbqlPbQUyenf4h82UQUlKc+l14=
-github.com/aws/aws-sdk-go-v2/config v1.31.17 
h1:QFl8lL6RgakNK86vusim14P2k8BFSxjvUkcWLDjgz9Y=
-github.com/aws/aws-sdk-go-v2/config v1.31.17/go.mod 
h1:V8P7ILjp/Uef/aX8TjGk6OHZN6IKPM5YW6S78QnRD5c=
-github.com/aws/aws-sdk-go-v2/credentials v1.18.21 
h1:56HGpsgnmD+2/KpG0ikvvR8+3v3COCwaF4r+oWwOeNA=
-github.com/aws/aws-sdk-go-v2/credentials v1.18.21/go.mod 
h1:3YELwedmQbw7cXNaII2Wywd+YY58AmLPwX4LzARgmmA=
-github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.13 
h1:T1brd5dR3/fzNFAQch/iBKeX07/ffu/cLu+q+RuzEWk=
-github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.13/go.mod 
h1:Peg/GBAQ6JDt+RoBf4meB1wylmAipb7Kg2ZFakZTlwk=
-github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.13 
h1:a+8/MLcWlIxo1lF9xaGt3J/u3yOZx+CdSveSNwjhD40=
-github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.13/go.mod 
h1:oGnKwIYZ4XttyU2JWxFrwvhF6YKiK/9/wmE3v3Iu9K8=
-github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.13 
h1:HBSI2kDkMdWz4ZM7FjwE7e/pWDEZ+nR95x8Ztet1ooY=
-github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.13/go.mod 
h1:YE94ZoDArI7awZqJzBAZ3PDD2zSfuP7w6P2knOzIn8M=
+github.com/aws/aws-sdk-go-v2 v1.41.0 
h1:tNvqh1s+v0vFYdA1xq0aOJH+Y5cRyZ5upu6roPgPKd4=
+github.com/aws/aws-sdk-go-v2 v1.41.0/go.mod 
h1:MayyLB8y+buD9hZqkCW3kX1AKq07Y5pXxtgB+rRFhz0=
+github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 
h1:489krEF9xIGkOaaX3CE/Be2uWjiXrkCH6gUX+bZA/BU=
+github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4/go.mod 
h1:IOAPF6oT9KCsceNTvvYMNHy0+kMF8akOjeDvPENWxp4=
+github.com/aws/aws-sdk-go-v2/config v1.32.6 
h1:hFLBGUKjmLAekvi1evLi5hVvFQtSo3GYwi+Bx4lpJf8=
+github.com/aws/aws-sdk-go-v2/config v1.32.6/go.mod 
h1:lcUL/gcd8WyjCrMnxez5OXkO3/rwcNmvfno62tnXNcI=
+github.com/aws/aws-sdk-go-v2/credentials v1.19.6 
h1:F9vWao2TwjV2MyiyVS+duza0NIRtAslgLUM0vTA1ZaE=
+github.com/aws/aws-sdk-go-v2/credentials v1.19.6/go.mod 
h1:SgHzKjEVsdQr6Opor0ihgWtkWdfRAIwxYzSJ8O85VHY=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.16 
h1:80+uETIWS1BqjnN9uJ0dBUaETh+P1XwFy5vwHwK5r9k=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.16/go.mod 
h1:wOOsYuxYuB/7FlnVtzeBYRcjSRtQpAW0hCP7tIULMwo=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16 
h1:rgGwPzb82iBYSvHMHXc8h9mRoOUBZIGFgKb9qniaZZc=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16/go.mod 
h1:L/UxsGeKpGoIj6DxfhOWHWQ/kGKcd4I1VncE4++IyKA=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16 
h1:1jtGzuV7c82xnqOVfx2F0xmJcOw5374L7N6juGW6x6U=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16/go.mod 
h1:M2E5OQf+XLe+SZGmmpaI2yy+J326aFf6/+54PoxSANc=
 github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 
h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk=
 github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod 
h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc=
-github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34 
h1:ZNTqv4nIdE/DiBfUUfXcLZ/Spcuz+RjeziUtNJackkM=
-github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34/go.mod 
h1:zf7Vcd1ViW7cPqYWEHLHJkS50X0JS2IKz9Cgaj6ugrs=
-github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3 
h1:x2Ibm/Af8Fi+BH+Hsn9TXGdT+hKbDd5XOTZxTMxDk7o=
-github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3/go.mod 
h1:IW1jwyrQgMdhisceG8fQLmQIydcT/jWY21rFhzgaKwo=
-github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.2 
h1:BCG7DCXEXpNCcpwCxg1oi9pkJWH2+eZzTn9MY56MbVw=
-github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.2/go.mod 
h1:iu6FSzgt+M2/x3Dk8zhycdIcHjEFb36IS8HVUVFoMg0=
-github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.13 
h1:kDqdFvMY4AtKoACfzIGD8A0+hbT41KTKF//gq7jITfM=
-github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.13/go.mod 
h1:lmKuogqSU3HzQCwZ9ZtcqOc5XGMqtDK7OIc2+DxiUEg=
-github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15 
h1:moLQUoVq91LiqT1nbvzDukyqAlCv89ZmwaHw/ZFlFZg=
-github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15/go.mod 
h1:ZH34PJUc8ApjBIfgQCFvkWcUDBtl/WTD+uiYHjd8igA=
-github.com/aws/aws-sdk-go-v2/service/s3 v1.80.1 
h1:xYEAf/6QHiTZDccKnPMbsMwlau13GsDsTgdue3wmHGw=
-github.com/aws/aws-sdk-go-v2/service/s3 v1.80.1/go.mod 
h1:qbn305Je/IofWBJ4bJz/Q7pDEtnnoInw/dGt71v6rHE=
-github.com/aws/aws-sdk-go-v2/service/sso v1.30.1 
h1:0JPwLz1J+5lEOfy/g0SURC9cxhbQ1lIMHMa+AHZSzz0=
-github.com/aws/aws-sdk-go-v2/service/sso v1.30.1/go.mod 
h1:fKvyjJcz63iL/ftA6RaM8sRCtN4r4zl4tjL3qw5ec7k=
-github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.5 
h1:OWs0/j2UYR5LOGi88sD5/lhN6TDLG6SfA7CqsQO9zF0=
-github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.5/go.mod 
h1:klO+ejMvYsB4QATfEOIXk8WAEwN4N0aBfJpvC+5SZBo=
-github.com/aws/aws-sdk-go-v2/service/sts v1.39.1 
h1:mLlUgHn02ue8whiR4BmxxGJLR2gwU6s6ZzJ5wDamBUs=
-github.com/aws/aws-sdk-go-v2/service/sts v1.39.1/go.mod 
h1:E19xDjpzPZC7LS2knI9E6BaRFDK43Eul7vd6rSq2HWk=
-github.com/aws/smithy-go v1.23.2 
h1:Crv0eatJUQhaManss33hS5r40CG3ZFH+21XSkqMrIUM=
-github.com/aws/smithy-go v1.23.2/go.mod 
h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0=
+github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.16 
h1:CjMzUs78RDDv4ROu3JnJn/Ig1r6ZD7/T2DXLLRpejic=
+github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.16/go.mod 
h1:uVW4OLBqbJXSHJYA9svT9BluSvvwbzLQ2Crf6UPzR3c=
+github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 
h1:0ryTNEdJbzUCEWkVXEXoqlXV72J5keC1GvILMOuD00E=
+github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4/go.mod 
h1:HQ4qwNZh32C3CBeO6iJLQlgtMzqeG17ziAA/3KDJFow=
+github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.7 
h1:DIBqIrJ7hv+e4CmIk2z3pyKT+3B6qVMgRsawHiR3qso=
+github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.7/go.mod 
h1:vLm00xmBke75UmpNvOcZQ/Q30ZFjbczeLFqGx5urmGo=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.16 
h1:oHjJHeUy0ImIV0bsrX0X91GkV5nJAyv1l1CC9lnO0TI=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.16/go.mod 
h1:iRSNGgOYmiYwSCXxXaKb9HfOEj40+oTKn8pTxMlYkRM=
+github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.16 
h1:NSbvS17MlI2lurYgXnCOLvCFX38sBW4eiVER7+kkgsU=
+github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.16/go.mod 
h1:SwT8Tmqd4sA6G1qaGdzWCJN99bUmPGHfRwwq3G5Qb+A=
+github.com/aws/aws-sdk-go-v2/service/s3 v1.95.0 
h1:MIWra+MSq53CFaXXAywB2qg9YvVZifkk6vEGl/1Qor0=
+github.com/aws/aws-sdk-go-v2/service/s3 v1.95.0/go.mod 
h1:79S2BdqCJpScXZA2y+cpZuocWsjGjJINyXnOsf5DTz8=
+github.com/aws/aws-sdk-go-v2/service/signin v1.0.4 
h1:HpI7aMmJ+mm1wkSHIA2t5EaFFv5EFYXePW30p1EIrbQ=
+github.com/aws/aws-sdk-go-v2/service/signin v1.0.4/go.mod 
h1:C5RdGMYGlfM0gYq/tifqgn4EbyX99V15P2V3R+VHbQU=
+github.com/aws/aws-sdk-go-v2/service/sso v1.30.8 
h1:aM/Q24rIlS3bRAhTyFurowU8A0SMyGDtEOY/l/s/1Uw=
+github.com/aws/aws-sdk-go-v2/service/sso v1.30.8/go.mod 
h1:+fWt2UHSb4kS7Pu8y+BMBvJF0EWx+4H0hzNwtDNRTrg=
+github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.12 
h1:AHDr0DaHIAo8c9t1emrzAlVDFp+iMMKnPdYy6XO4MCE=
+github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.12/go.mod 
h1:GQ73XawFFiWxyWXMHWfhiomvP3tXtdNar/fi8z18sx0=
+github.com/aws/aws-sdk-go-v2/service/sts v1.41.5 
h1:SciGFVNZ4mHdm7gpD1dgZYnCuVdX1s+lFTg4+4DOy70=
+github.com/aws/aws-sdk-go-v2/service/sts v1.41.5/go.mod 
h1:iW40X4QBmUxdP+fZNOpfmkdMZqsovezbAeO+Ubiv2pk=
+github.com/aws/smithy-go v1.24.0 
h1:LpilSUItNPFr1eY85RYgTIg5eIEPtvFbskaFcmmIUnk=
+github.com/aws/smithy-go v1.24.0/go.mod 
h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0=
 github.com/aymanbagabas/go-osc52/v2 v2.0.1 
h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k=
 github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod 
h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8=
 github.com/becheran/wildmatch-go v1.0.0 
h1:mE3dGGkTmpKtT4Z+88t8RStG40yN9T+kFEGj2PZFSzA=
@@ -272,10 +290,12 @@
 github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod 
h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
 github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod 
h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
 github.com/cncf/xds/go v0.0.0-20211130200136-a8f946100490/go.mod 
h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
+github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 
h1:aQ3y1lwWyqYPiWZThqv1aFbZMiM9vblcSArJRf2Irls=
+github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443/go.mod 
h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8=
 github.com/containerd/cgroups v1.1.0 
h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM=
 github.com/containerd/cgroups v1.1.0/go.mod 
h1:6ppBcbh/NOOUU+dMKrykgaBnK9lCIBxHqJDGwsa1mIw=
-github.com/containerd/containerd v1.7.29 
h1:90fWABQsaN9mJhGkoVnuzEY+o1XDPbg9BTC9QTAHnuE=
-github.com/containerd/containerd v1.7.29/go.mod 
h1:azUkWcOvHrWvaiUjSQH0fjzuHIwSPg1WL5PshGP4Szs=
+github.com/containerd/containerd v1.7.30 
h1:/2vezDpLDVGGmkUXmlNPLCCNKHJ5BbC5tJB5JNzQhqE=
+github.com/containerd/containerd v1.7.30/go.mod 
h1:fek494vwJClULlTpExsmOyKCMUAbuVjlFsJQc4/j44M=
 github.com/containerd/containerd/api v1.8.0 
h1:hVTNJKR8fMc/2Tiw60ZRijntNMd1U+JVMyTRdsD2bS0=
 github.com/containerd/containerd/api v1.8.0/go.mod 
h1:dFv4lt6S20wTu/hMcP4350RL87qPWLVa/OHOwmmdnYc=
 github.com/containerd/continuity v0.4.4 
h1:/fNVfTJ7wIl/YPMHjf+5H32uFhl63JucB34PlCpMKII=
@@ -315,8 +335,8 @@
 github.com/distribution/reference v0.6.0/go.mod 
h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
 github.com/djherbis/times v1.6.0 
h1:w2ctJ92J8fBvWPxugmXIv7Nz7Q3iDMKNx9v5ocVH20c=
 github.com/djherbis/times v1.6.0/go.mod 
h1:gOHeRAz2h+VJNZ5Gmc/o7iD9k4wW7NMVqieYCY99oc0=
-github.com/docker/cli v29.1.2+incompatible 
h1:s4QI7drXpIo78OM+CwuthPsO5kCf8cpNsck5PsLVTH8=
-github.com/docker/cli v29.1.2+incompatible/go.mod 
h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
+github.com/docker/cli v29.1.3+incompatible 
h1:+kz9uDWgs+mAaIZojWfFt4d53/jv0ZUOOoSh5ZnH36c=
+github.com/docker/cli v29.1.3+incompatible/go.mod 
h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
 github.com/docker/distribution v2.8.3+incompatible 
h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk=
 github.com/docker/distribution v2.8.3+incompatible/go.mod 
h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
 github.com/docker/docker v28.5.2+incompatible 
h1:DBX0Y0zAjZbSrm1uzOkdr1onVghKaftjlSWt4AFexzM=
@@ -351,8 +371,16 @@
 github.com/envoyproxy/go-control-plane 
v0.9.9-0.20210512163311-63b5d3c536b0/go.mod 
h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ=
 github.com/envoyproxy/go-control-plane 
v0.9.10-0.20210907150352-cf90f659a021/go.mod 
h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0=
 github.com/envoyproxy/go-control-plane v0.10.1/go.mod 
h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ=
+github.com/envoyproxy/go-control-plane v0.13.4 
h1:zEqyPVyku6IvWCFwux4x9RxkLOMUL+1vC9xUFv5l2/M=
+github.com/envoyproxy/go-control-plane v0.13.4/go.mod 
h1:kDfuBlDVsSj2MjrLEtRWtHlsWIFcGyB2RMO44Dc5GZA=
+github.com/envoyproxy/go-control-plane/envoy v1.32.4 
h1:jb83lalDRZSpPWW2Z7Mck/8kXZ5CQAFYVjQcdVIr83A=
+github.com/envoyproxy/go-control-plane/envoy v1.32.4/go.mod 
h1:Gzjc5k8JcJswLjAx1Zm+wSYE20UrLtt7JZMWiWQXQEw=
+github.com/envoyproxy/go-control-plane/ratelimit v0.1.0 
h1:/G9QYbddjL25KvtKTv3an9lx6VBE2cnb8wp1vEGNYGI=
+github.com/envoyproxy/go-control-plane/ratelimit v0.1.0/go.mod 
h1:Wk+tMFAFbCXaJPzVVHnPgRKdUdwW/KdbRt94AzgRee4=
 github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod 
h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
 github.com/envoyproxy/protoc-gen-validate v0.6.2/go.mod 
h1:2t7qjJNvHPx8IjnBOzl9E9/baC+qXE/TeeyBRzgJDws=
+github.com/envoyproxy/protoc-gen-validate v1.2.1 
h1:DEo3O99U8j4hBFwbJfrz9VtgcDfUKS7KJ7spH3d86P8=
+github.com/envoyproxy/protoc-gen-validate v1.2.1/go.mod 
h1:d/C80l/jxXLdfEIhX1W2TmLfsJ31lvEjwamM4DxlWXU=
 github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f 
h1:Y/CXytFA4m6baUTXGLOoWe4PQhGxaX0KpnayAqC48p4=
 github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f/go.mod 
h1:vw97MGsxSvLiUE2X8qFplwetxpGLQrlU1Q9AUEIzCaM=
 github.com/facebookincubator/flog v0.0.0-20190930132826-d2511d0ce33c/go.mod 
h1:QGzNH9ujQ2ZUr/CjDGZGWeDAVStrWNjHeEcjJL96Nuk=
@@ -375,8 +403,8 @@
 github.com/fsnotify/fsnotify v1.5.1/go.mod 
h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU=
 github.com/fsnotify/fsnotify v1.8.0 
h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M=
 github.com/fsnotify/fsnotify v1.8.0/go.mod 
h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
-github.com/gabriel-vasile/mimetype v1.4.11 
h1:AQvxbp830wPhHTqc1u7nzoLT+ZFxGY7emj5DR5DYFik=
-github.com/gabriel-vasile/mimetype v1.4.11/go.mod 
h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s=
+github.com/gabriel-vasile/mimetype v1.4.12 
h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw=
+github.com/gabriel-vasile/mimetype v1.4.12/go.mod 
h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s=
 github.com/ghodss/yaml v1.0.0/go.mod 
h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
 github.com/github/go-spdx/v2 v2.3.5 
h1:rtRQmzDSq2sU/F2oTIvNQQ+6oInq7yxex5npgY//bJQ=
 github.com/github/go-spdx/v2 v2.3.5/go.mod 
h1:VziiWwQ/hoGS++2ifYyr/za0Ng9rlgMS+c4U7zckrDs=
@@ -390,11 +418,13 @@
 github.com/go-git/go-billy/v5 v5.7.0/go.mod 
h1:/1IUejTKH8xipsAcdfcSAlUlo2J7lkYV8GTKxAT/L3E=
 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.16.3 
h1:Z8BtvxZ09bYm/yYNgPKCzgWtaRqDTgIKRgIRHBfU6Z8=
-github.com/go-git/go-git/v5 v5.16.3/go.mod 
h1:4Ge4alE/5gPs30F2H1esi2gPd69R0C39lolkucHBOp8=
+github.com/go-git/go-git/v5 v5.16.4 
h1:7ajIEZHZJULcyJebDLo99bGgS0jRrOxzZG4uCk2Yb2Y=
+github.com/go-git/go-git/v5 v5.16.4/go.mod 
h1:4Ge4alE/5gPs30F2H1esi2gPd69R0C39lolkucHBOp8=
 github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod 
h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod 
h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod 
h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
+github.com/go-jose/go-jose/v4 v4.1.2 
h1:TK/7NqRQZfgAh+Td8AlsrvtPoUyiHh0LqVvokh+1vHI=
+github.com/go-jose/go-jose/v4 v4.1.2/go.mod 
h1:22cg9HWM1pOlnRiY+9cQYJ9XHmya1bYW8OeDM6Ku6Oo=
 github.com/go-kit/kit v0.8.0/go.mod 
h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
 github.com/go-kit/kit v0.9.0/go.mod 
h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
 github.com/go-logfmt/logfmt v0.3.0/go.mod 
h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
@@ -415,8 +445,8 @@
 github.com/gobwas/httphead v0.1.0/go.mod 
h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM=
 github.com/gobwas/pool v0.2.1/go.mod 
h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw=
 github.com/gobwas/ws v1.2.1/go.mod 
h1:hRKAFb8wOxFROYNsT1bqfWnhX+b5MFeJM9r2ZSwg/KY=
-github.com/goccy/go-yaml v1.19.0 
h1:EmkZ9RIsX+Uq4DYFowegAuJo8+xdX3T/2dwNPXbxEYE=
-github.com/goccy/go-yaml v1.19.0/go.mod 
h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA=
+github.com/goccy/go-yaml v1.19.1 
h1:3rG3+v8pkhRqoQ/88NYNMHYVGYztCOCIZ7UQhu7H+NE=
+github.com/goccy/go-yaml v1.19.1/go.mod 
h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA=
 github.com/godbus/dbus/v5 v5.0.4/go.mod 
h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
 github.com/gogo/protobuf v1.1.1/go.mod 
h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
 github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
@@ -473,8 +503,6 @@
 github.com/google/go-cmp v0.5.4/go.mod 
h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
 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=
 github.com/google/go-containerregistry v0.20.7 
h1:24VGNpS0IwrOZ2ms2P1QE3Xa5X9p4phx0aUgzYzHW6I=
@@ -510,19 +538,19 @@
 github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e 
h1:ijClszYn+mADRFY17kjQEVQ1XRhq2/JR1M3sGqeJoxs=
 github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e/go.mod 
h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA=
 github.com/google/renameio v0.1.0/go.mod 
h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
-github.com/google/s2a-go v0.1.8 h1:zZDs9gcbt9ZPLV0ndSyQk6Kacx2g/X+SKYovpnz3SMM=
-github.com/google/s2a-go v0.1.8/go.mod 
h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO8deJA=
+github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0=
+github.com/google/s2a-go v0.1.9/go.mod 
h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM=
 github.com/google/uuid v1.1.2/go.mod 
h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
 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/googleapis/enterprise-certificate-proxy v0.3.4 
h1:XYIDZApgAnrN1c855gTgghdIA6Stxb52D5RnLI1SLyw=
-github.com/googleapis/enterprise-certificate-proxy v0.3.4/go.mod 
h1:YKe7cfqYXjKGpGvmSg28/fFvhNzinZQm8DGnaburhGA=
+github.com/googleapis/enterprise-certificate-proxy v0.3.7 
h1:zrn2Ee/nWmHulBx5sAVrGgAa0f2/R35S4DJwfFaUPFQ=
+github.com/googleapis/enterprise-certificate-proxy v0.3.7/go.mod 
h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA=
 github.com/googleapis/gax-go/v2 v2.0.4/go.mod 
h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
 github.com/googleapis/gax-go/v2 v2.0.5/go.mod 
h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk=
 github.com/googleapis/gax-go/v2 v2.1.0/go.mod 
h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0=
 github.com/googleapis/gax-go/v2 v2.1.1/go.mod 
h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM=
-github.com/googleapis/gax-go/v2 v2.13.0 
h1:yitjD5f7jQHhyDsnhKEBU52NdvvdSeGzlAnDPT0hH1s=
-github.com/googleapis/gax-go/v2 v2.13.0/go.mod 
h1:Z/fvTZXF8/uw7Xu5GuslPw+bplx6SS338j1Is2S+B7A=
+github.com/googleapis/gax-go/v2 v2.15.0 
h1:SyjDc1mGgZU5LncH8gimWo9lW1DtIfPibOG81vgd/bo=
+github.com/googleapis/gax-go/v2 v2.15.0/go.mod 
h1:zVVkkxAQHa1RQpg9z2AUCMnKhi0Qld9rcmyfL1OZhoc=
 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.2.5/go.mod 
h1:AhIE+pS6D4Ql0SQWbBeXPHw7gY0/sjHoA4s/n1KB7xg=
@@ -534,8 +562,8 @@
 github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod 
h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw=
 github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 
h1:YBftPWNWd4WwGqtY2yeZL2ef8rHAxPBD8KFhJpmcqms=
 github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0/go.mod 
h1:YN5jB8ie0yfIUg6VvR9Kz84aCaG7AsGZnLjhHbUqwPg=
-github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.65 
h1:81+kWbE1yErFBMjME0I5k3x3kojjKsWtPYHEAutoPow=
-github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.65/go.mod 
h1:WtMzv9T++tfWVea+qB2MXoaqxw33S8bpJslzUike2mQ=
+github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.70 
h1:0HADrxxqaQkGycO1JoUUA+B4FnIkuo8d2bz/hSaTFFQ=
+github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.70/go.mod 
h1:fm2FdDCzJdtbXF7WKAMvBb5NEPouXPHFbGNYs9ShFns=
 github.com/hashicorp/consul/api v1.11.0/go.mod 
h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M=
 github.com/hashicorp/consul/sdk v0.8.0/go.mod 
h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms=
 github.com/hashicorp/errwrap v1.0.0/go.mod 
h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
@@ -545,8 +573,8 @@
 github.com/hashicorp/go-cleanhttp v0.5.1/go.mod 
h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
 github.com/hashicorp/go-cleanhttp v0.5.2 
h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ=
 github.com/hashicorp/go-cleanhttp v0.5.2/go.mod 
h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48=
-github.com/hashicorp/go-getter v1.8.3 
h1:gIS+oTNv3kyYAvlUVgMR46MiG0bM0KuSON/KZEvRoRg=
-github.com/hashicorp/go-getter v1.8.3/go.mod 
h1:CUTt9x2bCtJ/sV8ihgrITL3IUE+0BE1j/e4n5P/GIM4=
+github.com/hashicorp/go-getter v1.8.4 
h1:hGEd2xsuVKgwkMtPVufq73fAmZU/x65PPcqH3cb0D9A=
+github.com/hashicorp/go-getter v1.8.4/go.mod 
h1:x27pPGSg9kzoB147QXI8d/nDvp2IgYGcwuRjpaXE9Yg=
 github.com/hashicorp/go-hclog v0.12.0/go.mod 
h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ=
 github.com/hashicorp/go-hclog v1.0.0/go.mod 
h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ=
 github.com/hashicorp/go-immutable-radix v1.0.0/go.mod 
h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60=
@@ -562,8 +590,8 @@
 github.com/hashicorp/go-syslog v1.0.0/go.mod 
h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4=
 github.com/hashicorp/go-uuid v1.0.0/go.mod 
h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
 github.com/hashicorp/go-uuid v1.0.1/go.mod 
h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
-github.com/hashicorp/go-version v1.6.0 
h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek=
-github.com/hashicorp/go-version v1.6.0/go.mod 
h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA=
+github.com/hashicorp/go-version v1.8.0 
h1:KAkNb1HAiZd1ukkxDFGmokVZe1Xy9HG6NUp+bPle2i4=
+github.com/hashicorp/go-version v1.8.0/go.mod 
h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA=
 github.com/hashicorp/golang-lru v0.5.0/go.mod 
h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
 github.com/hashicorp/golang-lru v0.5.1/go.mod 
h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
 github.com/hashicorp/golang-lru v0.5.4/go.mod 
h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4=
@@ -595,8 +623,8 @@
 github.com/inconshreveable/mousetrap v1.1.0/go.mod 
h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
 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.7.5 
h1:9dJSWTJnsXJVVAbvxIFxeHf/JxoJd7GUl5o3UzhtuiM=
-github.com/jedib0t/go-pretty/v6 v6.7.5/go.mod 
h1:YwC5CE4fJ1HFUDeivSV1r//AmANFHyqczZk+U6BDALU=
+github.com/jedib0t/go-pretty/v6 v6.7.8 
h1:BVYrDy5DPBA3Qn9ICT+PokP9cvCv1KaHv2i+Hc8sr5o=
+github.com/jedib0t/go-pretty/v6 v6.7.8/go.mod 
h1:YwC5CE4fJ1HFUDeivSV1r//AmANFHyqczZk+U6BDALU=
 github.com/jinzhu/copier v0.4.0 h1:w3ciUoD19shMCRargcpm0cm91ytaBhDvuRpz1ODO/U8=
 github.com/jinzhu/copier v0.4.0/go.mod 
h1:DfbEm0FYsaqBcKcFuvmOZb218JkPGtvSHsKg8S8hyyg=
 github.com/josharian/intern v1.0.0/go.mod 
h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
@@ -615,8 +643,8 @@
 github.com/kisielk/errcheck v1.5.0/go.mod 
h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
 github.com/kisielk/gotool v1.0.0/go.mod 
h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
 github.com/klauspost/compress v1.4.1/go.mod 
h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
-github.com/klauspost/compress v1.18.1 
h1:bcSGx7UbpBqMChDtsF28Lw6v/G94LPrrbMbdC3JH2co=
-github.com/klauspost/compress v1.18.1/go.mod 
h1:ZQFFVG+MdnR0P+l6wpXgIL4NTtwiKIdBnrBd8Nrxr+0=
+github.com/klauspost/compress v1.18.2 
h1:iiPHWW0YrcFgpBYhsA6D1+fqHssJscY/Tm/y2Uqnapk=
+github.com/klauspost/compress v1.18.2/go.mod 
h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4=
 github.com/klauspost/cpuid v1.2.0/go.mod 
h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek=
 github.com/klauspost/pgzip v1.2.6 
h1:8RXeL5crjEUFnR2/Sn6GJNWtSQ3Dk8pq4CL3jvdDyjU=
 github.com/klauspost/pgzip v1.2.6/go.mod 
h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs=
@@ -743,8 +771,8 @@
 github.com/opencontainers/image-spec v1.1.1/go.mod 
h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M=
 github.com/opencontainers/runtime-spec v1.1.0 
h1:HHUyrt9mwHUjtasSbXSMvs4cyFxh+Bll4AjJ9odEGpg=
 github.com/opencontainers/runtime-spec v1.1.0/go.mod 
h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0=
-github.com/opencontainers/selinux v1.13.0 
h1:Zza88GWezyT7RLql12URvoxsbLfjFx988+LGaWfbL84=
-github.com/opencontainers/selinux v1.13.0/go.mod 
h1:XxWTed+A/s5NNq4GmYScVy+9jzXhGBVEOAyucdRUY8s=
+github.com/opencontainers/selinux v1.13.1 
h1:A8nNeceYngH9Ow++M+VVEwJVpdFmrlxsN22F+ISDCJE=
+github.com/opencontainers/selinux v1.13.1/go.mod 
h1:S10WXZ/osk2kWOYKy1x2f/eXF5ZHJoUs8UU/2caNRbg=
 github.com/orisano/pixelmatch v0.0.0-20220722002657-fb0b55479cde/go.mod 
h1:nZgzbfBr3hhjoZnS66nKrHmduYNpc34ny7RK4z5/HM0=
 github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod 
h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
 github.com/pascaldekloe/goe v0.1.0/go.mod 
h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
@@ -768,6 +796,8 @@
 github.com/pkg/sftp v1.10.1/go.mod 
h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI=
 github.com/pkg/xattr v0.4.9 h1:5883YPCtkSd8LFbs13nXplj9g9tlrwoJRjgpgMu1/fE=
 github.com/pkg/xattr v0.4.9/go.mod 
h1:di8WF84zAKk8jzR1UBTEWh9AUlIZZ7M/JNt8e9B6ktU=
+github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 
h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo=
+github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod 
h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8=
 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=
@@ -838,8 +868,8 @@
 github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod 
h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
 github.com/spdx/gordf v0.0.0-20201111095634-7098f93598fb 
h1:bLo8hvc8XFm9J47r690TUKBzcjSWdJDxmjXJZ+/f92U=
 github.com/spdx/gordf v0.0.0-20201111095634-7098f93598fb/go.mod 
h1:uKWaldnbMnjsSAXRurWqqrdyZen1R7kxl8TkmWk2OyM=
-github.com/spdx/tools-golang v0.5.5 
h1:61c0KLfAcNqAjlg6UNMdkwpMernhw3zVRwDZ2x9XOmk=
-github.com/spdx/tools-golang v0.5.5/go.mod 
h1:MVIsXx8ZZzaRWNQpUDhC4Dud34edUYJYecciXgrw5vE=
+github.com/spdx/tools-golang v0.5.6 
h1:HUwSJWxyAR7vBstEeZ1+guD6Jcl4TVsKyTBUwT0RjTQ=
+github.com/spdx/tools-golang v0.5.6/go.mod 
h1:jg7w0LOpoNAw6OxKEzCoqPC2GCTj45LyTlVmXubDsYw=
 github.com/spf13/afero v1.3.3/go.mod 
h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4=
 github.com/spf13/afero v1.6.0/go.mod 
h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I=
 github.com/spf13/afero v1.15.0 h1:b/YBCLWAJdFWJTN9cLhiXXcD7mzKn9Dm86dNnfyQw1I=
@@ -857,6 +887,8 @@
 github.com/spf13/viper v1.10.0/go.mod 
h1:SoyBPwAtKDzypXNDFKN5kzH7ppppbGZtls1UpIy5AsM=
 github.com/spf13/viper v1.20.0 h1:zrxIyR3RQIOsarIrgL8+sAvALXul9jeEPa06Y0Ph6vY=
 github.com/spf13/viper v1.20.0/go.mod 
h1:P9Mdzt1zoHIG8m2eZQinpiBjo6kCmZSKBClNNqjJvu4=
+github.com/spiffe/go-spiffe/v2 v2.5.0 
h1:N2I01KCUkv1FAjZXJMwh95KK1ZIQLYbPfhaxw8WS0hE=
+github.com/spiffe/go-spiffe/v2 v2.5.0/go.mod 
h1:P+NxobPc6wXhVtINNtFjNWGBTreew1GBUCwT2wPmb7g=
 github.com/stretchr/objx v0.1.0/go.mod 
h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/objx v0.1.1/go.mod 
h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/objx v0.4.0/go.mod 
h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
@@ -872,8 +904,6 @@
 github.com/stretchr/testify v1.7.1/go.mod 
h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 github.com/stretchr/testify v1.8.0/go.mod 
h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
 github.com/stretchr/testify v1.8.1/go.mod 
h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
-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.11.1 
h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
 github.com/stretchr/testify v1.11.1/go.mod 
h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
 github.com/subosito/gotenv v1.2.0/go.mod 
h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=
@@ -925,6 +955,8 @@
 github.com/zclconf/go-cty v1.16.3/go.mod 
h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE=
 github.com/zclconf/go-cty-debug v0.0.0-20240509010212-0d6042c53940 
h1:4r45xpDWB6ZMSMNJFMOjqrGHynW3DIBuR2H9j0ug+Mo=
 github.com/zclconf/go-cty-debug v0.0.0-20240509010212-0d6042c53940/go.mod 
h1:CmBdvvj3nqzfzJ6nTCIwDTPZ56aVGvDrmztiO5g3qrM=
+github.com/zeebo/errs v1.4.0 h1:XNdoD/RRMKP7HD0UhJnIzUy74ISdGGxURlYG8HSWSfM=
+github.com/zeebo/errs v1.4.0/go.mod 
h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4=
 go.etcd.io/etcd/api/v3 v3.5.1/go.mod 
h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs=
 go.etcd.io/etcd/client/pkg/v3 v3.5.1/go.mod 
h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g=
 go.etcd.io/etcd/client/v2 v2.305.1/go.mod 
h1:pMEacxZW7o8pg4CrFE7pquyCJJzZvkvdD2RibOCCCGs=
@@ -937,26 +969,30 @@
 go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E=
 go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0=
 go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo=
-go.opentelemetry.io/auto/sdk v1.1.0 
h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=
-go.opentelemetry.io/auto/sdk v1.1.0/go.mod 
h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
-go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.54.0 h1:r6I7RJCN86bpD/FQwedZ0vSixDpwuWREjW9oRMsmqDc=
-go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.54.0/go.mod h1:B9yO6b04uB80CzjedvewuqDhxJxi11s7/GtiGa8bAjI=
+go.opentelemetry.io/auto/sdk v1.2.1 
h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
+go.opentelemetry.io/auto/sdk v1.2.1/go.mod 
h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
+go.opentelemetry.io/contrib/detectors/gcp v1.36.0 
h1:F7q2tNlCaHY9nMKHR6XH9/qkp8FktLnIcy6jJNyOCQw=
+go.opentelemetry.io/contrib/detectors/gcp v1.36.0/go.mod 
h1:IbBN8uAIIx734PTonTPxAxnjc2pQTxWNkwfstZ+6H2k=
+go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.63.0 h1:YH4g8lQroajqUwWbq/tr2QX1JFmEXaDLgG+ew9bLMWo=
+go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.63.0/go.mod h1:fvPi2qXDqFs8M4B4fmJhE92TyQs9Ydjlg3RvfUp+NbQ=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 
h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod 
h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q=
-go.opentelemetry.io/otel v1.36.0 
h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg=
-go.opentelemetry.io/otel v1.36.0/go.mod 
h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E=
+go.opentelemetry.io/otel v1.39.0 
h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48=
+go.opentelemetry.io/otel v1.39.0/go.mod 
h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8=
 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0 
h1:Mne5On7VWdx7omSrSSZvM4Kw7cS7NQkOOmLcgscI51U=
 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0/go.mod 
h1:IPtUMKL4O3tH5y+iXVyAXqpAwMuzC1IrxVS81rummfE=
 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.33.0 
h1:wpMfgF8E1rkrT1Z6meFh1NDtownE9Ii3n3X2GJYjsaU=
 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.33.0/go.mod 
h1:wAy0T/dUbs468uOlkT31xjvqQgEVXv58BRFWEgn5v/0=
-go.opentelemetry.io/otel/metric v1.36.0 
h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE=
-go.opentelemetry.io/otel/metric v1.36.0/go.mod 
h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs=
-go.opentelemetry.io/otel/sdk v1.36.0 
h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs=
-go.opentelemetry.io/otel/sdk v1.36.0/go.mod 
h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY=
-go.opentelemetry.io/otel/sdk/metric v1.36.0 
h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis=
-go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod 
h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4=
-go.opentelemetry.io/otel/trace v1.36.0 
h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w=
-go.opentelemetry.io/otel/trace v1.36.0/go.mod 
h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA=
+go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0 
h1:wm/Q0GAAykXv83wzcKzGGqAnnfLFyFe7RslekZuv+VI=
+go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0/go.mod 
h1:ra3Pa40+oKjvYh+ZD3EdxFZZB0xdMfuileHAm4nNN7w=
+go.opentelemetry.io/otel/metric v1.39.0 
h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0=
+go.opentelemetry.io/otel/metric v1.39.0/go.mod 
h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs=
+go.opentelemetry.io/otel/sdk v1.39.0 
h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18=
+go.opentelemetry.io/otel/sdk v1.39.0/go.mod 
h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE=
+go.opentelemetry.io/otel/sdk/metric v1.39.0 
h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8=
+go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod 
h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew=
+go.opentelemetry.io/otel/trace v1.39.0 
h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI=
+go.opentelemetry.io/otel/trace v1.39.0/go.mod 
h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA=
 go.opentelemetry.io/proto/otlp v0.7.0/go.mod 
h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
 go.opentelemetry.io/proto/otlp v1.0.0 
h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I=
 go.opentelemetry.io/proto/otlp v1.0.0/go.mod 
h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM=
@@ -1268,8 +1304,8 @@
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 
h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU=
 golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod 
h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90=
-gonum.org/v1/gonum v0.15.1 h1:FNy7N6OUZVUaWG9pTiD+jlhdQ3lMP+/LcTpJ6+a8sQ0=
-gonum.org/v1/gonum v0.15.1/go.mod 
h1:eZTZuRFrzu5pcyjN5wJhcIhnUdNijYxX1T2IcrOGY0o=
+gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk=
+gonum.org/v1/gonum v0.16.0/go.mod 
h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E=
 google.golang.org/api v0.4.0/go.mod 
h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=
 google.golang.org/api v0.7.0/go.mod 
h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M=
 google.golang.org/api v0.8.0/go.mod 
h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg=
@@ -1302,8 +1338,8 @@
 google.golang.org/api v0.59.0/go.mod 
h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU=
 google.golang.org/api v0.61.0/go.mod 
h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I=
 google.golang.org/api v0.62.0/go.mod 
h1:dKmwPCydfsad4qCH08MSdgWjfHOyfpd4VtDGgRFdavw=
-google.golang.org/api v0.203.0 h1:SrEeuwU3S11Wlscsn+LA1kb/Y5xT8uggJSkIhD08NAU=
-google.golang.org/api v0.203.0/go.mod 
h1:BuOVyCSYEPwJb3npWvDnNmFI92f3GeRnHNkETneT3SI=
+google.golang.org/api v0.256.0 h1:u6Khm8+F9sxbCTYNoBHg6/Hwv0N/i+V94MvkOSor6oI=
+google.golang.org/api v0.256.0/go.mod 
h1:KIgPhksXADEKJlnEoRa9qAII4rXcy40vfI8HRqcU964=
 google.golang.org/appengine v1.1.0/go.mod 
h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
 google.golang.org/appengine v1.4.0/go.mod 
h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
 google.golang.org/appengine v1.5.0/go.mod 
h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
@@ -1374,12 +1410,12 @@
 google.golang.org/genproto v0.0.0-20211203200212-54befc351ae9/go.mod 
h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
 google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod 
h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
 google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod 
h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
-google.golang.org/genproto v0.0.0-20241118233622-e639e219e697 
h1:ToEetK57OidYuqD4Q5w+vfEnPvPpuTwedCNVohYJfNk=
-google.golang.org/genproto v0.0.0-20241118233622-e639e219e697/go.mod 
h1:JJrvXBWRZaFMxBufik1a4RpFw4HhgVtBBWQeQgUj2cc=
-google.golang.org/genproto/googleapis/api v0.0.0-20241113202542-65e8d215514f 
h1:M65LEviCfuZTfrfzwwEoxVtgvfkFkBUbFnRbxCXuXhU=
-google.golang.org/genproto/googleapis/api 
v0.0.0-20241113202542-65e8d215514f/go.mod 
h1:Yo94eF2nj7igQt+TiJ49KxjIH8ndLYPZMIRSiRcEbg0=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20241223144023-3abc09e42ca8 
h1:TqExAhdPaB60Ux47Cn0oLV07rGnxZzIsaRhQaqS666A=
-google.golang.org/genproto/googleapis/rpc 
v0.0.0-20241223144023-3abc09e42ca8/go.mod 
h1:lcTa1sDdWEIHMWlITnIczmw5w60CF9ffkb8Z+DVmmjA=
+google.golang.org/genproto v0.0.0-20250922171735-9219d122eba9 
h1:LvZVVaPE0JSqL+ZWb6ErZfnEOKIqqFWUJE2D0fObSmc=
+google.golang.org/genproto v0.0.0-20250922171735-9219d122eba9/go.mod 
h1:QFOrLhdAe2PsTp3vQY4quuLKTi9j3XG3r6JPPaw7MSc=
+google.golang.org/genproto/googleapis/api v0.0.0-20251111163417-95abcf5c77ba 
h1:B14OtaXuMaCQsl2deSvNkyPKIzq3BjfxQp8d00QyWx4=
+google.golang.org/genproto/googleapis/api 
v0.0.0-20251111163417-95abcf5c77ba/go.mod 
h1:G5IanEx8/PgI9w6CFcYQf7jMtHQhZruvfM1i3qOqk5U=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20251111163417-95abcf5c77ba 
h1:UKgtfRM7Yh93Sya0Fo8ZzhDP4qBckrrxEr2oF5UIVb8=
+google.golang.org/genproto/googleapis/rpc 
v0.0.0-20251111163417-95abcf5c77ba/go.mod 
h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk=
 google.golang.org/grpc v1.19.0/go.mod 
h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
 google.golang.org/grpc v1.20.1/go.mod 
h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
 google.golang.org/grpc v1.21.1/go.mod 
h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
@@ -1407,8 +1443,8 @@
 google.golang.org/grpc v1.40.0/go.mod 
h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34=
 google.golang.org/grpc v1.40.1/go.mod 
h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34=
 google.golang.org/grpc v1.42.0/go.mod 
h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU=
-google.golang.org/grpc v1.67.3 h1:OgPcDAFKHnH8X3O4WcO4XUc8GRDeKsKReqbQtiCj7N8=
-google.golang.org/grpc v1.67.3/go.mod 
h1:YGaHCc6Oap+FzBJTZLBzkGSYt/cvGPFTPxkn7QfSU8s=
+google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A=
+google.golang.org/grpc v1.76.0/go.mod 
h1:Ju12QI8M6iQJtbcsV+awF5a4hfJMLi4X0JLo94ULZ6c=
 google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod 
h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw=
 google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod 
h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
 google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod 
h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
@@ -1423,8 +1459,8 @@
 google.golang.org/protobuf v1.26.0-rc.1/go.mod 
h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
 google.golang.org/protobuf v1.26.0/go.mod 
h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
 google.golang.org/protobuf v1.27.1/go.mod 
h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
-google.golang.org/protobuf v1.36.6 
h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY=
-google.golang.org/protobuf v1.36.6/go.mod 
h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY=
+google.golang.org/protobuf v1.36.10 
h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE=
+google.golang.org/protobuf v1.36.10/go.mod 
h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
 gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod 
h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
 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=
@@ -1475,8 +1511,8 @@
 modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns=
 modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w=
 modernc.org/sortutil v1.2.1/go.mod 
h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE=
-modernc.org/sqlite v1.40.1 h1:VfuXcxcUWWKRBuP8+BR9L7VnmusMgBNNnBYGEe9w/iY=
-modernc.org/sqlite v1.40.1/go.mod 
h1:9fjQZ0mB1LLP0GYrp39oOJXx/I2sxEnZtzCmEQIKvGE=
+modernc.org/sqlite v1.42.2 h1:7hkZUNJvJFN2PgfUdjni9Kbvd4ef4mNLOu0B9FGxM74=
+modernc.org/sqlite v1.42.2/go.mod 
h1:+VkC6v3pLOAE0A0uVucQEcbVW0I5nHCeDaBf+DpsQT8=
 modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=
 modernc.org/strutil v1.2.1/go.mod 
h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A=
 modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y=
@@ -1484,4 +1520,3 @@
 rsc.io/binaryregexp v0.2.0/go.mod 
h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
 rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
 rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
-sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY=

++++++ grant.obsinfo ++++++
--- /var/tmp/diff_new_pack.TKj78d/_old  2026-01-12 10:34:04.448980296 +0100
+++ /var/tmp/diff_new_pack.TKj78d/_new  2026-01-12 10:34:04.480981613 +0100
@@ -1,5 +1,5 @@
 name: grant
-version: 0.5.2
-mtime: 1765334498
-commit: 29f6f8990479518b7d72854e249688b4cb268e08
+version: 0.5.4
+mtime: 1767878499
+commit: e559e479c8dce4a5e1646a1ffa6708e087efd4b4
 

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/grant/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.grant.new.1928/vendor.tar.gz differ: char 13, line 1

Reply via email to