Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
149 commits
Select commit Hold shift + click to select a range
1e14dd6
add mesh conformance tests structure and a first test (#3729)
LiorLieberman Apr 24, 2025
983ce8a
Fix v1.3.0 release URL in README.md (#3782)
szviagintsev May 9, 2025
2cb99f3
docs: Update HTTPRoute status example (#3784)
jonstacks May 9, 2025
344f8de
rm duplicate explanation (#3780)
naruse666 May 12, 2025
c698f24
Add mesh conformance tests for httproute path host and status redirec…
LiorLieberman May 14, 2025
0912739
fix: remove misleading description (#3778)
snorwin May 14, 2025
793e562
Add conformance report for Contour 1.31.0 (#3783)
sunjayBhatia May 14, 2025
dce6bc4
Add Google Cloud Service Mesh to implementations.md (#3781)
LiorLieberman May 15, 2025
6fbbd90
Improve feature name readability in conformance reports (#3564)
08volt May 15, 2025
b7d2c57
Update RELEASE_MANAGEMENT.md
shaneutt May 17, 2025
b9062b7
Fix typo for the file name case type. (#3807)
bexxmodd May 20, 2025
7bfd028
feat: add eg v1.3 gwapi conformance report (#3795)
Xunzhuo May 21, 2025
5e93489
conformance: Add Cilium report for v1.3.0 (#3799)
sayboras May 21, 2025
270a389
conformance: Add Airlock Microgateway report for v1.3.0 (#3809)
snorwin May 22, 2025
fe41f50
conformance: fix typo in Airlock Microgateway report (#3811)
snorwin May 24, 2025
ce0cfeb
conformance: add Hook in ConformanceTestSuite (#3786)
zirain May 27, 2025
f311bd7
fix(gep-1911): remove duplicated header in table (#3818)
davinkevin May 27, 2025
54df0a8
Remove unused dependabot config for Github actions (#3816)
FelipeYepez May 27, 2025
e7c711b
Updating ngrok Gateway API Implementation on Implementations page (#3…
samcrichard May 29, 2025
dbd2ff9
add mesh conformance for request header modifier (#3812)
LiorLieberman May 31, 2025
268d2f4
docs: Add v1.3 conformance report table (#3810)
snorwin Jun 2, 2025
cdcca5f
chore: remove inactive reviewers (#3829)
shaneutt Jun 3, 2025
69a4a5f
add httproute weight based routing mesh conformance tests (#3827)
LiorLieberman Jun 3, 2025
a879542
same-namespace-attachment-mesh-conformance (#3833)
LiorLieberman Jun 4, 2025
77baa43
add httproute matching conformance (#3831)
LiorLieberman Jun 5, 2025
d7b4030
GEP-2627 DNS Configuration - Initial Provisional PR (#2712)
maleck13 Jun 5, 2025
b3e0aa9
Add Istio report for 1.3.0 (#3808)
keithmattix Jun 6, 2025
1b895fe
Add Kubvernor conformance report (#3813)
dawid-nowak Jun 6, 2025
c3dd6c3
Add NGINX Gateway Fabric v2.0 conformance report (#3836)
sjberman Jun 6, 2025
3fa0912
Fix godoc comment for GatewaySpecAddress (#3845)
syw14 Jun 9, 2025
962d22f
add mesh conformance for httproute-queryparmas-match (#3834)
LiorLieberman Jun 9, 2025
270d637
build(deps): bump google.golang.org/grpc from 1.71.1 to 1.73.0 (#3842)
dependabot[bot] Jun 9, 2025
17a60f6
fix meshredirectport and schemeredirect mesh conformance features (#3…
LiorLieberman Jun 11, 2025
6cd1558
Add body to http.Request and roundTripper.request to extend conforman…
zetxqx Jun 11, 2025
7d8e56b
Initial Linkerd 1.3.0 conformance reports (#3839)
kflynn Jun 11, 2025
8185c7d
GEP-1713 Revisions (#3744)
dprotaso Jun 11, 2025
ed2bd6b
Infer SupportedFeatures in Conformance Tests (GEP-2162) [#3759] (#3848)
bexxmodd Jun 12, 2025
66539b9
Make feature name required for Experimental (#3859)
youngnick Jun 16, 2025
1a9fdd3
GEP 91: Update Goals and Prior Art (#3838)
arkodg Jun 16, 2025
b4794ff
GEP 3779 - East/West Identity-Based Authorization (#3822)
LiorLieberman Jun 18, 2025
9d59dd8
Add kgateway 1.3 conformance report (#3865)
timflannagan Jun 18, 2025
80200b8
Adding GEP-3798 client ip based session persistence
arihantg Jun 2, 2025
ff7e2e8
address some review comments
arihantg Jun 10, 2025
dfcdf5b
Removed API section and add examples of load balancers using subnet m…
arihantg Jun 16, 2025
71aee26
Merge similar points as per review
arihantg Jun 17, 2025
961b4f3
Apply suggestions from code review
arihantg Jun 17, 2025
46d3d0b
Update geps/gep-3798/index.md
shaneutt Jun 18, 2025
c9720d9
GEP-3792: Off-Cluster Gateways (#3851)
kflynn Jun 18, 2025
b4055ba
GEP-3793: Default Gateways (#3852)
kflynn Jun 19, 2025
9e413cc
docs: note about expectations when a gep misses a release timeline (#…
shaneutt Jun 19, 2025
8ed3a06
GEP-3792 and GEP-3793 title fixes :man_facepalming: (#3870)
kflynn Jun 19, 2025
6f56152
docs: fix typo and add contents about "ngrok Kubernetes Operator" (#3…
Seo-yul Jun 20, 2025
7f29273
docs: Fix links to nonexistent anchors (#3862)
blake Jun 20, 2025
392be7c
Improve distribution tests in conformance for MeshHTTPRouteWeight (#3…
carsontham Jun 22, 2025
4e9978a
Adding Lior to Mesh Leads (#3877)
robscott Jun 24, 2025
b58707c
build(deps): bump the k8s-io group with 6 updates (#3819)
dependabot[bot] Jun 24, 2025
e1310bb
Update implementations.md with removal policy (#3863)
youngnick Jun 27, 2025
de6d664
Enhancements to the BackendTLSPolicy GEP (#3835)
howardjohn Jun 27, 2025
3842b4c
Oops. It's GEP-3779, not GEP-3379. (#3888)
kflynn Jun 30, 2025
564720a
feat(conformance): validate implementation flags (#3715)
mlavacca Jul 1, 2025
63921d1
Move HTTPRouteRule and GRPCRouteRule 'name' fields to Standard (#3826)
guicassolato Jul 3, 2025
9f27e4b
build(deps): bump golang.org/x/sync from 0.13.0 to 0.15.0 (#3889)
dependabot[bot] Jul 3, 2025
4dcfc56
build(deps): bump github.com/miekg/dns from 1.1.65 to 1.1.66 (#3790)
dependabot[bot] Jul 3, 2025
33e9aa9
build(deps): bump sigs.k8s.io/controller-tools from 0.17.3 to 0.18.0 …
dependabot[bot] Jul 3, 2025
3c2c3d9
build(deps): bump mkdocs-material in /hack/mkdocs/image (#3797)
dependabot[bot] Jul 3, 2025
6745685
build(deps): bump tornado from 6.4.2 to 6.5.1 in /hack/mkdocs/image (…
dependabot[bot] Jul 3, 2025
3987a08
build(deps): bump pymdown-extensions in /hack/mkdocs/image (#3878)
dependabot[bot] Jul 3, 2025
e6eff87
build(deps): bump pygments from 2.19.1 to 2.19.2 in /hack/mkdocs/imag…
dependabot[bot] Jul 3, 2025
1b2b35f
build(deps): bump golang.org/x/net from 0.39.0 to 0.41.0 (#3843)
dependabot[bot] Jul 3, 2025
a241e4a
build(deps): bump sigs.k8s.io/controller-runtime from 0.20.4 to 0.21.…
dependabot[bot] Jul 3, 2025
ef544ae
kubecon talk link updated. (#3660)
kundan2707 Jul 3, 2025
28504b1
gep: update the possible statuses in GEP-696 (#3901)
mlavacca Jul 4, 2025
24803c3
Update NGINX Gateway Fabric conformance (#3907)
sjberman Jul 8, 2025
2322922
conformance: add Agent Gateway (#3908)
howardjohn Jul 9, 2025
682a03f
docs: update GEP 1767 to remove TrueField type
shaneutt Jul 10, 2025
b8de0b8
chore: remove the TrueField API type
shaneutt Jul 10, 2025
8d0a087
docs: update godoc for new AllowCredentials
shaneutt Jul 10, 2025
1f2525f
chore: run golang generators
shaneutt Jul 10, 2025
fb6aa5c
chore: generate manifests
shaneutt Jul 10, 2025
6d76ec6
TLSRoute: Require hostnames and bump version to v1alpha3 (#3872)
rostislavbobo Jul 14, 2025
a07680f
TLSRoute: Require hostnames via +required (#3918)
rostislavbobo Jul 15, 2025
35e6bea
Revert "feat(conformance): validate implementation flags (#3715)" (#3…
LiorLieberman Jul 15, 2025
b7ebf2a
build(deps): bump golang.org/x/sync from 0.15.0 to 0.16.0 (#3915)
dependabot[bot] Jul 16, 2025
b285585
Fix Godoc for BackendTLSPolicyValidation struct for Hostname field (#…
mayuka-c Jul 16, 2025
d7c5992
Enable Kubernetes API Linter (#3917)
rikatz Jul 16, 2025
b92e49b
TLSRoute: Hostnames godoc (#3925)
rostislavbobo Jul 16, 2025
25f974c
[GEP-2162] Updated a new field on supported features inference from b…
bexxmodd Jul 16, 2025
bc08c0f
Fix malformed URL typo in index.md (#3926)
HaeyoonJo Jul 16, 2025
0fd1805
Issue 3138 - Conformance Tests for BackendTLSPolicy - normative (#3212)
candita Jul 21, 2025
f0ae2cc
Update Auth GEP with Implementable details (#3884)
youngnick Jul 23, 2025
a48921a
Update RELEASE_MANAGEMENT.md (#3943)
shaneutt Jul 23, 2025
18bd805
docs: move GEP-3798 to Deferred for now (#3947)
shaneutt Jul 24, 2025
222a1f8
Mark grpcroutes.spec as required (#3937)
rikatz Jul 24, 2025
ff47627
Gep-91: Address connection coalescing security issue (#3942)
kl52752 Jul 24, 2025
cb2d8f1
Use envtest for CRD validation tests (#3948)
rikatz Jul 24, 2025
58fc576
build(deps): bump sigs.k8s.io/yaml from 1.4.0 to 1.5.0 (#3904)
dependabot[bot] Jul 25, 2025
f005226
build(deps): bump the k8s-io group with 5 updates (#3931)
dependabot[bot] Jul 25, 2025
c60a5e0
NGINX v2.0.2 conformance report for 1.2.1 (#3954)
sjberman Jul 25, 2025
040c2a0
API for Default Gateways (#3887)
kflynn Jul 26, 2025
d3b3a08
build(deps): bump google.golang.org/grpc from 1.73.0 to 1.74.2 (#3957)
dependabot[bot] Jul 29, 2025
08b0c9b
build(deps): bump mkdocs-material in /hack/mkdocs/image (#3959)
dependabot[bot] Jul 29, 2025
0f6f9a3
Mesh resource definition (#3950)
kflynn Jul 30, 2025
657b265
Lint required optional (#3929)
rikatz Jul 31, 2025
7cf2dab
add OpenKruise Rollouts as one of the integration solution (#3968)
furykerry Aug 1, 2025
30a0767
add conformance report for AGC (#3939)
snehachhabria Aug 1, 2025
eaaf985
Skip test in report if RunTest is configured. (#3966)
zetxqx Aug 1, 2025
b6b2428
TLSRoute: Set MaxItems=1 for rules[] in v1alpha3 (#3971)
rostislavbobo Aug 4, 2025
c011e67
Fix Gateway API community meeting schedule documentation (#3975)
jgreeer Aug 4, 2025
5836f6f
ListenerSet adjust PortNumber kubebuilder validations (#3750)
dprotaso Aug 5, 2025
78496d8
Fix OpenAPI validations by adding API list markers (#3964)
erikgb Aug 6, 2025
bee090d
Invalid BackendTLSPolicy conformance test (#3930)
kl52752 Aug 7, 2025
fb75360
fix typo (#3976)
maheshrijal Aug 7, 2025
b167eed
Add gateway class label to generated objects (#3955)
howardjohn Aug 8, 2025
372a5b0
added entropy to HTTPRoute-weight (#3880)
carsontham Aug 11, 2025
51488fa
Change to ignore Mesh features in GWC instead of erroring out. (#3938)
bexxmodd Aug 11, 2025
60cdac3
fix(docs): remove unnecessary array in incorrect example @ gep-1767 (…
EyalPazz Aug 13, 2025
bb58b0d
gep: standardizing behavior for invalid BackendTLSPolicy (#3909)
snorwin Aug 13, 2025
85839c8
Updated index.md to reflect changes in GEP-2162 (#3898)
bexxmodd Aug 13, 2025
da623ce
update conformance report for EnvoyGateway v1.5.0 (#3987)
zirain Aug 13, 2025
3f2b1ee
support protocol in ExpectedResponse (#3986)
zirain Aug 14, 2025
db957ba
build(deps): bump github.com/elastic/crd-ref-docs from 0.1.0 to 0.2.0…
dependabot[bot] Aug 15, 2025
5ecdaac
build(deps): bump github.com/miekg/dns from 1.1.66 to 1.1.68 (#3973)
dependabot[bot] Aug 15, 2025
8af898c
build(deps): bump pymdown-extensions in /hack/mkdocs/image (#3974)
dependabot[bot] Aug 15, 2025
07f7675
build(deps): bump google.golang.org/protobuf from 1.36.6 to 1.36.7 (#…
dependabot[bot] Aug 15, 2025
5244a39
build(deps): bump tornado from 6.5.1 to 6.5.2 in /hack/mkdocs/image (…
dependabot[bot] Aug 15, 2025
02e4952
build(deps): bump golang.org/x/net from 0.41.0 to 0.43.0 (#3981)
dependabot[bot] Aug 15, 2025
804d644
BackendTLSPolicy conformance tests for observedGeneration bump (#3997)
snorwin Aug 18, 2025
a516fa4
build(deps): bump the k8s-io group with 5 updates (#4002)
dependabot[bot] Aug 18, 2025
7fae5d7
Enable dark mode switch on docs (#3977)
rikatz Aug 18, 2025
4adc82e
Update devguide.md to include docker as a pre-req for verify (#4000)
PronomitaDey Aug 20, 2025
43b0cf7
GEP-91: Address connection coalescing security issue - API updates (#…
kl52752 Aug 20, 2025
c703df9
Add NGINX Gateway Fabric v2.1.0 conformance report (#4005)
bjee19 Aug 20, 2025
8fe8316
Add ResolvedRefs condition for BackendTLSPolicy (#3994)
snorwin Aug 20, 2025
9959910
Update status fields with clearer definitions (#4008)
youngnick Aug 25, 2025
230b204
docs: update cilium impl docs for gateway-api v1.3.0 conformance (#4018)
idebeijer Aug 25, 2025
110bcaf
Add API changes for HTTP External Auth (#4001)
youngnick Aug 25, 2025
d008cde
conformance: add test for optional address value (#3689)
EyalPazz Aug 25, 2025
c15b792
BackendTLSPolicy conformance tests for ResolvedRefs status condition …
snorwin Aug 26, 2025
cd9f05f
remove http non mesh features from mesh profile (#4029)
LiorLieberman Aug 26, 2025
d28cd59
conformance: add test to check for proper cors allow-credentials behv…
EyalPazz Aug 26, 2025
881105e
Add Conformance tests for BackendTLSPolicy validating SANs with Type …
kl52752 Aug 27, 2025
0eb5550
Move BackendTLS configuration to GatewayTLSConfig (#4009)
kl52752 Aug 27, 2025
45326b1
conformance: Add Airlock Microgateway 4.7 reports for v1.3.0 (#4035)
root30 Aug 28, 2025
e9fecd3
fix conformance test HTTPRouteWeight (#4038)
fabian4 Aug 28, 2025
ef4c5b0
build(deps): bump google.golang.org/grpc from 1.74.2 to 1.75.0 (#4019)
dependabot[bot] Aug 28, 2025
22b29c1
Fix cors cel (#4032)
rikatz Aug 28, 2025
a82c06b
build(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.0 (…
dependabot[bot] Aug 28, 2025
a108a10
build(deps): bump mkdocs-material in /hack/mkdocs/image (#4022)
dependabot[bot] Aug 28, 2025
75ea31c
Merge remote-tracking branch 'upstream/main' into release-1.3
shaneutt Aug 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .custom-gcl.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: v2.2.1
name: golangci-kube-api-linter
destination: ./bin
plugins:
- module: 'sigs.k8s.io/kube-api-linter'
version: 'v0.0.0-20250715075424-4fab82d26a8e' # Pin to a commit while there's no tag
11 changes: 0 additions & 11 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,6 @@ updates:
- ok-to-test
- release-note-none

# Dependencies listed in .github/workflows/*.yml
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
labels:
- github_actions
- dependencies
- ok-to-test
- release-note-none

# Dependencies listed in Dockerfile
- package-ecosystem: "docker"
directory: "/"
Expand Down
32 changes: 32 additions & 0 deletions .github/workflows/crd-validation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: CRD Validation

on:
pull_request:
types: [opened, edited, synchronize, reopened]

# Remove all permissions from GITHUB_TOKEN except metadata.
permissions: {}

jobs:
crd-validation:
name: CEL
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
# Available versions at https://raw.githubusercontent.com/kubernetes-sigs/controller-tools/HEAD/envtest-releases.yaml
k8s_version: [v1.33.0, v1.32.0, v1.31.0, v1.30.3, v1.29.5]
crd_channel: [standard, experimental]
steps:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # tag=v4.2.2
with:
persist-credentials: false
- name: Set up Go
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # tag=v5.5.0
- name: Run CRD Validation tests
env:
K8S_VERSION: ${{ matrix.k8s_version }}
CRD_CHANNEL: ${{ matrix.crd_channel }}
run: |
make CEL_TEST_K8S_VERSION="${K8S_VERSION}" CEL_TEST_CRD_CHANNEL="${CRD_CHANNEL}" test.crds-validation
28 changes: 28 additions & 0 deletions .github/workflows/kal.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: PR golangci-lint

on:
pull_request:
types: [opened, edited, synchronize, reopened]

# Remove all permissions from GITHUB_TOKEN except metadata.
permissions: {}

jobs:
golangci:
name: kube-api-lint
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # tag=v4.2.2
name: Checkout code
with:
persist-credentials: false
- name: Set up Go
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # tag=v5.5.0
- name: Install Golang CI Lint
run: go install github.com/golangci/golangci-lint/v2/cmd/[email protected]
- name: Build KAL
run: golangci-lint custom
- name: run api linter
run: ./bin/golangci-kube-api-linter run -c ./.golangci-kal.yml ./...
38 changes: 38 additions & 0 deletions .golangci-kal.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
version: "2"
linters:
default: none
enable:
- kubeapilinter
settings:
custom:
kubeapilinter:
type: module
description: Kube API LInter lints Kube like APIs based on API conventions and best practices.
settings:
linters:
enable:
- "duplicatemarkers" # Ensure there are no exact duplicate markers. for types and fields.
- "jsontags" # Ensure every field has a json tag.
- "nofloats" # Ensure floats are not used.
- "nomaps" # Ensure maps are not used.
- "nophase" # Phase fields are discouraged by the Kube API conventions, use conditions instead.
- "optionalorrequired" # Every field should be marked as `+optional` or `+required`.
- "ssatags" # Ensure proper Server-Side Apply (SSA) tags on array fields.
- "statussubresource" # All root objects that have a `status` field should have a status subresource.
- "uniquemarkers" # Ensure that types and fields do not contain more than a single definition of a marker that should only be present once.
disable:
- "*"
lintersConfig: {}
exclusions:
generated: strict
paths:
- conformance/
paths-except:
- apis/
- apisx/
issues:
max-issues-per-linter: 0
max-same-issues: 0
run:
timeout: 5m
tests: false
7 changes: 6 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@ ROOT := $(abspath $(TOP))
CONFORMANCE_FLAGS ?=
GO_TEST_FLAGS ?=

# Flags for CRD validation tests
CEL_TEST_K8S_VERSION ?=
CEL_TEST_CRD_CHANNEL ?= standard

all: generate vet fmt verify test

# Run generators for protos, Deepcopy funcs, CRDs, and docs.
Expand Down Expand Up @@ -85,7 +89,8 @@ test:
# Run tests for CRDs validation
.PHONY: test.crds-validation
test.crds-validation:
./hack/test-crds-validation.sh $(VERSION)
K8S_VERSION=$(CEL_TEST_K8S_VERSION) CRD_CHANNEL=$(CEL_TEST_CRD_CHANNEL) go test ${GO_TEST_FLAGS} -count=1 -timeout=120s --tags=$(CEL_TEST_CRD_CHANNEL) -v ./pkg/test/cel
K8S_VERSION=$(CEL_TEST_K8S_VERSION) CRD_CHANNEL=$(CEL_TEST_CRD_CHANNEL) go test ${GO_TEST_FLAGS} -count=1 -timeout=120s -v ./pkg/test/crd

# Run conformance tests against controller implementation
.PHONY: conformance
Expand Down
3 changes: 1 addition & 2 deletions OWNERS_ALIASES
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,14 @@ aliases:
- howardjohn
- mikemorris
- kflynn
- LiorLieberman

emeritus-gateway-api-mesh-leads:
- keithmattix

gateway-api-conformance-reviewers:
- candita
- michaelbeaumont
- sunjayBhatia
- xunzhuo

gateway-api-conformance-approvers:
- arkodg
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ Participation in the Kubernetes community is governed by the
[spec]: https://gateway-api.sigs.k8s.io/reference/spec/
[concepts]: https://gateway-api.sigs.k8s.io/concepts/api-overview
[security-model]: https://gateway-api.sigs.k8s.io/concepts/security-model
[gh_release]: https://github.com/kubernetes-sigs/gateway-api/releases/tag/v1.2.1
[gh_release]: https://github.com/kubernetes-sigs/gateway-api/releases/tag/v1.3.0
[godoc]: https://pkg.go.dev/sigs.k8s.io/gateway-api
[conformance-docs]: https://gateway-api.sigs.k8s.io/concepts/conformance/
[reports-readme]: ./conformance/reports/README.md
Expand Down
20 changes: 20 additions & 0 deletions RELEASE_MANAGEMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,5 +107,25 @@ volunteers the release may simply end being a smaller **maintenance release**.
Release candidates--and the eventual final release--must utilize the [Release
Process](/RELEASE.md) for delivery.

As the release nears completion, the release-manager should proactively reach
out to implementations to get them ready to send conformance reports for the
final release when it is cut.

[Release Cycle]:https://gateway-api.sigs.k8s.io/contributing/release-cycle/
[Milestone]:#github-milestone

## Time Extensions

Extensions to timelines may be requested by contributors. Our guidelines for
this are based on the Kubernetes process:

* Extensions can be granted on a per-GEP basis
* The owners of the GEP have to ask and provide a timeline (measured in
days) as to when they believe the GEP will be ready for merge.
* The request and approval for a GEP extension needs to be in public.
* Extensions can only be granted with a majority agreement by maintainers
/ release-managers

For our purposes we use GitHub discussions as the public place for
requesting/approving extensions. Contributors should use an existing
discussion for the release when feasible, otherwise create a discussion.
Loading