Skip to content

[pigeon] Reduces lint rules ignored in generated Dart code#11230

Open
srawlins wants to merge 2 commits intoflutter:mainfrom
srawlins:fewer-ignores
Open

[pigeon] Reduces lint rules ignored in generated Dart code#11230
srawlins wants to merge 2 commits intoflutter:mainfrom
srawlins:fewer-ignores

Conversation

@srawlins
Copy link
Contributor

When I landed #11149, which changes the ignore_for_file to use type=lint, I didn't examine the list of lint rules we used to violate. In particular, since #11114 and #11163 landed, our generated code no longer violates the following rules:

  • unnecessary_parenthesis
  • prefer_null_aware_operators
  • unnecessary_import
  • no_leading_underscores_for_local_identifiers

I believe this does not need CHANGELOG notes because users should not be using the hidden 'ignore-lints' flag. This list of individually ignored lint rules should only appear in our tests or our checked-in generated Dart files.

Pre-Review Checklist

  • I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
  • I read the [AI contribution guidelines] and understand my responsibilities, or I am not using AI tools.
  • I read the [Tree Hygiene] page, which explains my responsibilities.
  • I read and followed the [relevant style guides] and ran [the auto-formatter].
  • I signed the [CLA].
  • The title of the PR starts with the name of the package surrounded by square brackets, e.g. [shared_preferences]
  • I [linked to at least one issue that this PR fixes] in the description above.
  • I followed [the version and CHANGELOG instructions], using [semantic versioning] and the [repository CHANGELOG style], or I have commented below to indicate which documented exception this PR falls under[^1].
  • I updated/added any relevant documentation (doc comments with ///).
  • I added new tests to check the change I am making, or I have commented below to indicate which [test exemption] this PR falls under[^1].
  • All existing and new tests are passing.

Copy link
Contributor

@tarrinneal tarrinneal left a comment

Choose a reason for hiding this comment

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

If it's good enough for the linter, it's good enough for me @stuartmorgan-g for exceptions

@stuartmorgan-g stuartmorgan-g added override: no versioning needed Override the check requiring version bumps for most changes override: no changelog needed Override the check requiring CHANGELOG updates for most changes labels Mar 19, 2026
@stuartmorgan-g
Copy link
Collaborator

Changelog/version override: This doesn't meaningfully change any behavior, so we don't need to release it.

@stuartmorgan-g stuartmorgan-g added CICD Run CI/CD autosubmit Merge PR when tree becomes green via auto submit App labels Mar 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autosubmit Merge PR when tree becomes green via auto submit App CICD Run CI/CD override: no changelog needed Override the check requiring CHANGELOG updates for most changes override: no versioning needed Override the check requiring version bumps for most changes p: pigeon

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants