Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
391 commits
Select commit Hold shift + click to select a range
f37e172
Merge branch 'feature/restructuring' into feat/target-creation
mcdillson Apr 29, 2026
4540163
replaced legacy registry package
mcdillson Apr 29, 2026
2c3260e
Merge pull request #57 from gnmic/feature/restructuring
mcdillson Apr 29, 2026
090fa26
Merge branch 'feature/limit-target-loading' into feat/target-creation
mcdillson Apr 29, 2026
183abe2
moved client/mapper functions out of target_reconciler.go
mcdillson Apr 29, 2026
0811afd
renamed functions
mcdillson Apr 29, 2026
f269a85
Merge branch 'main' of https://github.com/gnmic/operator into feature…
denyost Apr 30, 2026
c728fa2
add supervisor restart policy to targetsource spec configuration
denyost Apr 30, 2026
0ff9bdf
tags wrapped in labels
Janooski Apr 30, 2026
589bc9f
add targetsource example for lab
denyost Apr 30, 2026
a5dde06
remove targetsource example to not add unnecassary logging to main
denyost Apr 30, 2026
4be9c27
update gitignore to not push targetsources in order to prevent loggin…
denyost Apr 30, 2026
7962d77
refactor
Janooski Apr 30, 2026
65eb7f6
Merge branch 'feature/limit-target-loading' of https://github.com/gnm…
denyost Apr 30, 2026
7337541
add component info to logging
denyost Apr 30, 2026
4ec0bb6
Merge branch 'feature/limit-target-loading' of https://github.com/gnm…
denyost Apr 30, 2026
41d5498
make snapshot id a bit smaller
denyost Apr 30, 2026
3ec3203
if context is canceled return with ctx.Err() not a clean exit
denyost Apr 30, 2026
0eaffdc
applied kubebuilder best-practise logging
denyost Apr 30, 2026
5140605
Merge branch 'feature/limit-target-loading' of https://github.com/gnm…
denyost Apr 30, 2026
e447b3b
improved logging
denyost Apr 30, 2026
fca37e0
improved logging
denyost Apr 30, 2026
fd4abe7
improved logging
denyost Apr 30, 2026
a6bc114
simplified pipeline context handling
denyost Apr 30, 2026
34cd51e
Merge branch 'feature/limit-target-loading' of https://github.com/gnm…
denyost Apr 30, 2026
54c41fd
add timeout as a const
denyost Apr 30, 2026
535ee49
rename target reconciler to message processor
denyost May 1, 2026
c09c68f
rename pipeline to runtime
denyost May 1, 2026
e4c01ba
removed supervisor
denyost May 1, 2026
77dbd7e
tidy loader configuration abstraction
denyost May 1, 2026
fe900e3
regenearte manifests without restartPolicy
denyost May 1, 2026
c1d7a91
tidy up comments
denyost May 1, 2026
e5b7532
Merge branch 'feature/limit-target-loading' of https://github.com/gnm…
denyost May 1, 2026
5c37a2a
add dynamic endpoints
denyost May 1, 2026
05c7538
move webhook spec into provider and rename it to acceptPush
denyost May 1, 2026
061d4b8
regenerate manifests
denyost May 1, 2026
e250a8a
Merge branch 'feature/limit-target-loading' of https://github.com/gnm…
denyost May 1, 2026
f8b92b2
verify acceptPush is enabled for webhook config
denyost May 1, 2026
41655a0
remove spec from laoder config
denyost May 1, 2026
4fda4f8
Merge branch 'feature/limit-target-loading' of https://github.com/gnm…
denyost May 1, 2026
97849ae
update LoaderConfig in registry
denyost May 1, 2026
c76fd18
Merge branch 'feature/limit-target-loading' of https://github.com/gnm…
denyost May 1, 2026
953aaa7
fix after merge
denyost May 1, 2026
e977868
Merge branch 'feature/limit-target-loading' into feat/target-creation
mcdillson May 3, 2026
f683a44
comments from weekly
Janooski May 4, 2026
fe31b0d
update manifests
Janooski May 4, 2026
2b4a0af
fix merge conflicts
Janooski May 4, 2026
2855ea3
Merge pull request #64 from gnmic/feature/push-new-architecture
Janooski May 4, 2026
08273d0
udpate contract
Janooski May 4, 2026
1bdc294
moved updateStatus function to client.go
mcdillson May 4, 2026
9255240
changed updateStauts handling
mcdillson May 4, 2026
29c4974
removed owned targets from targetsource reconciliation
mcdillson May 4, 2026
24cc376
added predicate for targetsource reconciliation
mcdillson May 4, 2026
8da8052
changed updateStatus calling for event
mcdillson May 4, 2026
f4d6bac
added comments to mapper.go
mcdillson May 4, 2026
41c1fec
added more comments
mcdillson May 4, 2026
4a46908
added initial targetCount fetch to deal with process restarts
mcdillson May 4, 2026
a0b55b3
added comment
mcdillson May 4, 2026
426e27a
fix: use defined variable
denyost May 4, 2026
e04c9c5
Merge branch 'feature/limit-target-loading' of https://github.com/gnm…
denyost May 4, 2026
d14b10c
fixed cluster variable for netbox deployment
mcdillson May 4, 2026
f04c130
added netbox integration test setup
mcdillson May 4, 2026
765c6ed
renamed sync-test-netbox-data
mcdillson May 4, 2026
935c49f
moved netbox clab topology into netbox folder
mcdillson May 4, 2026
5fb7700
added targetsource integration resource
mcdillson May 4, 2026
1c349ae
added comments + fixed netbox test topology path
mcdillson May 5, 2026
6c22ef1
Merge branch 'feature/limit-target-loading' into feature/discovery-e2…
mcdillson May 5, 2026
a0d48ca
Merge branch 'feat/target-creation' into feature/discovery-e2e-implem…
mcdillson May 5, 2026
60736be
Merge branch 'testing/netbox-integration-setup' into feature/discover…
mcdillson May 5, 2026
012a6a5
fixed missing separator
mcdillson May 5, 2026
09aaaa4
fixed targetProfile key
mcdillson May 5, 2026
631eeaf
Merge branch 'testing/netbox-integration-setup' into feature/discover…
mcdillson May 5, 2026
4bcd01e
fixed name normalization
mcdillson May 5, 2026
ecbef25
Merge branch 'feat/target-creation' into feature/discovery-e2e-implem…
mcdillson May 5, 2026
47e4851
Merge remote-tracking branch 'refs/remotes/origin/feature/discovery-e…
mcdillson May 5, 2026
b9ab471
eliminated recursive make calls
mcdillson May 5, 2026
1a6239a
added recursive clab folder to gitignore
mcdillson May 5, 2026
4f879aa
added resources for http static server test
mcdillson May 5, 2026
a534406
added make targets for http testing pod
mcdillson May 5, 2026
c472f48
Merge branch 'feature/limit-target-loading' of https://github.com/gnm…
denyost May 6, 2026
a6e449d
load spec into loader
denyost May 6, 2026
e908953
update httpconfig
denyost May 6, 2026
85278df
use httpconfig within loader
denyost May 6, 2026
6c82320
refactor
denyost May 6, 2026
84012af
change logger
Janooski May 6, 2026
7fa3e5b
unit test for helpers
Janooski May 6, 2026
491e6a9
Merge branch 'feature/push-interface' of github.com:gnmic/operator in…
Janooski May 6, 2026
deb9e90
git ignore sonar scanner
denyost May 8, 2026
b088db2
add defaulting for targetsource crd
denyost May 8, 2026
f5e822d
Merge branch 'testing/netbox-integration-setup' into feature/discover…
mcdillson May 8, 2026
9ff3ba1
fixed make target name
mcdillson May 8, 2026
0031b5a
added http targetsource integration test to Makefile
mcdillson May 8, 2026
c3dc34c
changed resource names + mapped target inventory to clab
mcdillson May 8, 2026
efead83
fixed http target url and profile
mcdillson May 8, 2026
4d461a3
removed netbox targetsource for integration test
mcdillson May 8, 2026
f7c627a
mapped operator resources to new http test
mcdillson May 8, 2026
f37cc4a
removed netbox clab and changed address
mcdillson May 8, 2026
4f4abf7
Merge branch 'testing/netbox-integration-setup' into feature/discover…
mcdillson May 8, 2026
000d405
changed resource names + mapped target inventory to clab
mcdillson May 8, 2026
858600b
fixed http target url and profile
mcdillson May 8, 2026
bbbceec
removed netbox targetsource for integration test
mcdillson May 8, 2026
bfaf0e3
mapped operator resources to new http test
mcdillson May 8, 2026
f7e6ac0
removed netbox clab and changed address
mcdillson May 8, 2026
61ef95d
generated manifests
mcdillson May 8, 2026
d64bf6a
added tests for mapper.go
mcdillson May 8, 2026
17bd490
rewrote and added more tests for mapper.go
mcdillson May 9, 2026
9208766
remove closeChannel and fix cleanup logic
denyost May 13, 2026
209948e
fix: resolved pointer and returns smells
denyost May 13, 2026
1a0f447
improved logging message
denyost May 13, 2026
d94c23f
improved error handling
denyost May 13, 2026
e3f18d8
refactor: ctx should flow not be stored
denyost May 13, 2026
bc1b350
refactor: resetSnapshot
denyost May 13, 2026
020be5a
refactor: context cancellation
denyost May 13, 2026
3280229
refactor: default error handling now logs errors instead of terminati…
denyost May 13, 2026
cf49f83
Merge branch 'feature/limit-target-loading' of https://github.com/gnm…
denyost May 13, 2026
39f1650
refactor: pointer missuse
denyost May 13, 2026
f1d8c31
move defaulting logic to kubebuilder:default
denyost May 13, 2026
b0c63ff
remove pointer from bool
denyost May 13, 2026
c422dff
update deepcopy
denyost May 13, 2026
abb7180
fix: pointer issue
denyost May 13, 2026
35c18a2
add ip checker and default port (if empty)
Janooski May 13, 2026
8f2b55a
Merge branch 'testing/netbox-integration-setup' into feat/target-crea…
mcdillson May 13, 2026
89b6660
Merge branch 'testing/netbox-integration-setup' into feat/target-crea…
mcdillson May 13, 2026
6d17a7f
Merge branch 'feature/limit-target-loading' into feat/target-creation
mcdillson May 13, 2026
6ccf4ba
added handling for unknown operator labels
mcdillson May 13, 2026
6b01748
removed value for log verbosity
mcdillson May 13, 2026
36cf9fd
add helper to read secrets
denyost May 14, 2026
4f70c43
implement basic and token authentication
denyost May 14, 2026
966cd59
support .Key for TokenSecretRef
denyost May 14, 2026
862e28d
update targetsource
denyost May 14, 2026
e6e9439
support TLS verification
denyost May 14, 2026
055bfb0
make manifest and generate
denyost May 14, 2026
1deb8cc
fix CRD issues
denyost May 14, 2026
816b04f
add support for pagination
denyost May 15, 2026
c01b199
refactor
denyost May 15, 2026
5d95c90
add support for JSONPath mapping
denyost May 15, 2026
6a83f49
add support for TargetProfile supplied by provider
denyost May 15, 2026
1e9feb6
refactor
denyost May 15, 2026
0e8ea1a
fix interfaces
denyost May 15, 2026
262760c
fix incorrect conversion between integer types
denyost May 15, 2026
38c4ec6
auth with bearer token
Janooski May 17, 2026
003f7dd
bearer token created once as kubernetes secret
Janooski May 17, 2026
a4bb9b9
Merge branch 'main' into feat/target-creation
mcdillson May 17, 2026
c56d657
added comment to temporary message snapshots
mcdillson May 17, 2026
72cfa78
renamed function to String()
mcdillson May 17, 2026
ed5b8cc
return the values of reconcileDeletion directly
mcdillson May 18, 2026
c1a4e3e
changed function call for deferred events to processEvent
mcdillson May 18, 2026
21680f1
added error returns to applyEvent
mcdillson May 18, 2026
cca49bb
changed order of label copying
mcdillson May 18, 2026
f282938
fixed failing label test
mcdillson May 18, 2026
6afd0a6
Merge branch 'feat/target-creation' into feature/discovery-e2e-implem…
mcdillson May 18, 2026
b4153e7
Merge branch 'feature/pull-interface' into feature/discovery-e2e-impl…
mcdillson May 18, 2026
a8a55b6
fixed integration test resources for new DiscoveredTarget
mcdillson May 19, 2026
e802c7d
fix unit tests
Janooski May 20, 2026
0929af4
auth refactor
Janooski May 20, 2026
73a2773
change gin default router
Janooski May 20, 2026
9d35608
update targetsource
denyost May 14, 2026
bcc0b4f
cherry-pick 5d95c90: DiscoveredTarget type changes
mcdillson May 20, 2026
d523adb
renamed IP to Address
mcdillson May 20, 2026
2c0d7cb
disabled JWTAuthSpec validations
mcdillson May 20, 2026
77a5bd4
cherry-pick 6a83f49: added TargetProfile variable to DiscoveredTarget
mcdillson May 21, 2026
85571f4
return if pagination field is empty
denyost May 21, 2026
8cdd529
refactor
denyost May 21, 2026
f94e8d1
use itemsField independent of pagination
denyost May 21, 2026
29f201f
rename ItemsField to TargetsField
denyost May 21, 2026
4d008c2
make tls caBundle more user friendly
denyost May 21, 2026
a69abdd
increase default poll interval
denyost May 21, 2026
4342d66
refactor fetchTargetsFromHTTPEndpoint
denyost May 21, 2026
7c1931d
Merge branch 'feature/discovery-e2e-implementation' into feature/push…
Janooski May 21, 2026
f158b53
openapi: correct routeloading, support udpated target fields
Janooski May 21, 2026
b9fd2dd
contract rendered as md
Janooski May 21, 2026
b2092c1
add _index.md
Janooski May 21, 2026
14883c9
move header to README.md
Janooski May 21, 2026
4f06a21
Merge branch 'main' into feature/type-updates
mcdillson May 21, 2026
0d744ba
added port + targetProfile handling to mapper
mcdillson May 21, 2026
5b612f2
added webhook spec for authorization
mcdillson May 21, 2026
58b77d4
removed inline credential fields
mcdillson May 21, 2026
aa023ab
use itemsField independent of pagination
denyost May 21, 2026
fc6008d
rename ItemsField to TargetsField
denyost May 21, 2026
0c1b414
changed assertion to new webhook spec
mcdillson May 21, 2026
7e06e14
moved TargetsField to ResponseMappingSpec
mcdillson May 21, 2026
421d40f
changed validation rule for url or webhook
mcdillson May 21, 2026
85c46b5
reworked kubebuilder validations
mcdillson May 21, 2026
e7a62df
generated manifests
mcdillson May 21, 2026
513e539
update targetsource CRD
denyost May 22, 2026
bc2182f
cleanup secret fetching
denyost May 22, 2026
022ed92
refactor
denyost May 22, 2026
214810c
removed old webhook statements
mcdillson May 22, 2026
89bfbf5
changed pushSpec comment
mcdillson May 22, 2026
feb3717
Merge branch 'feature/type-updates' of https://github.com/gnmic/opera…
denyost May 22, 2026
0e14751
update webhook to push
denyost May 22, 2026
8d9730f
Merge branch 'feature/type-updates' of https://github.com/gnmic/opera…
denyost May 22, 2026
51cbf8c
Merge branch 'feature/type-updates' of https://github.com/gnmic/opera…
denyost May 22, 2026
e8c298e
fix after unlean merge
denyost May 22, 2026
b62f3f5
refactor CRD
denyost May 22, 2026
b3f4bbb
Merge branch 'feature/type-updates' of https://github.com/gnmic/opera…
denyost May 22, 2026
f390eae
fixes after merge
denyost May 22, 2026
722f53c
fix ip/address after merge
denyost May 22, 2026
d5be9a8
implement secret and configmap fetcher
denyost May 22, 2026
647e2a9
replace JSONPath mapping with CEL mapping
denyost May 22, 2026
1a486b1
update targetsource base
denyost May 22, 2026
b931a02
mapping of labels via CEL
denyost May 23, 2026
c2d49cb
fix nil pointer issue
denyost May 25, 2026
a9ddacd
remove missleading old comment
denyost May 25, 2026
f4fcf78
enable CEL extensions for advanced mapping
denyost May 25, 2026
0995dfe
fix: add optional types for CEL regex
denyost May 25, 2026
5c337e6
fix CEL OptionalTypes order
denyost May 25, 2026
eecee72
add support for POST and custom headers and body
denyost May 25, 2026
8a17aad
Handle different map representations returned by CEL
denyost May 25, 2026
1316082
changed interface{} to any
denyost May 25, 2026
c4a553c
normalize CEL returns
denyost May 25, 2026
9396550
simplify normalization of maps for CEL
denyost May 27, 2026
aea803e
refactor improve readability of getLabels
denyost May 27, 2026
dfbdc54
set default http method in targetsource_types
denyost May 27, 2026
522e8bf
refactor buildHTTPClient and add guards
denyost May 27, 2026
3ef7a45
refactor timeout error
denyost May 27, 2026
01c28b4
add guards for default values
denyost May 27, 2026
3f77f8a
refactor basic auth authorization
denyost May 27, 2026
99d32a8
refactor reduce complexity of applyAuthorization
denyost May 27, 2026
6ab7731
refactor: reduce complexity of buildHTTPClient
denyost May 27, 2026
a020b2a
add unit tests
denyost May 27, 2026
8255f83
Merge branch 'main' into feature/push-interface
mcdillson May 27, 2026
a7747be
Merge branch 'feature/pull-interface' into feature/push-interface
mcdillson May 27, 2026
47afe12
fix function call for Loader.Run()
mcdillson May 27, 2026
bc3c2c6
fixed http integration test resources based on type changes
mcdillson May 28, 2026
4600fde
Merge branch 'feature/type-updates' into feature/push-interface
mcdillson May 28, 2026
e3eefb3
apply target updates done in demo/autodiscover
Janooski Jun 1, 2026
9117981
remove documentaiton
Janooski Jun 1, 2026
0296f9e
remove generated openAPI documentation
Janooski Jun 1, 2026
422767d
add noAuthentication as an option
Janooski Jun 1, 2026
11b954c
Merge branch 'feature/push-interface' of github.com:gnmic/operator in…
Janooski Jun 1, 2026
9f2dc6d
temporarily add working targetsource definitions
Janooski Jun 3, 2026
ad8a5a1
add check if push-interface is turned on
Janooski Jun 3, 2026
ec45b03
add push config into common loader config
denyost Jun 4, 2026
2487b0d
refactor auth
Janooski Jun 4, 2026
43f0531
Merge branch 'feature/push-interface' of github.com:gnmic/operator in…
Janooski Jun 4, 2026
99d6bf7
fix reconcile bug
denyost Jun 4, 2026
5293eb6
Merge branch 'feature/push-interface' of github.com:gnmic/operator in…
Janooski Jun 4, 2026
918e132
push interface turned off works
Janooski Jun 4, 2026
4496527
bearer auth working again
Janooski Jun 4, 2026
93f7a42
refactor BearerToken
Janooski Jun 4, 2026
35ee9db
signature verification added
Janooski Jun 4, 2026
4db09f7
signature and bearer work combined
Janooski Jun 4, 2026
f9ea7cc
simplified label structure to map
Janooski Jun 4, 2026
34a8fc5
update descriptions on openAPI contract
Janooski Jun 10, 2026
8dc9304
pin netbox version, keep make netbox-sync-data working
Janooski Jun 10, 2026
89815fc
remove pointer on address
Janooski Jun 10, 2026
1ddabf2
add comments to targetsource types
Janooski Jun 10, 2026
61d9496
Merge remote-tracking branch 'origin/main' into merge/push-interface
karimra Jul 4, 2026
080396d
reconcile push interface with merged PushSpec + apiserver API
karimra Jul 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -282,7 +282,7 @@ delete-outputs-dev-lab: ## Delete the outputs for the development lab cluster
kubectl delete -f lab/dev/resources/outputs

