Mypy News

Mypy 1.9 released

08 Mar 2024

Mypy 1.9 was released. Read the blog post for the details.

- Jared Hance

Mypy 1.8 released

21 Dec 2023

Mypy 1.8 was released. Read the blog post for the details.

- Wesley Collin Wright

Mypy 1.7 released

10 Nov 2023

Mypy 1.7 was released. Read the blog post for the details.

- Jukka Lehtosalo

Mypy 1.6 released

10 Oct 2023

Mypy 1.6 was released. Read the blog post for the details.

- Jukka Lehtosalo

Mypy 1.5 released

10 Aug 2023

Mypy 1.5 was released. Read the blog post for the details.

- Valentin Stanciu

Mypy 1.4 released

20 Jun 2023

Mypy 1.4 was released. Read the blog post for the details.

- Jared Hance

Mypy 1.3 released

10 May 2023

Mypy 1.3 was released. Read the blog post for the details.

- Wesley Collin Wright

Mypy 1.2 released

6 Apr 2023

Mypy 1.2 was released. Read the blog post for the details.

- Jukka Lehtosalo

Mypy 1.1.1 released

6 Mar 2023

Mypy 1.1.1 was released. Read the blog post for the details.

- Max Murin

Mypy 1.0 released

6 Feb 2023

Mypy 1.0 was released. Read the blog post for the details.

- Stas Ilinskiy

Mypy 0.991 released

8 Nov 2022

Mypy 0.991 was released. Read the blog post for the details.

- Valentin Stanciu

Mypy 0.981 released

27 Sep 2022

Mypy 0.981 was released. Read the blog post for the details.

- Jukka Lehtosalo and Jared Hance

Mypy 0.971 released

19 Jul 2022

Mypy 0.971 was released. Read the blog post for the details.

- Jukka Lehtosalo and Ivan Levkivskyi

Mypy 0.960 released

25 May 2022

Mypy 0.960 was released. Read the blog post for the details.

- Jukka Lehtosalo

Mypy 0.950 released

27 Apr 2022

Mypy 0.950 was released. Read the blog post for the details.

- Jukka Lehtosalo

Mypy 0.940 released

11 Mar 2022

Mypy 0.940 was released. Read the blog post for the details.

- Jukka Lehtosalo

Mypy 0.930 released

22 Dec 2021

Mypy 0.930 was released. Read the blog post for the details.

- Jukka Lehtosalo

Mypy 0.920 released

15 Dec 2021

Mypy 0.920 was released. Read the blog post for the details.

- Ivan Levkivskyi

Mypy 0.910 released

22 Jun 2021

Mypy 0.910 was released. This release includes the --non-interactive command-line option to install stubs without user interaction, plus other fixes and improvements. Python 3.5 is now deprecated. Read the blog post for the details.

- Jukka Lehtosalo

Mypy 0.901 released

8 Jun 2021

Mypy 0.901 was released. This release moves third-party library stubs to stub packages, allowing newer stubs to be easily used without updating mypy. Mypy now supports pyproject.toml and type guards, and ships wheels for Apple Silicon. Plus, there are many other features and bug fixes. Read the blog post for the details.

- Jukka Lehtosalo

The upcoming switch to modular typeshed in mypy 0.900

26 May 2021

The next mypy release will no longer bundle stubs for third-party libraries. Read this blog post if you are interested in what this means to mypy users and why we are doing this.

- Jukka Lehtosalo

Mypy 0.812 released

19 February 2021

Mypy 0.812 was released. This release fixes a regression in module finding behavior and adds the --exclude flag for excluding certain paths when searching for modules. Read the blog post for the details.

- Jukka Lehtosalo

Mypy 0.800 released

22 January 2021

Mypy 0.800 was released. This release adds Python 3.9 support, typing usability improvements (PEP 585 and PEP 604), and other features and bug fixes. Read the blog post for the details.

- Ivan Levkivskyi

Mypy 0.790 released

9 October 2020

Mypy 0.790 was released. Read the blog post for the details.

- Jukka Lehtosalo

Mypy 0.780 released

3 June 2020

Mypy 0.780 was released. Read the blog post for the details.

- Ivan Levkivskyi

Mypy 0.770 released

10 March 2020

Mypy 0.770 was released. This release includes various fixes and improvements and improved type inference in some cases. Read the blog post for the details.

- Michael J. Sullivan

Mypy 0.760 released

17 December 2019

Mypy 0.760 was released. This release includes various fixes and improvements, and a type signature suggestion feature for tools. Read the blog post for the details.

- Jukka Lehtosalo

Mypy 0.750 released

29 November 2019

Mypy 0.750 was released. This release has better support for self-types, improved stub generator, experimental static inference of annotations, and other improvements and bug fixes. Read the blog post for more details.

- Ivan Levkivskyi

Mypy 0.740 released

16 October 2019

Mypy 0.740 was released. This release adds type checking for str.format and improved checking of untyped functions. Read the blog post for more details.

- Michael J. Sullivan

Mypy 0.730 released

26 September 2019

Mypy 0.730 was released. This release adds colored and pretty output modes, and it includes support for error codes. Read the blog post for more details.

- Jukka Lehtosalo

Mypy 0.720 released

12 July 2019

Mypy 0.720 was released. This release uses the new semantic analyzer by default, adds a flag to warn about unreachable code, and has other improvements and bug fixes. Read the blog post for more details.

- Ivan Levkivskyi

Mypy 0.710 released

19 June 2019

Mypy 0.710 was released. This release features a new, experimental semantic analyzer and inline configuration options. Read the blog post for more details.

- Guido van Rossum

Mypy 0.701 released

16 April 2019

Mypy 0.701 was released. This fixes a few bugs and regressions in 0.700. Read the blog post for more details.

- Michael J. Sullivan

Mypy 0.700 released

3 April 2019

Mypy 0.700 was released. It's up to 4x faster than previous releases! Read the blog post for more details.

- Jukka Lehtosalo

Blog post on extending mypy with plugins

1 March 2019

Read a blog post about extending mypy with plugins and distributing the plugins together with PEP 561 packages.

- Ivan Levkivskyi

Mypy 0.670 released

8 February 2019

Mypy 0.670 was released. Read the blog post for more details.

- Guido van Rossum

Mypy 0.660 released

16 January 2019

Mypy 0.660 was released. Read the blog post for more details.

- Michael J. Sullivan

Mypy 0.650 released

7 December 2018

Mypy 0.650 was released. Read the blog post for more details.

- Jukka Lehtosalo

Mypy 0.641 released

15 October 2018

Mypy 0.641 was released. It adds support for "final" qualifiers, and namespace packages. It also has many bug fixes and documentation updates. Read the blog post for more details. (Note that 0.640 was withdrawn due to a regression.)

- Guido van Rossum

Mypy 0.630 released

17 September 2018

Mypy 0.630 was released. It adds support for callback protocols and many smaller improvements, bug fixes, and documentation updates. Read the blog post for more details.

- Ivan Levkivskyi

Mypy 0.620 released

13 July 2018

Mypy 0.620 was released. It adds support for dataclasses, improvements to overloads, better support for PEP 561 and several smaller improvements. Read the blog post for more details.

- Ivan Levkivskyi

Mypy 0.610 released

8 June 2018

Mypy 0.610 was released. It adds support for dmypy run and a host of other small improvements. Read the blog post to see what's changed. (Note that we're once again starting to link blog posts here.)

- Michael J. Sullivan

Dropbox releases PyAnnotate

15 November 2017

Dropbox has released an open source tool for automatically generating type annotations based on runtime type collection. See the blog post for details.

- Guido van Rossum

For more mypy news see the mypy blog.

24 October 2017

We're increasing mypy's release frequency to about once per three weeks. We no longer will link here to each separate release blog post; just check the mypy blog for news. Two new versions, 0.530 and 0.540, were released since the last news item below.

- Guido van Rossum

Mypy 0.521 released

25 July 2017

Mypy 0.521 was released. It is a minor bugfix release for 0.520, and everyone using 0.520 should upgrade. Read the blog post to see what's changed.

- Jukka

Mypy 0.520 released

10 July 2017

Mypy 0.520 was released. It adds better control for Any types, __setattr__ support, more flexible NamedTuples, and many more improvements and bug fixes. Read the blog post to see what's changed.

- Jukka

Mypy 0.510 released

5 May 2017

Mypy 0.510 was released. It adds support for overloads in source files and more flexible callables, but these are just a few of the improvements and fixes. Read the blog post to see what's changed.

- Jukka

Mypy 0.501 released

1 Mar 2017

Mypy 0.501 was released. It switches to a new default parser and supports Python 3.6 features by default. These are also many other improvements and fixes. Read the blog post to see what's changed.

- Jukka

Mypy 0.470 released

13 Jan 2017

Mypy 0.470 was released. This release release switches to the PyPI package name "mypy" instead of "mypy-lang" and switches to a new version numbering scheme. It also includes many other improvements and fixes. Read the blog post to see what's changed.

- Jukka

Mypy 0.4.6 released

21 Nov 2016

Mypy 0.4.6 was released. This release adds support for generic type aliases, missing return statement detection and self types. It also improves type checking of import cycles and includes many other improvements and fixes. Read the blog post to see what's changed.

- Jukka

Mypy 0.4.5 released

7 Oct 2016

Mypy 0.4.5 was released. This release adds support for mypy configuration files and Python 3.6 variable annotations and includes many other improvements and fixes. There is now also a Gitter chat room. Read the blog post to see what's changed.

- Jukka

Mypy 0.4.4 released

25 Aug 2016

Mypy 0.4.4 was released. This release adds support for async/await and NewType and includes many other improvements and fixes. Read the blog post to see what's changed.

- Jukka

Mypy 0.4.3 released

14 Jul 2016

Mypy 0.4.3 was released. This release adds support for experimental strict checking of optional types (enabled using the --strict-optional command line option) and includes many other improvements and fixes. Read the blog post to see what's changed.

- Jukka

Mypy 0.4.2 released

9 Jun 2016

Mypy 0.4.2 was released. This release focuses on bug fixes. It also adds support for Type[C]. Read the blog post to see what's changed.

- Jukka

Mypy 0.4 released

5 May 2016

Mypy 0.4 was released. It's focused on faster type checking, usability improvements and bug fixes. Read the blog post to see what's changed.

- Jukka

Mypy 0.3 released

19 Feb 2016

Mypy 0.3 was released. It's focused on Python 2 support and better PEP 484 compatibility, but it's much improved in general. Read the blog post to see what's changed. Note that the mypy GitHub repo was moved to a new URL (https://github.com/python/mypy).

- Jukka

Mypy 0.2 released

5 Apr 2015

Mypy 0.2 was released. It's focused on PEP 484 (Type Hinting) draft compatibility and more complete Python feature support. Blog post

- Jukka

Mypy and the PEP 484 (type hinting) draft

17 Jan 2015

Read my blog post about PEP 484 (Type Hinting) draft, which proposes adding a standard type annotation syntax strongly inspired by mypy to the upcoming Python 3.5 release.

- Jukka

Revamped documentation

23 Nov 2014

We've been converting mypy documentation to reStructuredText/Sphinx and improving it in the process (thanks to Ryan Gonzalez for the bulk of the work!). The new docs are now public and hosted on readthedocs.org. The source code is available on GitHub.

- Jukka

Mypy only type checks, it does not run programs

31 Aug 2014

Mypy no longer runs your programs, it just type checks them. Use a Python interpreter to run programs.

- Jukka

Moving forward again

24 Jul 2014

Mypy development is seeing progress, after a pause. Stay tuned for exciting news! And we're still looking for new contributors. Also updated the web site to reflect the current development focus: static type checking.

- Jukka

Mypy switches to Python-compatible syntax

2 Jul 2013

Mypy now has a Python-compatible syntax! The implementation is already self-hosting. Have a look at the rewritten Mypy Tutorial (formerly Mypy Overview), README and the code. Also updated the roadmap. See the related blog post.

- Jukka

PyCon Update: Python-compatible syntax for mypy?

15 Apr 2013

I wrote a blog post about my PyCon visit and a new, Python-compatible syntax idea. The short summary is that mypy may get a 100% Python-compatible syntax in the future! Also Python 2.x support, structural subtyping and real multiple inheritance are being planned.

- Jukka

Mypy at PyCon US 2013 (Santa Clara, CA)

13 Mar 2012

I will present a poster about mypy at PyCon US this weekend. If you are coming to PyCon, you are welcome to come for a chat.

- Jukka

Mypy Development Update

13 Mar 2012

A lot has happened in the mypy project in the last few months. I've written a blog post about the most interesting recent developments.

- Jukka

Wiki opened

14 Dec 2012

The mypy wiki is now open. It contains useful information for both users and mypy developers, and it is editable by all. Related blog post

- Jukka

Source code released

7 Dec 2012

Mypy source code is now available on GitHub. Fork it and give it a try! The current prototype supports a useful but somewhat limited subset of Python features (library support is still limited) and lets you type check programs and run them by translating to Python. As such there is no performance boost yet.

- Jukka

Mypy has a blog and a newsletter, and is on Twitter

4 Dec 2012

I set up a mypy status blog. From now on, all important mypy updates will be posted there. There's also an Atom feed (it has been requested by several people). You can follow mypy development on Twitter (@mypyproject). Finally, you can also subscribe to an email newsletter hosted at Google Groups.

- Jukka

Mypy is self-hosting + language changes

2 Dec 2012

The mypy implementation has been self-hosting for about two weeks now (on top of CPython)! We are happily eating our own dog food. The source release is Real Soon Now. The release is a bit late as we decided to make some changes and add new features just before the release.

- Jukka

Mypy at PyCon Finland

25 Oct 2012

I gave a talk on mypy at PyCon Finland. Slides are available.

- Jukka