Skip to content

Commit 6dbcff2

Browse files
upgrade to latest dependencies
bumping knative.dev/eventing 104b623...60fa543: > 60fa543 fix: use system.Namespace() instead of hardcoded namespace in broker TLS config (# 8905) > 201aa12 [Automated] Update eventing-eventing-integrations nightly (# 8908) > edc33d0 feat: use centralized TLS configuration from knative/pkg/tls (# 8901) bumping knative.dev/serving 81dd4ba...d686bb2: > d686bb2 Update net-gateway-api nightly (# 16444) > 495e94c upgrade to latest dependencies (# 16447) > d6abd4d Update net-contour nightly (# 16445) > ac81f0c Update net-kourier nightly (# 16443) bumping knative.dev/client/pkg 8342632...f035c02: > f035c02 upgrade to latest dependencies (# 2154) bumping knative.dev/networking 64a6058...8340ed7: > 8340ed7 feat: export TagLabelKey constant for per-tag Ingress resources (# 1120) bumping knative.dev/eventing-kafka-broker 333e356...5058a08: > 5058a08 upgrade to latest dependencies (# 4665) Signed-off-by: Knative Automation <automation@knative.team>
1 parent 232482e commit 6dbcff2

7 files changed

Lines changed: 256 additions & 28 deletions

File tree

go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ require (
1212
k8s.io/api v0.35.2
1313
k8s.io/apimachinery v0.35.2
1414
k8s.io/client-go v0.35.2
15-
knative.dev/client/pkg v0.0.0-20260310143814-8342632107e5
16-
knative.dev/eventing-kafka-broker v0.48.1-0.20260310115413-333e356ae144
15+
knative.dev/client/pkg v0.0.0-20260311023114-f035c02eaa46
16+
knative.dev/eventing-kafka-broker v0.48.1-0.20260311075812-5058a087b0ad
1717
knative.dev/hack v0.0.0-20260310014051-c448fdb867e2
1818
knative.dev/pkg v0.0.0-20260310013839-5504026dd1b6
1919
)
@@ -102,9 +102,9 @@ require (
102102
k8s.io/klog/v2 v2.130.1 // indirect
103103
k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 // indirect
104104
k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 // indirect
105-
knative.dev/eventing v0.48.1-0.20260310120613-104b6237f845 // indirect
106-
knative.dev/networking v0.0.0-20260310020845-64a6058c2d59 // indirect
107-
knative.dev/serving v0.48.1-0.20260310122913-81dd4ba14b9f // indirect
105+
knative.dev/eventing v0.48.1-0.20260310212212-60fa543deb11 // indirect
106+
knative.dev/networking v0.0.0-20260310141215-8340ed7fd0e1 // indirect
107+
knative.dev/serving v0.48.1-0.20260310211214-d686bb2b8684 // indirect
108108
sigs.k8s.io/gateway-api v1.1.0 // indirect
109109
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect
110110
sigs.k8s.io/kustomize/api v0.20.1 // indirect

go.sum

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -295,20 +295,20 @@ k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 h1:Y3gxNAuB0OBLImH611+UDZ
295295
k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912/go.mod h1:kdmbQkyfwUagLfXIad1y2TdrjPFWp2Q89B3qkRwf/pQ=
296296
k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 h1:SjGebBtkBqHFOli+05xYbK8YF1Dzkbzn+gDM4X9T4Ck=
297297
k8s.io/utils v0.0.0-20251002143259-bc988d571ff4/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
298-
knative.dev/client/pkg v0.0.0-20260310143814-8342632107e5 h1:RPzJ8qcg5h+jyqpA405TqZ9ihyldS4HC3NkrG5WjUFk=
299-
knative.dev/client/pkg v0.0.0-20260310143814-8342632107e5/go.mod h1:PXr4AWXN7zHoK08QV6DCDXi5RbO5OxHFV1MMtZwKkyw=
300-
knative.dev/eventing v0.48.1-0.20260310120613-104b6237f845 h1:i6Dhhq07M5qqgRaYQ1aTcnpAnPGHPMoyd41bc9Dy7UI=
301-
knative.dev/eventing v0.48.1-0.20260310120613-104b6237f845/go.mod h1:nn4erf/DV7kg4qlIjz00JJjqqP6X58PaETGjDgbY8Jo=
302-
knative.dev/eventing-kafka-broker v0.48.1-0.20260310115413-333e356ae144 h1:PLmiYYpl1WBvS2OBqSfthpnYJRzY/hdAgHkYUNCWw48=
303-
knative.dev/eventing-kafka-broker v0.48.1-0.20260310115413-333e356ae144/go.mod h1:o9GL4KFIU1XHhSHcSkgktpjz1joLwcCXEhoHp66bhMg=
298+
knative.dev/client/pkg v0.0.0-20260311023114-f035c02eaa46 h1:XZNod773abFvuMJsQ2M3+AXIsyvHqGd0/gqiDMcLJeY=
299+
knative.dev/client/pkg v0.0.0-20260311023114-f035c02eaa46/go.mod h1:tHLgww7ONbLylf3pFLfUiGY562cR6KFG9veDF9AH4MU=
300+
knative.dev/eventing v0.48.1-0.20260310212212-60fa543deb11 h1:e/PDnLDTeZ1TE60JSlrbg/yu3XnIF7EdWeMh/FMBMXU=
301+
knative.dev/eventing v0.48.1-0.20260310212212-60fa543deb11/go.mod h1:nn4erf/DV7kg4qlIjz00JJjqqP6X58PaETGjDgbY8Jo=
302+
knative.dev/eventing-kafka-broker v0.48.1-0.20260311075812-5058a087b0ad h1:MRNgheYMXGQGLZA1QMn5YYIL19AvGCwv1eI3a+Yn9dA=
303+
knative.dev/eventing-kafka-broker v0.48.1-0.20260311075812-5058a087b0ad/go.mod h1:J3PIQm2d009MDNKgTrKkqGzQRaMVNf8dnnT1kEiaIkk=
304304
knative.dev/hack v0.0.0-20260310014051-c448fdb867e2 h1:b35SGLEp03D8oGf8mE9HBt3yfNgYpAK0fw46hFXs9w4=
305305
knative.dev/hack v0.0.0-20260310014051-c448fdb867e2/go.mod h1:L5RzHgbvam0u8QFHfzCX6MKxu/a/gIGEdaRBqNiVbl0=
306-
knative.dev/networking v0.0.0-20260310020845-64a6058c2d59 h1:aHhP0lIaA24ANji0uTmGI7eeHuPN1yVQHeMWW8+Rudk=
307-
knative.dev/networking v0.0.0-20260310020845-64a6058c2d59/go.mod h1:72PhQ+qnOAwz9FFK8y301eWuiQ6vD9qVUFnDBjNhju8=
306+
knative.dev/networking v0.0.0-20260310141215-8340ed7fd0e1 h1:MA7om/7ZLLj7dXmaHTUCoGOgd8AfCCdsKvBPBhPtisg=
307+
knative.dev/networking v0.0.0-20260310141215-8340ed7fd0e1/go.mod h1:72PhQ+qnOAwz9FFK8y301eWuiQ6vD9qVUFnDBjNhju8=
308308
knative.dev/pkg v0.0.0-20260310013839-5504026dd1b6 h1:oVpQ0Y+FUmRQer8kdqJjQL20KveZa5sCfnBWeJi4nyQ=
309309
knative.dev/pkg v0.0.0-20260310013839-5504026dd1b6/go.mod h1:ziEj0TQOWvBw7t/VSkqaZlv++Qk8FfiuI72ZDmv23nI=
310-
knative.dev/serving v0.48.1-0.20260310122913-81dd4ba14b9f h1:TXYQ6QXQtQHMl+QmdIQ1B+hsy0HAJNRSf93MXTw7gOw=
311-
knative.dev/serving v0.48.1-0.20260310122913-81dd4ba14b9f/go.mod h1:9zWwmlY7J0mzmCWp61IA2BQxIWLPzCsMxbJrAkPcGEs=
310+
knative.dev/serving v0.48.1-0.20260310211214-d686bb2b8684 h1:rm/iRB2+Gn2C98rZHF8JkmU8Eduvbk+2CrejLWvoYUU=
311+
knative.dev/serving v0.48.1-0.20260310211214-d686bb2b8684/go.mod h1:jdUcDEFlVNOSNTI03zKqx92BIT9Sh+mK0tlZCobXhrs=
312312
sigs.k8s.io/gateway-api v1.1.0 h1:DsLDXCi6jR+Xz8/xd0Z1PYl2Pn0TyaFMOPPZIj4inDM=
313313
sigs.k8s.io/gateway-api v1.1.0/go.mod h1:ZH4lHrL2sDi0FHZ9jjneb8kKnGzFWyrTya35sWUTrRs=
314314
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 h1:IpInykpT6ceI+QxKBbEflcR5EXP7sU1kvOlxwZh5txg=

vendor/knative.dev/eventing/pkg/eventingtls/eventingtls.go

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ import (
3939
duckv1 "knative.dev/pkg/apis/duck/v1"
4040
"knative.dev/pkg/controller"
4141
"knative.dev/pkg/logging"
42+
pkgtls "knative.dev/pkg/tls"
4243
)
4344

4445
const (
@@ -58,6 +59,8 @@ const (
5859
BrokerFilterServerTLSSecretName = "mt-broker-filter-server-tls" //nolint:gosec // This is not a hardcoded credential
5960
// BrokerIngressServerTLSSecretName is the name of the tls secret for the broker ingress server
6061
BrokerIngressServerTLSSecretName = "mt-broker-ingress-server-tls" //nolint:gosec // This is not a hardcoded credential
62+
// RequestReplyServerTLSSecretName is the name of the tls secret for the request reply server
63+
RequestReplyServerTLSSecretName = "request-reply-server-tls" //nolint:gosec // This is not a hardcoded credential
6164
)
6265

6366
type ClientConfig struct {
@@ -170,21 +173,45 @@ func GetTLSClientConfig(config ClientConfig) (*tls.Config, error) {
170173
return nil, err
171174
}
172175

173-
return &tls.Config{
174-
RootCAs: pool,
175-
MinVersion: DefaultMinTLSVersion,
176-
}, nil
176+
cfg, err := defaultTLSConfigFromEnv()
177+
if err != nil {
178+
return nil, err
179+
}
180+
181+
cfg.RootCAs = pool
182+
return cfg, nil
177183
}
178184

179185
func NewDefaultServerConfig() ServerConfig {
180186
return ServerConfig{}
181187
}
182188

183189
func GetTLSServerConfig(config ServerConfig) (*tls.Config, error) {
184-
return &tls.Config{
185-
MinVersion: DefaultMinTLSVersion,
186-
GetCertificate: config.GetCertificate,
187-
}, nil
190+
cfg, err := defaultTLSConfigFromEnv()
191+
if err != nil {
192+
return nil, err
193+
}
194+
195+
cfg.GetCertificate = config.GetCertificate
196+
return cfg, nil
197+
}
198+
199+
// defaultTLSConfigFromEnv loads TLS configuration from environment variables
200+
// using the shared knative/pkg/tls utility. DefaultConfigFromEnv defaults to
201+
// TLS 1.3, but eventing historically defaults to TLS 1.2, so we fall back to
202+
// 1.2 unless TLS_MIN_VERSION is explicitly set.
203+
// TODO: switch to TLS 1.3 to align with the rest of the system.
204+
func defaultTLSConfigFromEnv() (*tls.Config, error) {
205+
cfg, err := pkgtls.DefaultConfigFromEnv("")
206+
if err != nil {
207+
return nil, fmt.Errorf("failed to load TLS config from env: %w", err)
208+
}
209+
210+
if os.Getenv(pkgtls.MinVersionEnvKey) == "" {
211+
cfg.MinVersion = DefaultMinTLSVersion
212+
}
213+
214+
return cfg, nil
188215
}
189216

190217
// IsHttpsSink returns true if the sink has scheme equal to https.

vendor/knative.dev/networking/pkg/apis/networking/register.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ const (
4040
// RolloutAnnotationKey is the annotation key for storing
4141
// the rollout state in the Annotations of the Kingress or Route.Status.
4242
RolloutAnnotationKey = GroupName + "/rollout"
43+
44+
// TagLabelKey is the label key attached to per-tag Ingress resources
45+
// to indicate which traffic tag the Ingress corresponds to.
46+
TagLabelKey = GroupName + "/tag"
4347
)
4448

4549
const (
Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
/*
2+
Copyright 2026 The Knative Authors
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
package tls
18+
19+
import (
20+
cryptotls "crypto/tls"
21+
"fmt"
22+
"os"
23+
"strings"
24+
)
25+
26+
// Environment variable name suffixes for TLS configuration.
27+
// Use with a prefix to namespace them, e.g. "WEBHOOK_" + MinVersionEnvKey
28+
// reads the WEBHOOK_TLS_MIN_VERSION variable.
29+
const (
30+
MinVersionEnvKey = "TLS_MIN_VERSION"
31+
MaxVersionEnvKey = "TLS_MAX_VERSION"
32+
CipherSuitesEnvKey = "TLS_CIPHER_SUITES"
33+
CurvePreferencesEnvKey = "TLS_CURVE_PREFERENCES"
34+
)
35+
36+
// DefaultConfigFromEnv returns a tls.Config with secure defaults.
37+
// The prefix is prepended to each standard env-var suffix;
38+
// for example with prefix "WEBHOOK_" the function reads
39+
// WEBHOOK_TLS_MIN_VERSION, WEBHOOK_TLS_MAX_VERSION, etc.
40+
func DefaultConfigFromEnv(prefix string) (*cryptotls.Config, error) {
41+
cfg := &cryptotls.Config{
42+
MinVersion: cryptotls.VersionTLS13,
43+
}
44+
45+
if v := os.Getenv(prefix + MinVersionEnvKey); v != "" {
46+
ver, err := parseVersion(v)
47+
if err != nil {
48+
return nil, fmt.Errorf("invalid %s%s %q: %w", prefix, MinVersionEnvKey, v, err)
49+
}
50+
cfg.MinVersion = ver
51+
}
52+
53+
if v := os.Getenv(prefix + MaxVersionEnvKey); v != "" {
54+
ver, err := parseVersion(v)
55+
if err != nil {
56+
return nil, fmt.Errorf("invalid %s%s %q: %w", prefix, MaxVersionEnvKey, v, err)
57+
}
58+
cfg.MaxVersion = ver
59+
}
60+
61+
if v := os.Getenv(prefix + CipherSuitesEnvKey); v != "" {
62+
suites, err := parseCipherSuites(v)
63+
if err != nil {
64+
return nil, fmt.Errorf("invalid %s%s: %w", prefix, CipherSuitesEnvKey, err)
65+
}
66+
cfg.CipherSuites = suites
67+
}
68+
69+
if v := os.Getenv(prefix + CurvePreferencesEnvKey); v != "" {
70+
curves, err := parseCurvePreferences(v)
71+
if err != nil {
72+
return nil, fmt.Errorf("invalid %s%s: %w", prefix, CurvePreferencesEnvKey, err)
73+
}
74+
cfg.CurvePreferences = curves
75+
}
76+
77+
return cfg, nil
78+
}
79+
80+
// parseVersion converts a TLS version string to the corresponding
81+
// crypto/tls constant. Accepted values are "1.2" and "1.3".
82+
func parseVersion(v string) (uint16, error) {
83+
switch v {
84+
case "1.2":
85+
return cryptotls.VersionTLS12, nil
86+
case "1.3":
87+
return cryptotls.VersionTLS13, nil
88+
default:
89+
return 0, fmt.Errorf("unsupported TLS version %q: must be %q or %q", v, "1.2", "1.3")
90+
}
91+
}
92+
93+
// parseCipherSuites parses a comma-separated list of TLS cipher-suite names
94+
// (e.g. "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384")
95+
// into a slice of cipher-suite IDs. Names must match those returned by
96+
// crypto/tls.CipherSuiteName.
97+
func parseCipherSuites(s string) ([]uint16, error) {
98+
lookup := cipherSuiteLookup()
99+
parts := strings.Split(s, ",")
100+
suites := make([]uint16, 0, len(parts))
101+
102+
for _, name := range parts {
103+
name = strings.TrimSpace(name)
104+
if name == "" {
105+
continue
106+
}
107+
id, ok := lookup[name]
108+
if !ok {
109+
return nil, fmt.Errorf("unknown cipher suite %q", name)
110+
}
111+
suites = append(suites, id)
112+
}
113+
114+
return suites, nil
115+
}
116+
117+
// parseCurvePreferences parses a comma-separated list of elliptic-curve names
118+
// (e.g. "X25519,CurveP256") into a slice of crypto/tls.CurveID values.
119+
// Both Go constant names (CurveP256) and standard names (P-256) are accepted.
120+
func parseCurvePreferences(s string) ([]cryptotls.CurveID, error) {
121+
parts := strings.Split(s, ",")
122+
curves := make([]cryptotls.CurveID, 0, len(parts))
123+
124+
for _, name := range parts {
125+
name = strings.TrimSpace(name)
126+
if name == "" {
127+
continue
128+
}
129+
id, ok := curvesByName[name]
130+
if !ok {
131+
return nil, fmt.Errorf("unknown curve %q", name)
132+
}
133+
curves = append(curves, id)
134+
}
135+
136+
return curves, nil
137+
}
138+
139+
func cipherSuiteLookup() map[string]uint16 {
140+
m := make(map[string]uint16)
141+
for _, cs := range cryptotls.CipherSuites() {
142+
m[cs.Name] = cs.ID
143+
}
144+
return m
145+
}
146+
147+
var curvesByName = map[string]cryptotls.CurveID{
148+
"CurveP256": cryptotls.CurveP256,
149+
"CurveP384": cryptotls.CurveP384,
150+
"CurveP521": cryptotls.CurveP521,
151+
"X25519": cryptotls.X25519,
152+
"X25519MLKEM768": cryptotls.X25519MLKEM768,
153+
"P-256": cryptotls.CurveP256,
154+
"P-384": cryptotls.CurveP384,
155+
"P-521": cryptotls.CurveP521,
156+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/*
2+
Copyright 2026 The Knative Authors
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
// Deprecated: Use knative.dev/pkg/network/tls instead.
18+
// This package is kept for backward compatibility and re-exports all
19+
// public symbols from knative.dev/pkg/network/tls.
20+
package tls
21+
22+
import (
23+
networktls "knative.dev/pkg/network/tls"
24+
)
25+
26+
// Deprecated: Use knative.dev/pkg/network/tls.MinVersionEnvKey instead.
27+
const MinVersionEnvKey = networktls.MinVersionEnvKey
28+
29+
// Deprecated: Use knative.dev/pkg/network/tls.MaxVersionEnvKey instead.
30+
const MaxVersionEnvKey = networktls.MaxVersionEnvKey
31+
32+
// Deprecated: Use knative.dev/pkg/network/tls.CipherSuitesEnvKey instead.
33+
const CipherSuitesEnvKey = networktls.CipherSuitesEnvKey
34+
35+
// Deprecated: Use knative.dev/pkg/network/tls.CurvePreferencesEnvKey instead.
36+
const CurvePreferencesEnvKey = networktls.CurvePreferencesEnvKey
37+
38+
// Deprecated: Use knative.dev/pkg/network/tls.DefaultConfigFromEnv instead.
39+
var DefaultConfigFromEnv = networktls.DefaultConfigFromEnv

vendor/modules.txt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -844,7 +844,7 @@ k8s.io/utils/net
844844
k8s.io/utils/pointer
845845
k8s.io/utils/ptr
846846
k8s.io/utils/trace
847-
# knative.dev/client/pkg v0.0.0-20260310143814-8342632107e5
847+
# knative.dev/client/pkg v0.0.0-20260311023114-f035c02eaa46
848848
## explicit; go 1.25.0
849849
knative.dev/client/pkg/apis/client
850850
knative.dev/client/pkg/apis/client/v1alpha1
@@ -871,7 +871,7 @@ knative.dev/client/pkg/util/errors
871871
knative.dev/client/pkg/util/mock
872872
knative.dev/client/pkg/util/test
873873
knative.dev/client/pkg/wait
874-
# knative.dev/eventing v0.48.1-0.20260310120613-104b6237f845
874+
# knative.dev/eventing v0.48.1-0.20260310212212-60fa543deb11
875875
## explicit; go 1.25.0
876876
knative.dev/eventing/pkg/apis/common/integration/v1alpha1
877877
knative.dev/eventing/pkg/apis/config
@@ -905,7 +905,7 @@ knative.dev/eventing/pkg/client/clientset/versioned/typed/sources/v1
905905
knative.dev/eventing/pkg/client/clientset/versioned/typed/sources/v1/fake
906906
knative.dev/eventing/pkg/crossnamespace
907907
knative.dev/eventing/pkg/eventingtls
908-
# knative.dev/eventing-kafka-broker v0.48.1-0.20260310115413-333e356ae144
908+
# knative.dev/eventing-kafka-broker v0.48.1-0.20260311075812-5058a087b0ad
909909
## explicit; go 1.25.0
910910
knative.dev/eventing-kafka-broker/control-plane/pkg/apis/bindings
911911
knative.dev/eventing-kafka-broker/control-plane/pkg/apis/bindings/v1
@@ -926,7 +926,7 @@ knative.dev/eventing-kafka-broker/control-plane/pkg/client/clientset/versioned/t
926926
# knative.dev/hack v0.0.0-20260310014051-c448fdb867e2
927927
## explicit; go 1.24
928928
knative.dev/hack
929-
# knative.dev/networking v0.0.0-20260310020845-64a6058c2d59
929+
# knative.dev/networking v0.0.0-20260310141215-8340ed7fd0e1
930930
## explicit; go 1.25.0
931931
knative.dev/networking/pkg/apis/networking
932932
knative.dev/networking/pkg/apis/networking/v1alpha1
@@ -961,6 +961,7 @@ knative.dev/pkg/leaderelection
961961
knative.dev/pkg/logging
962962
knative.dev/pkg/logging/logkey
963963
knative.dev/pkg/network
964+
knative.dev/pkg/network/tls
964965
knative.dev/pkg/observability/attributekey
965966
knative.dev/pkg/observability/metrics/k8s
966967
knative.dev/pkg/observability/runtime
@@ -977,9 +978,10 @@ knative.dev/pkg/test/environment
977978
knative.dev/pkg/test/ingress
978979
knative.dev/pkg/test/logging
979980
knative.dev/pkg/test/spoof
981+
knative.dev/pkg/tls
980982
knative.dev/pkg/tracker
981983
knative.dev/pkg/webhook/resourcesemantics
982-
# knative.dev/serving v0.48.1-0.20260310122913-81dd4ba14b9f
984+
# knative.dev/serving v0.48.1-0.20260310211214-d686bb2b8684
983985
## explicit; go 1.25.0
984986
knative.dev/serving/pkg/apis/autoscaling
985987
knative.dev/serving/pkg/apis/autoscaling/v1alpha1

0 commit comments

Comments
 (0)