.PHONY: apply-pipelines-dev-lab
apply-pipelines-dev-lab: ## Apply the pipelines for the development lab cluster
§apply-pipelines-dev-lab: ## Apply the pipelines for the development lab cluster
kubectl apply -f lab/dev/resources/pipelines

.PHONY: delete-pipelines-dev-lab
Expand All @@ -308,9 +308,10 @@ delete-targetsources-dev-lab: ## Delete the target sources for the development l
##@ Testing Lab

.PHONY: run-integration-tests
run-integration-tests: docker-build undeploy-test-cluster deploy-test-cluster install-test-cluster-dependencies load-test-image deploy install-kubectl install-gnmic install-containerlab deploy-test-topology apply-test-resources
run-integration-tests: docker-build undeploy-test-cluster deploy-test-cluster install-test-cluster-dependencies load-test-image deploy deploy-test-http-server install-kubectl install-gnmic install-containerlab deploy-test-topology apply-test-resources
kubectl wait --for=condition=Ready cluster --all --timeout=180s
kubectl wait --for=condition=Ready pipeline --all --timeout=180s
kubectl wait --for=jsonpath='{.status.targetsCount}'=3 targetsource --all --timeout=180s
kubectl wait --for=jsonpath='{.status.connectionState}'=READY target --all --timeout=180s
kubectl get subscriptions -o yaml
kubectl get outputs -o yaml
Expand Down
30 changes: 24 additions & 6 deletions cmd/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ package main

