[ty] improve recursive type inference for projection operations #26053
mtshiba
force pushed
from
018a4142
to
93e6c9ac
44 days ago
mtshiba
force pushed
from
b3277c51
to
3b45aed7
44 days ago
mtshiba
force pushed
from
b5d81f34
to
b8acb51d
43 days ago
mtshiba
force pushed
from
d1ff24a9
to
0357e874
42 days ago
mtshiba
force pushed
from
0357e874
to
7469a6e5
42 days ago
mtshiba
force pushed
from
96448854
to
f5301742
41 days ago
mtshiba
force pushed
from
8f4ee88c
to
5d844467
39 days ago
Handle tuple projections in recursive inference
ccd08df5
Recover list projection cycles
74996883
Recover mixed projection containers
160ca71a
Document projection narrowing coverage
dc80a2d8
Recover iteration projections
629620ed
Cover nested projection recovery
0c09de03
Intern cycle projection paths
d8ae9bd3
Recover projections through known containers
72786c7b
Recover projections through custom containers
edc31e5c
Cover projection recovery variance
ee4bf378
Support broader cycle projections
b0b28db9
Support starred cycle projections
44cfe7d4
Support async cycle projections
44e04577
Support mapping and tuple slice cycle projections
baa44d1d
Support arbitrary zero-arg method projections
a59de70c
Simplify cycle projection representations
dcec3b47
Keep cycle projection type compact
d6def0a9
Avoid unsolved projection cycles
86100ce0
Avoid unnecessary cycle projection work
e866936e
Update projection.rs
a19ed51a
Document cycle projection recovery
10d79c63
Simplify projection containers
96f8185b
rename: CycleProjection -> Projection
b06c46f9
Reduce projection solver duplication
7583aec3
Support projected context manager unpacking
7d589d7b
Add transformed projection recovery tests
671febaf
Add projection test for terminal assignments
9361331d
remove unnecessary code
39e7c31b
Document projection solver steps
f25b6850
Avoid inference queries in projection recovery
912c92f1
support CoroutineType
f67f69ea
Apply mdformat wrapping
5181855b
Respect inherited runtime-checkable protocols
fa2d4390
Use inference-time projection evidence for recovery
f67f5aea
Limit projection evidence persistence
ae238f6e
Remove unused projection evidence plumbing
b40a2a23
Handle nested projection packing in loops
595ab0ae
Merge known projection containers
b280d839
Fix recursive generic projection replay
798cc31c
Simplify generic projection containers
e3588f73
Avoid recursive tuple projection reentry
4e807137
Avoid recursive projection self-contamination
59e59efe
Avoid inference queries during projection recovery
da143fb5
Store projection container evidence
0e154af1
Use keyed collections for projection evidence
2fbd57d4
Revert "Use keyed collections for projection evidence"
54b1cb67
Reapply "Use keyed collections for projection evidence"
2c5e8318
Revert "Store projection container evidence"
ee35b134
Reapply "Store projection container evidence"
93374178
Revert "Avoid recursive projection self-contamination"
3fa0afa0
Reapply "Avoid recursive projection self-contamination"
3b2e5a7e
Revert "Avoid inference queries during projection recovery"
9804e61a
Reapply "Avoid inference queries during projection recovery"
496a89b6
Improve projection evidence collection performance
b386a38f
Refactor projection evidence accumulation
ab6d152e
Simplify projection evidence containers
f8555b17
Document projection API phases
5f3dde65
Guard projection self-reference recovery
eddbe233
Solve projection equations by SCC
ef0e761a
Test correlated projection attributes
0badcd4f
Test projection dependency cycles
16f817d7
Test conservative projection narrowing
4d2d33e5
Handle guarded projection recursion
33c0ab51
Refine projection SCC recovery
4fca6a71
misc
ed2edbbc
Update projection mdtest expectations
8ed4a7a1
remove unnecessary code
981bec92
Restore variable tuple slice todo
bac980ea
Preserve subscript projection evidence
9d57d7e1
Use iter projection for implicit attribute loops
e3ee2a57
Ignore projection evidence in decorator regions
2082d100
Handle projection super pivots
7b2d76fd
Propagate projection generator types
7f23a002
Preserve class bindings for projection decorators
db9a91fe
misc
1789bcb4
Document eager projection evidence collection
c76cfb19
refactor
4f235fcd
Use projection evidence when rebuilding containers
5d0d8717
Allow projection artifacts in assignability membership
428380d0
[ty] solve multi-root projection cycles
3a46069f
[ty] remove known-class projection replay special case
4b459c73
[ty] require evidence for generic projection replay
4848acbe
Revert "[ty] require evidence for generic projection replay"
f29a1b73
Reapply "[ty] require evidence for generic projection replay"
6f4cabb3
[ty] Avoid projection growth for recursive subscript assignments
69b06b92
[ty] Update suppression fix snapshot
ad63bcf0
[ty] Clarify projection recovery candidates
64bec894
[ty] Unify projection equation solving
265d64f5
[ty] solve multi-root projection cycles
3a46069f
[ty] remove known-class projection replay special case
4b459c73
[ty] require evidence for generic projection replay
4848acbe
Revert "[ty] require evidence for generic projection replay"
f29a1b73
Reapply "[ty] require evidence for generic projection replay"
6f4cabb3
[ty] Avoid projection growth for recursive subscript assignments
69b06b92
[ty] Update suppression fix snapshot
ad63bcf0
[ty] Clarify projection recovery candidates
64bec894
Update display.rs
6d0b2878
Fix projection recovery through loop bridges
4475e71d
Fix concrete-key subscript projection diagnostics
8d99400f
Fix recursive projection replay crash
28266196
Use evidence for multi-root projection replay
56920b9f
Revert "Use evidence for multi-root projection replay"
5146b863
Fix projection recovery for PEP 695 aliases
893da7f5
Guard projection solver outputs
fddcb7ee
Add member projection recovery
bd4c1c15
Optimize projection evidence collection
f53c2e4d
mtshiba
force pushed
from
653fcc5b
to
f53c2e4d
38 days ago
[ty] Optimize projection artifact scans
0935e668
[ty] Split projection artifact definitions
6c7e4e94
[ty] Split projection term representation
d8ec7366
[ty] Split projection evidence handling
e6639a8b
[ty] Split projection equation solver
00124efa
[ty] Split projection recovery builder
b97125e7
[ty] Split projection container replay
4497751e
[ty] Split projection operation construction
4d36d44a
Avoid unnecessary projection payloads
6c40b0ee
Merge branch 'main' into projection-type
02857987
Avoid member projection in method call results
5f7765cc
Improve projection artifact hot paths
08da73b7
Avoid duplicate projection artifact scans
da6d488c
Merge branch 'main' into projection-type
b924624d
Merge remote-tracking branch 'origin/main' into projection-type
90838fd1
Assignees
No one assigned
Login to write a write a comment.
Login via GitHub