Skip to content

[ty] Move the location of more invalid-overload diagnostics#22933

Merged
AlexWaygood merged 1 commit intomainfrom
alex/move-overload-diags
Jan 29, 2026
Merged

[ty] Move the location of more invalid-overload diagnostics#22933
AlexWaygood merged 1 commit intomainfrom
alex/move-overload-diags

Conversation

@AlexWaygood
Copy link
Member

@AlexWaygood AlexWaygood commented Jan 29, 2026

The conformance suite expects these to be in a different place. I'm not sure that the new location is any better, but I'm also not sure that it's any worse, and there's value in emitting these diagnostics on the same lines as other type checkers -- it makes it easier for folks to run multiple type checkers on their codebase

@AlexWaygood AlexWaygood added the ty Multi-file analysis & type inference label Jan 29, 2026
@AlexWaygood AlexWaygood force-pushed the alex/move-overload-diags branch from 3406b59 to 84f756d Compare January 29, 2026 00:01
@AlexWaygood AlexWaygood force-pushed the alex/move-overload-diags branch from 84f756d to 3b57c64 Compare January 29, 2026 00:02
@astral-sh-bot
Copy link

astral-sh-bot bot commented Jan 29, 2026

Typing conformance results improved 🎉

The percentage of diagnostics emitted that were expected errors increased from 79.65% to 79.96%. The percentage of expected errors that received a diagnostic increased from 70.95% to 71.23%.

Summary

Metric Old New Diff Outcome
True Positives 767 770 +3 ⏫ (✅)
False Positives 196 193 -3 ⏬ (✅)
False Negatives 314 311 -3 ⏬ (✅)
Total Diagnostics 963 963 +0
Precision 79.65% 79.96% +0.31% ⏫ (✅)
Recall 70.95% 71.23% +0.28% ⏫ (✅)

True positives added

Details
Location Name Message
overloads_definitions.py:16:5 invalid-overload Overloaded function func1 requires at least two overloads: Only one overload defined here
overloads_definitions.py:28:5 invalid-overload Overloads for function func2 must be followed by a non-@overload-decorated implementation function
overloads_definitions.py:59:9 invalid-overload Overloads for function not_abstract must be followed by a non-@overload-decorated implementation function

False positives removed

Details
Location Name Message
overloads_definitions.py:20:5 invalid-overload Overloaded function func1 requires at least two overloads
overloads_definitions.py:33:5 invalid-overload Overloads for function func2 must be followed by a non-@overload-decorated implementation function
overloads_definitions.py:63:9 invalid-overload Overloads for function not_abstract must be followed by a non-@overload-decorated implementation function

@AlexWaygood AlexWaygood marked this pull request as ready for review January 29, 2026 00:04
@astral-sh-bot
Copy link

astral-sh-bot bot commented Jan 29, 2026

mypy_primer results

