NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #267 most downloaded on PyPI
A Python Parser
Last release 5 months ago
01 May 2026
Release timing varies
gaps range from 2 weeks to 2.3 years
Most releases are documented
notes for 26 of 30 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
30 releases · first in 2017
Add PEP 695 type parameter syntax
Switch the type checker to Zuban. It's faster and now also checks untyped code.
One column per quarter.
Add a fallback grammar for Python 3.14+
Add basic support for Python 3.13
Add basic support for Python 3.11 and 3.12
Various small bugfixes
Various small bugfixes
Dropped Support for Python 2.7, 3.4, 3.5
pathlib.Path objects now in the APInamedexpr_test nodes are now a proper class called NamedExprFixed a couple of smaller bugs (mostly syntax error detection in Grammar.iter_errors )
Grammar.iter_errors)Fixed a couple of smaller bugs (mostly syntax error detection in Grammar.iter_errors)
This is going to be the last release that supports Python 2.7, 3.4 and 3.5.
Fix a lot of annoying bugs in the diff parser. The fuzzer did not find issues anymore even after running it for more than 24 hours (500k tests).
++++++++++++++++++
Add Grammar.refactor (might still be subject to change until 0.7.0)
Bugfixes
Add Grammar.refactor (might still be subject to change until 0.7.0)
Add parso.normalizer.Issue.end_pos to make it possible to know where an issue ends
Add parso.normalizer.Issue.end_pos to make it possible to know where an issue ends
Dropped Python 2.6/Python 3.3 support
Dropped Python 2.6/Python 3.3 support
del_stmt names are now considered as a definition (for name.is_definition())
Bugfixes
Add include_setitem to get_definition/is_definition and get_defined_names
Add include_setitem to get_definition/is_definition and get_defined_names (#66)
Fix named expression error listing (#89, #90)
Fix some f-string tokenizer issues (#93)
Fix: Some unicode identifiers were not correctly tokenized
Fix: Some unicode identifiers were not correctly tokenized
Fix: Line continuations in f-strings are now working
Breaking Change comp_for is now called sync_comp_for for all Python versions to be compatible with the Python 3.8 Grammar
Breaking Change comp_for is now called sync_comp_for for all Python versions to be compatible with the Python 3.8 Grammar
Added .pyi stubs for a lot of the parso API
Small FileIO changes
FileIO support, it's now possible to use abstract file IO, support is alpha
Python 3.8 support
FileIO support, it's now possible to use abstract file IO, support is alpha
Fix an f-string tokenizer error
Fix an f-string tokenizer error
Fix async errors in the diff parser
Fix async errors in the diff parser
A fix in iter_errors
This is a very small bugfix release
20+ bugfixes in the diff parser and 3 in the tokenizer
20+ bugfixes in the diff parser and 3 in the tokenizer
A fuzzer for the diff parser, to give confidence that the diff parser is in a good shape.
Some bugfixes for f-string
Bugfixes in the diff parser and keyword-only arguments
Bugfixes in the diff parser and keyword-only arguments
Rewrote the pgen2 parser generator.
Rewrote the pgen2 parser generator.
Grammar files can now be loaded from a specific path.
A bugfix for the diff parser.
Grammar files can now be loaded from a specific path.
f-strings are now parsed as a part of the normal Python grammar. This makes it way easier to deal with them.
f-strings are now parsed as a part of the normal Python grammar. This makes it way easier to deal with them.
Fixed a few bugs in the caching layer
Fixed a few bugs in the caching layer
Added support for Python 3.7
Pulling the library out of Jedi. Some APIs will definitely change.
Pulling the library out of Jedi. Some APIs will definitely change.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →