-
Notifications
You must be signed in to change notification settings - Fork 1.6k
[pyupgrade] Remove non-pep604-isinstance (UP038)
#19156
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
Conversation
|
Thanks. Unfortunately we won't be able to merge this until the next minor release (v0.13), as it's a breaking change. |
|
no worries Thanks for letting me know I will fix these failing CI |
|
| code | total | + violation | - violation | + fix | - fix |
|---|---|---|---|---|---|
| UP038 | 1 | 0 | 1 | 0 | 0 |
Linter (preview)
✅ ecosystem check detected no linter changes.
Formatter (stable)
✅ ecosystem check detected no format changes.
Formatter (preview)
✅ ecosystem check detected no format changes.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Rather than removing the rule implementation at all, I think we just want to change the category of the rule to Removed, similar to the changes we made to S320 in #18617. That way it doesn't break the configuration setup of lots of projects. (We can see the effect it currently has from the ecosystem report)
|
sounds good me 👍 doing it |
...uff_linter/src/rules/pyupgrade/snapshots/ruff_linter__rules__pyupgrade__tests__UP038.py.snap
Show resolved
Hide resolved
|
Wait, the changes you previously had applied to |
|
give me 2 mins i am reverting snapshots too i need to do that locally |
Co-authored-by: Alex Waygood <[email protected]>
|
Thanks! I made alot of mistakes here but i am unable to discard snapshot changes |
|
This looks good to me now, but we'll still need to wait for the v0.13 release before merging it :-) |
crates/ruff_linter/src/rules/pyupgrade/rules/use_pep604_isinstance.rs
Outdated
Show resolved
Hide resolved
pyupgrade] Remove non-pep604-isinstance (UP038)
## Summary This PR Removes deprecated UP038 as per instructed in #18727 closes #18727 ## Test Plan I have run tests non of them failing One Question i have is do we have to document that UP038 is removed? --------- Co-authored-by: Alex Waygood <[email protected]> Co-authored-by: Brent Westbrook <[email protected]>
## Summary This PR Removes deprecated UP038 as per instructed in #18727 closes #18727 ## Test Plan I have run tests non of them failing One Question i have is do we have to document that UP038 is removed? --------- Co-authored-by: Alex Waygood <[email protected]> Co-authored-by: Brent Westbrook <[email protected]>
## Summary This PR Removes deprecated UP038 as per instructed in #18727 closes #18727 ## Test Plan I have run tests non of them failing One Question i have is do we have to document that UP038 is removed? --------- Co-authored-by: Alex Waygood <[email protected]> Co-authored-by: Brent Westbrook <[email protected]>
## Summary This PR Removes deprecated UP038 as per instructed in #18727 closes #18727 ## Test Plan I have run tests non of them failing One Question i have is do we have to document that UP038 is removed? --------- Co-authored-by: Alex Waygood <[email protected]> Co-authored-by: Brent Westbrook <[email protected]>
* main: (26 commits) Ignore deprecated rules unless selected by exact code (#20167) Stabilize adding future import via config option (#20277) [`flake8-errmsg`] Stabilize extending `raw-string-in-exception` (`EM101`) to support byte strings (#20273) Stabilize the remaining Airflow rules (#20250) [`flake8-bugbear`] Stabilize support for non-context-manager calls in `assert-raises-exception` (`B017`) (#20274) [`flake8-commas`] Stabilize support for trailing comma checks in type parameter lists (`COM812`, `COM819`) (#20275) [`pygrep_hooks`] Stabilize using`AsyncMock` methods in `invalid-mock-access` (`PGH005`) (#20272) Stabilize new strategy for classifying imports as first party (#20268) [`pylint`] Stabilize ignoring `__init__.py` for `useless-import-alias` (`PLC0414`) (#20271) [`pylint`] Stabilize adding U+061C to `bidirectional-unicode` (`PLE2502`) (#20276) [`flake8-simplify`] Stabilize fix safety of `multiple-with-statements` (`SIM117`) (#20270) Stabilize `pytest-raises-ambiguous-pattern` (`RUF043`) (#20253) Stabilize `f-string-number-format` (`FURB116`) (#20247) [`pyupgrade`] Remove `non-pep604-isinstance` (`UP038`) (#19156) [`pandas-vet`] Remove `pandas-df-variable-name` (`PD901`) (#19223) Remove deprecated macOS config file discovery (#19210) Stabilize `redundant-none-literal` (`PYI061`) (#20236) Stabilize `generic-not-last-base-class` (`PYI059`) (#20246) Stabilize `useless-class-metaclass-type` (`UP050`) (#20230) Stabilize `os-symlink` (`PTH211`) (#20229) ...
Summary
This PR Removes deprecated UP038 as per instructed in #18727
closes #18727
Test Plan
I have run tests non of them failing
One Question i have is do we have to document that UP038 is removed?