Skip to content

Conversation

quirogas
Copy link
Contributor

@quirogas quirogas commented Jul 14, 2025

Description

The error message for the response-plural-first-field rule (AIP-158) was generic and did not provide sufficient context when a resource defines a (google.api.resource).plural annotation. This could be confusing for developers when dealing with irregular, non-standard pluralizations, or simply mismatched pluralizations.

Fix

The rule's logic has been updated to check for the presence of the (google.api.resource).plural annotation. If the annotation exists, the error message now explicitly states that the suggested plural form is based on that annotation. This provides clearer guidance to the developer. If no annotation is found, the rule falls back to the original generic message.

Internal bug http://b/430460300

@quirogas quirogas changed the title Fix pluralization fix(aip158): pluralization Jul 14, 2025
@quirogas quirogas marked this pull request as ready for review July 14, 2025 22:35
@quirogas quirogas requested a review from a team as a code owner July 14, 2025 22:35
@quirogas quirogas requested a review from noahdietz July 14, 2025 22:35
@noahdietz noahdietz changed the title fix(aip158): pluralization fix(AIP-158): clarify pluralized response field finding Jul 14, 2025
@quirogas quirogas merged commit f0b7895 into main Jul 14, 2025
8 checks passed
@quirogas quirogas deleted the fix-pluralization branch July 14, 2025 23:18
@quirogas quirogas self-assigned this Jul 15, 2025
gcf-merge-on-green bot pushed a commit that referenced this pull request Jul 16, 2025
🤖 I have created a release *beep* *boop*
---


## [1.70.0](https://togithub.com/googleapis/api-linter/compare/v1.69.2...v1.70.0) (2025-07-16)


### Features

* **AIP-142:** add relative time segments comment rule ([5fab299](https://togithub.com/googleapis/api-linter/commit/5fab2997d1f81bf60b55c6ae6e3e3605212c9870))
* **AIP-142:** add time_offset type rule ([#1506](https://togithub.com/googleapis/api-linter/issues/1506)) ([945cff3](https://togithub.com/googleapis/api-linter/commit/945cff325fe38d4f8e3a7a620059a1e6b04c5107))
* **integration-tests:** add test harness for cli invocation ([#1493](https://togithub.com/googleapis/api-linter/issues/1493)) ([35be28f](https://togithub.com/googleapis/api-linter/commit/35be28f922581bff1f8ad6d2bb9289f6c57e2657))


### Bug Fixes

* **AIP-136:** support response msg lint with resource singular aligned field name ([#1499](https://togithub.com/googleapis/api-linter/issues/1499)) ([8dec010](https://togithub.com/googleapis/api-linter/commit/8dec01076c4bbeb0506c39610e325fc25bbda6ca))
* **AIP-158:** clarify pluralized response field finding ([#1498](https://togithub.com/googleapis/api-linter/issues/1498)) ([f0b7895](https://togithub.com/googleapis/api-linter/commit/f0b7895da8cd4b437ac0c3a9be2ac442560eeda8))
* **AIP-203:** field-behavior-required ignore imported request types ([#1504](https://togithub.com/googleapis/api-linter/issues/1504)) ([bb82f00](https://togithub.com/googleapis/api-linter/commit/bb82f006b37c85cf255ba8bddb1bf34a07993596)), refs [#1503](https://togithub.com/googleapis/api-linter/issues/1503)
* **cli:** unexpected lint warning when providing multiple files ([#1496](https://togithub.com/googleapis/api-linter/issues/1496)) ([7ecaa42](https://togithub.com/googleapis/api-linter/commit/7ecaa4200da7b5cbcbf1c273fc77d524f346ae1c)), refs [#1465](https://togithub.com/googleapis/api-linter/issues/1465)


### Documentation

* add comments to lint.Config and configuration page ([#1505](https://togithub.com/googleapis/api-linter/issues/1505)) ([39d0376](https://togithub.com/googleapis/api-linter/commit/39d0376281fb03f57b24efe0d82cb842e7316615))

---
This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants