⬆ Bump typing-extensions from 4.6.1 to 4.12.2
Bumps typing-extensions from 4.6.1 to 4.12.2.
Release notes
Sourced from typing-extensions's releases.
4.12.2
- Fix regression in v4.12.0 where specialization of certain generics with an overridden
__eq__method would raise errors. Patch by Jelle Zijlstra.- Fix tests so they pass on 3.13.0b2
4.12.1
- Preliminary changes for compatibility with the draft implementation of PEP 649 in Python 3.14. Patch by Jelle Zijlstra.
- Fix regression in v4.12.0 where nested
Annotatedtypes would causeTypeErrorto be raised if the nestedAnnotatedtype had unhashable metadata. Patch by Alex Waygood.4.12.0
This release focuses on compatibility with the upcoming release of Python 3.13. Most changes are related to the implementation of type parameter defaults (PEP 696).
Thanks to all of the people who contributed patches, especially Alex Waygood, who did most of the work adapting typing-extensions to the CPython PEP 696 implementation.
There is a single change since 4.12.0rc1:
- Fix incorrect behaviour of
typing_extensions.ParamSpecon Python 3.8 and 3.9 that meant thatisinstance(typing_extensions.ParamSpec("P"), typing.TypeVar)would have a different result in some situations depending on whether or not a profiling function had been set usingsys.setprofile. Patch by Alex Waygood.Changes included in 4.12.0rc1:
- Improve the implementation of type parameter defaults (PEP 696)
- Backport the
typing.NoDefaultsentinel object from Python 3.13. TypeVars, ParamSpecs and TypeVarTuples without default values now have their__default__attribute set to this sentinel value.- TypeVars, ParamSpecs and TypeVarTuples now have a
has_default()method, matchingtyping.TypeVar,typing.ParamSpecandtyping.TypeVarTupleon Python 3.13+.- TypeVars, ParamSpecs and TypeVarTuples with
default=Nonepassed to their constructors now have their__default__attribute set toNoneat runtime rather thantypes.NoneType.- Fix most tests for
TypeVar,ParamSpecandTypeVarTupleon Python 3.13.0b1 and newer.- Backport CPython PR #118774, allowing type parameters without default values to follow those with default values in some type parameter lists. Patch by Alex Waygood, backporting a CPython PR by Jelle Zijlstra.
- It is now disallowed to use a
TypeVarwith a default value after aTypeVarTuplein a type parameter list. This matches the CPython implementation of PEP 696 on Python 3.13+.- Fix bug in PEP-696 implementation where a default value for a
ParamSpec
... (truncated)
Changelog
Sourced from typing-extensions's changelog.
Release 4.12.2 (June 7, 2024)
- Fix regression in v4.12.0 where specialization of certain generics with an overridden
__eq__method would raise errors. Patch by Jelle Zijlstra.- Fix tests so they pass on 3.13.0b2
Release 4.12.1 (June 1, 2024)
- Preliminary changes for compatibility with the draft implementation of PEP 649 in Python 3.14. Patch by Jelle Zijlstra.
- Fix regression in v4.12.0 where nested
Annotatedtypes would causeTypeErrorto be raised if the nestedAnnotatedtype had unhashable metadata. Patch by Alex Waygood.Release 4.12.0 (May 23, 2024)
This release is mostly the same as 4.12.0rc1 but fixes one more longstanding bug.
- Fix incorrect behaviour of
typing_extensions.ParamSpecon Python 3.8 and 3.9 that meant thatisinstance(typing_extensions.ParamSpec("P"), typing.TypeVar)would have a different result in some situations depending on whether or not a profiling function had been set usingsys.setprofile. Patch by Alex Waygood.Release 4.12.0rc1 (May 16, 2024)
This release focuses on compatibility with the upcoming release of Python 3.13. Most changes are related to the implementation of type parameter defaults (PEP 696).
Thanks to all of the people who contributed patches, especially Alex Waygood, who did most of the work adapting typing-extensions to the CPython PEP 696 implementation.
Full changelog:
- Improve the implementation of type parameter defaults (PEP 696)
- Backport the
typing.NoDefaultsentinel object from Python 3.13. TypeVars, ParamSpecs and TypeVarTuples without default values now have their__default__attribute set to this sentinel value.- TypeVars, ParamSpecs and TypeVarTuples now have a
has_default()method, matchingtyping.TypeVar,typing.ParamSpecandtyping.TypeVarTupleon Python 3.13+.- TypeVars, ParamSpecs and TypeVarTuples with
default=Nonepassed to their constructors now have their__default__attribute set toNoneat runtime rather thantypes.NoneType.- Fix most tests for
TypeVar,ParamSpecandTypeVarTupleon Python 3.13.0b1 and newer.
... (truncated)
Commits
e1250ffPrepare release 4.12.2 (#426)53bcddeAvoid error if origin has a buggy eq (#422)7269638Prepare release 4.12.1 (#418)8dfcf3cFixTypeErroron nestedAnnotatedtypes where the inner type has unhashab...d76f591Switch from flake8 to ruff (#414)920d60dSupport my PEP 649 branch (#412)e792bceIgnore fewer flake8 rules when linting tests (#413)f90a8dcPrepare release 4.12.0 (#408)118e1a6Make sureisinstance(typing_extensions.ParamSpec("P"), typing.TypeVar)is u...910141aAdd security documentation (#403)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency -
@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)