Skip to content

[airflow] Add autofix for AIR302 attribute checks #16977

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged

Conversation

Lee-W
Copy link
Contributor

@Lee-W Lee-W commented Mar 26, 2025

Summary

Add autofix logic to AIR302 check_method

Test Plan

test fixtures have been updated accordingly

Copy link
Contributor

github-actions bot commented Mar 26, 2025

ruff-ecosystem results

Linter (stable)

✅ ecosystem check detected no linter changes.

Linter (preview)

✅ ecosystem check detected no linter changes.

@Lee-W Lee-W force-pushed the autofix-AIR302-check-class-attribute branch from cc5b974 to 0f32ef4 Compare March 27, 2025 03:52
@Lee-W Lee-W marked this pull request as ready for review March 27, 2025 19:35
@Lee-W Lee-W force-pushed the autofix-AIR302-check-class-attribute branch 2 times, most recently from 6df9ce8 to d8ac9a8 Compare March 31, 2025 10:49
@Lee-W Lee-W mentioned this pull request Mar 31, 2025
2 tasks
@dhruvmanila dhruvmanila added fixes Related to suggested fixes for violations preview Related to preview mode features labels Mar 31, 2025
Copy link
Member

@dhruvmanila dhruvmanila left a comment

Choose a reason for hiding this comment

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

Looks good, once the clone is removed I'll merge this and the other PR (#16976).

@dhruvmanila dhruvmanila changed the title [airflow] add autofix to AIR302 check_class_attribute [airflow] Add autofix AIR302 attribute checks Mar 31, 2025
@Lee-W Lee-W force-pushed the autofix-AIR302-check-class-attribute branch 2 times, most recently from 5dfbd1f to 4677526 Compare April 2, 2025 09:59
@dhruvmanila
Copy link
Member

@Lee-W You'd need to resolve the merge conflicts, I can't push to this branch directly as it's on the fork is under the Astronomer organization.

@Lee-W
Copy link
Contributor Author

Lee-W commented Apr 2, 2025

@Lee-W You'd need to resolve the merge conflicts, I can't push to this branch directly as it's on the fork is under the Astronomer organization.

Yep, I will. Sorry, I don't have the permission to change it either 😢 But I'll rebase it ASAP!

@Lee-W Lee-W force-pushed the autofix-AIR302-check-class-attribute branch from 4677526 to 1d78b03 Compare April 2, 2025 15:15
@dhruvmanila
Copy link
Member

Thank you!

@dhruvmanila dhruvmanila changed the title [airflow] Add autofix AIR302 attribute checks [airflow] Add autofix for AIR302 attribute checks Apr 2, 2025
@dhruvmanila dhruvmanila enabled auto-merge (squash) April 2, 2025 15:16
@dhruvmanila dhruvmanila merged commit 6bc2b04 into astral-sh:main Apr 2, 2025
21 checks passed
dcreager added a commit that referenced this pull request Apr 3, 2025
* origin/main: (35 commits)
  [red-knot] Callable types are disjoint from literals (#17160)
  [red-knot] Fix inference for `pow` between two literal integers (#17161)
  [red-knot] Add GitHub PR annotations when mdtests fail in CI (#17150)
  [red-knot] Fix equivalence of differently ordered unions that contain `Callable` types (#17145)
  [red-knot] Add initial set of tests for unreachable code (#17159)
  [`airflow`] Move `AIR302` to `AIR301` and `AIR303` to `AIR302` (#17151)
  ruff_db: simplify lifetimes on `DiagnosticDisplay`
  [red-knot] Detect division-by-zero in unions and intersections (#17157)
  [`airflow`] Add autofix infrastructure to `AIR302` name checks (#16965)
  [`flake8-bandit`] Mark `str` and `list[str]` literals as trusted input (`S603`) (#17136)
  [`airflow`] Add autofix for `AIR302` attribute checks (#16977)
  [`airflow`] Extend `AIR302` with additional symbols (#17085)
  [`airflow`] Move `AIR301` to `AIR002` (#16978)
  [`airflow`] Add autofix for `AIR302` method checks (#16976)
  ruff_db: switch diagnostic rendering over to `std::fmt::Display`
  [red-knot] Add 'Goto type definition' to the playground (#17055)
  red_knot_ide: update snapshots
  red_knot_python_semantic: remove comment about `TypeCheckDiagnostic`
  ruff_db: delete most of the old diagnostic code
  red_knot: use `Diagnostic` inside of red knot
  ...
dcreager added a commit that referenced this pull request Apr 3, 2025
* origin/main: (82 commits)
  [red-knot] Fix more [redundant-cast] false positives (#17170)
  [red-knot] Three-argument type-calls take 'str' as the first argument (#17168)
  Control flow: `return` and `raise` (#17121)
  Bump 0.11.3 (#17173)
  [red-knot] Improve `Debug` implementation for `semantic_index::SymbolTable` (#17172)
  [red-knot] Fix `str(…)` calls (#17163)
  [red-knot] visibility_constraint analysis for match cases (#17077)
  [red-knot] Fix playground crashes when diagnostics are stale (#17165)
  [red-knot] Callable types are disjoint from literals (#17160)
  [red-knot] Fix inference for `pow` between two literal integers (#17161)
  [red-knot] Add GitHub PR annotations when mdtests fail in CI (#17150)
  [red-knot] Fix equivalence of differently ordered unions that contain `Callable` types (#17145)
  [red-knot] Add initial set of tests for unreachable code (#17159)
  [`airflow`] Move `AIR302` to `AIR301` and `AIR303` to `AIR302` (#17151)
  ruff_db: simplify lifetimes on `DiagnosticDisplay`
  [red-knot] Detect division-by-zero in unions and intersections (#17157)
  [`airflow`] Add autofix infrastructure to `AIR302` name checks (#16965)
  [`flake8-bandit`] Mark `str` and `list[str]` literals as trusted input (`S603`) (#17136)
  [`airflow`] Add autofix for `AIR302` attribute checks (#16977)
  [`airflow`] Extend `AIR302` with additional symbols (#17085)
  ...
maxmynter pushed a commit to maxmynter/ruff that referenced this pull request Apr 3, 2025
## Summary

Add autofix logic to AIR302 check_method

## Test Plan

test fixtures have been updated accordingly
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
fixes Related to suggested fixes for violations preview Related to preview mode features
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants