Skip to content

Conversation

@cake-monotone
Copy link
Contributor

Summary

closes #17215

This PR adds regression tests for the following cycled queries:

  • all_narrowing_constraints_for_expression
  • all_negative_narrowing_constraints_for_expression

The following test files are included:

  • red_knot_project/resources/test/corpus/cycle_narrowing_constraints.py
  • red_knot_project/resources/test/corpus/cycle_negative_narrowing_constraints.py

These test names don't follow the existing naming convention based on Cinder.
However, I’ve chosen these names to clearly reflect the regression cases.
Let me know if you’d prefer to align more closely with the existing Cinder-based style.

Test Plan

git checkout 1a6a10b30
cargo test --package red_knot_project  -- corpus

@AlexWaygood AlexWaygood added testing Related to testing Ruff itself ty Multi-file analysis & type inference labels Apr 15, 2025
@AlexWaygood AlexWaygood removed their request for review April 15, 2025 11:50
@github-actions
Copy link
Contributor

github-actions bot commented Apr 15, 2025

mypy_primer results

No ecosystem changes detected ✅

@cake-monotone
Copy link
Contributor Author

Commit 1a6a10b is the commit right before #17209.

Copy link
Contributor

@carljm carljm left a comment

Choose a reason for hiding this comment

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

Thank you!!

@carljm carljm merged commit 942cb9e into astral-sh:main Apr 15, 2025
23 checks passed
sharkdp pushed a commit that referenced this pull request Apr 16, 2025
)

## Summary

closes #17215 

This PR adds regression tests for the following cycled queries:
- all_narrowing_constraints_for_expression
- all_negative_narrowing_constraints_for_expression

The following test files are included:
-
`red_knot_project/resources/test/corpus/cycle_narrowing_constraints.py`
-
`red_knot_project/resources/test/corpus/cycle_negative_narrowing_constraints.py`

These test names don't follow the existing naming convention based on
Cinder.
However, I’ve chosen these names to clearly reflect the regression
cases.
Let me know if you’d prefer to align more closely with the existing
Cinder-based style.

## Test Plan

```sh
git checkout 1a6a10b
cargo test --package red_knot_project  -- corpus
```
dcreager added a commit that referenced this pull request Apr 16, 2025
* main: (44 commits)
  [`airflow`] Extend `AIR311` rules (#17422)
  [red-knot] simplify union size limit handling (#17429)
  [`airflow`] Extract `AIR311` from `AIR301` rules (`AIR301`, `AIR311`) (#17310)
  [red-knot] set a size limit on unions of literals (#17419)
  [red-knot] make large-union benchmark slow again (#17418)
  [red-knot] optimize building large unions of literals (#17403)
  [red-knot] Fix comments in type_api.md (#17425)
  [red-knot] Do not assume that `x != 0` if `x` inhabits `~Literal[0]` (#17370)
  [red-knot] make large-union benchmark more challenging (#17416)
  [red-knot] Acknowledge that `T & anything` is assignable to `T` (#17413)
  Update Rust crate clap to v4.5.36 (#17381)
  Raise syntax error when `\` is at end of file (#17409)
  [red-knot] Add regression tests for narrowing constraints cycles (#17408)
  [red-knot] Add some knowledge of `__all__` to `*`-import machinery (#17373)
  Update taiki-e/install-action digest to be7c31b (#17379)
  Update Rust crate mimalloc to v0.1.46 (#17382)
  Update PyO3/maturin-action action to v1.49.1 (#17384)
  Update Rust crate anyhow to v1.0.98 (#17380)
  dependencies: switch from `chrono` to `jiff`
  Update Rust crate bstr to v1.12.0 (#17385)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

testing Related to testing Ruff itself ty Multi-file analysis & type inference

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[red-knot] add regression tests for narrowing query panics

3 participants