Skip to content

Latest commit

 

History

History
530 lines (259 loc) · 33.1 KB

File metadata and controls

530 lines (259 loc) · 33.1 KB

Changelog

2.4.0 (2026-09-09)

Features

  • AIP-190: UpperCamelCase service, method and message names. (#1623) (9c6635b)

Bug Fixes

  • Respect google.api.resource singular annotation in batch method rules (#1629) (a77b0b9)
  • rules: evaluate method synonyms on word boundaries (#1643) (0fb5eb7)

2.3.1 (2026-03-17)

Bug Fixes

  • AIP-191: amend logic java_outer_classname for edition >= 2024 (#1613) (dc57c9d)
  • AIP-191: skip java_multiple_files for edition >= 2024 (#1608) (75338d8)

2.3.0 (2026-02-10)

Features

  • cli: add support for linting descriptor sets only via --skip-compilation (#1600) (d33d4a7)

2.2.0 (2026-01-22)

Features

  • API-140: Add Rust super-reserved identifiers (#1591) (d9d7d7e)

Bug Fixes

  • AIP-123: ignore proto2 optional name (#1590) (d89b3f6)
  • AIP-136: allow Expunge to use http delete (#1584) (95f20bd)
  • AIP-143: ignore standard code names for resources (#1596) (a89f537)
  • AIP-192: limit spaces matched for header detection (#1593) (dc2e75b)

2.1.0 (2025-12-10)

Features

  • AIP-133: add type check for required fields (#1580) (2969fca)

Bug Fixes

  • AIP-134: check word boundaries in synonyms rule (#1564) (f10744f)
  • AIP-123: prevent panic in getParentIDVariable with single-variable patterns (#1565) (a09770e)
  • AIP-133: avoid returning an error when return type is a message (#1578) (3222ce4)
  • AIP-136: Allow SetIamPolicy method (#1559) (7afac03)
  • AIP-216: avoid linting state-like fields in response message (#1582) (1760e49)
  • lint: allow deprecation rule on deprecated descriptor (#1570) (f89a1b8)
  • make Batch naming resource plural aware (#1573) (c820a1c)

Documentation

  • AIP-133: remove declarative-friendly requirement from spec (#1581) (6a388a4)
  • AIP-158: clarify response plural first docs (#1571) (98a8702)
  • fix missing "-" on disable rule command and config command (#1557) (28f0707)

2.0.0 (2025-10-22)

⚠ BREAKING CHANGES

  • lint: migrate to protobuf-go
  • locations: migrate to protobuf-go
  • internal: migrate to protobuf-go
  • rules: migrate to protobuf-go
  • cli: migrate to protobuf-go
  • refactor api-linter framework with google.golang.org/protobuf (#1513)

Features

  • AIP-133: allow view field in create request (42e6805)
  • AIP-134: allow view field in update request (42e6805)
  • AIP-135: allow view field in delete request (42e6805)
  • cli: migrate to protobuf-go (42e6805)
  • internal: migrate to protobuf-go (42e6805)
  • lint: migrate to protobuf-go (42e6805)
  • locations: migrate to protobuf-go (42e6805)
  • refactor api-linter framework with google.golang.org/protobuf (#1513) (42e6805)
  • rules: migrate to protobuf-go (42e6805)

Bug Fixes

  • cli: allow disabling all rules and then enabling a single rule, or multiple rules (42e6805)
  • cli: resolve import path resolution (#1545) (42e6805)
  • lint: linter config on windows (#1551) (42e6805)

1.72.0 (2025-10-16)

Features

Bug Fixes

  • AIP-140: restrict uri naming suggestions to fields with URI in comments (#1541) (7dfafc4)

Documentation

1.71.0 (2025-08-26)

Features

Bug Fixes

  • AIP-133: skip method sig for non-standard create (#1521) (e9306c6)

1.70.2 (2025-08-06)

Bug Fixes

Documentation

1.70.1 (2025-07-21)

Bug Fixes

  • AIP-191: fix php ruby casing strcase regression (#1510) (6bb2d95)

1.70.0 (2025-07-16)

Features

  • AIP-142: add relative time segments comment rule (5fab299)
  • AIP-142: add time_offset type rule (#1506) (945cff3)
  • integration-tests: add test harness for cli invocation (#1493) (35be28f)

Bug Fixes

  • AIP-136: support response msg lint with resource singular aligned field name (#1499) (8dec010)
  • AIP-158: clarify pluralized response field finding (#1498) (f0b7895)
  • AIP-203: field-behavior-required ignore imported request types (#1504) (bb82f00), refs #1503
  • cli: unexpected lint warning when providing multiple files (#1496) (7ecaa42), refs #1465

Documentation

  • add comments to lint.Config and configuration page (#1505) (39d0376)

1.69.2 (2025-02-20)

Bug Fixes

  • AIP-133/AIP-134: handle qualified lro response type name comparison (#1475) (5e8fe24)
  • cli: only call ResolveFilenames with ProtoImportPaths if specified (#1478) (6a0ddc6)

1.69.1 (2025-02-14)

Bug Fixes

Documentation

  • AIP-215: fix incorrect heading for foreign-type-reference (#1472) (cd0f8a1)

1.69.0 (2025-02-11)

Features

Bug Fixes

  • cli: exclude cwd from input path resolution (#1466) (a14ed3d)
  • rules: fix HasParent check and utilify it (#1468) (6ac3b57)

1.68.0 (2025-01-14)

Features

  • AIP-123: resource type name matches message (#1452) (8f3e2ac)
  • deps: update to min version to Go 1.22 (#1457) (f34f16b)

Bug Fixes

Documentation

1.67.6 (2024-11-08)

Bug Fixes

  • AIP-136: allow google.api.HttpBody as body field (#1444) (5327865)

1.67.5 (2024-11-05)

Bug Fixes

1.67.4 (2024-10-22)

Bug Fixes

  • AIP-133: use resource field in signature suggestion (#1439) (20c96b6)

1.67.3 (2024-09-23)

Bug Fixes

  • AIP-132: refine List request response regex (#1420) (5cc4d27)
  • AIP-136: ignore revision methods (#1432) (a6ba5f3)
  • AIP-162: handle LRO in response name rules (#1431) (8bca1dd)
  • internal/utils: refine Get, Create, Update, Delete request regex (#1422) (487328c)
  • locations: make source info access concurrent safe (#1433) (223aa5b)

Documentation

1.67.2 (2024-08-14)

Bug Fixes

Documentation

  • AIP-143: fix rule name used for implementation link (#1411) (f9cf2eb)

1.67.1 (2024-07-31)

Bug Fixes

  • AIP-123: skip resource-pattern-plural when there is no plural (#1409) (93a601d)

1.67.0 (2024-07-26)

Features

  • AIP-123: enforce singular as ID segment (#1403) (088ec19)
  • AIP-123: resource collection matches plural (#1408) (9025d3d)
  • AIP-134: update_mask must be OPTIONAL (#1394) (9fc0d05)
  • AIP-217: add various rules for return_partial_success support (#1406) (cf4ba12)

Bug Fixes

1.66.2 (2024-06-04)

Bug Fixes

  • aip-130: identify standard and custom methods (#1396) (be41d72)

1.66.1 (2024-05-23)

Bug Fixes

1.66.0 (2024-05-17)

Features

1.65.2 (2024-04-22)

Bug Fixes

  • AIP-203: resource etag should not have behavior (#1376) (1c0f838)

1.65.1 (2024-04-15)

Bug Fixes

1.65.0 (2024-04-12)

Features

  • AIP-133: ignore create methods with invalid LRO response types (#1366) (22d015a)

1.64.0 (2024-03-04)

Features

Documentation

  • AIP-191: remove ambiguity in java_outer_classname (#1345) (1d8d76d)

1.63.6 (2024-02-20)

Bug Fixes

  • AIP-4232: support nested field of required field (#1339) (e86a159)

1.63.5 (2024-02-16)

Bug Fixes

1.63.4 (2024-02-16)

Bug Fixes

  • AIP 133-135: fix false positive in 133-135 (#1335) (d79af9c)

1.63.3 (2024-01-25)

Bug Fixes

1.63.2 (2024-01-22)

Bug Fixes

1.63.1 (2024-01-08)

Documentation

1.63.0 (2024-01-08)

Features

  • allow request_id for standard Get and List (#1312) (b41be6e)

1.62.0 (2024-01-02)

Features

  • AIP-122: Flag self-link fields in resources (#1294) (d7228d3)

1.61.0 (2024-01-02)

Features

  • undelete should not be required for declarative-friendly interfaces (#1304) (b40c90d)

Documentation

1.60.0 (2023-12-15)

Features

Bug Fixes

Documentation

1.59.2 (2023-11-13)

Bug Fixes

  • AIP-133: lint http collection ID for lookalikes (#1286) (3397db6)

1.59.1 (2023-11-01)

Bug Fixes

  • AIP-203: skip identifier check if missing name field (#1282) (2050717)

1.59.0 (2023-10-18)

Features

1.58.1 (2023-10-05)

Bug Fixes

  • AIP-203: remove resource name identifier suggestion (#1263) (687fe7f)

1.58.0 (2023-10-03)

Features

1.57.1 (2023-09-12)

Bug Fixes

1.57.0 (2023-09-11)

Features

Documentation

1.56.1 (2023-08-14)

Bug Fixes

  • AIP-121: strict check of resource type (#1235) (3764f3c)
  • AIP-192: enforce deprecated comment on all non-file descriptors (#1233) (efaced9)

1.56.0 (2023-08-11)

Features

1.55.2 (2023-08-02)

Bug Fixes

1.55.1 (2023-08-02)

Bug Fixes

  • locations: add arbitrary field option helper (#1213) (b8a0992)
  • refactor Standard Method message helpers into utils (#1212) (c6b5d10)