Changes were detected when running on open source projects
mypy (https://github.com/python/mypy)
- mypyc/test-data/fixtures/ir.py:66:9: error[invalid-overload] Overloads for function `__init__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:64:9: error[invalid-overload] Overloads for function `__init__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:97:9: error[invalid-overload] Overloads for function `__init__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:95:9: error[invalid-overload] Overloads for function `__init__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:110:9: error[invalid-overload] Overloads for function `__getitem__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:108:9: error[invalid-overload] Overloads for function `__getitem__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:171:9: error[invalid-overload] Overloads for function `__init__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:169:9: error[invalid-overload] Overloads for function `__init__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:180:9: error[invalid-overload] Overloads for function `__getitem__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:178:9: error[invalid-overload] Overloads for function `__getitem__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:194:9: error[invalid-overload] Overloads for function `__init__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:190:9: error[invalid-overload] Overloads for function `__init__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:200:9: error[invalid-overload] Overloads for function `__getitem__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:198:9: error[invalid-overload] Overloads for function `__getitem__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:208:9: error[invalid-overload] Overloads for function `__and__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:210:9: error[invalid-overload] Overloads for function `__and__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:212:9: error[invalid-overload] Overloads for function `__or__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:214:9: error[invalid-overload] Overloads for function `__or__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:216:9: error[invalid-overload] Overloads for function `__xor__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:218:9: error[invalid-overload] Overloads for function `__xor__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:223:9: error[invalid-overload] Overloads for function `__getitem__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:225:9: error[invalid-overload] Overloads for function `__getitem__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:232:9: error[invalid-overload] Overloads for function `__add__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:230:9: error[invalid-overload] Overloads for function `__add__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:241:9: error[invalid-overload] Overloads for function `__getitem__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:243:9: error[invalid-overload] Overloads for function `__getitem__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:255:9: error[invalid-overload] Overloads for function `__add__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:253:9: error[invalid-overload] Overloads for function `__add__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:275:9: error[invalid-overload] Overloads for function `__init__` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:271:9: error[invalid-overload] Overloads for function `__init__` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:287:9: error[invalid-overload] Overloads for function `update` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:283:9: error[invalid-overload] Overloads for function `update` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:382:5: error[invalid-overload] Overloads for function `sum` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:378:5: error[invalid-overload] Overloads for function `sum` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:393:5: error[invalid-overload] Overloads for function `next` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:391:5: error[invalid-overload] Overloads for function `next` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:404:5: error[invalid-overload] Overloads for function `zip` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:402:5: error[invalid-overload] Overloads for function `zip` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:410:5: error[invalid-overload] Overloads for function `divmod` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:408:5: error[invalid-overload] Overloads for function `divmod` must be followed by a non-`@overload`-decorated implementation function
- mypyc/test-data/fixtures/ir.py:416:5: error[invalid-overload] Overloads for function `pow` must be followed by a non-`@overload`-decorated implementation function
+ mypyc/test-data/fixtures/ir.py:412:5: error[invalid-overload] Overloads for function `pow` must be followed by a non-`@overload`-decorated implementation function

trio (https://github.com/python-trio/trio)
- src/trio/_subprocess.py:1146:19: error[invalid-overload] Overloads for function `open_process` must be followed by a non-`@overload`-decorated implementation function
+ src/trio/_subprocess.py:1137:19: error[invalid-overload] Overloads for function `open_process` must be followed by a non-`@overload`-decorated implementation function
- src/trio/_subprocess.py:1164:19: error[invalid-overload] Overloads for function `run_process` must be followed by a non-`@overload`-decorated implementation function
+ src/trio/_subprocess.py:1155:19: error[invalid-overload] Overloads for function `run_process` must be followed by a non-`@overload`-decorated implementation function

prefect (https://github.com/PrefectHQ/prefect)
- src/integrations/prefect-dbt/prefect_dbt/core/settings.py:94:28: error[invalid-assignment] Object of type `dict[Any, Any] | int | dict[str, Any] | ... omitted 4 union elements` is not assignable to `dict[str, Any]`
+ src/integrations/prefect-dbt/prefect_dbt/core/settings.py:94:28: error[invalid-assignment] Object of type `dict[str, Any] | int | dict[Any, Any] | ... omitted 4 union elements` is not assignable to `dict[str, Any]`
- src/prefect/cli/deploy/_core.py:86:21: error[invalid-assignment] Object of type `dict[Any, Any] | int | dict[str, Any] | ... omitted 4 union elements` is not assignable to `dict[str, Any]`
+ src/prefect/cli/deploy/_core.py:86:21: error[invalid-assignment] Object of type `dict[str, Any] | int | dict[Any, Any] | ... omitted 4 union elements` is not assignable to `dict[str, Any]`
- src/prefect/deployments/steps/core.py:137:38: error[invalid-argument-type] Argument is incorrect: Argument type `dict[Any, Any] | int | dict[str, Any] | ... omitted 4 union elements` does not satisfy constraints (`str`, `int`, `int | float`, `bool`, `dict[Any, Any]`, `list[Any]`, `None`) of type variable `T`
+ src/prefect/deployments/steps/core.py:137:38: error[invalid-argument-type] Argument is incorrect: Argument type `dict[str, Any] | int | dict[Any, Any] | ... omitted 4 union elements` does not satisfy constraints (`str`, `int`, `int | float`, `bool`, `dict[Any, Any]`, `list[Any]`, `None`) of type variable `T`
- src/prefect/utilities/templating.py:320:13: error[invalid-assignment] Invalid subscript assignment with key of type `object` and value of type `Unknown | int | dict[str, Any] | ... omitted 4 union elements` on object of type `dict[str, Any]`
+ src/prefect/utilities/templating.py:320:13: error[invalid-assignment] Invalid subscript assignment with key of type `object` and value of type `dict[str, Any] | int | Unknown | ... omitted 4 union elements` on object of type `dict[str, Any]`
- src/prefect/utilities/templating.py:323:16: error[invalid-return-type] Return type does not match returned value: expected `T@resolve_block_document_references | dict[str, Any]`, found `list[Unknown | int | dict[str, Any] | ... omitted 4 union elements]`
+ src/prefect/utilities/templating.py:323:16: error[invalid-return-type] Return type does not match returned value: expected `T@resolve_block_document_references | dict[str, Any]`, found `list[Unknown | dict[str, Any] | int | ... omitted 4 union elements]`
- src/prefect/workers/base.py:232:13: error[invalid-argument-type] Argument is incorrect: Argument type `str | int | dict[str, Any] | ... omitted 3 union elements` does not satisfy constraints (`str`, `int`, `int | float`, `bool`, `dict[Any, Any]`, `list[Any]`, `None`) of type variable `T`
+ src/prefect/workers/base.py:232:13: error[invalid-argument-type] Argument is incorrect: Argument type `dict[str, Any] | int | str | ... omitted 3 union elements` does not satisfy constraints (`str`, `int`, `int | float`, `bool`, `dict[Any, Any]`, `list[Any]`, `None`) of type variable `T`

scikit-build-core (https://github.com/scikit-build/scikit-build-core)
+ src/scikit_build_core/build/wheel.py:99:20: error[no-matching-overload] No overload of bound method `__init__` matches arguments
- Found 46 diagnostics
+ Found 47 diagnostics

altair (https://github.com/vega/altair)
- altair/vegalite/v6/schema/channels.py:499:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:495:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:501:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:501:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:505:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:503:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:535:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:520:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:539:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:537:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:547:9: error[invalid-overload] Overloads for function `legend` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:545:9: error[invalid-overload] Overloads for function `legend` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:656:9: error[invalid-overload] Overloads for function `scale` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:654:9: error[invalid-overload] Overloads for function `scale` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:725:9: error[invalid-overload] Overloads for function `sort` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:706:9: error[invalid-overload] Overloads for function `sort` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:738:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:732:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:748:9: error[invalid-overload] Overloaded function `title` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:748:9: error[invalid-overload] Overloaded function `title` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:750:9: error[invalid-overload] Overloaded function `type` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:750:9: error[invalid-overload] Overloaded function `type` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:908:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:908:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:925:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:910:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:929:9: error[invalid-overload] Overloaded function `title` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:929:9: error[invalid-overload] Overloaded function `title` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:931:9: error[invalid-overload] Overloaded function `type` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:931:9: error[invalid-overload] Overloaded function `type` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:1072:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:973:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:1317:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:1313:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:1319:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:1319:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:1323:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:1321:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:1353:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:1338:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:1359:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:1357:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:1367:9: error[invalid-overload] Overloads for function `legend` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:1365:9: error[invalid-overload] Overloads for function `legend` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:1476:9: error[invalid-overload] Overloads for function `scale` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:1474:9: error[invalid-overload] Overloads for function `scale` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:1545:9: error[invalid-overload] Overloads for function `sort` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:1526:9: error[invalid-overload] Overloads for function `sort` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:1558:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:1552:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:1568:9: error[invalid-overload] Overloaded function `title` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:1568:9: error[invalid-overload] Overloaded function `title` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:1570:9: error[invalid-overload] Overloaded function `type` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:1570:9: error[invalid-overload] Overloaded function `type` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:1730:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:1730:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:1747:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:1732:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:1751:9: error[invalid-overload] Overloaded function `title` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:1751:9: error[invalid-overload] Overloaded function `title` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:1753:9: error[invalid-overload] Overloaded function `type` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:1753:9: error[invalid-overload] Overloaded function `type` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:1895:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:1796:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2124:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2118:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2128:9: error[invalid-overload] Overloaded function `align` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:2128:9: error[invalid-overload] Overloaded function `align` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:2130:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:2130:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:2134:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2132:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2149:9: error[invalid-overload] Overloaded function `center` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:2149:9: error[invalid-overload] Overloaded function `center` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:2153:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2151:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2161:9: error[invalid-overload] Overloads for function `header` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2159:9: error[invalid-overload] Overloads for function `header` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2222:9: error[invalid-overload] Overloads for function `sort` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2210:9: error[invalid-overload] Overloads for function `sort` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2230:9: error[invalid-overload] Overloaded function `spacing` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:2230:9: error[invalid-overload] Overloaded function `spacing` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:2238:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2232:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2248:9: error[invalid-overload] Overloaded function `title` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:2248:9: error[invalid-overload] Overloaded function `title` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:2250:9: error[invalid-overload] Overloaded function `type` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:2250:9: error[invalid-overload] Overloaded function `type` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:2506:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2500:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2510:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:2510:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:2514:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2512:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2544:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2529:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2550:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2548:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2573:9: error[invalid-overload] Overloads for function `format` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2556:9: error[invalid-overload] Overloads for function `format` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2575:9: error[invalid-overload] Overloaded function `formatType` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:2575:9: error[invalid-overload] Overloaded function `formatType` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:2583:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2577:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2593:9: error[invalid-overload] Overloaded function `title` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:2593:9: error[invalid-overload] Overloaded function `title` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:2595:9: error[invalid-overload] Overloaded function `type` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:2595:9: error[invalid-overload] Overloaded function `type` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:2748:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2649:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2927:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2921:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2931:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:2931:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:2935:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2933:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2952:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2950:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2964:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:2958:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:2974:9: error[invalid-overload] Overloaded function `title` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:2974:9: error[invalid-overload] Overloaded function `title` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:2976:9: error[invalid-overload] Overloaded function `type` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:2976:9: error[invalid-overload] Overloaded function `type` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:3255:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3251:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3259:9: error[invalid-overload] Overloads for function `align` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3257:9: error[invalid-overload] Overloads for function `align` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3266:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:3266:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:3270:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3268:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3285:9: error[invalid-overload] Overloaded function `bounds` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:3285:9: error[invalid-overload] Overloaded function `bounds` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:3289:9: error[invalid-overload] Overloads for function `center` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3287:9: error[invalid-overload] Overloads for function `center` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3293:9: error[invalid-overload] Overloaded function `columns` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:3293:9: error[invalid-overload] Overloaded function `columns` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:3297:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3295:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3305:9: error[invalid-overload] Overloads for function `header` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3303:9: error[invalid-overload] Overloads for function `header` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3366:9: error[invalid-overload] Overloads for function `sort` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3354:9: error[invalid-overload] Overloads for function `sort` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3376:9: error[invalid-overload] Overloads for function `spacing` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3374:9: error[invalid-overload] Overloads for function `spacing` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3386:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3380:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3396:9: error[invalid-overload] Overloaded function `title` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:3396:9: error[invalid-overload] Overloaded function `title` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:3398:9: error[invalid-overload] Overloaded function `type` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:3398:9: error[invalid-overload] Overloaded function `type` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:3682:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3678:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3684:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:3684:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:3688:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3686:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3718:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3703:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3724:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3722:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3732:9: error[invalid-overload] Overloads for function `legend` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3730:9: error[invalid-overload] Overloads for function `legend` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3841:9: error[invalid-overload] Overloads for function `scale` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3839:9: error[invalid-overload] Overloads for function `scale` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3910:9: error[invalid-overload] Overloads for function `sort` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3891:9: error[invalid-overload] Overloads for function `sort` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3923:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:3917:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:3933:9: error[invalid-overload] Overloaded function `title` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:3933:9: error[invalid-overload] Overloaded function `title` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:3935:9: error[invalid-overload] Overloaded function `type` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:3935:9: error[invalid-overload] Overloaded function `type` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:4095:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:4095:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:4112:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:4097:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:4116:9: error[invalid-overload] Overloaded function `title` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:4116:9: error[invalid-overload] Overloaded function `title` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:4118:9: error[invalid-overload] Overloaded function `type` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:4118:9: error[invalid-overload] Overloaded function `type` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:4260:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:4161:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:4506:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:4500:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:4510:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:4510:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:4514:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:4512:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:4544:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:4529:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:4550:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:4548:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:4558:9: error[invalid-overload] Overloads for function `legend` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:4556:9: error[invalid-overload] Overloads for function `legend` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:4667:9: error[invalid-overload] Overloads for function `scale` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:4665:9: error[invalid-overload] Overloads for function `scale` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:4736:9: error[invalid-overload] Overloads for function `sort` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:4717:9: error[invalid-overload] Overloads for function `sort` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:4749:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:4743:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:4759:9: error[invalid-overload] Overloaded function `title` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:4759:9: error[invalid-overload] Overloaded function `title` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:4761:9: error[invalid-overload] Overloaded function `type` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:4761:9: error[invalid-overload] Overloaded function `type` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:4921:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:4921:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:4938:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:4923:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:4942:9: error[invalid-overload] Overloaded function `title` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:4942:9: error[invalid-overload] Overloaded function `title` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:4944:9: error[invalid-overload] Overloaded function `type` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:4944:9: error[invalid-overload] Overloaded function `type` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:5085:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:4986:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:5304:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:5300:9: error[invalid-overload] Overloads for function `aggregate` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:5306:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:5306:9: error[invalid-overload] Overloaded function `bandPosition` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:5310:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:5308:9: error[invalid-overload] Overloads for function `bin` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:5340:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:5325:9: error[invalid-overload] Overloads for function `condition` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:5344:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:5342:9: error[invalid-overload] Overloads for function `field` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:5367:9: error[invalid-overload] Overloads for function `format` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:5350:9: error[invalid-overload] Overloads for function `format` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:5369:9: error[invalid-overload] Overloaded function `formatType` requires at least two overloads
+ altair/vegalite/v6/schema/channels.py:5369:9: error[invalid-overload] Overloaded function `formatType` requires at least two overloads: Only one overload defined here
- altair/vegalite/v6/schema/channels.py:5377:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
+ altair/vegalite/v6/schema/channels.py:5371:9: error[invalid-overload] Overloads for function `timeUnit` must be followed by a non-`@overload`-decorated implementation function
- altair/vegalite/v6/schema/channels.py:5387:9: error[invalid-overload] Overloaded function `title` requires at least two overloads
+ altair/vegalite/v6

... (truncated 772 lines) ...

No memory usage changes detected ✅

@AlexWaygood AlexWaygood merged commit b54c9d7 into main Jan 29, 2026
49 checks passed
@AlexWaygood AlexWaygood deleted the alex/move-overload-diags branch January 29, 2026 00:26
carljm added a commit that referenced this pull request Jan 30, 2026
* main: (76 commits)
  [ty] Improve the check for `NewType`s with generic bases (#22961)
  [ty] Ban legacy `TypeVar` bounds or constraints from containing type variables (#22949)
  Bump the typing conformance suite pin (#22960)
  [ty] Emit an error if a TypeVarTuple is used to subscript `Generic` or `Protocol` without being unpacked (#22952)
  [ty] Reduce false positives when subscripting classes generic over `TypeVarTuple`s (#22950)
  [ty] Detect invalid attempts to subclass `Protocol[]` and `Generic[]` simultaneously (#22948)
  Fix suppression indentation matching (#22903)
  Remove hidden `--output-format` warning (#22944)
  [ty] Validate signatures of dataclass `__post_init__` methods (#22730)
  [ty] extend special-cased `numbers` diagnostic to `invalid-argument-type` errors (#22938)
  [ty] Avoid false positive for `not-iterable` with no-positive intersection types (#22089)
  [ty] Preserve pure negation types in descriptor protocol (#22907)
  [ty] add special-case diagnostic for `numbers` module (#22931)
  [ty] Move the location of more `invalid-overload` diagnostics (#22933)
  [ty] Fix unary and comparison operators for TypeVars with union bounds (#22925)
  [ty] Rule Selection: ignore/warn/select all rules (unless subsequently overriden) (#22832)
  [ty] Fix TypedDict construction from existing TypedDict values (#22904)
  [ty] fix bug in string annotations and clean up diagnostics (#22913)
  [ty] Improve support for goto-type, goto-declaration, hover, and highlighting of string annotations (#22878)
  [ty] Rename old typing imports to new on `unresolved-reference`. (#22827)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ty Multi-file analysis & type inference

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants