Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package conftest for openSUSE:Factory 
checked in at 2025-05-31 19:18:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/conftest (Old)
 and      /work/SRC/openSUSE:Factory/.conftest.new.16005 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "conftest"

Sat May 31 19:18:15 2025 rev:26 rq:1281608 version:0.61.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/conftest/conftest.changes        2025-05-12 
16:55:41.433802892 +0200
+++ /work/SRC/openSUSE:Factory/.conftest.new.16005/conftest.changes     
2025-05-31 19:19:11.168557415 +0200
@@ -1,0 +2,24 @@
+Sat May 31 06:06:08 UTC 2025 - Johannes Kastl 
<opensuse_buildserv...@ojkastl.de>
+
+- Update to version 0.61.0:
+  * Bug Fixes
+    - ed0ff0a: fix(test): clean updated policies after test run
+      (#1109) (@kirecek)
+    - f82f556: fix: Use v1 as rego version for fmt, too (#1128)
+      (@msw-kialo)
+  * OPA Changes
+    - bcba55e: build(deps): bump github.com/open-policy-agent/opa
+      from 1.4.2 to 1.5.0 (#1134) (@dependabot[bot])
+  * Other Changes
+    - a826a0b: build(deps): bump cuelang.org/go from 0.12.1 to
+      0.13.0 (#1131) (@dependabot[bot])
+    - d44b480: build(deps): bump github.com/moby/buildkit from
+      0.21.1 to 0.22.0 (#1129) (@dependabot[bot])
+    - f09428f: build(deps): bump golang from 1.24.2-alpine to
+      1.24.3-alpine (#1124) (@dependabot[bot])
+    - 1e43dc0: deps: update jsonc import path (#1133) (@st3penta)
+    - docs: update examples to v1 syntax (#1126)
+    - docs: Update README.md to make it compatible with v1 syntax
+      (#1122)
+
+-------------------------------------------------------------------

Old:
----
  conftest-0.60.0.obscpio

New:
----
  conftest-0.61.0.obscpio

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

Other differences:
------------------
++++++ conftest.spec ++++++
--- /var/tmp/diff_new_pack.r49URz/_old  2025-05-31 19:19:11.960590779 +0200
+++ /var/tmp/diff_new_pack.r49URz/_new  2025-05-31 19:19:11.964590948 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           conftest
-Version:        0.60.0
+Version:        0.61.0
 Release:        0
 Summary:        Tool to write tests against structured configuration data
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.r49URz/_old  2025-05-31 19:19:12.008592802 +0200
+++ /var/tmp/diff_new_pack.r49URz/_new  2025-05-31 19:19:12.016593138 +0200
@@ -4,7 +4,7 @@
     <param name="scm">git</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
-    <param name="revision">v0.60.0</param>
+    <param name="revision">v0.61.0</param>
     <param name="changesgenerate">enable</param>
   </service>
   <service name="set_version" mode="manual">

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.r49URz/_old  2025-05-31 19:19:12.048594487 +0200
+++ /var/tmp/diff_new_pack.r49URz/_new  2025-05-31 19:19:12.052594655 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/open-policy-agent/conftest.git</param>
-              <param 
name="changesrevision">9e56924ba242838c1a226e98d8e8558642975077</param></service></servicedata>
+              <param 
name="changesrevision">1e43dc0dd0c39a6c8204df07cfacc48e9dd3caa9</param></service></servicedata>
 (No newline at EOF)
 

++++++ conftest-0.60.0.obscpio -> conftest-0.61.0.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conftest-0.60.0/Dockerfile 
new/conftest-0.61.0/Dockerfile
--- old/conftest-0.60.0/Dockerfile      2025-05-09 17:51:28.000000000 +0200
+++ new/conftest-0.61.0/Dockerfile      2025-05-30 01:15:28.000000000 +0200
@@ -1,4 +1,4 @@
-FROM golang:1.24.2-alpine as base
+FROM golang:1.24.3-alpine as base
 ARG TARGETARCH
 ARG VERSION
 ARG COMMIT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conftest-0.60.0/README.md 
new/conftest-0.61.0/README.md
--- old/conftest-0.60.0/README.md       2025-05-09 17:51:28.000000000 +0200
+++ new/conftest-0.61.0/README.md       2025-05-30 01:15:28.000000000 +0200
@@ -15,14 +15,14 @@
 ```rego
 package main
 
-deny[msg] {
+deny contains msg if {
   input.kind == "Deployment"
   not input.spec.template.spec.securityContext.runAsNonRoot
 
   msg := "Containers must not run as root"
 }
 
-deny[msg] {
+deny contains msg if {
   input.kind == "Deployment"
   not input.spec.selector.matchLabels.app
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conftest-0.60.0/docs/index.md 
new/conftest-0.61.0/docs/index.md
--- old/conftest-0.60.0/docs/index.md   2025-05-09 17:51:28.000000000 +0200
+++ new/conftest-0.61.0/docs/index.md   2025-05-30 01:15:28.000000000 +0200
@@ -158,9 +158,10 @@
 
 ```rego
 deny contains msg if {
-  proto := input.resource.aws_alb_listener[lb].protocol
-  proto == "HTTP"
-  msg = sprintf("ALB `%v` is using HTTP rather than HTTPS", [lb])
+  some name
+  some lb in input.resource.aws_alb_listener[name]
+  lb.protocol == "HTTP"
+  msg = sprintf("ALB `%v` is using HTTP rather than HTTPS", [name])
 }
 ```
 
@@ -169,16 +170,16 @@
 ```rego
 # "not deny" doesn't work because deny is a set.
 # Instead we need to define "no_violations" to be true when `deny` is empty.
-empty(value) {
+empty(value) if {
   count(value) == 0
 }
 
-no_violations {
+no_violations if {
   empty(deny)
 }
 
 # Now the actual tests start
-test_fails_with_http_alb {
+test_fails_with_http_alb if {
   cfg := parse_config("hcl2", `
     resource "aws_alb_listener" "name" {
       protocol = "HTTP"
@@ -187,7 +188,7 @@
   deny["ALB `name` is using HTTP rather than HTTPS"] with input as cfg
 }
 
-test_allow_with_alb_https {
+test_allow_with_alb_https if {
   cfg := parse_config("hcl2", `
     resource "aws_alb_listener" "lb_with_https" {
       protocol = "HTTPS"
@@ -196,7 +197,7 @@
   no_violations with input as cfg
 }
 
-test_deny_alb_protocol_unspecified {
+test_deny_alb_protocol_unspecified if {
   cfg := parse_config("hcl2", `
     resource "aws_alb_listener" "lb_with_unspecified_protocol" {
       foo = "bar"
@@ -224,7 +225,7 @@
 **deny.rego**
 
 ```rego
-deny[msg] {
+deny contains msg if {
   disk = input.resource.azurerm_managed_disk[name]
   has_field(disk, "encryption_settings")
   disk.encryption_settings.enabled != true
@@ -235,7 +236,7 @@
 **deny_test.rego**
 
 ```rego
-test_unencrypted_azure_disk {
+test_unencrypted_azure_disk if {
   cfg := parse_config_file("unencrypted_azure_disk.tf")
   deny with input as cfg
 }
@@ -258,7 +259,7 @@
 
 ```rego
 # Now the actual tests start
-test_fails_with_http_alb {
+test_fails_with_http_alb if {
   cfg := parse_config("hcl2", `
     resource "aws_alb_listener" "name" {
       protocol = "HTTP"
@@ -275,10 +276,11 @@
 **deny_v2.rego**
 
 ```rego
-deny_alb_http[msg] {
-  proto := input.resource.aws_alb_listener[lb].protocol
-  proto == "HTTP"
-  msg = sprintf("ALB `%v` is using HTTP rather than HTTPS", [lb])
+deny_alb_http contains msg if {
+  some name
+  some lb in input.resource.aws_alb_listener[name]
+  lb.protocol == "HTTP"
+  msg = sprintf("ALB `%v` is using HTTP rather than HTTPS", [name])
 }
 ```
 
@@ -287,7 +289,7 @@
 **deny_v2_test.rego**
 
 ```rego
-test_fails_with_http_alb {
+test_fails_with_http_alb if {
   cfg := parse_config("hcl2", `
     resource "aws_alb_listener" "name" {
       protocol = "HTTP"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conftest-0.60.0/go.mod new/conftest-0.61.0/go.mod
--- old/conftest-0.60.0/go.mod  2025-05-09 17:51:28.000000000 +0200
+++ new/conftest-0.61.0/go.mod  2025-05-30 01:15:28.000000000 +0200
@@ -2,10 +2,10 @@
 
 go 1.23.8
 
-toolchain go1.24.2
+toolchain go1.24.3
 
 require (
-       cuelang.org/go v0.12.1
+       cuelang.org/go v0.13.0
        github.com/BurntSushi/toml v1.5.0
        github.com/CycloneDX/cyclonedx-go v0.9.2
        github.com/KeisukeYamashita/go-vcl v0.4.0
@@ -20,9 +20,10 @@
        github.com/jstemmer/go-junit-report v1.0.0
        github.com/logrusorgru/aurora v2.0.3+incompatible
        github.com/magiconair/properties v1.8.10
-       github.com/moby/buildkit v0.21.1
+       github.com/moby/buildkit v0.22.0
+       github.com/muhammadmuzzammil1998/jsonc v1.0.0
        github.com/olekukonko/tablewriter v0.0.5
-       github.com/open-policy-agent/opa v1.4.2
+       github.com/open-policy-agent/opa v1.5.0
        github.com/opencontainers/image-spec v1.1.1
        github.com/owenrumney/go-sarif/v2 v2.3.3
        github.com/pkg/errors v0.9.1
@@ -34,14 +35,13 @@
        github.com/tmccombs/hcl2json v0.6.7
        golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0
        google.golang.org/protobuf v1.36.6
-       muzzammil.xyz/jsonc v1.0.0
        olympos.io/encoding/edn v0.0.0-20201019073823-d3554ca0b0a3
        oras.land/oras-go/v2 v2.5.0
        sigs.k8s.io/yaml v1.4.0
 )
 
 require (
-       cel.dev/expr v0.19.1 // indirect
+       cel.dev/expr v0.20.0 // indirect
        cloud.google.com/go v0.116.0 // indirect
        cloud.google.com/go/auth v0.13.0 // indirect
        cloud.google.com/go/auth/oauth2adapt v0.2.6 // indirect
@@ -49,7 +49,7 @@
        cloud.google.com/go/iam v1.2.2 // indirect
        cloud.google.com/go/monitoring v1.21.2 // indirect
        cloud.google.com/go/storage v1.49.0 // indirect
-       
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.25.0 // indirect
+       
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.26.0 // indirect
        
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric 
v0.48.1 // indirect
        
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping
 v0.48.1 // indirect
        github.com/agext/levenshtein v1.2.3 // indirect
@@ -61,14 +61,15 @@
        github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // 
indirect
        github.com/bitly/go-simplejson v0.5.0 // indirect
        github.com/cespare/xxhash/v2 v2.3.0 // indirect
-       github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3 // indirect
+       github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42 // indirect
        github.com/cockroachdb/apd/v3 v3.2.1 // indirect
        github.com/containerd/typeurl/v2 v2.2.3 // indirect
        github.com/docker/go-units v0.5.0 // indirect
        github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect
        github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect
        github.com/felixge/httpsnoop v1.0.4 // indirect
-       github.com/fsnotify/fsnotify v1.8.0 // indirect
+       github.com/fsnotify/fsnotify v1.9.0 // indirect
+       github.com/go-jose/go-jose/v4 v4.0.5 // indirect
        github.com/go-logr/logr v1.4.2 // indirect
        github.com/go-logr/stdr v1.2.2 // indirect
        github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
@@ -94,10 +95,10 @@
        github.com/moby/docker-image-spec v1.3.1 // indirect
        github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // 
indirect
        github.com/opencontainers/go-digest v1.0.0 // indirect
-       github.com/pelletier/go-toml/v2 v2.2.3 // indirect
+       github.com/pelletier/go-toml/v2 v2.2.4 // indirect
        github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 
// indirect
-       github.com/prometheus/client_golang v1.21.1 // indirect
-       github.com/prometheus/client_model v0.6.1 // indirect
+       github.com/prometheus/client_golang v1.22.0 // indirect
+       github.com/prometheus/client_model v0.6.2 // indirect
        github.com/prometheus/common v0.62.0 // indirect
        github.com/prometheus/procfs v0.15.1 // indirect
        github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // 
indirect
@@ -108,17 +109,20 @@
        github.com/spf13/afero v1.12.0 // indirect
        github.com/spf13/cast v1.7.1 // indirect
        github.com/spf13/pflag v1.0.6 // indirect
+       github.com/spiffe/go-spiffe/v2 v2.5.0 // indirect
        github.com/tchap/go-patricia/v2 v2.3.2 // indirect
        github.com/tonistiigi/go-csvvalue v0.0.0-20240710180619-ddb21b71c0b4 // 
indirect
        github.com/ulikunitz/xz v0.5.11 // indirect
+       github.com/vektah/gqlparser/v2 v2.5.26 // indirect
        github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // 
indirect
        github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 
// indirect
        github.com/yashtewari/glob-intersection v0.2.0 // indirect
        github.com/zclconf/go-cty v1.16.2 // 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/detectors/gcp v1.34.0 // indirect
-       
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.56.0 // indirect
+       
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.60.0 // indirect
        go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 
// indirect
        go.opentelemetry.io/otel v1.35.0 // indirect
        go.opentelemetry.io/otel/metric v1.35.0 // indirect
@@ -130,9 +134,9 @@
        golang.org/x/crypto v0.37.0 // indirect
        golang.org/x/mod v0.24.0 // indirect
        golang.org/x/net v0.39.0 // indirect
-       golang.org/x/oauth2 v0.26.0 // indirect
-       golang.org/x/sync v0.13.0 // indirect
-       golang.org/x/sys v0.32.0 // indirect
+       golang.org/x/oauth2 v0.29.0 // indirect
+       golang.org/x/sync v0.14.0 // indirect
+       golang.org/x/sys v0.33.0 // indirect
        golang.org/x/text v0.24.0 // indirect
        golang.org/x/time v0.11.0 // indirect
        golang.org/x/tools v0.32.0 // indirect
@@ -140,6 +144,6 @@
        google.golang.org/genproto v0.0.0-20241118233622-e639e219e697 // 
indirect
        google.golang.org/genproto/googleapis/api 
v0.0.0-20250218202821-56aae31c358a // indirect
        google.golang.org/genproto/googleapis/rpc 
v0.0.0-20250218202821-56aae31c358a // indirect
-       google.golang.org/grpc v1.71.1 // indirect
+       google.golang.org/grpc v1.72.0 // indirect
        gopkg.in/yaml.v3 v3.0.1 // indirect
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conftest-0.60.0/go.sum new/conftest-0.61.0/go.sum
--- old/conftest-0.60.0/go.sum  2025-05-09 17:51:28.000000000 +0200
+++ new/conftest-0.61.0/go.sum  2025-05-30 01:15:28.000000000 +0200
@@ -1,5 +1,5 @@
-cel.dev/expr v0.19.1 h1:NciYrtDRIR0lNCnH1LFJegdjspNx9fI59O7TWcua/W4=
-cel.dev/expr v0.19.1/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw=
+cel.dev/expr v0.20.0 h1:OunBvVCfvpWlt4dN7zg3FM6TDkzOePe1+foGJ9AXeeI=
+cel.dev/expr v0.20.0/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw=
 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=
@@ -614,10 +614,10 @@
 cloud.google.com/go/workflows v1.8.0/go.mod 
h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M=
 cloud.google.com/go/workflows v1.9.0/go.mod 
h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA=
 cloud.google.com/go/workflows v1.10.0/go.mod 
h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw=
-cuelabs.dev/go/oci/ociregistry v0.0.0-20241125120445-2c00c104c6e1 
h1:mRwydyTyhtRX2wXS3mqYWzR2qlv6KsmoKXmlz5vInjg=
-cuelabs.dev/go/oci/ociregistry v0.0.0-20241125120445-2c00c104c6e1/go.mod 
h1:5A4xfTzHTXfeVJBU6RAUf+QrlfTCW+017q/QiW+sMLg=
-cuelang.org/go v0.12.1 h1:5I+zxmXim9MmiN2tqRapIqowQxABv2NKTgbOspud1Eo=
-cuelang.org/go v0.12.1/go.mod h1:B4+kjvGGQnbkz+GuAv1dq/R308gTkp0sO28FdMrJ2Kw=
+cuelabs.dev/go/oci/ociregistry v0.0.0-20250304105642-27e071d2c9b1 
h1:Dmbd5Q+ENb2C6carvwrMsrOUwJ9X9qfL5JdW32gYAHo=
+cuelabs.dev/go/oci/ociregistry v0.0.0-20250304105642-27e071d2c9b1/go.mod 
h1:dqrnoZx62xbOZr11giMPrWbhlaV8euHwciXZEy3baT8=
+cuelang.org/go v0.13.0 h1:Z9NQY9RK3zMbjq1ZK67hvOV58pI3FKQgfuu1Znz+akQ=
+cuelang.org/go v0.13.0/go.mod h1:8MoQXu+RcXsa2s9mebJN1HJ1orVDc9aI9/yKi6Dzsi4=
 dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod 
h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
 gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod 
h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8=
 git.sr.ht/~sbinet/gg v0.3.1/go.mod 
h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc=
@@ -627,8 +627,8 @@
 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod 
h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
 github.com/CycloneDX/cyclonedx-go v0.9.2 
h1:688QHn2X/5nRezKe2ueIVCt+NRqf7fl3AVQk+vaFcIo=
 github.com/CycloneDX/cyclonedx-go v0.9.2/go.mod 
h1:vcK6pKgO1WanCdd61qx4bFnSsDJQ6SbM2ZuMIgq86Jg=
-github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.25.0 h1:3c8yed4lgqTt+oTQ+JNMDo+F4xprBf+O/il4ZC0nRLw=
-github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.25.0/go.mod h1:obipzmGjfSjam60XLwGfqUkJsfiheAl+TUjG+4yzyPM=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.26.0 h1:f2Qw/Ehhimh5uO1fayV0QIW7DShEQqhtUfhYc+cBPlw=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.26.0/go.mod h1:2bIszWvQRlJVmJLiuLhukLImRjKPcYdzzsx6darK02A=
 github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric 
v0.48.1 h1:UQ0AhxogsIRZDkElkblfnwjc3IaltCm2HUMvezQaL7s=
 github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric 
v0.48.1/go.mod h1:jyqM3eLpJ3IbIFDTKVz2rF9T/xWGW0rIriGwnz8l9Tk=
 github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock 
v0.48.1 h1:oTX4vsorBZo/Zdum6OKPA4o7544hm6smoRv1QjpTwGo=
@@ -650,6 +650,7 @@
 github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod 
h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM=
 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/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883 
h1:bvNMNQO63//z+xNgfBlViaCIJKLlCJ6/fmUseuG0wVQ=
 github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod 
h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8=
 github.com/andybalholm/brotli v1.0.4/go.mod 
h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
 github.com/antihax/optional v1.0.0/go.mod 
h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
@@ -709,8 +710,8 @@
 github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod 
h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
 github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod 
h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
 github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4/go.mod 
h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
-github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3 
h1:boJj011Hh+874zpIySeApCX4GeOjPl9qhRF3QuIZq+Q=
-github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3/go.mod 
h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8=
+github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42 
h1:Om6kYQYDUk5wWbT0t0q6pvyM49i9XZAv9dDrkDA7gjk=
+github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42/go.mod 
h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8=
 github.com/cockroachdb/apd/v3 v3.2.1 
h1:U+8j7t0axsIgvQUqthuNm82HIrYXodOV2iWLWtEaIwg=
 github.com/cockroachdb/apd/v3 v3.2.1/go.mod 
h1:klXJcjp+FffLTHlhIG69tezTDvdP065naDsHzKhYSqc=
 github.com/containerd/typeurl/v2 v2.2.3 
h1:yNA/94zxWdvYACdYO8zofhrTVuQY73fFU1y++dYSw40=
@@ -736,8 +737,8 @@
 github.com/dustin/go-humanize v1.0.0/go.mod 
h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
 github.com/dustin/go-humanize v1.0.1 
h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
 github.com/dustin/go-humanize v1.0.1/go.mod 
h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
-github.com/emicklei/proto v1.13.4 
h1:myn1fyf8t7tAqIzV91Tj9qXpvyXXGXk8OS2H6IBSc9g=
-github.com/emicklei/proto v1.13.4/go.mod 
h1:rn1FgRS/FANiZdD2djyH7TMA9jdRDcYQ9IEN9yvjX0A=
+github.com/emicklei/proto v1.14.0 
h1:WYxC0OrBuuC+FUCTZvb8+fzEHdZMwLEF+OnVfZA3LXU=
+github.com/emicklei/proto v1.14.0/go.mod 
h1:rn1FgRS/FANiZdD2djyH7TMA9jdRDcYQ9IEN9yvjX0A=
 github.com/envoyproxy/go-control-plane v0.9.0/go.mod 
h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
 github.com/envoyproxy/go-control-plane 
v0.9.1-0.20191026205805-5f8ba28d4473/go.mod 
h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
 github.com/envoyproxy/go-control-plane v0.9.4/go.mod 
h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
@@ -773,8 +774,8 @@
 github.com/frankban/quicktest v1.14.6 
h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
 github.com/frankban/quicktest v1.14.6/go.mod 
h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
 github.com/fsnotify/fsnotify v1.4.7/go.mod 
h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
-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/fsnotify/fsnotify v1.9.0 
h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k=
+github.com/fsnotify/fsnotify v1.9.0/go.mod 
h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
 github.com/ghodss/yaml v1.0.0/go.mod 
h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
 github.com/go-akka/configuration v0.0.0-20200606091224-a002c0330665 
h1:Iz3aEheYgn+//VX7VisgCmF/wW3BMtXCLbvHV4jMQJA=
 github.com/go-akka/configuration v0.0.0-20200606091224-a002c0330665/go.mod 
h1:19bUnum2ZAeftfwwLZ/wRe7idyfoW2MfmXO464Hrfbw=
@@ -788,6 +789,8 @@
 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod 
h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
 github.com/go-ini/ini v1.67.0 h1:z6ZrTEZqSWOTyH2FlglNbNgARyHG8oLW9gMELqKr06A=
 github.com/go-ini/ini v1.67.0/go.mod 
h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8=
+github.com/go-jose/go-jose/v4 v4.0.5 
h1:M6T8+mKZl/+fNNuFHvGIzDz7BTLQPIounk/b9dw3AaE=
+github.com/go-jose/go-jose/v4 v4.0.5/go.mod 
h1:s3P1lRrkT8igV8D9OjyL4WRyHvjB6a4JSllnOrmmBOA=
 github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod 
h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U=
 github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod 
h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk=
 github.com/go-logr/logr v1.2.2/go.mod 
h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
@@ -1015,16 +1018,18 @@
 github.com/mitchellh/go-wordwrap v1.0.1 
h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0=
 github.com/mitchellh/go-wordwrap v1.0.1/go.mod 
h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0=
 github.com/mitchellh/mapstructure v1.1.2/go.mod 
h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
-github.com/moby/buildkit v0.21.1 
h1:wTjVLfirh7skZt9piaIlNo8WdiPjza1CDl2EArDV9bA=
-github.com/moby/buildkit v0.21.1/go.mod 
h1:mBq0D44uCyz2PdX8T/qym5LBbkBO3GGv0wqgX9ABYYw=
+github.com/moby/buildkit v0.22.0 
h1:aWN06w1YGSVN1XfeZbj2ZbgY+zi5xDAjEFI8Cy9fTjA=
+github.com/moby/buildkit v0.22.0/go.mod 
h1:j4pP5hxiTWcz7xuTK2cyxQislHl/N2WWHzOy43DlLJw=
 github.com/moby/docker-image-spec v1.3.1 
h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0=
 github.com/moby/docker-image-spec v1.3.1/go.mod 
h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo=
+github.com/muhammadmuzzammil1998/jsonc v1.0.0 
h1:8o5gBQn4ZA3NBA9DlTujCj2a4w0tqWrPVjDwhzkgTIs=
+github.com/muhammadmuzzammil1998/jsonc v1.0.0/go.mod 
h1:saF2fIVw4banK0H4+/EuqfFLpRnoy5S+ECwTOCcRcSU=
 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 
h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod 
h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
 github.com/olekukonko/tablewriter v0.0.5 
h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec=
 github.com/olekukonko/tablewriter v0.0.5/go.mod 
h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY=
-github.com/open-policy-agent/opa v1.4.2 
h1:ag4upP7zMsa4WE2p1pwAFeG4Pn3mNwfAx9DLhhJfbjU=
-github.com/open-policy-agent/opa v1.4.2/go.mod 
h1:DNzZPKqKh4U0n0ANxcCVlw8lCSv2c+h5G/3QvSYdWZ8=
+github.com/open-policy-agent/opa v1.5.0 
h1:npsQMUZvafCLYHofoNrZ0cSWbvoDpasvWtrHXdEvSuM=
+github.com/open-policy-agent/opa v1.5.0/go.mod 
h1:bYbS7u+uhTI+cxHQIpzvr5hxX0hV7urWtY+38ZtjMgk=
 github.com/opencontainers/go-digest v1.0.0 
h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
 github.com/opencontainers/go-digest v1.0.0/go.mod 
h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
 github.com/opencontainers/image-spec v1.1.1 
h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040=
@@ -1033,8 +1038,8 @@
 github.com/owenrumney/go-sarif/v2 v2.3.3 
h1:ubWDJcF5i3L/EIOER+ZyQ03IfplbSU1BLOE26uKQIIU=
 github.com/owenrumney/go-sarif/v2 v2.3.3/go.mod 
h1:MSqMMx9WqlBSY7pXoOZWgEsVB4FDNfhcaXDA1j6Sr+w=
 github.com/pelletier/go-toml v1.2.0/go.mod 
h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=
-github.com/pelletier/go-toml/v2 v2.2.3 
h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M=
-github.com/pelletier/go-toml/v2 v2.2.3/go.mod 
h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc=
+github.com/pelletier/go-toml/v2 v2.2.4 
h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4=
+github.com/pelletier/go-toml/v2 v2.2.4/go.mod 
h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY=
 github.com/phpdave11/gofpdf v1.4.2/go.mod 
h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY=
 github.com/phpdave11/gofpdi v1.0.12/go.mod 
h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI=
 github.com/phpdave11/gofpdi v1.0.13/go.mod 
h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI=
@@ -1049,19 +1054,19 @@
 github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod 
h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8=
 github.com/pmezard/go-difflib v1.0.0 
h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
 github.com/pmezard/go-difflib v1.0.0/go.mod 
h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/prometheus/client_golang v1.21.1 
h1:DOvXXTqVzvkIewV/CDPFdejpMCGeMcbGCQ8YOmu+Ibk=
-github.com/prometheus/client_golang v1.21.1/go.mod 
h1:U9NM32ykUErtVBxdvD3zfi+EuFkkaBvMb09mIfe0Zgg=
+github.com/prometheus/client_golang v1.22.0 
h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q=
+github.com/prometheus/client_golang v1.22.0/go.mod 
h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0=
 github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod 
h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
 github.com/prometheus/client_model v0.2.0/go.mod 
h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
 github.com/prometheus/client_model v0.3.0/go.mod 
h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w=
-github.com/prometheus/client_model v0.6.1 
h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
-github.com/prometheus/client_model v0.6.1/go.mod 
h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
+github.com/prometheus/client_model v0.6.2 
h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk=
+github.com/prometheus/client_model v0.6.2/go.mod 
h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE=
 github.com/prometheus/common v0.62.0 
h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io=
 github.com/prometheus/common v0.62.0/go.mod 
h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I=
 github.com/prometheus/procfs v0.15.1 
h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc=
 github.com/prometheus/procfs v0.15.1/go.mod 
h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk=
-github.com/protocolbuffers/txtpbfmt v0.0.0-20241112170944-20d2c9ebc01d 
h1:HWfigq7lB31IeJL8iy7jkUmU/PG1Sr8jVGhS749dbUA=
-github.com/protocolbuffers/txtpbfmt v0.0.0-20241112170944-20d2c9ebc01d/go.mod 
h1:jgxiZysxFPM+iWKwQwPR+y+Jvo54ARd4EisXxKYpB5c=
+github.com/protocolbuffers/txtpbfmt v0.0.0-20250129171521-feedd8250727 
h1:A8EM8fVuYc0qbVMw9D6EiKdKTIm1SmLvAWcCc2mipGY=
+github.com/protocolbuffers/txtpbfmt v0.0.0-20250129171521-feedd8250727/go.mod 
h1:VmWrOlMnBZNtToCWzRlZlIXcJqjo0hS5dwQbRD62gL8=
 github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 
h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM=
 github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod 
h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
 github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod 
h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
@@ -1072,8 +1077,8 @@
 github.com/rogpeppe/go-internal v1.3.0/go.mod 
h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
 github.com/rogpeppe/go-internal v1.6.1/go.mod 
h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc=
 github.com/rogpeppe/go-internal v1.9.0/go.mod 
h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
-github.com/rogpeppe/go-internal v1.13.2-0.20241226121412-a5dc8ff20d0a 
h1:w3tdWGKbLGBPtR/8/oO74W6hmz0qE5q0z9aqSAewaaM=
-github.com/rogpeppe/go-internal v1.13.2-0.20241226121412-a5dc8ff20d0a/go.mod 
h1:S8kfXMp+yh77OxPD4fdM6YUknrZpQxLhvxzS4gDHENY=
+github.com/rogpeppe/go-internal v1.14.1 
h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
+github.com/rogpeppe/go-internal v1.14.1/go.mod 
h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=
 github.com/russross/blackfriday v1.5.2/go.mod 
h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g=
 github.com/russross/blackfriday/v2 v2.1.0/go.mod 
h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
 github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod 
h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w=
@@ -1112,6 +1117,8 @@
 github.com/spf13/viper v1.3.2/go.mod 
h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s=
 github.com/spf13/viper v1.20.1 h1:ZMi+z/lvLyPSCoNtFCpqjy0S4kPbirhpTMwl8BkW9X4=
 github.com/spf13/viper v1.20.1/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.4.0/go.mod 
h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
 github.com/stretchr/objx v0.5.0/go.mod 
h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
@@ -1145,6 +1152,8 @@
 github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8=
 github.com/ulikunitz/xz v0.5.11/go.mod 
h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
 github.com/vektah/gqlparser v1.2.0/go.mod 
h1:bkVf0FX+Stjg/MHnm8mEyubuaArhNEqfQhF+OTiAL74=
+github.com/vektah/gqlparser/v2 v2.5.26 
h1:REqqFkO8+SOEgZHR/eHScjjVjGS8Nk3RMO/juiTobN4=
+github.com/vektah/gqlparser/v2 v2.5.26/go.mod 
h1:D1/VCZtV3LPnQrcPBeR/q5jkSQIPti0uYCP/RI0gIeo=
 github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod 
h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4=
 github.com/vmihailenco/tagparser v0.1.1/go.mod 
h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI=
 github.com/willf/bitset v1.1.10/go.mod 
h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4=
@@ -1170,6 +1179,8 @@
 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/assert v1.3.0/go.mod 
h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0=
+github.com/zeebo/errs v1.4.0 h1:XNdoD/RRMKP7HD0UhJnIzUy74ISdGGxURlYG8HSWSfM=
+github.com/zeebo/errs v1.4.0/go.mod 
h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4=
 github.com/zeebo/xxh3 v1.0.2/go.mod 
h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA=
 go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
 go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=
@@ -1184,8 +1195,8 @@
 go.opentelemetry.io/auto/sdk v1.1.0/go.mod 
h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
 go.opentelemetry.io/contrib/detectors/gcp v1.34.0 
h1:JRxssobiPg23otYU5SbWtQC//snGVIM3Tx6QRzlQBao=
 go.opentelemetry.io/contrib/detectors/gcp v1.34.0/go.mod 
h1:cV4BMFcscUR/ckqLkbfQmF0PRsq8w/lMGzdbCSveBHo=
-go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.56.0 h1:yMkBS9yViCc7U7yeLzJPM2XizlfdVvBRSmsQDWu6qc0=
-go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.56.0/go.mod h1:n8MR6/liuGB5EmTETUBeU5ZgqMOlqKRxUaqPQBOANZ8=
+go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.60.0 h1:x7wzEgXfnzJcHDwStJT+mxOz4etr2EcexjqhBvmoakw=
+go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.60.0/go.mod h1:rg+RlpR5dKwaS95IyyZqj5Wd4E13lk/msnTS0Xl9lJM=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 
h1:sbiXRNDSWJOTobXh5HyQKjq6wUC5tNybqjIqDpAY4CU=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0/go.mod 
h1:69uWxva0WgAA/4bu2Yy70SLDBwZXuQ6PbBpbsa5iZrQ=
 go.opentelemetry.io/otel v1.35.0 
h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ=
@@ -1390,8 +1401,8 @@
 golang.org/x/oauth2 v0.5.0/go.mod 
h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I=
 golang.org/x/oauth2 v0.6.0/go.mod 
h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw=
 golang.org/x/oauth2 v0.7.0/go.mod 
h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4=
-golang.org/x/oauth2 v0.26.0 h1:afQXWNNaeC4nvZ0Ed9XvCCzXM6UHJG7iCg0W4fPqSBE=
-golang.org/x/oauth2 v0.26.0/go.mod 
h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
+golang.org/x/oauth2 v0.29.0 h1:WdYw2tdTK1S8olAzWHdgeqfy+Mtm9XNhv/xJsY65d98=
+golang.org/x/oauth2 v0.29.0/go.mod 
h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8=
 golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -1412,8 +1423,8 @@
 golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
 golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
 golang.org/x/sync v0.10.0/go.mod 
h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
-golang.org/x/sync v0.13.0 h1:AauUjRAJ9OSnvULf/ARrrVywoJDy0YS2AwQ98I37610=
-golang.org/x/sync v0.13.0/go.mod 
h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
+golang.org/x/sync v0.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ=
+golang.org/x/sync v0.14.0/go.mod 
h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
 golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -1499,8 +1510,8 @@
 golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
 golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
 golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-golang.org/x/sys v0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20=
-golang.org/x/sys v0.32.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
+golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
+golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
 golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod 
h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod 
h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
 golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod 
h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@@ -1875,8 +1886,8 @@
 google.golang.org/grpc v1.53.0/go.mod 
h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw=
 google.golang.org/grpc v1.54.0/go.mod 
h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g=
 google.golang.org/grpc v1.56.3/go.mod 
h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s=
-google.golang.org/grpc v1.71.1 h1:ffsFWr7ygTUscGPI0KKK6TLrGz0476KUvvsbqWK0rPI=
-google.golang.org/grpc v1.71.1/go.mod 
h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec=
+google.golang.org/grpc v1.72.0 h1:S7UkcVa60b5AAQTaO6ZKamFp1zMZSU0fGDK2WZLbBnM=
+google.golang.org/grpc v1.72.0/go.mod 
h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM=
 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=
@@ -1954,8 +1965,6 @@
 modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw=
 modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM=
 modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8=
-muzzammil.xyz/jsonc v1.0.0 h1:B6kaT3wHueZ87mPz3q1nFuM1BlL32IG0wcq0/uOsQ18=
-muzzammil.xyz/jsonc v1.0.0/go.mod 
h1:rFv8tUUKe+QLh7v02BhfxXEf4ZHhYD7unR93HL/1Uvo=
 olympos.io/encoding/edn v0.0.0-20201019073823-d3554ca0b0a3 
h1:slmdOY3vp8a7KQbHkL+FLbvbkgMqmXojpFUO/jENuqQ=
 olympos.io/encoding/edn v0.0.0-20201019073823-d3554ca0b0a3/go.mod 
h1:oVgVk4OWVDi43qWBEyGhXgYxt7+ED4iYNpTngSLX2Iw=
 oras.land/oras-go/v2 v2.5.0 h1:o8Me9kLY74Vp5uw07QXPiitjsw7qNXi8Twd+19Zf02c=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conftest-0.60.0/internal/commands/fmt.go 
new/conftest-0.61.0/internal/commands/fmt.go
--- old/conftest-0.60.0/internal/commands/fmt.go        2025-05-09 
17:51:28.000000000 +0200
+++ new/conftest-0.61.0/internal/commands/fmt.go        2025-05-30 
01:15:28.000000000 +0200
@@ -5,7 +5,10 @@
        "errors"
        "fmt"
        "os"
+       "strings"
 
+       "github.com/open-policy-agent/opa/ast"
+       "github.com/open-policy-agent/opa/bundle"
        "github.com/open-policy-agent/opa/format"
        "github.com/open-policy-agent/opa/loader"
        "github.com/spf13/cobra"
@@ -19,14 +22,27 @@
                Use:   "fmt <path> [path [...]]",
                Short: "Format Rego files",
                PreRunE: func(cmd *cobra.Command, _ []string) error {
-                       if err := viper.BindPFlag("check", 
cmd.Flags().Lookup("check")); err != nil {
-                               return fmt.Errorf("bind flag: %w", err)
+                       flagNames := []string{
+                               "check",
+                               "rego-version",
+                       }
+                       for _, name := range flagNames {
+                               if err := viper.BindPFlag(name, 
cmd.Flags().Lookup(name)); err != nil {
+                                       return fmt.Errorf("bind flag: %w", err)
+                               }
                        }
 
                        return nil
                },
                RunE: func(_ *cobra.Command, files []string) error {
-                       policies, err := loader.AllRegos(files)
+                       selectedRegoVersion, err := 
parseRegoVersion(viper.GetString("rego-version"))
+                       if err != nil {
+                               return fmt.Errorf("failed to parse rego-version 
flag: %w", err)
+                       }
+
+                       policies, err := 
loader.NewFileLoader().WithRegoVersion(selectedRegoVersion).Filtered(files, 
func(_ string, info os.FileInfo, _ int) bool {
+                               return !info.IsDir() && 
!strings.HasSuffix(info.Name(), bundle.RegoExt)
+                       })
                        if err != nil {
                                return fmt.Errorf("get rego files: %w", err)
                        } else if len(policies.Modules) == 0 {
@@ -44,7 +60,8 @@
                                        return fmt.Errorf("read policy: %w", 
err)
                                }
 
-                               formattedContents, err := 
format.Source(policy.Package.Location.File, contents)
+                               formatOpts := format.Opts{RegoVersion: 
selectedRegoVersion, ParserOptions: &ast.ParserOptions{RegoVersion: 
selectedRegoVersion}}
+                               formattedContents, err := 
format.SourceWithOpts(policy.Package.Location.File, contents, formatOpts)
                                if err != nil {
                                        return fmt.Errorf("format: %w", err)
                                }
@@ -78,6 +95,18 @@
        }
 
        cmd.Flags().Bool("check", false, "Returns a non-zero exit code if the 
policies are not formatted")
+       cmd.Flags().String("rego-version", "v1", "Which version of Rego syntax 
to use. Options: v0, v1")
 
        return &cmd
 }
+
+func parseRegoVersion(regoVersionStr string) (ast.RegoVersion, error) {
+       switch regoVersionStr {
+       case "v0", "V0":
+               return ast.RegoV0, nil
+       case "v1", "V1":
+               return ast.RegoV1, nil
+       default:
+               return -1, fmt.Errorf("invalid Rego version: %s", 
regoVersionStr)
+       }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conftest-0.60.0/parser/jsonc/jsonc.go 
new/conftest-0.61.0/parser/jsonc/jsonc.go
--- old/conftest-0.60.0/parser/jsonc/jsonc.go   2025-05-09 17:51:28.000000000 
+0200
+++ new/conftest-0.61.0/parser/jsonc/jsonc.go   2025-05-30 01:15:28.000000000 
+0200
@@ -3,7 +3,7 @@
 import (
        "fmt"
 
-       "muzzammil.xyz/jsonc"
+       "github.com/muhammadmuzzammil1998/jsonc"
 )
 
 // Parser is a JSON parser.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conftest-0.60.0/runner/test.go 
new/conftest-0.61.0/runner/test.go
--- old/conftest-0.60.0/runner/test.go  2025-05-09 17:51:28.000000000 +0200
+++ new/conftest-0.61.0/runner/test.go  2025-05-30 01:15:28.000000000 +0200
@@ -55,12 +55,21 @@
                return nil, fmt.Errorf("parse configurations: %w", err)
        }
 
-       // When there are policies to download, they are currently placed in 
the first
-       // directory that appears in the list of policies.
+       // When there are policies to download, they are placed in temporary
+       // directory which is passed to the policy engine.
+       // Downloaded policies are removed after the Run to keep the system 
intact.
        if len(t.Update) > 0 {
-               if err := downloader.Download(ctx, t.Policy[0], t.Update); err 
!= nil {
+               policyDir, err := os.MkdirTemp(os.TempDir(), "remote-policy-")
+               if err != nil {
+                       return nil, fmt.Errorf("create temp dir: %w", err)
+               }
+               defer os.RemoveAll(policyDir)
+
+               if err := downloader.Download(ctx, policyDir, t.Update); err != 
nil {
                        return nil, fmt.Errorf("update policies: %w", err)
                }
+
+               t.Policy = append(t.Policy, policyDir)
        }
 
        capabilities, err := policy.LoadCapabilities(t.Capabilities)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/conftest-0.60.0/tests/multiple-runs-with-update/file.json 
new/conftest-0.61.0/tests/multiple-runs-with-update/file.json
--- old/conftest-0.60.0/tests/multiple-runs-with-update/file.json       
1970-01-01 01:00:00.000000000 +0100
+++ new/conftest-0.61.0/tests/multiple-runs-with-update/file.json       
2025-05-30 01:15:28.000000000 +0200
@@ -0,0 +1 @@
+{}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/conftest-0.60.0/tests/multiple-runs-with-update/policy/main.rego 
new/conftest-0.61.0/tests/multiple-runs-with-update/policy/main.rego
--- old/conftest-0.60.0/tests/multiple-runs-with-update/policy/main.rego        
1970-01-01 01:00:00.000000000 +0100
+++ new/conftest-0.61.0/tests/multiple-runs-with-update/policy/main.rego        
2025-05-30 01:15:28.000000000 +0200
@@ -0,0 +1,8 @@
+package main
+
+import rego.v1
+
+deny contains msg if {
+    input.bar == "baz"
+    msg := "local-policy"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/conftest-0.60.0/tests/multiple-runs-with-update/remote-policy/policy.rego 
new/conftest-0.61.0/tests/multiple-runs-with-update/remote-policy/policy.rego
--- 
old/conftest-0.60.0/tests/multiple-runs-with-update/remote-policy/policy.rego   
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/conftest-0.61.0/tests/multiple-runs-with-update/remote-policy/policy.rego   
    2025-05-30 01:15:28.000000000 +0200
@@ -0,0 +1,8 @@
+package main
+
+import rego.v1
+
+deny contains msg if {
+    input.bar == "baz"
+    msg := "remote-policy"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/conftest-0.60.0/tests/multiple-runs-with-update/test.bats 
new/conftest-0.61.0/tests/multiple-runs-with-update/test.bats
--- old/conftest-0.60.0/tests/multiple-runs-with-update/test.bats       
1970-01-01 01:00:00.000000000 +0100
+++ new/conftest-0.61.0/tests/multiple-runs-with-update/test.bats       
2025-05-30 01:15:28.000000000 +0200
@@ -0,0 +1,16 @@
+#!/usr/bin/env bats
+
+DIR="$( cd "$( dirname "${BATS_TEST_FILENAME}" )" >/dev/null 2>&1 && pwd )"
+REMOTE_POLICY_FILE="file::${DIR}/remote-policy/policy.rego"
+
+@test "First run of policy fetched with --update flag" {
+  run $CONFTEST test -p policy --update ${REMOTE_POLICY_FILE} file.json
+  [ "$status" -eq 0 ]
+  [[ "$output" =~ "2 tests, 2 passed, 0 warnings, 0 failures" ]]
+}
+
+@test "Second run of policy fetched with --update flag" {
+  run $CONFTEST test -p policy --update ${REMOTE_POLICY_FILE} file.json
+  [ "$status" -eq 0 ]
+  [[ "$output" =~ "2 tests, 2 passed, 0 warnings, 0 failures" ]]
+}

++++++ conftest.obsinfo ++++++
--- /var/tmp/diff_new_pack.r49URz/_old  2025-05-31 19:19:12.296604934 +0200
+++ /var/tmp/diff_new_pack.r49URz/_new  2025-05-31 19:19:12.300605102 +0200
@@ -1,5 +1,5 @@
 name: conftest
-version: 0.60.0
-mtime: 1746805888
-commit: 9e56924ba242838c1a226e98d8e8558642975077
+version: 0.61.0
+mtime: 1748560528
+commit: 1e43dc0dd0c39a6c8204df07cfacc48e9dd3caa9
 

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/conftest/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.conftest.new.16005/vendor.tar.gz differ: char 15, 
line 1

Reply via email to