Skip to content

NO-JIRA: docs: improve AGENTS.md structure and accuracy#8297

Merged
openshift-merge-bot[bot] merged 5 commits intoopenshift:mainfrom
enxebre:enxebre/improve-agents-md
Apr 21, 2026
Merged

NO-JIRA: docs: improve AGENTS.md structure and accuracy#8297
openshift-merge-bot[bot] merged 5 commits intoopenshift:mainfrom
enxebre:enxebre/improve-agents-md

Conversation

@enxebre
Copy link
Copy Markdown
Member

@enxebre enxebre commented Apr 21, 2026

Summary

  • Move API machinery fundamentals from root AGENTS.md into api/AGENTS.md for better locality
  • Rename api/CLAUDE.md to api/AGENTS.md for consistent naming convention
  • Add pointers to design invariants and versioning documentation
  • Fix Azure platform description (both self-managed and managed control plane)
  • Fix formatting inconsistencies (blank lines, list indentation)

Test plan

  • Verify markdown renders correctly on GitHub
  • Verify cross-reference links resolve to existing files

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation
    • Expanded testing guidance (envtest run targets, K8s version/feature-gate notes) and added cross-references.
    • Added new API guidance codifying serialization, defaulting, validation, immutability, and N+1/N-1 compatibility requirements.
    • Replaced detailed CRD machinery text with links to centralized "Design Invariants" and "Versioning" references.
    • Removed an obsolete API doc; adjusted sectioning/spacing and commit-message indentation; replaced an AWS workflow block with a pointer to dev skills.
    • Added control-plane vs data-plane ingress and private DNS guidance.

Move API machinery fundamentals to api/AGENTS.md for better locality.
Rename api/CLAUDE.md to api/AGENTS.md for consistent naming. Add
pointers to design invariants and versioning docs. Fix Azure platform
description and formatting inconsistencies.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@openshift-merge-bot
Copy link
Copy Markdown
Contributor

Pipeline controller notification
This repo is configured to use the pipeline controller. Second-stage tests will be triggered either automatically or after lgtm label is added, depending on the repository configuration. The pipeline controller will automatically detect which contexts are required and will utilize /test Prow commands to trigger the second stage.

For optional jobs, comment /test ? to see a list of all defined jobs. To trigger manually all jobs from second stage use /pipeline required command.

This repository is configured in: LGTM mode

@enxebre enxebre changed the title docs: improve AGENTS.md structure and accuracy NO-JIRA: docs: improve AGENTS.md structure and accuracy Apr 21, 2026
@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Apr 21, 2026
@openshift-ci-robot
Copy link
Copy Markdown

@enxebre: This pull request explicitly references no jira issue.

Details

In response to this:

Summary

  • Move API machinery fundamentals from root AGENTS.md into api/AGENTS.md for better locality
  • Rename api/CLAUDE.md to api/AGENTS.md for consistent naming convention
  • Add pointers to design invariants and versioning documentation
  • Fix Azure platform description (both self-managed and managed control plane)
  • Fix formatting inconsistencies (blank lines, list indentation)

Test plan

  • Verify markdown renders correctly on GitHub
  • Verify cross-reference links resolve to existing files

🤖 Generated with Claude Code

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 21, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: cfea4b08-f5ae-4854-b8c4-401c8dfcf752

📥 Commits

Reviewing files that changed from the base of the PR and between bb6f660 and 20499c6.

⛔ Files ignored due to path filters (1)
  • docs/content/reference/aggregated-docs.md is excluded by !docs/content/reference/aggregated-docs.md
📒 Files selected for processing (1)
  • api/AGENTS.md
✅ Files skipped from review due to trivial changes (1)
  • api/AGENTS.md

📝 Walkthrough

Walkthrough

The PR updates documentation: refactors root AGENTS.md spacing/sections, adds a cross-reference to support/controlplane-component/README.md, replaces an AWS workflow code block with a pointer to .claude/skills/dev, expands Envtest run targets and Kubernetes version/feature-gate guidance, and redirects CRD API machinery details to centralized “Design Invariants” and “Versioning” docs. It adds api/AGENTS.md with conventions for CRD-backed API types (serialization, defaulting, validation, immutability, N+1/N-1 compatibility, and test requirements) and removes api/CLAUDE.md.

