File tree Expand file tree Collapse file tree 7 files changed +394
-646
lines changed Expand file tree Collapse file tree 7 files changed +394
-646
lines changed Original file line number Diff line number Diff line change 3838 # For available versions, see:
3939 # https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json
4040 python-version :
41- - " 3.8"
4241 - " 3.9"
4342 - " 3.9.12"
4443 - " 3.10"
5049 - " 3.13"
5150 - " 3.13.0"
5251 - " 3.14-dev"
53- - " pypy3.8"
5452 - " pypy3.9"
5553 - " pypy3.10"
5654
Original file line number Diff line number Diff line change 11# Unreleased
22
3+ - Drop support for Python 3.8 (including PyPy-3.8). Patch by [ Victorien Plot] ( https://github.com/Viicos ) .
4+
5+ New features:
6+
7+ - Add support for inline typed dictionaries ([ PEP 764] ( https://peps.python.org/pep-0764/ ) ).
8+ Patch by [ Victorien Plot] ( https://github.com/Viicos ) .
9+ - Add ` typing_extensions.Reader ` and ` typing_extensions.Writer ` . Patch by
10+ Sebastian Rittau.
11+
12+ # Release 4.13.2 (April 10, 2025)
13+
314- Fix ` TypeError ` when taking the union of ` typing_extensions.TypeAliasType ` and a
415 ` typing.TypeAliasType ` on Python 3.12 and 3.13.
516 Patch by [ Joren Hammudoglu] ( https://github.com/jorenham ) .
17+ - Backport from CPython PR [ #132160 ] ( https://github.com/python/cpython/pull/132160 )
18+ to avoid having user arguments shadowed in generated ` __new__ ` by
19+ ` @typing_extensions.deprecated ` .
20+ Patch by [ Victorien Plot] ( https://github.com/Viicos ) .
621
722# Release 4.13.1 (April 3, 2025)
823
924Bugfixes:
25+
1026- Fix regression in 4.13.0 on Python 3.10.2 causing a ` TypeError ` when using ` Concatenate ` .
1127 Patch by [ Daraan] ( https://github.com/Daraan ) .
1228- Fix ` TypeError ` when using ` evaluate_forward_ref ` on Python 3.10.1-2 and 3.9.8-10.
Original file line number Diff line number Diff line change 2727templates_path = ['_templates' ]
2828exclude_patterns = ['_build' , 'Thumbs.db' , '.DS_Store' ]
2929
30- intersphinx_mapping = {'py' : ('https://docs.python.org/3' , None )}
30+ # This should usually point to /3, unless there is a necessity to link to
31+ # features in future versions of Python.
32+ intersphinx_mapping = {'py' : ('https://docs.python.org/3.14' , None )}
3133
3234add_module_names = False
3335
Original file line number Diff line number Diff line change @@ -139,7 +139,7 @@ Example usage::
139139Python version support
140140----------------------
141141
142- ``typing_extensions `` currently supports Python versions 3.8 and higher. In the future,
142+ ``typing_extensions `` currently supports Python versions 3.9 and higher. In the future,
143143support for older Python versions will be dropped some time after that version
144144reaches end of life.
145145
@@ -659,6 +659,18 @@ Protocols
659659
660660 .. versionadded :: 4.6.0
661661
662+ .. class :: Reader
663+
664+ See :py:class: `io.Reader `. Added to the standard library in Python 3.14.
665+
666+ .. versionadded :: 4.14.0
667+
668+ .. class :: Writer
669+
670+ See :py:class: `io.Writer `. Added to the standard library in Python 3.14.
671+
672+ .. versionadded :: 4.14.0
673+
662674Decorators
663675~~~~~~~~~~
664676
Original file line number Diff line number Diff line change @@ -6,10 +6,10 @@ build-backend = "flit_core.buildapi"
66# Project metadata
77[project ]
88name = " typing_extensions"
9- version = " 4.13.1 "
10- description = " Backported and Experimental Type Hints for Python 3.8 +"
9+ version = " 4.13.2 "
10+ description = " Backported and Experimental Type Hints for Python 3.9 +"
1111readme = " README.md"
12- requires-python = " >=3.8 "
12+ requires-python = " >=3.9 "
1313license = " PSF-2.0"
1414license-files = [" LICENSE" ]
1515keywords = [
@@ -34,7 +34,6 @@ classifiers = [
3434 " Operating System :: OS Independent" ,
3535 " Programming Language :: Python :: 3" ,
3636 " Programming Language :: Python :: 3 :: Only" ,
37- " Programming Language :: Python :: 3.8" ,
3837 " Programming Language :: Python :: 3.9" ,
3938 " Programming Language :: Python :: 3.10" ,
4039 " Programming Language :: Python :: 3.11" ,
@@ -63,7 +62,7 @@ exclude = []
6362
6463[tool .ruff ]
6564line-length = 90
66- target-version = " py38 "
65+ target-version = " py39 "
6766
6867[tool .ruff .lint ]
6968select = [
You can’t perform that action at this time.
0 commit comments