Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
8bd971b
:seedling: Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 (#…
dependabot[bot] Apr 9, 2026
7f1aa76
UPSTREAM: <carry>: OCPBUGS-81452 rollout stall for webhook installs (…
bandrade Apr 9, 2026
58328a0
:seedling: Bump codecov/codecov-action from 5.5.2 to 6.0.0 (#2638)
dependabot[bot] Apr 9, 2026
a34d269
fix: aggregate phase errors to handle SSA migration conflicts (#2639)
camilamacedo86 Apr 9, 2026
b6dfd40
Upgrade boxcutter to v0.13.1 and remove collision detection workaroun…
camilamacedo86 Apr 9, 2026
ebea1e0
Replace generated mozilla_data.go with go:embed + runtime parsing (#2…
tmshort Apr 10, 2026
3c3d348
:seedling: Bump github.com/operator-framework/api from 0.41.0 to 0.42…
dependabot[bot] Apr 10, 2026
6c65316
:seedling: Bump github.com/operator-framework/operator-registry (#2641)
dependabot[bot] Apr 10, 2026
dd57c28
:seedling: Bump helm.sh/helm/v3 from 3.20.1 to 3.20.2 (#2642)
dependabot[bot] Apr 10, 2026
c641e2f
:bug: Fix race condition in e2e code coverage collection (#2644)
pedjak Apr 13, 2026
07a470c
remove idle maintainers (#2645)
grokspawn Apr 13, 2026
37bdbc6
:seedling: Ensure COS phase immutability for referenced object approa…
pedjak Apr 14, 2026
54fac69
:seedling: Bump github.com/cert-manager/cert-manager (#2646)
dependabot[bot] Apr 14, 2026
747fba3
:seedling: Bump regex from 2026.2.28 to 2026.3.32 (#2647)
dependabot[bot] Apr 14, 2026
dd2e1f6
:seedling: Bump requests from 2.33.0 to 2.33.1 (#2649)
dependabot[bot] Apr 14, 2026
388a914
Merge branch 'main' into synchronize
Apr 15, 2026
77bc277
UPSTREAM: <carry>: Add OpenShift specific files
dtfranz Oct 26, 2023
593518f
UPSTREAM: <carry>: Add new tests for single/own namespaces install modes
camilamacedo86 Oct 6, 2025
9a42d11
UPSTREAM: <carry>: Upgrade OCP image from 4.20 to 4.21
camilamacedo86 Oct 13, 2025
d45b899
UPSTREAM: <carry>: [Default Catalog Tests] - Change logic to get ocp …
camilamacedo86 Oct 13, 2025
0566de3
UPSTREAM: <carry>: Update OCP catalogs to v4.21
tmshort Oct 13, 2025
e476b84
UPSTREAM: <carry>: support singleown cases in disconnected
kuiwang02 Oct 16, 2025
5c8b597
UPSTREAM: <carry>: fix cases 81696 and 74618 for product code changes
kuiwang02 Oct 17, 2025
5fa8110
UPSTREAM: <carry>: Define Default timeouts and apply their usage accr…
camilamacedo86 Oct 22, 2025
f2d39e5
UPSTREAM: <carry>: Update to new feature-gate options in helm
tmshort Oct 22, 2025
bef6fcd
UPSTREAM: <carry>: Fix flake for single/own ns tests by ensuring uniq…
camilamacedo86 Oct 22, 2025
d8f4508
UPSTREAM: <carry>: [OTE]: Enhance single/own ns based on review comme…
camilamacedo86 Oct 24, 2025
d671e90
UPSTREAM: <carry>: Update OwnSingle template to use spec.config.inlin…
kuiwang02 Nov 3, 2025
befb02b
UPSTREAM: <carry>: [OTE]: Add webhook cleanup validation on extension…
camilamacedo86 Nov 4, 2025
f8fb1ed
UPSTREAM: <carry>: Add [OTP] to migrated cases
kuiwang02 Nov 7, 2025
24deb2e
UPSTREAM: <carry>: [OTE]: Upgrade dependencies used
camilamacedo86 Nov 5, 2025
066e037
UPSTREAM: <carry>: fix(OTE): fix OpenShift Kubernetes replace version…
camilamacedo86 Nov 10, 2025
8360ef8
UPSTREAM: <carry>: [Default Catalog Tests] Upgrade go 1.24.6 and depe…
camilamacedo86 Nov 11, 2025
989c912
UPSTREAM: <carry>: add disconnected environment support with custom p…
kuiwang02 Nov 12, 2025
10e129c
UPSTREAM: <carry>: migrate jiazha test cases to OTE
jianzhangbjz Nov 14, 2025
b657c7d
UPSTREAM: <carry>: migrate clustercatalog case to ote
Xia-Zhao-rh Oct 17, 2025
ed0d5e7
UPSTREAM: <carry>: migrate olmv1 QE stress cases
kuiwang02 Nov 20, 2025
ee46622
UPSTREAM: <carry>: Use busybox/httpd to simulate probes
tmshort Nov 25, 2025
6f324e3
UPSTREAM: <carry>: migrate olmv1 QE cases
Xia-Zhao-rh Nov 25, 2025
10f38b6
UPSTREAM: <carry>: add agent for olmv1 qe cases
kuiwang02 Oct 21, 2025
ed3a011
UPSTREAM: <carry>: Disable upstream PodDisruptionBudget
tmshort Dec 3, 2025
e9cdf5d
UPSTREAM: <carry>: Add AGENTS.md for AI code contributions
rashmigottipati Dec 11, 2025
851add9
UPSTREAM: <carry>: address review comments through addl prompts
rashmigottipati Dec 11, 2025
dbc0150
UPSTREAM: <carry>: addressing some more review comments
rashmigottipati Dec 11, 2025
ece5758
UPSTREAM: <carry>: remove DCO line
rashmigottipati Dec 11, 2025
499a24b
UPSTREAM: <carry>: migrate bandrade test cases to OTE
bandrade Nov 18, 2025
eba64d1
UPSTREAM: <carry>: update metadata
bandrade Dec 3, 2025
ffc0c5d
UPSTREAM: <carry>: remove originalName
bandrade Dec 3, 2025
70d8082
UPSTREAM: <carry>: update 80458's timeout to 180s
jianzhangbjz Dec 8, 2025
4471be5
UPSTREAM: <carry>: update 83026 to specify the clustercatalog
jianzhangbjz Dec 15, 2025
17000a3
UPSTREAM: <carry>: Update to golang 1.25 and ocp 4.22
oceanc80 Dec 18, 2025
89ad7fa
UPSTREAM: <carry>: Use oc client for running e2e tests
pedjak Jan 13, 2026
38bf2da
UPSTREAM: <carry>: Run upstream e2e tests tagged with `@catalogd-update`
pedjak Jan 14, 2026
f838fe1
UPSTREAM: <carry>: enhance case to make it more stable
kuiwang02 Jan 6, 2026
a739dc7
UPSTREAM: <carry>: add service account to curl job
ehearne-redhat Jan 7, 2026
3590672
UPSTREAM: <carry>: move sa creation out of buildCurlJob()
ehearne-redhat Jan 8, 2026
6574ce2
UPSTREAM: <carry>: comment out delete service account
ehearne-redhat Jan 9, 2026
f629096
UPSTREAM: <carry>: move defercleanup for sa for LIFO
ehearne-redhat Jan 9, 2026
8a18173
UPSTREAM: <carry>: add polling so job fully deleted before proceed
ehearne-redhat Jan 12, 2026
81ddda4
UPSTREAM: <carry>: Revert "Merge pull request #594 from ehearne-redha…
sosiouxme Jan 20, 2026
c30f7c6
UPSTREAM: <carry>: Remove openshift-redhat-marketplace catalog tests
camilamacedo86 Jan 8, 2026
a818ce8
UPSTREAM: <carry>: config watchnamespace cases
kuiwang02 Jan 6, 2026
fe1374b
UPSTREAM: <carry>: enhance ocp-79770
Xia-Zhao-rh Jan 26, 2026
a830277
UPSTREAM: <carry>: upgrade version support case
kuiwang02 Jan 28, 2026
4a7f3e9
UPSTREAM: <carry>: Remove installed condition check from auth preflig…
Jan 30, 2026
6a81e37
UPSTREAM: <carry>: Add openshift/api dependency
Jan 30, 2026
fdfaed3
UPSTREAM: <carry>: Add boxcutter specific preflight auth test
Jan 30, 2026
ee9916c
UPSTREAM: <carry>: adjust watchnamespace case based on change
kuiwang02 Feb 2, 2026
f8ade5a
UPSTREAM: <carry>: fix(ote): Use as operator-controller dep from root…
camilamacedo86 Feb 3, 2026
814135c
UPSTREAM: <carry>: add 83979 automation
bandrade Feb 2, 2026
fec4dd6
UPSTREAM: <carry>: add 85889 automation
bandrade Feb 2, 2026
1d247ae
UPSTREAM: <carry>: Update test-operator startup script to fix pod pro…
Feb 4, 2026
ca1d37a
UPSTREAM: <carry>: Fix up own-namespace invalid configuration test
Feb 7, 2026
821a53f
UPSTREAM: <carry>: Preflight tests use in-cluster catalog and bundles…
camilamacedo86 Feb 24, 2026
82b279a
UPSTREAM: <carry>: adjust sa and permission test cases per new change…
kuiwang02 Feb 2, 2026
33a0cca
UPSTREAM: <carry>: Update OCP catalogs to v4.22
camilamacedo86 Feb 3, 2026
dcbc616
UPSTREAM: <carry>: chore(OTE and Default Catalog Tests) Update go and…
camilamacedo86 Feb 26, 2026
6cbf6d0
UPSTREAM: <carry>: fix 83026 for TP cluster
jianzhangbjz Feb 28, 2026
6fa3bad
UPSTREAM: <carry>: serviceAccount validation unified across all runtimes
kuiwang02 Mar 6, 2026
fe64951
UPSTREAM: <carry>: Fix OLMv1 test operator to listen on IPv6
stbenjam Mar 6, 2026
1cc5a41
UPSTREAM: <carry>: Increase install timeout and add diagnostic loggin…
camilamacedo86 Mar 11, 2026
ab52d45
UPSTREAM: <carry>: add service account to curl job
ehearne-redhat Mar 2, 2026
5434694
UPSTREAM: <carry>: update OCP-75441 to support multi-arch
jianzhangbjz Mar 19, 2026
fd3dee9
UPSTREAM: <carry>: deployment config cases
kuiwang02 Feb 6, 2026
693e1a4
UPSTREAM: <carry>: Add OTE tests for OLMv1 DeploymentConfig support
tmshort Mar 11, 2026
86a8811
UPSTREAM: <carry>: Update openshift/api and client-go
tmshort Mar 19, 2026
b004d54
UPSTREAM: <carry>: Add boxcutter tests
camilamacedo86 Mar 23, 2026
ddc25ce
UPSTREAM: <carry>: enhance QE cases
Xia-Zhao-rh Mar 17, 2026
d4314dd
UPSTREAM: <carry>: Update quay-operator version to one containing arm…
dtfranz Mar 24, 2026
256a510
UPSTREAM: <carry>: verify volume/volumeMount override
kuiwang02 Mar 25, 2026
d754f67
UPSTREAM: <carry>: Add long-duration test script and documents
jianzhangbjz Mar 11, 2026
e3ed9e2
UPSTREAM: <carry>: Update grpc in default-catalog-consistency tests
tmshort Mar 27, 2026
33b9812
UPSTREAM: <carry>: Rename ClusterExtensionRevision to ClusterObjectSe…
camilamacedo86 Mar 31, 2026
8401eab
UPSTREAM: <carry>: Skip incompatible operator test when Boxcutter use…
camilamacedo86 Mar 31, 2026
37c5eea
UPSTREAM: <carry>: add ocp-87557
bandrade Feb 8, 2026
d67c270
UPSTREAM: <carry>: Add fgiudici as reviewer
fgiudici Mar 31, 2026
41624d5
UPSTREAM: <carry>: Remove skip for incompatible operator check after …
camilamacedo86 Apr 1, 2026
f7ec64b
UPSTREAM: <carry>: Test empty affinity erasure and cleanup
kuiwang02 Apr 1, 2026
931ede7
UPSTREAM: <carry>: Fix boxcutter finalizer ResourceNames in prefligh…
camilamacedo86 Apr 9, 2026
414ba26
UPSTREAM: <drop>: go mod vendor
Apr 15, 2026
04a8b59
UPSTREAM: <drop>: remove upstream GitHub configuration
Apr 15, 2026
7125acb
UPSTREAM: <drop>: configure the commit-checker
Apr 15, 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
6 changes: 0 additions & 6 deletions .bingo/Variables.mk
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,6 @@ $(CRD_REF_DOCS): $(BINGO_DIR)/crd-ref-docs.mod
@echo "(re)installing $(GOBIN)/crd-ref-docs-v0.3.0"
@cd $(BINGO_DIR) && GOWORK=off $(GO) build -mod=mod -modfile=crd-ref-docs.mod -o=$(GOBIN)/crd-ref-docs-v0.3.0 "github.com/elastic/crd-ref-docs"

GOJQ := $(GOBIN)/gojq-v0.12.17
$(GOJQ): $(BINGO_DIR)/gojq.mod
@# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies.
@echo "(re)installing $(GOBIN)/gojq-v0.12.17"
@cd $(BINGO_DIR) && GOWORK=off $(GO) build -mod=mod -modfile=gojq.mod -o=$(GOBIN)/gojq-v0.12.17 "github.com/itchyny/gojq/cmd/gojq"

GOLANGCI_LINT := $(GOBIN)/golangci-lint-v2.8.0
$(GOLANGCI_LINT): $(BINGO_DIR)/golangci-lint.mod
@# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies.
Expand Down
5 changes: 0 additions & 5 deletions .bingo/gojq.mod

This file was deleted.

17 changes: 0 additions & 17 deletions .bingo/gojq.sum

This file was deleted.

2 changes: 0 additions & 2 deletions .bingo/variables.env
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@ CRD_DIFF="${GOBIN}/crd-diff-v0.5.1-0.20260309184313-54162f2e3097"

CRD_REF_DOCS="${GOBIN}/crd-ref-docs-v0.3.0"

GOJQ="${GOBIN}/gojq-v0.12.17"

GOLANGCI_LINT="${GOBIN}/golangci-lint-v2.8.0"

GORELEASER="${GOBIN}/goreleaser-v2.11.2"
Expand Down
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -221,8 +221,8 @@ fmt: $(YAMLFMT) #EXHELP Formats code
$(YAMLFMT) -gitignore_excludes testdata

.PHONY: update-tls-profiles
update-tls-profiles: $(GOJQ) #EXHELP Update TLS profiles from the Mozilla wiki
env JQ=$(GOJQ) hack/tools/update-tls-profiles.sh
update-tls-profiles: #EXHELP Update TLS profiles from the Mozilla wiki
hack/tools/update-tls-profiles.sh

.PHONY: update-registryv1-bundle-schema
update-registryv1-bundle-schema: #EXHELP Update registry+v1 bundle configuration JSON schema
Expand Down
3 changes: 0 additions & 3 deletions OWNERS_ALIASES
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,7 @@ aliases:
- tmshort

olmv1-reviewers:
- anik120
- ankitathomas
- bentito
- camilamacedo86
- dtfranz
- fgiudici
Expand All @@ -22,7 +20,6 @@ aliases:
- OchiengEd
- perdasilva
- rashmigottipati
- thetechnick
- tmshort
- trgeiger
- pedjak
Expand Down
33 changes: 33 additions & 0 deletions api/v1/clusterobjectset_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -510,6 +510,39 @@ type ClusterObjectSetStatus struct {
// +listMapKey=type
// +optional
Conditions []metav1.Condition `json:"conditions,omitempty"`

// observedPhases records the content hashes of resolved phases
// at first successful reconciliation. This is used to detect if
// referenced object sources were deleted and recreated with
// different content. Each entry covers all fully-resolved object
// manifests within a phase, making it source-agnostic.
//
// +kubebuilder:validation:XValidation:rule="self == oldSelf || oldSelf.size() == 0",message="observedPhases is immutable"
// +kubebuilder:validation:MaxItems=20
// +listType=map
// +listMapKey=name
// +optional
ObservedPhases []ObservedPhase `json:"observedPhases,omitempty"`
}

// ObservedPhase records the observed content digest of a resolved phase.
type ObservedPhase struct {
// name is the phase name matching a phase in spec.phases.
//
// +required
// +kubebuilder:validation:MinLength=1
// +kubebuilder:validation:MaxLength=63
// +kubebuilder:validation:XValidation:rule=`!format.dns1123Label().validate(self).hasValue()`,message="the value must consist of only lowercase alphanumeric characters and hyphens, and must start with an alphabetic character and end with an alphanumeric character."
Copy link
Copy Markdown

@coderabbitai coderabbitai bot Apr 15, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Validation message should match the DNS1123 rule semantics.

The rule allows labels starting with digits, but the message says the name must start with an alphabetic character. Please align the message text with the enforced rule.

✏️ Suggested fix
- // +kubebuilder:validation:XValidation:rule=`!format.dns1123Label().validate(self).hasValue()`,message="the value must consist of only lowercase alphanumeric characters and hyphens, and must start with an alphabetic character and end with an alphanumeric character."
+ // +kubebuilder:validation:XValidation:rule=`!format.dns1123Label().validate(self).hasValue()`,message="the value must consist of only lowercase alphanumeric characters and hyphens, and must start and end with an alphanumeric character."
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
// +kubebuilder:validation:XValidation:rule=`!format.dns1123Label().validate(self).hasValue()`,message="the value must consist of only lowercase alphanumeric characters and hyphens, and must start with an alphabetic character and end with an alphanumeric character."
// +kubebuilder:validation:XValidation:rule=`!format.dns1123Label().validate(self).hasValue()`,message="the value must consist of only lowercase alphanumeric characters and hyphens, and must start and end with an alphanumeric character."
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@api/v1/clusterobjectset_types.go` at line 535, The kubebuilder XValidation
message for the DNS1123 rule is incorrect about starting with an alphabetic
character; update the validation message in the annotation (the line with
+kubebuilder:validation:XValidation:rule=`!format.dns1123Label().validate(self).hasValue()`,message=...)
so it accurately reflects DNS1123 semantics (labels may start with digits).
Replace "must start with an alphabetic character and end with an alphanumeric
character" with wording such as "must consist only of lowercase alphanumeric
characters and hyphens, and must start and end with an alphanumeric character"
so the message matches the enforced rule.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@pedjak ^^

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems like the humans are having a chat. I'll hop back into my burrow for now. If you need me again, just tag @coderabbitai in a new comment, and I'll come hopping out!

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Name string `json:"name"`

// digest is the digest of the phase's resolved object content
// at first successful resolution, in the format "<algorithm>:<hex>".
//
// +required
// +kubebuilder:validation:MinLength=1
// +kubebuilder:validation:MaxLength=256
// +kubebuilder:validation:XValidation:rule=`self.matches('^[a-z0-9]+:[a-f0-9]+$')`,message="digest must be in the format '<algorithm>:<hex>'"
Digest string `json:"digest"`
}

// +genclient
Expand Down
20 changes: 20 additions & 0 deletions api/v1/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 19 additions & 0 deletions applyconfigurations/api/v1/clusterobjectsetstatus.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

52 changes: 52 additions & 0 deletions applyconfigurations/api/v1/observedphase.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions applyconfigurations/utils.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/api-reference/crd-ref-docs-gen-config.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
processor:
ignoreTypes: [ClusterObjectSet, ClusterObjectSetList]
ignoreTypes: [ClusterObjectSet, ClusterObjectSetList, ObservedPhase]
ignoreFields: []

render:
Expand Down
28 changes: 20 additions & 8 deletions docs/draft/concepts/large-bundle-support.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,14 +142,18 @@ Recommended conventions:
1. **Secret type**: Secrets should use the dedicated type
`olm.operatorframework.io/object-data` to distinguish them from user-created
Secrets and enable easy identification. The system always sets this type on
Secrets it creates. The reconciler does not enforce the type when resolving
refs — Secrets with any type are accepted — but producers should set it for
consistency.

2. **Immutability**: Secrets should set `immutable: true`. Because COS phases
are immutable, the content backing a ref should not change after creation.
Mutable referenced Secrets are not rejected, but modifying them after the
COS is created leads to undefined behavior.
Secrets it creates. The reconciler does not enforce the Secret type when
resolving refs, but it does enforce that referenced Secrets have
`immutable: true` set and that their content has not changed since first
resolution.

2. **Immutability**: Secrets must set `immutable: true`. The reconciler verifies
that all referenced Secrets have `immutable: true` set before proceeding.
Mutable referenced Secrets are rejected and reconciliation is blocked with
`Progressing=False, Reason=Blocked`. Additionally, the reconciler records
content hashes of the resolved phases on first successful reconciliation
and blocks reconciliation if the content changes (e.g., if a Secret is
deleted and recreated with the same name but different data).

3. **Owner references**: Referenced Secrets should carry an ownerReference to
the COS so that Kubernetes garbage collection removes them when the COS is
Expand Down Expand Up @@ -388,6 +392,14 @@ Key properties:

### COS reconciler behavior

Before resolving individual object refs, the reconciler verifies that all
referenced Secrets have `immutable: true` set. After successfully building
the phases (resolving all refs), the reconciler computes a per-phase content
digest and compares it against the digests recorded in `.status.observedPhases`
(if present). If any phase's content has changed, reconciliation is blocked
with `Progressing=False, Reason=Blocked`. On first successful build, phase
content digests are persisted to status for future comparisons.

When processing a COS phase:
- For each object entry in the phase:
- If `object` is set, use it directly (current behavior, unchanged).
Expand Down
30 changes: 15 additions & 15 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ require (
github.com/BurntSushi/toml v1.6.0
github.com/Masterminds/semver/v3 v3.4.0
github.com/blang/semver/v4 v4.0.0
github.com/cert-manager/cert-manager v1.20.0
github.com/cert-manager/cert-manager v1.20.1
github.com/containerd/containerd v1.7.30
github.com/cucumber/godog v0.15.1
github.com/evanphx/json-patch v5.9.11+incompatible
Expand All @@ -20,9 +20,9 @@ require (
github.com/klauspost/compress v1.18.5
github.com/opencontainers/go-digest v1.0.0
github.com/opencontainers/image-spec v1.1.1
github.com/operator-framework/api v0.41.0
github.com/operator-framework/api v0.42.0
github.com/operator-framework/helm-operator-plugins v0.8.0
github.com/operator-framework/operator-registry v1.64.0
github.com/operator-framework/operator-registry v1.65.0
github.com/prometheus/client_golang v1.23.2
github.com/prometheus/common v0.67.5
github.com/santhosh-tekuri/jsonschema/v6 v6.0.2
Expand All @@ -34,18 +34,18 @@ require (
golang.org/x/mod v0.34.0
golang.org/x/sync v0.20.0
golang.org/x/tools v0.43.0
helm.sh/helm/v3 v3.20.1
helm.sh/helm/v3 v3.20.2
k8s.io/api v0.35.3
k8s.io/apiextensions-apiserver v0.35.3
k8s.io/apimachinery v0.35.3
k8s.io/apiserver v0.35.2
k8s.io/apiserver v0.35.3
k8s.io/cli-runtime v0.35.1
k8s.io/client-go v1.5.2
k8s.io/component-base v0.35.2
k8s.io/component-base v0.35.3
k8s.io/klog/v2 v2.140.0
k8s.io/kubernetes v1.35.0
k8s.io/utils v0.0.0-20260319190234-28399d86e0b5
pkg.package-operator.run/boxcutter v0.13.0
pkg.package-operator.run/boxcutter v0.13.1
sigs.k8s.io/controller-runtime v0.23.3
sigs.k8s.io/controller-tools v0.20.1
sigs.k8s.io/crdify v0.5.1-0.20260309184313-54162f2e3097
Expand Down Expand Up @@ -96,7 +96,7 @@ require (
github.com/cyphar/filepath-securejoin v0.6.1 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/distribution/reference v0.6.0 // indirect
github.com/docker/cli v29.3.0+incompatible // indirect
github.com/docker/cli v29.3.1+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.5 // indirect
Expand All @@ -107,7 +107,7 @@ require (
github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f // indirect
github.com/fatih/color v1.18.0 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/fxamacker/cbor/v2 v2.9.0 // indirect
github.com/fxamacker/cbor/v2 v2.9.1 // indirect
github.com/go-errors/errors v1.5.1 // indirect
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
github.com/go-git/go-billy/v5 v5.8.0 // indirect
Expand Down Expand Up @@ -165,7 +165,7 @@ require (
github.com/mattn/go-colorable v0.1.14 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mattn/go-runewidth v0.0.19 // indirect
github.com/mattn/go-sqlite3 v1.14.34 // indirect
github.com/mattn/go-sqlite3 v1.14.37 // indirect
github.com/miekg/pkcs11 v1.1.2 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/go-homedir v1.1.0 // indirect
Expand Down Expand Up @@ -215,12 +215,12 @@ require (
go.opencensus.io v0.24.0 // indirect
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0 // indirect
go.opentelemetry.io/otel v1.42.0 // indirect
go.opentelemetry.io/otel v1.43.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.40.0 // indirect
go.opentelemetry.io/otel/metric v1.42.0 // indirect
go.opentelemetry.io/otel/sdk v1.40.0 // indirect
go.opentelemetry.io/otel/trace v1.42.0 // indirect
go.opentelemetry.io/otel/metric v1.43.0 // indirect
go.opentelemetry.io/otel/sdk v1.43.0 // indirect
go.opentelemetry.io/otel/trace v1.43.0 // indirect
go.opentelemetry.io/proto/otlp v1.9.0 // indirect
go.podman.io/common v0.67.0 // indirect
go.podman.io/storage v1.62.0 // indirect
Expand All @@ -236,7 +236,7 @@ require (
gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect
google.golang.org/genproto v0.0.0-20260209200024-4cfbd4190f57 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260217215200-42d3e9bedb6d // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260319201613-d00831a3d3e7 // indirect
google.golang.org/grpc v1.79.3 // indirect
google.golang.org/protobuf v1.36.11 // indirect
gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect
Expand Down
Loading