You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| H10 |[`return.unusedType` — remove unused type from return union](todo/phpstan-actions.md#h10-returnunusedtype--remove-unused-type-from-return-union)| Medium | Medium |
27
-
| H6 |`return.type` — update return type to match actual returns | Medium | Medium |
| T22 |[Array value type tracking from loop assignments](todo/type-inference.md#t22-array-value-type-tracking-from-loop-assignments)| Medium | Medium |
28
+
| T23 |[`class-string<T>` static method dispatch](todo/type-inference.md#t23-class-stringt-static-method-dispatch)| Medium | Medium |
29
+
| T21 |[Bidirectional template inference](todo/type-inference.md#t21-bidirectional-template-inference-upperlower-bounds) (closure return type → generic) | Medium | Medium-High |
30
+
| H10 |[`return.unusedType` — remove unused type from return union](todo/phpstan-actions.md#h10-returnunusedtype--remove-unused-type-from-return-union)| Medium | Medium |
31
+
| H6 |`return.type` — update return type to match actual returns | Medium | Medium |
32
+
||**Release 0.7.0**|||
29
33
30
34
## Sprint 5 — Polish for office adoption
31
35
@@ -91,7 +95,6 @@ unlikely to move the needle for most users.
91
95
||**[Type Inference](todo/type-inference.md)**|||
92
96
| T19 |[Structured type representation](todo/type-inference.md#t19-structured-type-representation) (replace string-based types with `PhpType` enum) | High | Very High |
0 commit comments