import (
"context"
"errors"
"flag"
"net/http"
"os"
"time"

Expand Down Expand Up @@ -125,12 +127,22 @@ func main() {
setupLog.Error(err, "unable to create controller", "controller", "Pipeline")
os.Exit(1)
}

var api *apiserver.APIServer
if apiAddr != "" {
api, err = apiserver.New(apiAddr, clusterReconciler, discoveryRegistry, discoveryChunkSize, os.Getenv("API_BEARER_TOKEN"))
if err != nil {
setupLog.Error(err, "unable to initialize API server")
os.Exit(1)
}
}
if err := (&controller.TargetSourceReconciler{
Client: mgr.GetClient(),
Scheme: mgr.GetScheme(),
BufferSize: discoveryBufferSize,
ChunkSize: discoveryChunkSize,
DiscoveryRegistry: discoveryRegistry,
APIRouter: api.Router(),
}).SetupWithManager(mgr); err != nil {
setupLog.Error(err, "unable to create controller", "controller", "TargetSource")
os.Exit(1)
Expand Down Expand Up @@ -230,21 +242,27 @@ func main() {
os.Exit(1)
}

if apiAddr != "" {
apiServer := apiserver.New(apiAddr, clusterReconciler)
apiServer.DiscoveryRegistry = discoveryRegistry
if api != nil {
err = mgr.Add(manager.RunnableFunc(func(ctx context.Context) error {
errCh := make(chan error)
go func() {
errCh <- apiServer.Server.ListenAndServe()
err := api.Server.ListenAndServe()
if err != nil && !errors.Is(err, http.ErrServerClosed) {
errCh <- err
}
close(errCh)
}()

select {
case err := <-errCh:
case err, ok := <-errCh:
if !ok {
return nil
}
return err
case <-ctx.Done():
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
return apiServer.Server.Shutdown(ctx)
return api.Server.Shutdown(ctx)
}
}))
if err != nil {
Expand Down
15 changes: 15 additions & 0 deletions config/manager/manager.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,21 @@ spec:
- --leader-elect
image: controller:latest
name: manager
env:
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: CLUSTER_NAME
valueFrom:
fieldRef:
fieldPath: metadata.labels['app.kubernetes.io/name']
- name: API_BEARER_TOKEN
valueFrom:
secretKeyRef:
name: gnmic-api-auth
key: bearer-token
optional: true
securityContext:
allowPrivilegeEscalation: false
capabilities:
Expand Down
33 changes: 30 additions & 3 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@ go 1.25.5

require (
github.com/cert-manager/cert-manager v1.19.3
github.com/getkin/kin-openapi v0.140.0
github.com/gin-gonic/gin v1.12.0
github.com/go-logr/logr v1.4.3
github.com/go-openapi/testify/v2 v2.0.2
github.com/go-openapi/testify/v2 v2.4.0
github.com/google/cel-go v0.28.1
github.com/google/uuid v1.6.0
github.com/onsi/ginkgo/v2 v2.28.3
Expand All @@ -26,47 +28,72 @@ require (
github.com/Masterminds/semver/v3 v3.4.0 // indirect
github.com/antlr4-go/antlr/v4 v4.13.1 // indirect
github.com/beorn7/perks v1.0.1 // indirect
github.com/bytedance/gopkg v0.1.3 // indirect
github.com/bytedance/sonic v1.15.0 // indirect
github.com/bytedance/sonic/loader v0.5.0 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/cloudwego/base64x v0.1.6 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/emicklei/go-restful/v3 v3.13.0 // indirect
github.com/evanphx/json-patch/v5 v5.9.11 // indirect
github.com/fsnotify/fsnotify v1.9.0 // indirect
github.com/fxamacker/cbor/v2 v2.9.0 // indirect
github.com/gabriel-vasile/mimetype v1.4.12 // indirect
github.com/gin-contrib/sse v1.1.0 // indirect
github.com/go-logr/zapr v1.3.0 // indirect
github.com/go-openapi/jsonpointer v0.22.4 // indirect
github.com/go-openapi/jsonpointer v0.22.5 // indirect
github.com/go-openapi/jsonreference v0.21.4 // indirect
github.com/go-openapi/swag v0.25.4 // indirect
github.com/go-openapi/swag/cmdutils v0.25.4 // indirect
github.com/go-openapi/swag/conv v0.25.4 // indirect
github.com/go-openapi/swag/fileutils v0.25.4 // indirect
github.com/go-openapi/swag/jsonname v0.25.4 // indirect
github.com/go-openapi/swag/jsonname v0.25.5 // indirect
github.com/go-openapi/swag/jsonutils v0.25.4 // indirect
github.com/go-openapi/swag/loading v0.25.4 // indirect
github.com/go-openapi/swag/mangling v0.25.4 // indirect
github.com/go-openapi/swag/netutils v0.25.4 // indirect
github.com/go-openapi/swag/stringutils v0.25.4 // indirect
github.com/go-openapi/swag/typeutils v0.25.4 // indirect
github.com/go-openapi/swag/yamlutils v0.25.4 // indirect
github.com/go-playground/locales v0.14.1 // indirect
github.com/go-playground/universal-translator v0.18.1 // indirect
github.com/go-playground/validator/v10 v10.30.1 // indirect
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
github.com/goccy/go-json v0.10.5 // indirect
github.com/goccy/go-yaml v1.19.2 // indirect
github.com/google/btree v1.1.3 // indirect
github.com/google/gnostic-models v0.7.1 // indirect
github.com/google/go-cmp v0.7.0 // indirect
github.com/google/pprof v0.0.0-20260402051712-545e8a4df936 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/klauspost/cpuid/v2 v2.3.0 // indirect
github.com/leodido/go-urn v1.4.0 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/oasdiff/yaml v0.1.0 // indirect
github.com/oasdiff/yaml3 v0.0.13 // indirect
github.com/pelletier/go-toml/v2 v2.2.4 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/prometheus/client_golang v1.23.2 // indirect
github.com/prometheus/client_model v0.6.2 // indirect
github.com/prometheus/common v0.67.4 // indirect
github.com/prometheus/procfs v0.19.2 // indirect
github.com/quic-go/qpack v0.6.0 // indirect
github.com/quic-go/quic-go v0.59.0 // indirect
github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect
github.com/spf13/pflag v1.0.10 // indirect
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
github.com/ugorji/go/codec v1.3.1 // indirect
github.com/x448/float16 v0.8.4 // indirect
go.mongodb.org/mongo-driver/v2 v2.5.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
go.uber.org/zap v1.27.1 // indirect
go.yaml.in/yaml/v2 v2.4.3 // indirect
go.yaml.in/yaml/v3 v3.0.4 // indirect
golang.org/x/arch v0.22.0 // indirect
golang.org/x/crypto v0.50.0 // indirect
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect
golang.org/x/mod v0.35.0 // indirect
golang.org/x/net v0.53.0 // indirect
Expand Down
Loading
Loading