Update dependency https://github.com/kubernetes-sigs/gateway-api to v1.7.0 #242

Open
Owentje wants to merge 1 commit from renovate/https-github.com-kubernetes-sigs-gateway-api-1.x into main
Owner

This PR contains the following updates:

Package Update Change
https://github.com/kubernetes-sigs/gateway-api minor v1.6.3 → v1.7.0

⚠️ Warning

Some dependencies could not be looked up. Check the warning logs for more information.


Release Notes

kubernetes-sigs/gateway-api (https://github.com/kubernetes-sigs/gateway-api)

v1.7.0

Compare Source

Major Themes

Graduating to Standard
  • HTTPRoute Retries (GEP-1731): the retry configuration of an HTTPRoute rule (codes, attempts and backoff) is promoted to the Standard channel, together with the HTTPRouteRetryCodes and HTTPRouteRetryConnectionError conformance features. The backoff field is implementation-specific because backoff behavior, especially jitter, varies between implementations. (#​5357, @​snorwin, #​5359, @​mikemorris)
New in Experimental
  • Gateway Address Routability (GEP-5093): routability is expressed per Gateway address, so a single Gateway can serve addresses of different scopes. Valid values are empty (implementation default), Cluster, or a domain-prefixed implementation-specific value. (#​5304, @​rikatz)
  • Standardized Attribute Dictionary (GEP-5253): a shared, vendor-neutral set of traffic attributes, based on OpenTelemetry semantic conventions, for use by features such as XTelemetryPolicy. (#​5256, @​gkhom)
  • Session Persistence on Backend (GEP-1619 and GEP-4894): session persistence is configured on the XBackend resource, and the route-inline and BackendTrafficPolicy attachment points are deprecated. (#​4876, #​5298, @​gcs278)
  • Pre-routing Filters (GEP-5224): listener filters that run before routing decisions, for use cases such as external authentication and payload processing, with the new GatewayListenerFilters feature. Filters can be set on both Gateway and ListenerSet listeners. (#​5315, @​jaellio, #​5370, @​snorwin)
  • ClusterTrustBundle in caCertificateRefs (GEP-5075): BackendTLSPolicy and Gateway frontend TLS validation can reference a ClusterTrustBundle through the existing caCertificateRefs field, instead of copying CA bundles into every namespace. (#​5272, #​5356, @​davidesalerno)
  • TelemetryPolicy for Distributed Tracing (GEP-4768): the XTelemetryPolicy API standardizes tracing configuration for Gateways without vendor-specific CRDs. Metrics and access logs are not covered yet. (#​5323, @​gkhom)

Major Changes Since v1.6.3

Breaking Changes
  • Experimental API changes (no effect on the Standard channel):
    • SessionPersistence API: sessionName moved to cookie.name (Extended, optional) and header.name (Core, required), cookieConfig renamed to cookie, and HeaderConfig added. (#​4873, @​gcs278)
    • SessionPersistence API: the cookie Path now defaults to / instead of being computed from route matches, and the new cookie.path field (Extended) allows explicit path configuration. (#​5046, @​gcs278)
    • SessionPersistence: route-inline and BackendTrafficPolicy session persistence are deprecated in favor of the Backend resource. (#​4876, @​gcs278)
    • XBackend: spec.port.port was renamed to spec.port.number, spec.port.name was removed, and backendRef.port is now prohibited when referencing an XBackend. (#​5287, @​gcs278)
  • Go types:
    • BackendAncestorStatus.AncestorRef was renamed in the generated Go types for consistency with docs and JSON/YAML serialization. (#​5187, @​Stevenjin8)
    • ForwardBodyConfig.MaxSize changed type from uint16 to int32. (#​5099, @​arjunxplorer)
  • Conformance features:
    • The HTTPRouteRetry and HTTPRouteRetryBackendTimeout features were removed. HTTPRouteRetryCodes was added and HTTPRouteRetryConnectionError is retained. (#​5167, @​snorwin)
    • The HTTPRouteBackendRequestRedirect feature and its test were removed. (#​5279, @​snorwin)
  • Go was upgraded to 1.27 (go 1.27.0 directive in go.mod and conformance/go.mod) and Kubernetes dependencies to v0.37. (#​5297, @​snorwin, #​5232, @​snorwin, #​5388, @​howardjohn)
GEP & API Graduation
Feature
  • New Experimental APIs and Fields:
  • API & Validation Enhancements:
    • HTTPRouteRetry.Attempts now defaults to 1, and its minimum was lowered from 1 to 0 so retries can be disabled per rule. (#​5269, @​snorwin, #​5387, @​mikemorris)
    • Added CEL validation enforcing that TLS is disabled for H2C and enabled for HTTP2. Added a new WSS protocol value for WebSockets over TLS. (#​5312, @​snorwin)
    • Added the GatewayRouteHostnameIntersectionPrecedence feature so implementations can opt in to resolving *Route precedence using the original Route hostnames instead of the calculated Listener/Route intersection. (#​5212, @​rostislavbobo)
    • Replaced immutable CEL validation rules with the +k8s:immutable marker. (#​4902, @​chinmaychahar)
  • Release Artifacts:
Documentation
  • New and Updated Documentation:
  • Site & Project:
  • Implementations & Conformance Reports:
    • Added or updated conformance reports for Agentgateway, Airlock Microgateway, AWS Load Balancer Controller, Calico, Cilium, Cloudflare Tunnel Gateway Controller, GKE Gateway, Gravitee, Higress, Istio, Kgateway, Kong Operator, Linkerd, NGINX Gateway Fabric, Traefik Proxy and WSO2 Gateway.
    • Envoy Gateway moved to Conformant. (#​5186, @​zirain)
    • HAProxy Ingress was renamed to N42 Gateway. (#​5268, @​jcmoraisjr)
Bug or Regression
  • Fixed the generator so that inline references are supported on experimental validation, and fixed generator tag recognition for experimental markers. (#​5288, #​5303, @​rikatz)
  • Fixed the backend port name CEL expression and added a unit test. (#​5193, @​snorwin)
  • Fixed an always-true scheme check in conformance redirect port validation. (#​5201, @​immanuwell)
  • Added CEL validation for LabelKey in XBackend's endpointSelector.matchLabels. (#​5397, @​snorwin)
Test & Conformance
  • New Conformance Tests:
    • Added a conformance test for GRPCRouteFilterRequestHeaderModifier (new GRPCRouteRequestHeaderModifier feature). (#​4060, @​salonichf5)
    • Added a BackendTLSPolicy conformance test for GRPCRoute. (#​4882, @​Thealisyed)
    • Added a BackendTLSPolicy with TLSRoute Terminate conformance test. (#​4875, @​davidesalerno)
    • Added a Gateway maximum name length conformance test. (#​5035, @​arjunexplorer)
    • Added an HTTPRoute rule precedence conformance test. (#​5128, @​thorn3r)
    • Added a conformance test covering shared and dedicated routes across multiple Gateways for GRPCRoute. (#​5281, @​snorwin)
    • Added conformance tests validating that Gateway resolves HTTPRoute precedence using original route hostname specificity rather than the calculated listener/route hostname intersection. (#​5124, @​rostislavbobo)
    • Added conformance tests validating that Gateway resolves GRPCRoute precedence using original route hostname specificity rather than the calculated listener/route hostname intersection. (#​5346, @​rostislavbobo)
    • Added conformance tests validating that Gateway resolves TLSRoute precedence using original route hostname specificity rather than the calculated listener/route hostname intersection. (#​5361, @​rostislavbobo)
    • Extended the HTTPRoute same-hostname intersection conformance test to cover path prefix and header matching across multiple attached Routes. (#​5410, @​rostislavbobo)
    • Added conformance tests for URLRewrite filters at HTTPBackendRef level (HTTPRouteBackendURLRewrite). (#​4823, @​Srujan-rai)
    • Added unit tests for the echo response parser. (#​4635, @​archy-rock3t-cloud)
  • Test Machinery & Framework Updates:
    • The conformance suite now supports an injectable WebSocket dialer (ConformanceOptions.WebSocketDialer). It defaults to the previous websocket.Dial behavior when unset. (#​4936, @​lexfrei)
    • The conformance gRPC DefaultClient is now safe for concurrent SendRPC and reusable after Close. (#​4946, @​lexfrei)
    • Base-resource cleanup now waits for deletion to complete, so the suite can be re-run in a single process (go test -count>1). (#​4948, @​lexfrei)
    • RouteMustHaveParents now runs the observedGeneration check against the status it just read. Implementations whose status lags the Route generation may now fail where they previously passed. (#​5206, @​lexfrei)
    • Report an error when a conformance manifest is missing from every configured filesystem. (#​5216, @​immanuwell)
    • Conformance report Implementation.URL is now validated as a well-formed http(s) URL. (#​5209, @​yashrajshuklaaa)
    • The conformance echo server images moved to a dedicated repository (kubernetes-sigs/gateway-api-conformance-images). (#​5090, @​snorwin)
    • Use the timeout config more consistently. (#​5150, @​howardjohn)
    • Preserve = in conformance key-value flags. (#​5034, @​immanuwell)
  • Updates & Fixes to Existing Tests:
    • Expect RefNotPermitted for a cross-namespace certificateRef to a nonexistent secret. (#​5306, @​PetrMc)
    • Wait for mesh weighted routes to be programmed. (#​5214, @​Automaat)
    • Retry the failure-path assertion in the client certificate validation test. (#​5097, @​yashrajshuklaaa)
    • Added containerPorts to the echo pod in the mesh conformance manifest. (#​5055, @​AnirbanNandi)
    • Foreign status entries on HTTPRoutes, BackendTLSPolicy and Gateway are now preserved by conformance tests. (#​5206, @​lexfrei)
    • Removed the HTTPRoute retry tests that required unsafe retries and added a retry-with-backend-timeout case. (#​5339, @​snorwin)
    • Fixed a nil Group pointer dereference panic in gatewayListenersMatch and listenerSetListenersMatch when the actual SupportedKinds list is empty. (#​5411, @​Ujjwaljain16)
    • Fixed parentRefToString in the conformance helpers printing a pointer address instead of the namespace name. (#​5399, @​Ujjwaljain16)
    • Replaced coredns with echo-basic in the UDPRoute conformance tests and base manifests. (#​5408, @​linolayani)
    • Updated TCPRoute conformance test manifests and helpers from v1alpha2 to v1. (#​5365, @​davidjumani)
    • Removed remaining references to removed alpha APIs from conformance and CEL/CRD/VAP tests. (#​5368, @​rikatz)
Other (Cleanup or Flake)

Full Changelog

Full Changelog: https://github.com/kubernetes-sigs/gateway-api/compare/v1.6.3...v1.7.0


Dependencies

Only changes to modules directly required by the root, conformance, tests and tools modules are listed below.

Added
  • github.com/spf13/cobra: v1.10.2
  • sigs.k8s.io/gateway-api-conformance-images: v0.2.0
Changed
  • github.com/stretchr/testify: v1.11.1 → v1.12.1
  • golang.org/x/mod: v0.36.0 → v0.42.0
  • golang.org/x/net: v0.55.0 → v0.61.0
  • golang.org/x/sync: v0.20.0 → v0.24.0
  • golang.org/x/tools: v0.45.0 → v0.52.0
  • google.golang.org/grpc: v1.81.1 → v1.84.0
  • k8s.io/api: v0.36.1 → v0.37.1
  • k8s.io/apiextensions-apiserver: v0.36.1 → v0.37.1
  • k8s.io/apimachinery: v0.36.1 → v0.37.1
  • k8s.io/client-go: v0.36.1 → v0.37.1
  • k8s.io/code-generator: v0.36.1 → v0.37.1
  • k8s.io/kube-openapi: 927ab1f → d427ff9
  • k8s.io/utils: 28399d8 → be93311
  • sigs.k8s.io/controller-runtime: v0.24.1 → v0.25.2
  • sigs.k8s.io/controller-tools: v0.21.0 → v0.22.0
  • sigs.k8s.io/structured-merge-diff/v6: v6.4.0 → v6.4.2
Removed
  • github.com/miekg/dns: v1.1.72

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [https://github.com/kubernetes-sigs/gateway-api](https://github.com/kubernetes-sigs/gateway-api) | minor | `v1.6.3` → `v1.7.0` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the warning logs for more information. --- ### Release Notes <details> <summary>kubernetes-sigs/gateway-api (https://github.com/kubernetes-sigs/gateway-api)</summary> ### [`v1.7.0`](https://github.com/kubernetes-sigs/gateway-api/releases/tag/v1.7.0) [Compare Source](https://github.com/kubernetes-sigs/gateway-api/compare/v1.6.3...v1.7.0) #### Major Themes ##### Graduating to Standard - **HTTPRoute Retries ([GEP-1731](https://gateway-api.sigs.k8s.io/geps/gep-1731/))**: the `retry` configuration of an HTTPRoute rule (`codes`, `attempts` and `backoff`) is promoted to the Standard channel, together with the `HTTPRouteRetryCodes` and `HTTPRouteRetryConnectionError` conformance features. The `backoff` field is implementation-specific because backoff behavior, especially jitter, varies between implementations. ([#&#8203;5357](https://github.com/kubernetes-sigs/gateway-api/pull/5357), [@&#8203;snorwin](https://github.com/snorwin), [#&#8203;5359](https://github.com/kubernetes-sigs/gateway-api/pull/5359), [@&#8203;mikemorris](https://github.com/mikemorris)) ##### New in Experimental - **Gateway Address Routability ([GEP-5093](https://gateway-api.sigs.k8s.io/geps/gep-5093/))**: routability is expressed per Gateway address, so a single Gateway can serve addresses of different scopes. Valid values are empty (implementation default), `Cluster`, or a domain-prefixed implementation-specific value. ([#&#8203;5304](https://github.com/kubernetes-sigs/gateway-api/pull/5304), [@&#8203;rikatz](https://github.com/rikatz)) - **Standardized Attribute Dictionary ([GEP-5253](https://gateway-api.sigs.k8s.io/geps/gep-5253/))**: a shared, vendor-neutral set of traffic attributes, based on OpenTelemetry semantic conventions, for use by features such as `XTelemetryPolicy`. ([#&#8203;5256](https://github.com/kubernetes-sigs/gateway-api/pull/5256), [@&#8203;gkhom](https://github.com/gkhom)) - **Session Persistence on Backend ([GEP-1619](https://gateway-api.sigs.k8s.io/geps/gep-1619/) and [GEP-4894](https://gateway-api.sigs.k8s.io/geps/gep-4894/))**: session persistence is configured on the `XBackend` resource, and the route-inline and `BackendTrafficPolicy` attachment points are deprecated. ([#&#8203;4876](https://github.com/kubernetes-sigs/gateway-api/pull/4876), [#&#8203;5298](https://github.com/kubernetes-sigs/gateway-api/pull/5298), [@&#8203;gcs278](https://github.com/gcs278)) - **Pre-routing Filters ([GEP-5224](https://gateway-api.sigs.k8s.io/geps/gep-5224/))**: listener filters that run before routing decisions, for use cases such as external authentication and payload processing, with the new `GatewayListenerFilters` feature. Filters can be set on both Gateway and `ListenerSet` listeners. ([#&#8203;5315](https://github.com/kubernetes-sigs/gateway-api/pull/5315), [@&#8203;jaellio](https://github.com/jaellio), [#&#8203;5370](https://github.com/kubernetes-sigs/gateway-api/pull/5370), [@&#8203;snorwin](https://github.com/snorwin)) - **ClusterTrustBundle in `caCertificateRefs` ([GEP-5075](https://gateway-api.sigs.k8s.io/geps/gep-5075/))**: `BackendTLSPolicy` and Gateway frontend TLS validation can reference a `ClusterTrustBundle` through the existing `caCertificateRefs` field, instead of copying CA bundles into every namespace. ([#&#8203;5272](https://github.com/kubernetes-sigs/gateway-api/pull/5272), [#&#8203;5356](https://github.com/kubernetes-sigs/gateway-api/pull/5356), [@&#8203;davidesalerno](https://github.com/davidesalerno)) - **TelemetryPolicy for Distributed Tracing ([GEP-4768](https://gateway-api.sigs.k8s.io/geps/gep-4768/))**: the `XTelemetryPolicy` API standardizes tracing configuration for Gateways without vendor-specific CRDs. Metrics and access logs are not covered yet. ([#&#8203;5323](https://github.com/kubernetes-sigs/gateway-api/pull/5323), [@&#8203;gkhom](https://github.com/gkhom)) #### Major Changes Since v1.6.3 ##### Breaking Changes - **Experimental API changes (no effect on the Standard channel):** - SessionPersistence API: `sessionName` moved to `cookie.name` (Extended, optional) and `header.name` (Core, required), `cookieConfig` renamed to `cookie`, and `HeaderConfig` added. ([#&#8203;4873](https://github.com/kubernetes-sigs/gateway-api/pull/4873), [@&#8203;gcs278](https://github.com/gcs278)) - SessionPersistence API: the cookie `Path` now defaults to `/` instead of being computed from route matches, and the new `cookie.path` field (Extended) allows explicit path configuration. ([#&#8203;5046](https://github.com/kubernetes-sigs/gateway-api/pull/5046), [@&#8203;gcs278](https://github.com/gcs278)) - SessionPersistence: route-inline and `BackendTrafficPolicy` session persistence are deprecated in favor of the Backend resource. ([#&#8203;4876](https://github.com/kubernetes-sigs/gateway-api/pull/4876), [@&#8203;gcs278](https://github.com/gcs278)) - `XBackend`: `spec.port.port` was renamed to `spec.port.number`, `spec.port.name` was removed, and `backendRef.port` is now prohibited when referencing an `XBackend`. ([#&#8203;5287](https://github.com/kubernetes-sigs/gateway-api/pull/5287), [@&#8203;gcs278](https://github.com/gcs278)) - **Go types:** - `BackendAncestorStatus.AncestorRef` was renamed in the generated Go types for consistency with docs and JSON/YAML serialization. ([#&#8203;5187](https://github.com/kubernetes-sigs/gateway-api/pull/5187), [@&#8203;Stevenjin8](https://github.com/Stevenjin8)) - `ForwardBodyConfig.MaxSize` changed type from `uint16` to `int32`. ([#&#8203;5099](https://github.com/kubernetes-sigs/gateway-api/pull/5099), [@&#8203;arjunxplorer](https://github.com/arjunxplorer)) - **Conformance features:** - The `HTTPRouteRetry` and `HTTPRouteRetryBackendTimeout` features were removed. `HTTPRouteRetryCodes` was added and `HTTPRouteRetryConnectionError` is retained. ([#&#8203;5167](https://github.com/kubernetes-sigs/gateway-api/pull/5167), [@&#8203;snorwin](https://github.com/snorwin)) - The `HTTPRouteBackendRequestRedirect` feature and its test were removed. ([#&#8203;5279](https://github.com/kubernetes-sigs/gateway-api/pull/5279), [@&#8203;snorwin](https://github.com/snorwin)) - Go was upgraded to 1.27 (`go 1.27.0` directive in `go.mod` and `conformance/go.mod`) and Kubernetes dependencies to v0.37. ([#&#8203;5297](https://github.com/kubernetes-sigs/gateway-api/pull/5297), [@&#8203;snorwin](https://github.com/snorwin), [#&#8203;5232](https://github.com/kubernetes-sigs/gateway-api/pull/5232), [@&#8203;snorwin](https://github.com/snorwin), [#&#8203;5388](https://github.com/kubernetes-sigs/gateway-api/pull/5388), [@&#8203;howardjohn](https://github.com/howardjohn)) ##### GEP & API Graduation - **GEP Status Updates:** - [GEP-4768](https://gateway-api.sigs.k8s.io/geps/gep-4768/) (TelemetryPolicy): add the proposal, then the experimental `XTelemetryPolicy` API ([#&#8203;4872](https://github.com/kubernetes-sigs/gateway-api/pull/4872), [@&#8203;gkhom](https://github.com/gkhom), [#&#8203;5323](https://github.com/kubernetes-sigs/gateway-api/pull/5323), [#&#8203;5345](https://github.com/kubernetes-sigs/gateway-api/pull/5345), [@&#8203;robscott](https://github.com/robscott)) - [GEP-5093](https://gateway-api.sigs.k8s.io/geps/gep-5093/) (Gateway Address Routability): add as Provisional, move to Implementable, then to Experimental. ([#&#8203;5094](https://github.com/kubernetes-sigs/gateway-api/pull/5094), [@&#8203;usize](https://github.com/usize), [#&#8203;5263](https://github.com/kubernetes-sigs/gateway-api/pull/5263), [@&#8203;rikatz](https://github.com/rikatz), [#&#8203;5304](https://github.com/kubernetes-sigs/gateway-api/pull/5304), [@&#8203;rikatz](https://github.com/rikatz)) - [GEP-5224](https://gateway-api.sigs.k8s.io/geps/gep-5224/) (Pre-routing filters): add as Provisional, move to Implementable, then to Experimental. ([#&#8203;5235](https://github.com/kubernetes-sigs/gateway-api/pull/5235), [@&#8203;jaellio](https://github.com/jaellio), [#&#8203;5271](https://github.com/kubernetes-sigs/gateway-api/pull/5271), [@&#8203;jaellio](https://github.com/jaellio), [#&#8203;5315](https://github.com/kubernetes-sigs/gateway-api/pull/5315), [@&#8203;jaellio](https://github.com/jaellio)) - [GEP-5075](https://gateway-api.sigs.k8s.io/geps/gep-5075/) (ClusterTrustBundle `caCertificateRef`): add as Provisional, move to Experimental, then use `caCertificateRefs` instead of a dedicated reference type. ([#&#8203;5259](https://github.com/kubernetes-sigs/gateway-api/pull/5259), [@&#8203;davidesalerno](https://github.com/davidesalerno), [#&#8203;5272](https://github.com/kubernetes-sigs/gateway-api/pull/5272), [@&#8203;davidesalerno](https://github.com/davidesalerno), [#&#8203;5356](https://github.com/kubernetes-sigs/gateway-api/pull/5356), [@&#8203;davidesalerno](https://github.com/davidesalerno)) - [GEP-5253](https://gateway-api.sigs.k8s.io/geps/gep-5253/): Standardized Attribute Dictionary. ([#&#8203;5256](https://github.com/kubernetes-sigs/gateway-api/pull/5256), [@&#8203;gkhom](https://github.com/gkhom)) - [GEP-4359](https://gateway-api.sigs.k8s.io/geps/gep-4359/): Gateway API Regex. ([#&#8203;4764](https://github.com/kubernetes-sigs/gateway-api/pull/4764), [@&#8203;Stevenjin8](https://github.com/Stevenjin8)) - [GEP-4360](https://gateway-api.sigs.k8s.io/geps/gep-4360/): Regex-based Path Rewrites. ([#&#8203;4695](https://github.com/kubernetes-sigs/gateway-api/pull/4695), [@&#8203;Stevenjin8](https://github.com/Stevenjin8)) - [GEP-1619](https://gateway-api.sigs.k8s.io/geps/gep-1619/) (Session Persistence): synced with API updates and made the Backend the attachment point. ([#&#8203;4870](https://github.com/kubernetes-sigs/gateway-api/pull/4870), [#&#8203;4876](https://github.com/kubernetes-sigs/gateway-api/pull/4876), [@&#8203;gcs278](https://github.com/gcs278)) - [GEP-1731](https://gateway-api.sigs.k8s.io/geps/gep-1731/) (HTTPRoute Retries): aligned retry semantics with implementations, then loosened the `backoff` definition so it no longer requires an exponential strategy, and promoted the retry configuration, including `backoff`, to the Standard channel. ([#&#8203;5167](https://github.com/kubernetes-sigs/gateway-api/pull/5167), [@&#8203;snorwin](https://github.com/snorwin), [#&#8203;5359](https://github.com/kubernetes-sigs/gateway-api/pull/5359), [@&#8203;mikemorris](https://github.com/mikemorris)) - [GEP-4894](https://gateway-api.sigs.k8s.io/geps/gep-4894/) (Backend): deferred `SelectorRef` in favor of the `Selector` field. ([#&#8203;5158](https://github.com/kubernetes-sigs/gateway-api/pull/5158), [@&#8203;gcs278](https://github.com/gcs278)) - **Graduations to Standard:** - HTTPRoute retry configuration (`retry.codes` and `retry.attempts`) is promoted to the Standard channel, and the `HTTPRouteRetryCodes` and `HTTPRouteRetryConnectionError` features are now Standard. `retry.backoff` (implementation-specific) is promoted with them. ([#&#8203;5357](https://github.com/kubernetes-sigs/gateway-api/pull/5357), [@&#8203;snorwin](https://github.com/snorwin)) - HTTPRoute and GRPCRoute rule `name` uniqueness validation is now enforced in the Standard channel. ([#&#8203;5009](https://github.com/kubernetes-sigs/gateway-api/pull/5009), [@&#8203;snorwin](https://github.com/snorwin)) - BackendTLSPolicy SANs and TLS options are now marked as Standard channel. ([#&#8203;4999](https://github.com/kubernetes-sigs/gateway-api/pull/4999), [@&#8203;Suvink](https://github.com/Suvink)) - The `TLSRouteMixedMode` feature is now Standard channel. ([#&#8203;5412](https://github.com/kubernetes-sigs/gateway-api/pull/5412), [@&#8203;rikatz](https://github.com/rikatz)) ##### Feature - **New Experimental APIs and Fields:** - Experimental `XTelemetryPolicy` API ([GEP-4768](https://gateway-api.sigs.k8s.io/geps/gep-4768/)). ([#&#8203;5323](https://github.com/kubernetes-sigs/gateway-api/pull/5323), [@&#8203;gkhom](https://github.com/gkhom), [#&#8203;5345](https://github.com/kubernetes-sigs/gateway-api/pull/5345), [@&#8203;robscott](https://github.com/robscott)) - `XBackend` supports a new `EndpointSelector` type that routes to in-cluster pods selected by label. ([#&#8203;5255](https://github.com/kubernetes-sigs/gateway-api/pull/5255), [@&#8203;gcs278](https://github.com/gcs278)) - `XBackend` supports session persistence for the `EndpointSelector` type. ([#&#8203;5298](https://github.com/kubernetes-sigs/gateway-api/pull/5298), [@&#8203;gcs278](https://github.com/gcs278)) - `XBackend` TLS mode was refactored and its CEL validation fixed. ([#&#8203;5316](https://github.com/kubernetes-sigs/gateway-api/pull/5316), [@&#8203;snorwin](https://github.com/snorwin)) - Gateway address `routability` ([GEP-5093](https://gateway-api.sigs.k8s.io/geps/gep-5093/)), including the `GatewayAddressRoutability` and `GatewayAddressRoutabilityCluster` features. ([#&#8203;5304](https://github.com/kubernetes-sigs/gateway-api/pull/5304), [@&#8203;rikatz](https://github.com/rikatz)) - Pre-routing listener filters ([GEP-5224](https://gateway-api.sigs.k8s.io/geps/gep-5224/)), with the new `GatewayListenerFilters` feature. ([#&#8203;5315](https://github.com/kubernetes-sigs/gateway-api/pull/5315), [@&#8203;jaellio](https://github.com/jaellio)) - Pre-routing listener filters (`filters`) were added to `ListenerSet`. ([#&#8203;5370](https://github.com/kubernetes-sigs/gateway-api/pull/5370), [@&#8203;snorwin](https://github.com/snorwin)) - `ClusterTrustBundle` can be referenced through `caCertificateRefs` in `BackendTLSPolicy` and Gateway frontend TLS validation, with the new `ClusterTrustBundle` feature. ([#&#8203;5272](https://github.com/kubernetes-sigs/gateway-api/pull/5272), [@&#8203;davidesalerno](https://github.com/davidesalerno), [#&#8203;5356](https://github.com/kubernetes-sigs/gateway-api/pull/5356), [@&#8203;davidesalerno](https://github.com/davidesalerno)) - **API & Validation Enhancements:** - `HTTPRouteRetry.Attempts` now defaults to `1`, and its minimum was lowered from `1` to `0` so retries can be disabled per rule. ([#&#8203;5269](https://github.com/kubernetes-sigs/gateway-api/pull/5269), [@&#8203;snorwin](https://github.com/snorwin), [#&#8203;5387](https://github.com/kubernetes-sigs/gateway-api/pull/5387), [@&#8203;mikemorris](https://github.com/mikemorris)) - Added CEL validation enforcing that TLS is disabled for H2C and enabled for HTTP2. Added a new `WSS` protocol value for WebSockets over TLS. ([#&#8203;5312](https://github.com/kubernetes-sigs/gateway-api/pull/5312), [@&#8203;snorwin](https://github.com/snorwin)) - Added the `GatewayRouteHostnameIntersectionPrecedence` feature so implementations can opt in to resolving \*Route precedence using the original Route hostnames instead of the calculated Listener/Route intersection. ([#&#8203;5212](https://github.com/kubernetes-sigs/gateway-api/pull/5212), [@&#8203;rostislavbobo](https://github.com/rostislavbobo)) - Replaced immutable CEL validation rules with the `+k8s:immutable` marker. ([#&#8203;4902](https://github.com/kubernetes-sigs/gateway-api/pull/4902), [@&#8203;chinmaychahar](https://github.com/chinmaychahar)) - **Release Artifacts:** - Releases now contain OpenAPIv2 schema definitions. ([#&#8203;4686](https://github.com/kubernetes-sigs/gateway-api/pull/4686), [@&#8203;Rycieos](https://github.com/Rycieos)) ##### Documentation - **New and Updated Documentation:** - Added documentation for `XBackend`. ([#&#8203;4931](https://github.com/kubernetes-sigs/gateway-api/pull/4931), [@&#8203;keithmattix](https://github.com/keithmattix)) - Added TCP and UDP examples and documentation. ([#&#8203;4932](https://github.com/kubernetes-sigs/gateway-api/pull/4932), [@&#8203;zac-nixon](https://github.com/zac-nixon)) - Added `ListenerSet` to the SectionName interpretation table. ([#&#8203;4880](https://github.com/kubernetes-sigs/gateway-api/pull/4880), [@&#8203;apkatsikas](https://github.com/apkatsikas)) - Stopped referring to `ListenerSet` as experimental. ([#&#8203;5228](https://github.com/kubernetes-sigs/gateway-api/pull/5228), [@&#8203;linuzctl](https://github.com/linuzctl)) - Aligned the GRPCRoute hostname cross-serving godoc with the relaxed site docs. ([#&#8203;5176](https://github.com/kubernetes-sigs/gateway-api/pull/5176), [@&#8203;lexfrei](https://github.com/lexfrei)) - Clarified that implementations should only retry HTTPRoute requests on connection errors when it is safe to do so, and that `backoff` specifies the base interval of a backoff strategy rather than the minimum interval. The precise backoff curve and jitter are implementation-specific, and implementations that retry immediately with no backoff must not advertise support for `backoff`. ([#&#8203;5269](https://github.com/kubernetes-sigs/gateway-api/pull/5269), [@&#8203;snorwin](https://github.com/snorwin), [#&#8203;5359](https://github.com/kubernetes-sigs/gateway-api/pull/5359), [@&#8203;mikemorris](https://github.com/mikemorris)) - Marked Upstream TLS (BackendTLSPolicy) as Standard channel since v1.4.0. ([#&#8203;4965](https://github.com/kubernetes-sigs/gateway-api/pull/4965), [@&#8203;anneheartrecord](https://github.com/anneheartrecord)) - Corrected API groups in the [GEP-709](https://gateway-api.sigs.k8s.io/geps/gep-709/) ReferenceGrant example. ([#&#8203;5310](https://github.com/kubernetes-sigs/gateway-api/pull/5310), [@&#8203;deepujain](https://github.com/deepujain)) - Corrected conformance feature selection guidance. ([#&#8203;5175](https://github.com/kubernetes-sigs/gateway-api/pull/5175), [@&#8203;immanuwell](https://github.com/immanuwell)) - Updated the API reference format for readability. ([#&#8203;5156](https://github.com/kubernetes-sigs/gateway-api/pull/5156), [@&#8203;youngnick](https://github.com/youngnick)) - **Site & Project:** - Removed the old MkDocs and Python environments. ([#&#8203;5165](https://github.com/kubernetes-sigs/gateway-api/pull/5165), [@&#8203;rikatz](https://github.com/rikatz)) - Added dark mode image support. ([#&#8203;5203](https://github.com/kubernetes-sigs/gateway-api/pull/5203), [@&#8203;robscott](https://github.com/robscott)) - Added a GitHub repository link to the site navbar. ([#&#8203;5305](https://github.com/kubernetes-sigs/gateway-api/pull/5305), [@&#8203;yashrajshuklaaa](https://github.com/yashrajshuklaaa)) - Added an AI Policy document and AI disclosure to the pull request template. ([#&#8203;5151](https://github.com/kubernetes-sigs/gateway-api/pull/5151), [@&#8203;youngnick](https://github.com/youngnick), [#&#8203;5208](https://github.com/kubernetes-sigs/gateway-api/pull/5208), [@&#8203;youngnick](https://github.com/youngnick)) - **Implementations & Conformance Reports:** - Added or updated conformance reports for Agentgateway, Airlock Microgateway, AWS Load Balancer Controller, Calico, Cilium, Cloudflare Tunnel Gateway Controller, GKE Gateway, Gravitee, Higress, Istio, Kgateway, Kong Operator, Linkerd, NGINX Gateway Fabric, Traefik Proxy and WSO2 Gateway. - Envoy Gateway moved to Conformant. ([#&#8203;5186](https://github.com/kubernetes-sigs/gateway-api/pull/5186), [@&#8203;zirain](https://github.com/zirain)) - HAProxy Ingress was renamed to N42 Gateway. ([#&#8203;5268](https://github.com/kubernetes-sigs/gateway-api/pull/5268), [@&#8203;jcmoraisjr](https://github.com/jcmoraisjr)) ##### Bug or Regression - Fixed the generator so that inline references are supported on experimental validation, and fixed generator tag recognition for experimental markers. ([#&#8203;5288](https://github.com/kubernetes-sigs/gateway-api/pull/5288), [#&#8203;5303](https://github.com/kubernetes-sigs/gateway-api/pull/5303), [@&#8203;rikatz](https://github.com/rikatz)) - Fixed the backend port name CEL expression and added a unit test. ([#&#8203;5193](https://github.com/kubernetes-sigs/gateway-api/pull/5193), [@&#8203;snorwin](https://github.com/snorwin)) - Fixed an always-true scheme check in conformance redirect port validation. ([#&#8203;5201](https://github.com/kubernetes-sigs/gateway-api/pull/5201), [@&#8203;immanuwell](https://github.com/immanuwell)) - Added CEL validation for `LabelKey` in `XBackend`'s `endpointSelector.matchLabels`. ([#&#8203;5397](https://github.com/kubernetes-sigs/gateway-api/pull/5397), [@&#8203;snorwin](https://github.com/snorwin)) ##### Test & Conformance - **New Conformance Tests:** - Added a conformance test for `GRPCRouteFilterRequestHeaderModifier` (new `GRPCRouteRequestHeaderModifier` feature). ([#&#8203;4060](https://github.com/kubernetes-sigs/gateway-api/pull/4060), [@&#8203;salonichf5](https://github.com/salonichf5)) - Added a `BackendTLSPolicy` conformance test for GRPCRoute. ([#&#8203;4882](https://github.com/kubernetes-sigs/gateway-api/pull/4882), [@&#8203;Thealisyed](https://github.com/Thealisyed)) - Added a `BackendTLSPolicy` with TLSRoute Terminate conformance test. ([#&#8203;4875](https://github.com/kubernetes-sigs/gateway-api/pull/4875), [@&#8203;davidesalerno](https://github.com/davidesalerno)) - Added a Gateway maximum name length conformance test. ([#&#8203;5035](https://github.com/kubernetes-sigs/gateway-api/pull/5035), [@&#8203;arjunexplorer](https://github.com/arjunexplorer)) - Added an HTTPRoute rule precedence conformance test. ([#&#8203;5128](https://github.com/kubernetes-sigs/gateway-api/pull/5128), [@&#8203;thorn3r](https://github.com/thorn3r)) - Added a conformance test covering shared and dedicated routes across multiple Gateways for GRPCRoute. ([#&#8203;5281](https://github.com/kubernetes-sigs/gateway-api/pull/5281), [@&#8203;snorwin](https://github.com/snorwin)) - Added conformance tests validating that Gateway resolves HTTPRoute precedence using original route hostname specificity rather than the calculated listener/route hostname intersection. ([#&#8203;5124](https://github.com/kubernetes-sigs/gateway-api/pull/5124), [@&#8203;rostislavbobo](https://github.com/rostislavbobo)) - Added conformance tests validating that Gateway resolves GRPCRoute precedence using original route hostname specificity rather than the calculated listener/route hostname intersection. ([#&#8203;5346](https://github.com/kubernetes-sigs/gateway-api/pull/5346), [@&#8203;rostislavbobo](https://github.com/rostislavbobo)) - Added conformance tests validating that Gateway resolves TLSRoute precedence using original route hostname specificity rather than the calculated listener/route hostname intersection. ([#&#8203;5361](https://github.com/kubernetes-sigs/gateway-api/pull/5361), [@&#8203;rostislavbobo](https://github.com/rostislavbobo)) - Extended the HTTPRoute same-hostname intersection conformance test to cover path prefix and header matching across multiple attached Routes. ([#&#8203;5410](https://github.com/kubernetes-sigs/gateway-api/pull/5410), [@&#8203;rostislavbobo](https://github.com/rostislavbobo)) - Added conformance tests for `URLRewrite` filters at HTTPBackendRef level (`HTTPRouteBackendURLRewrite`). ([#&#8203;4823](https://github.com/kubernetes-sigs/gateway-api/pull/4823), [@&#8203;Srujan-rai](https://github.com/Srujan-rai)) - Added unit tests for the echo response parser. ([#&#8203;4635](https://github.com/kubernetes-sigs/gateway-api/pull/4635), [@&#8203;archy-rock3t-cloud](https://github.com/archy-rock3t-cloud)) - **Test Machinery & Framework Updates:** - The conformance suite now supports an injectable WebSocket dialer (`ConformanceOptions.WebSocketDialer`). It defaults to the previous `websocket.Dial` behavior when unset. ([#&#8203;4936](https://github.com/kubernetes-sigs/gateway-api/pull/4936), [@&#8203;lexfrei](https://github.com/lexfrei)) - The conformance gRPC `DefaultClient` is now safe for concurrent `SendRPC` and reusable after `Close`. ([#&#8203;4946](https://github.com/kubernetes-sigs/gateway-api/pull/4946), [@&#8203;lexfrei](https://github.com/lexfrei)) - Base-resource cleanup now waits for deletion to complete, so the suite can be re-run in a single process (`go test -count>1`). ([#&#8203;4948](https://github.com/kubernetes-sigs/gateway-api/pull/4948), [@&#8203;lexfrei](https://github.com/lexfrei)) - `RouteMustHaveParents` now runs the `observedGeneration` check against the status it just read. Implementations whose status lags the Route generation may now fail where they previously passed. ([#&#8203;5206](https://github.com/kubernetes-sigs/gateway-api/pull/5206), [@&#8203;lexfrei](https://github.com/lexfrei)) - Report an error when a conformance manifest is missing from every configured filesystem. ([#&#8203;5216](https://github.com/kubernetes-sigs/gateway-api/pull/5216), [@&#8203;immanuwell](https://github.com/immanuwell)) - Conformance report `Implementation.URL` is now validated as a well-formed http(s) URL. ([#&#8203;5209](https://github.com/kubernetes-sigs/gateway-api/pull/5209), [@&#8203;yashrajshuklaaa](https://github.com/yashrajshuklaaa)) - The conformance echo server images moved to a dedicated repository (`kubernetes-sigs/gateway-api-conformance-images`). ([#&#8203;5090](https://github.com/kubernetes-sigs/gateway-api/pull/5090), [@&#8203;snorwin](https://github.com/snorwin)) - Use the timeout config more consistently. ([#&#8203;5150](https://github.com/kubernetes-sigs/gateway-api/pull/5150), [@&#8203;howardjohn](https://github.com/howardjohn)) - Preserve `=` in conformance key-value flags. ([#&#8203;5034](https://github.com/kubernetes-sigs/gateway-api/pull/5034), [@&#8203;immanuwell](https://github.com/immanuwell)) - **Updates & Fixes to Existing Tests:** - Expect `RefNotPermitted` for a cross-namespace `certificateRef` to a nonexistent secret. ([#&#8203;5306](https://github.com/kubernetes-sigs/gateway-api/pull/5306), [@&#8203;PetrMc](https://github.com/PetrMc)) - Wait for mesh weighted routes to be programmed. ([#&#8203;5214](https://github.com/kubernetes-sigs/gateway-api/pull/5214), [@&#8203;Automaat](https://github.com/Automaat)) - Retry the failure-path assertion in the client certificate validation test. ([#&#8203;5097](https://github.com/kubernetes-sigs/gateway-api/pull/5097), [@&#8203;yashrajshuklaaa](https://github.com/yashrajshuklaaa)) - Added `containerPort`s to the echo pod in the mesh conformance manifest. ([#&#8203;5055](https://github.com/kubernetes-sigs/gateway-api/pull/5055), [@&#8203;AnirbanNandi](https://github.com/AnirbanNandi)) - Foreign status entries on HTTPRoutes, BackendTLSPolicy and Gateway are now preserved by conformance tests. ([#&#8203;5206](https://github.com/kubernetes-sigs/gateway-api/pull/5206), [@&#8203;lexfrei](https://github.com/lexfrei)) - Removed the HTTPRoute retry tests that required unsafe retries and added a retry-with-backend-timeout case. ([#&#8203;5339](https://github.com/kubernetes-sigs/gateway-api/pull/5339), [@&#8203;snorwin](https://github.com/snorwin)) - Fixed a nil `Group` pointer dereference panic in `gatewayListenersMatch` and `listenerSetListenersMatch` when the actual `SupportedKinds` list is empty. ([#&#8203;5411](https://github.com/kubernetes-sigs/gateway-api/pull/5411), [@&#8203;Ujjwaljain16](https://github.com/Ujjwaljain16)) - Fixed `parentRefToString` in the conformance helpers printing a pointer address instead of the namespace name. ([#&#8203;5399](https://github.com/kubernetes-sigs/gateway-api/pull/5399), [@&#8203;Ujjwaljain16](https://github.com/Ujjwaljain16)) - Replaced `coredns` with `echo-basic` in the UDPRoute conformance tests and base manifests. ([#&#8203;5408](https://github.com/kubernetes-sigs/gateway-api/pull/5408), [@&#8203;linolayani](https://github.com/linolayani)) - Updated `TCPRoute` conformance test manifests and helpers from `v1alpha2` to `v1`. ([#&#8203;5365](https://github.com/kubernetes-sigs/gateway-api/pull/5365), [@&#8203;davidjumani](https://github.com/davidjumani)) - Removed remaining references to removed alpha APIs from conformance and CEL/CRD/VAP tests. ([#&#8203;5368](https://github.com/kubernetes-sigs/gateway-api/pull/5368), [@&#8203;rikatz](https://github.com/rikatz)) ##### Other (Cleanup or Flake) - Mark `HTTPRouteBackendURLRewrite` tests as provisional. ([#&#8203;5270](https://github.com/kubernetes-sigs/gateway-api/pull/5270), [@&#8203;snorwin](https://github.com/snorwin)) - Removed the provisional flag from conformance tests that are now stable. ([#&#8203;5254](https://github.com/kubernetes-sigs/gateway-api/pull/5254), [@&#8203;rikatz](https://github.com/rikatz)) - Added a `make lint` target. ([#&#8203;5198](https://github.com/kubernetes-sigs/gateway-api/pull/5198), [@&#8203;youngnick](https://github.com/youngnick)) - Added a new `implist` tool. ([#&#8203;5191](https://github.com/kubernetes-sigs/gateway-api/pull/5191), [@&#8203;youngnick](https://github.com/youngnick)) - Fixed the package declared as `main` so that it can be imported as `utils`. ([#&#8203;5275](https://github.com/kubernetes-sigs/gateway-api/pull/5275), [@&#8203;yashrajshuklaaa](https://github.com/yashrajshuklaaa)) - Bumped the Go toolchain to 1.26.8 to fix stdlib CVEs. ([#&#8203;5280](https://github.com/kubernetes-sigs/gateway-api/pull/5280), [@&#8203;yashrajshuklaaa](https://github.com/yashrajshuklaaa)) - Marked generated OpenAPI files as generated in PRs. ([#&#8203;5261](https://github.com/kubernetes-sigs/gateway-api/pull/5261), [@&#8203;youngnick](https://github.com/youngnick)) #### Full Changelog **Full Changelog**: <https://github.com/kubernetes-sigs/gateway-api/compare/v1.6.3...v1.7.0> *** #### Dependencies Only changes to modules directly required by the root, `conformance`, `tests` and `tools` modules are listed below. ##### Added - github.com/spf13/cobra: v1.10.2 - sigs.k8s.io/gateway-api-conformance-images: v0.2.0 ##### Changed - github.com/stretchr/testify: v1.11.1 → v1.12.1 - golang.org/x/mod: v0.36.0 → v0.42.0 - golang.org/x/net: v0.55.0 → v0.61.0 - golang.org/x/sync: v0.20.0 → v0.24.0 - golang.org/x/tools: v0.45.0 → v0.52.0 - google.golang.org/grpc: v1.81.1 → v1.84.0 - k8s.io/api: v0.36.1 → v0.37.1 - k8s.io/apiextensions-apiserver: v0.36.1 → v0.37.1 - k8s.io/apimachinery: v0.36.1 → v0.37.1 - k8s.io/client-go: v0.36.1 → v0.37.1 - k8s.io/code-generator: v0.36.1 → v0.37.1 - k8s.io/kube-openapi: [`927ab1f`](https://github.com/kubernetes-sigs/gateway-api/commit/927ab1f) → [`d427ff9`](https://github.com/kubernetes-sigs/gateway-api/commit/d427ff9) - k8s.io/utils: [`28399d8`](https://github.com/kubernetes-sigs/gateway-api/commit/28399d8) → [`be93311`](https://github.com/kubernetes-sigs/gateway-api/commit/be93311) - sigs.k8s.io/controller-runtime: v0.24.1 → v0.25.2 - sigs.k8s.io/controller-tools: v0.21.0 → v0.22.0 - sigs.k8s.io/structured-merge-diff/v6: v6.4.0 → v6.4.2 ##### Removed - github.com/miekg/dns: v1.1.72 </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODguMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
jessebot left a comment

Cilium does NOT support v1.7.0 as of today. Check back later. Here's where it will be announced when it's ready:
https://docs.cilium.io/en/latest/network/servicemesh/gateway-api/gateway-api/#cilium-gateway-api-support

Cilium does NOT support v1.7.0 as of today. Check back later. Here's where it will be announced when it's ready: https://docs.cilium.io/en/latest/network/servicemesh/gateway-api/gateway-api/#cilium-gateway-api-support
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin 'renovate/https-github.com-kubernetes-sigs-gateway-api-1.x:renovate/https-github.com-kubernetes-sigs-gateway-api-1.x'
git switch 'renovate/https-github.com-kubernetes-sigs-gateway-api-1.x'

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch 'main'
git merge --no-ff 'renovate/https-github.com-kubernetes-sigs-gateway-api-1.x'
git switch 'renovate/https-github.com-kubernetes-sigs-gateway-api-1.x'
git rebase 'main'
git switch 'main'
git merge --ff-only 'renovate/https-github.com-kubernetes-sigs-gateway-api-1.x'
git switch 'renovate/https-github.com-kubernetes-sigs-gateway-api-1.x'
git rebase 'main'
git switch 'main'
git merge --no-ff 'renovate/https-github.com-kubernetes-sigs-gateway-api-1.x'
git switch 'main'
git merge --squash 'renovate/https-github.com-kubernetes-sigs-gateway-api-1.x'
git switch 'main'
git merge --ff-only 'renovate/https-github.com-kubernetes-sigs-gateway-api-1.x'
git switch 'main'
git merge 'renovate/https-github.com-kubernetes-sigs-gateway-api-1.x'
git push origin 'main'
Sign in to join this conversation.
No description provided.