From e45d0ff8f1295f9a035bacc0f0c0b16670978217 Mon Sep 17 00:00:00 2001 From: Jukka Lehtosalo Date: Mon, 18 Sep 2017 14:27:04 +0100 Subject: [PATCH] Update mypy roadmap --- ROADMAP.md | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 06606fe0a9ae..c68ca2e553e8 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -9,28 +9,16 @@ core team member that nobody else is working on the same thing. on, and everything is subject to change. Near-term plans are likely more accurate. -## July-December 2017 +## September-December 2017 - Fix remaining highest-priority TypedDict issues and make TypedDict an officially supported mypy feature. -- Document basic properties of all type operations used within mypy, - including compatibility, proper subtyping, joins and meets. - ([issue](https://github.com/python/mypy/issues/3454)) +- Add support for protocols and structural subtyping (PEP 544). - Continue making error messages more useful and informative. ([issue](https://github.com/python/mypy/labels/topic-usability)) -- Resolve [#2008](https://github.com/python/mypy/issues/2008) (we are - converging on approach 4). - -- Invest some effort into systematically filling in missing - annotations and stubs in typeshed, with focus on features heavily - used at Dropbox. Better support for ORMs will be a separate - project. - -- Add support for protocols and structural subtyping (PEP 544). - - Switch completely to pytest and remove the custom testing framework. ([issue](https://github.com/python/mypy/issues/1673)) @@ -43,11 +31,22 @@ more accurate. fine-grained incremental type checking, built on top the daemon mode. +- Document basic properties of all type operations used within mypy, + including compatibility, proper subtyping, joins and meets. + ([issue](https://github.com/python/mypy/issues/3454)) + +## 2018 + - Refactor and simplify specific tricky parts of mypy internals, such as the [conditional type binder](https://github.com/python/mypy/issues/3457), [symbol tables](https://github.com/python/mypy/issues/3458) or the various [semantic analysis passes](https://github.com/python/mypy/issues/3459). +- Invest some effort into systematically filling in missing + annotations and stubs in typeshed, with focus on features heavily + used at Dropbox. Better support for ORMs will be a separate + project. + - Make the mypy plugin architecture more general and officially supported. It should be able to support some typical ORM features at least, such as metaclasses that add methods with automatically