🚥 Pre-merge checks | ✅ 12
✅ Passed checks (12 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: improving AGENTS.md structure and accuracy through documentation updates and reorganization.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed This PR contains only documentation changes to markdown files; no test code modifications are present, making the custom check not applicable.
Test Structure And Quality ✅ Passed The custom check for Ginkgo test code quality is not applicable to this pull request. The PR contains only documentation updates to Markdown files with no test code modifications.
Microshift Test Compatibility ✅ Passed PR contains only documentation changes with no new Ginkgo e2e tests, making the custom check not applicable.
Single Node Openshift (Sno) Test Compatibility ✅ Passed This PR modifies only documentation files with no new Ginkgo e2e tests being added or modified.
Topology-Aware Scheduling Compatibility ✅ Passed This pull request contains exclusively documentation changes (AGENTS.md, api/AGENTS.md, api/CLAUDE.md, and goals-and-design-invariants.md). The topology-aware scheduling compatibility check applies specifically to deployment manifests, operator code, or controllers that are added or modified. Since no executable code, deployment manifests, operator implementations, or controller code are changed in this PR—only markdown documentation files—the check is not applicable and therefore passes by default.
Ote Binary Stdout Contract ✅ Passed The pull request contains only markdown documentation files with no executable code changes, making the OTE Binary Stdout Contract check inapplicable.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed This PR contains only documentation changes to Markdown files with no new Ginkgo e2e test code being added.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands and usage tips.

@openshift-ci openshift-ci Bot requested review from clebs and sjenning April 21, 2026 09:44
@openshift-ci openshift-ci Bot added area/api Indicates the PR includes changes for the API approved Indicates a PR has been approved by an approver from all required OWNERS files. and removed do-not-merge/needs-area labels Apr 21, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🧹 Nitpick comments (1)
api/AGENTS.md (1)

50-50: Consider simplifying "outside of" to "outside".

The phrase "outside of" can be simplified to just "outside" for conciseness, though the current phrasing is grammatically correct.

✨ Optional simplification
-This matters because consumers like ARO-HCP embed these types directly into their own structs and serialize them to storage (e.g., Cosmos DB) outside of CRD validation. If a consumer must revert to a previous code level, they need to deserialize data that was written by the newer version without errors or data corruption.
+This matters because consumers like ARO-HCP embed these types directly into their own structs and serialize them to storage (e.g., Cosmos DB) outside CRD validation. If a consumer must revert to a previous code level, they need to deserialize data that was written by the newer version without errors or data corruption.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@api/AGENTS.md` at line 50, Replace the phrase "outside of CRD validation"
with the simplified "outside CRD validation" in the sentence that reads "This
matters because consumers like ARO-HCP embed these types directly into their own
structs and serialize them to storage (e.g., Cosmos DB) outside of CRD
validation." Keep the rest of the sentence unchanged so it now reads
"...serialize them to storage (e.g., Cosmos DB) outside CRD validation."
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@AGENTS.md`:
- Line 14: AGENTS.md references a non-existent file ".claude/skills.dev"; open
AGENTS.md, locate the ".claude/skills.dev" reference and either (a) create the
missing ".claude/skills.dev" file in the repo with the intended content, or (b)
update the reference in AGENTS.md to point to the correct existing file or
remove the broken link—ensure the change updates the link text and path
consistently so the document no longer points to a missing file.

In `@api/AGENTS.md`:
- Line 54: Replace the contradictory line about pointer types and `omitempty`
with a clear explanation: state that when changing a value type (e.g., `int32`)
to a pointer (`*int32`) you should add `omitempty` to avoid serializing `nil` as
`null`; explicitly note that adding `omitempty` makes the JSON field optional
(i.e., may be omitted) which is a semantic API change from required to optional;
and advise authors to evaluate whether converting a required field to an
optional one is acceptable for their use case. Reference the examples `int32` →
`*int32` and the `omitempty` tag so readers can locate and update the guidance
in AGENTS.md.
- Line 69: In AGENTS.md fix the duplicate word by replacing "see See
test/envtest/README.md" with "see test/envtest/README.md" so the sentence reads
correctly; update the text in the line containing the phrase to remove the extra
"See".

---

Nitpick comments:
In `@api/AGENTS.md`:
- Line 50: Replace the phrase "outside of CRD validation" with the simplified
"outside CRD validation" in the sentence that reads "This matters because
consumers like ARO-HCP embed these types directly into their own structs and
serialize them to storage (e.g., Cosmos DB) outside of CRD validation." Keep the
rest of the sentence unchanged so it now reads "...serialize them to storage
(e.g., Cosmos DB) outside CRD validation."
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: 3e709ebb-c3f2-450c-9f3b-7b0ff5e1b34a

📥 Commits

Reviewing files that changed from the base of the PR and between d0a4024 and 23a24c2.

📒 Files selected for processing (3)
  • AGENTS.md
  • api/AGENTS.md
  • api/CLAUDE.md
💤 Files with no reviewable changes (1)
  • api/CLAUDE.md

Comment thread AGENTS.md
Comment thread api/AGENTS.md
Comment thread api/AGENTS.md Outdated
Fix skill path reference and remove duplicated "See" word.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

♻️ Duplicate comments (1)
api/AGENTS.md (1)

54-54: ⚠️ Potential issue | 🟡 Minor

Clarify the contradictory guidance on pointer types and omitempty.

The statement "Always pair pointer types with omitempty on required fields" is self-contradictory. A field with omitempty is by definition optional in JSON (the key can be absent), while a "required field" must always be present. These are mutually exclusive.

When changing a value type (e.g., int32) to a pointer (*int32), you must add omitempty to prevent nil from serializing as null. However, adding omitempty changes the field's semantics from required to optional in the JSON representation—a breaking API change that needs careful consideration.

📝 Proposed clarification
-- **Changing a value type to a pointer** (e.g., `int32` to `*int32`): Without `omitempty`, a nil pointer serializes as `null`, which cannot be deserialized back into the non-pointer type. Always pair pointer types with `omitempty` on required fields.
+- **Changing a value type to a pointer** (e.g., `int32` to `*int32`): Without `omitempty`, a nil pointer serializes as `null`, which cannot be deserialized back into the non-pointer type. You must add `omitempty` when introducing a pointer type, but note that this changes the field from required to optional in the JSON representation, which is a semantic API change.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@api/AGENTS.md` at line 54, The wording about pointer types and omitempty is
contradictory; update the guidance in the "Changing a value type to a pointer"
section so it explains that adding `omitempty` prevents a nil pointer from
serializing as `null` but also makes the JSON key optional (changing required
semantics) and therefore is a breaking API change that must be reviewed. Replace
the line "Always pair pointer types with `omitempty` on required fields" with a
clear statement that when converting value fields (e.g., `int32`) to pointer
types (e.g., `*int32`) you should add `omitempty` only if you accept the field
becoming optional, and call out that this semantic change must be considered and
communicated to API clients.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@api/AGENTS.md`:
- Line 54: The wording about pointer types and omitempty is contradictory;
update the guidance in the "Changing a value type to a pointer" section so it
explains that adding `omitempty` prevents a nil pointer from serializing as
`null` but also makes the JSON key optional (changing required semantics) and
therefore is a breaking API change that must be reviewed. Replace the line
"Always pair pointer types with `omitempty` on required fields" with a clear
statement that when converting value fields (e.g., `int32`) to pointer types
(e.g., `*int32`) you should add `omitempty` only if you accept the field
becoming optional, and call out that this semantic change must be considered and
communicated to API clients.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: ac25bd12-6653-4b20-8d32-2f7c73256a7e

📥 Commits

Reviewing files that changed from the base of the PR and between 23a24c2 and 446bb64.

📒 Files selected for processing (2)
  • AGENTS.md
  • api/AGENTS.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • AGENTS.md

@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 21, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 36.02%. Comparing base (d0a4024) to head (20499c6).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #8297   +/-   ##
=======================================
  Coverage   36.02%   36.02%           
=======================================
  Files         767      767           
  Lines       93407    93407           
=======================================
  Hits        33649    33649           
  Misses      57053    57053           
  Partials     2705     2705           
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Documenting the separation between control plane ingress
(managed by HyperShift Private Link controllers) and guest
cluster ingress (managed by the standard OpenShift ingress
operator), including the purpose of .hypershift.local DNS
records.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@openshift-ci openshift-ci Bot added the area/documentation Indicates the PR includes changes for documentation label Apr 21, 2026
@hypershift-jira-solve-ci
Copy link
Copy Markdown

Now I have all the evidence. Here is the complete analysis:

Test Failure Analysis Complete

Job Information

Test Failure Analysis

Error

docs/content/reference/aggregated-docs.md: needs update
Process completed with exit code 1.

Summary

The Verify job runs make generate update which regenerates all derived files (including docs/content/reference/aggregated-docs.md via the docs-aggregate target), then checks for uncommitted changes via git update-index --refresh. The PR modified docs/content/reference/goals-and-design-invariants.md — a source file consumed by the docs aggregator — but did not commit the resulting regenerated aggregated-docs.md. The CI correctly detected the stale generated file and failed the build.

Root Cause

The PR changed docs/content/reference/goals-and-design-invariants.md, adding a new "CP and Data Plane Ingress" section with ~20 lines of content. This file lives under docs/content/, the directory scanned by the hack/tools/docs-aggregator/main.go tool.

The make update target includes docs-aggregate as its final step (update: api-deps workspace-sync deps api api-docs clients docs-aggregate). The docs-aggregate target runs the aggregator which walks all .md files under docs/content/, strips markdown links/images, and writes a combined docs/content/reference/aggregated-docs.md.

Because the PR modified a source markdown file without running make update (or make docs-aggregate) and committing the regenerated aggregated-docs.md, the CI step detected that aggregated-docs.md was out of date after regeneration and failed with exit code 1.

This is a straightforward "forgot to regenerate" error — the PR author needs to run make update locally and commit the updated aggregated-docs.md.

Recommendations
  1. Run make update (or the narrower make docs-aggregate) locally after modifying any .md file under docs/content/
  2. Commit the regenerated docs/content/reference/aggregated-docs.md and push to the PR branch
  3. The Verify job should then pass on re-run
Evidence
Evidence Detail
Failed step git update-index --refresh (step 4 in Verify job)
Error output docs/content/reference/aggregated-docs.md: needs update
Modified source file docs/content/reference/goals-and-design-invariants.md (added ~20 lines on CP/Data Plane Ingress)
Aggregator tool hack/tools/docs-aggregator/main.go — walks docs/content/ and writes aggregated-docs.md
Makefile chain update: api-deps workspace-sync deps api api-docs clients docs-aggregate
docs-aggregate target Runs go run ./hack/tools/docs-aggregator/main.go
CI log confirmation Successfully aggregated 278 documentation files to docs/content/reference/aggregated-docs.md followed immediately by the staleness check failure
PR files changed AGENTS.md, api/AGENTS.md, api/CLAUDE.md, docs/content/reference/goals-and-design-invariants.md

@celebdor
Copy link
Copy Markdown
Collaborator

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Comment thread api/AGENTS.md Outdated

For conventions read [https://github.com/openshift/enhancements/blob/master/dev-guide/api-conventions.md](https://github.com/openshift/enhancements/blob/master/dev-guide/api-conventions.md)

`make api-lint-fix` will enforce most conventions and best practices.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

It might be worth adding an explicit "DO NOT FIGHT AGAINST ITS FINDINGS". I've had it try to ignore the suggestions several times in my AI travels with this make command.

Comment thread api/AGENTS.md
- APIs primarily in v1beta1
- Any new API should GA as v1
- Use feature gates for experimental functionality
- CRD generation via controller-gen with OpenShift-specific tooling
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Should we add the make commands here?

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@enxebre
Copy link
Copy Markdown
Member Author

enxebre commented Apr 21, 2026

/label tide/merge-method-squash

@openshift-ci openshift-ci Bot added the tide/merge-method-squash Denotes a PR that should be squashed by tide when it merges. label Apr 21, 2026
Copy link
Copy Markdown
Member

@bryan-cox bryan-cox left a comment

Choose a reason for hiding this comment

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

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Apr 21, 2026
@openshift-merge-bot
Copy link
Copy Markdown
Contributor

Scheduling tests matching the pipeline_run_if_changed or not excluded by pipeline_skip_if_only_changed parameters:
/test e2e-aks
/test e2e-aws
/test e2e-aws-upgrade-hypershift-operator
/test e2e-azure-self-managed
/test e2e-kubevirt-aws-ovn-reduced
/test e2e-v2-aws

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Apr 21, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: bryan-cox, enxebre

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@hypershift-jira-solve-ci
Copy link
Copy Markdown

AI Test Failure Analysis

Job: pull-ci-openshift-hypershift-main-e2e-aks | Build: 2046611791911325696 | Cost: $2.78942775 | Failed step: hypershift-azure-run-e2e

View full analysis report


Generated by hypershift-analyze-e2e-failure post-step using Claude claude-opus-4-6

@cwbotbot
Copy link
Copy Markdown

cwbotbot commented Apr 21, 2026

Test Results

e2e-aks

Failed Tests

Total failed tests: 3

  • TestCreateClusterCustomConfig
  • TestCreateClusterCustomConfig/ValidateHostedCluster
  • TestCreateClusterCustomConfig/ValidateHostedCluster/EnsureNoCrashingPods

e2e-aws

@hypershift-jira-solve-ci
Copy link
Copy Markdown

AI Test Failure Analysis

Job: pull-ci-openshift-hypershift-main-e2e-azure-self-managed | Build: 2046611801138794496 | Cost: $1.39511875 | Failed step: hypershift-azure-run-e2e-self-managed

View full analysis report


Generated by hypershift-analyze-e2e-failure post-step using Claude claude-opus-4-6

@bryan-cox
Copy link
Copy Markdown
Member

/lgtm

@bryan-cox
Copy link
Copy Markdown
Member

/verified bypass

@openshift-ci-robot openshift-ci-robot added the verified Signifies that the PR passed pre-merge verification criteria label Apr 21, 2026
@openshift-ci-robot
Copy link
Copy Markdown

@bryan-cox: The verified label has been added.

Details

In response to this:

/verified bypass

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@bryan-cox
Copy link
Copy Markdown
Member

/override "ci/prow/e2e-aks"
/override "ci/prow/e2e-azure-self-managed"
/override "ci/prow/e2e-kubevirt-aws-ovn-reduced"

Not needed for this PR

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Apr 21, 2026

@bryan-cox: Overrode contexts on behalf of bryan-cox: ci/prow/e2e-aks, ci/prow/e2e-azure-self-managed, ci/prow/e2e-kubevirt-aws-ovn-reduced

Details

In response to this:

/override "ci/prow/e2e-aks"
/override "ci/prow/e2e-azure-self-managed"
/override "ci/prow/e2e-kubevirt-aws-ovn-reduced"

Not needed for this PR

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@bryan-cox
Copy link
Copy Markdown
Member

/override "ci/prow/e2e-azure-self-managed"

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Apr 21, 2026

@bryan-cox: Overrode contexts on behalf of bryan-cox: ci/prow/e2e-azure-self-managed

Details

In response to this:

/override "ci/prow/e2e-azure-self-managed"

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@openshift-merge-bot openshift-merge-bot Bot merged commit 1a009ae into openshift:main Apr 21, 2026
37 checks passed
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Apr 21, 2026

@enxebre: all tests passed!

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. area/api Indicates the PR includes changes for the API area/documentation Indicates the PR includes changes for documentation jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged. tide/merge-method-squash Denotes a PR that should be squashed by tide when it merges. verified Signifies that the PR passed pre-merge verification criteria

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants