Skip to content

Commit c000062

Browse files
JukkaLgvanrossum
authored andcommitted
Update mypy roadmap (#3970)
1 parent cdbb4fc commit c000062

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

ROADMAP.md

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,16 @@ core team member that nobody else is working on the same thing.
99
on, and everything is subject to change. Near-term plans are likely
1010
more accurate.
1111

12-
## July-December 2017
12+
## September-December 2017
1313

1414
- Fix remaining highest-priority TypedDict issues and make TypedDict
1515
an officially supported mypy feature.
1616

17-
- Document basic properties of all type operations used within mypy,
18-
including compatibility, proper subtyping, joins and meets.
19-
([issue](https://github.com/python/mypy/issues/3454))
17+
- Add support for protocols and structural subtyping (PEP 544).
2018

2119
- Continue making error messages more useful and informative.
2220
([issue](https://github.com/python/mypy/labels/topic-usability))
2321

24-
- Resolve [#2008](https://github.com/python/mypy/issues/2008) (we are
25-
converging on approach 4).
26-
27-
- Invest some effort into systematically filling in missing
28-
annotations and stubs in typeshed, with focus on features heavily
29-
used at Dropbox. Better support for ORMs will be a separate
30-
project.
31-
32-
- Add support for protocols and structural subtyping (PEP 544).
33-
3422
- Switch completely to pytest and remove the custom testing framework.
3523
([issue](https://github.com/python/mypy/issues/1673))
3624

@@ -43,11 +31,22 @@ more accurate.
4331
fine-grained incremental type checking, built on top the daemon
4432
mode.
4533

34+
- Document basic properties of all type operations used within mypy,
35+
including compatibility, proper subtyping, joins and meets.
36+
([issue](https://github.com/python/mypy/issues/3454))
37+
38+
## 2018
39+
4640
- Refactor and simplify specific tricky parts of mypy internals, such
4741
as the [conditional type binder](https://github.com/python/mypy/issues/3457),
4842
[symbol tables](https://github.com/python/mypy/issues/3458) or
4943
the various [semantic analysis passes](https://github.com/python/mypy/issues/3459).
5044

45+
- Invest some effort into systematically filling in missing
46+
annotations and stubs in typeshed, with focus on features heavily
47+
used at Dropbox. Better support for ORMs will be a separate
48+
project.
49+
5150
- Make the mypy plugin architecture more general and officially
5251
supported. It should be able to support some typical ORM features at
5352
least, such as metaclasses that add methods with automatically

0 commit comments

Comments
 (0)