From f83e1534c8e8e8adf9223c2d05140f832b30a12f Mon Sep 17 00:00:00 2001 From: mcepl <> Date: Mon, 25 Mar 2024 20:07:30 +0000 Subject: [PATCH] Update python-mypy to version 1.9.0 / rev 3 via SR 1160713 https://build.opensuse.org/request/show/1160713 by user mcepl + anag+factory - Clean up SPEC file. New upstream release 1.9.0 #### Breaking Changes Because the version of typeshed we use in mypy 1.9 doesn't support 3.7, neither does mypy 1.9. (Jared Hance, PR [16883](https://github.com/python/mypy/pull/16883)) We are planning to enable [local partial types](https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types) (enabled via the `--local-partial-types` flag) later this year by default. This change was announced years ago, but now it's finally happening. This is a major backward-incompatible change, so we'll probably include it as part of the upcoming mypy 2.0 release. This makes daemon and non-daemon mypy runs have the same behavior by default. Local partial types can also be enabled in the mypy config file: ``` local_partial_type --- packages/p/python-mypy/.files | Bin 440 -> 440 bytes packages/p/python-mypy/.rev | 82 ++++++++++++++++ packages/p/python-mypy/mypy-1.8.0.tar.gz | 1 - packages/p/python-mypy/mypy-1.9.0.tar.gz | 1 + packages/p/python-mypy/python-mypy.changes | 103 +++++++++++++++++++++ packages/p/python-mypy/python-mypy.spec | 17 ++-- 6 files changed, 196 insertions(+), 8 deletions(-) delete mode 120000 packages/p/python-mypy/mypy-1.8.0.tar.gz create mode 120000 packages/p/python-mypy/mypy-1.9.0.tar.gz diff --git a/packages/p/python-mypy/.files b/packages/p/python-mypy/.files index eea7146cc368c3ca67b2fe39be8fbf6cb8edfffb..3c9c77c6c5e1d06247d774cfa6b183fdc6c0c425 100644 GIT binary patch delta 169 zcmWm6u?@m75J1tO2qA?AN;(#Z<#Wv0Zm56_7~p*8Km$Z1O=y@QVwucFMQFdi-k6X1 zvS~X#FY+wQ7Q^>=mSAcz6b+$|UeH(z=qdxj)wK@OwrcwB`nZ?3zUfulBrdk%nK)Q2 zS`Z^8LI(+nKupl&{ZMW```Ky7(FOqvQ?=fu3Rt7#7z6vr6`Dz3|Jf2$P+E2LRF~Iq Gc>e%-UoQjz delta 192 zcmYk#I}U 1136250 + + 98591dc3ea39b06b415e6a887686e25c + 1.9.0 + + anag+factory + - Clean up SPEC file. +New upstream release 1.9.0 +#### Breaking Changes +Because the version of typeshed we use in mypy 1.9 doesn't support 3.7, neither does mypy 1.9. (Jared Hance, PR [16883](https://github.com/python/mypy/pull/16883)) +We are planning to enable +[local partial types](https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types) (enabled via the +`--local-partial-types` flag) later this year by default. This change +was announced years ago, but now it's finally happening. This is a +major backward-incompatible change, so we'll probably include it as +part of the upcoming mypy 2.0 release. This makes daemon and +non-daemon mypy runs have the same behavior by default. +Local partial types can also be enabled in the mypy config file: +``` +local_partial_types = True +``` +We are looking at providing a tool to make it easier to migrate +projects to use `--local-partial-types`, but it's not yet clear whether +this is practical. The migration usually involves adding some +explicit type annotations to module-level and class-level variables. +#### Basic Support for Type Parameter Defaults (PEP 696) +This release contains new experimental support for type parameter +defaults ([PEP 696](https://peps.python.org/pep-0696)). Please try it +out! This feature was contributed by Marc Mueller. +Since this feature will be officially introduced in the next Python +feature release (3.13), you will need to import `TypeVar`, `ParamSpec` +or `TypeVarTuple` from `typing_extensions` to use defaults for now. +This example adapted from the PEP defines a default for `BotT`: +```python +from typing import Generic +from typing_extensions import TypeVar +class Bot: ... +BotT = TypeVar("BotT", bound=Bot, default=Bot) +class Context(Generic[BotT]): + bot: BotT +class MyBot(Bot): ... +# type is Bot (the default) +reveal_type(Context().bot) +# type is MyBot +reveal_type(Context[MyBot]().bot) +``` +#### Type-checking Improvements + * Fix missing type store for overloads (Marc Mueller, PR [16803](https://github.com/python/mypy/pull/16803)) + * Fix `'WriteToConn' object has no attribute 'flush'` (Charlie Denton, PR [16801](https://github.com/python/mypy/pull/16801)) + * Improve TypeAlias error messages (Marc Mueller, PR [16831](https://github.com/python/mypy/pull/16831)) + * Support narrowing unions that include `type[None]` (Christoph Tyralla, PR [16315](https://github.com/python/mypy/pull/16315)) + * Support TypedDict functional syntax as class base type (anniel-stripe, PR [16703](https://github.com/python/mypy/pull/16703)) + * Accept multiline quoted annotations (Shantanu, PR [16765](https://github.com/python/mypy/pull/16765)) + * Allow unary + in `Literal` (Jelle Zijlstra, PR [16729](https://github.com/python/mypy/pull/16729)) + * Substitute type variables in return type of static methods (Kouroche Bouchiat, PR [16670](https://github.com/python/mypy/pull/16670)) + * Consider TypeVarTuple to be invariant (Marc Mueller, PR [16759](https://github.com/python/mypy/pull/16759)) + * Add `alias` support to `field()` in `attrs` plugin (Nikita Sobolev, PR [16610](https://github.com/python/mypy/pull/16610)) + * Improve attrs hashability detection (Tin Tvrtković, PR [16556](https://github.com/python/mypy/pull/16556)) +#### Performance Improvements + * Speed up finding function type variables (Jukka Lehtosalo, PR [16562](https://github.com/python/mypy/pull/16562)) +#### Documentation Updates + * Document supported values for `--enable-incomplete-feature` in "mypy --help" (Froger David, PR [16661](https://github.com/python/mypy/pull/16661)) + * Update new type system discussion links (thomaswhaley, PR [16841](https://github.com/python/mypy/pull/16841)) + * Add missing class instantiation to cheat sheet (Aleksi Tarvainen, PR [16817](https://github.com/python/mypy/pull/16817)) + * Document how evil `--no-strict-optional` is (Shantanu, PR [16731](https://github.com/python/mypy/pull/16731)) + * Improve mypy daemon documentation note about local partial types (Makonnen Makonnen, PR [16782](https://github.com/python/mypy/pull/16782)) + * Fix numbering error (Stefanie Molin, PR [16838](https://github.com/python/mypy/pull/16838)) + * Various documentation improvements (Shantanu, PR [16836](https://github.com/python/mypy/pull/16836)) +#### Stubtest Improvements + * Ignore private function/method parameters when they are missing from the stub (private parameter names start with a single underscore and have a default) (PR [16507](https://github.com/python/mypy/pull/16507)) + * Ignore a new protocol dunder (Alex Waygood, PR [16895](https://github.com/python/mypy/pull/16895)) + * Private parameters can be omitted (Sebastian Rittau, PR [16507](https://github.com/python/mypy/pull/16507)) + * Add support for setting enum members to "..." (Jelle Zijlstra, PR [16807](https://github.com/python/mypy/pull/16807)) + * Adjust symbol table logic (Shantanu, PR [16823](https://github.com/python/mypy/pull/16823)) + * Fix posisitional-only handling in overload resolution (Shantanu, PR [16750](https://github.com/python/mypy/pull/16750)) +#### Stubgen Improvements + * Fix crash on star unpack of TypeVarTuple (Ali Hamdan, PR [16869](https://github.com/python/mypy/pull/16869)) + * Use PEP 604 unions everywhere (Ali Hamdan, PR [16519](https://github.com/python/mypy/pull/16519)) + * Do not ignore property deleter (Ali Hamdan, PR [16781](https://github.com/python/mypy/pull/16781)) + * Support type stub generation for `staticmethod` (WeilerMarcel, PR [14934](https://github.com/python/mypy/pull/14934)) + + 1160713 + diff --git a/packages/p/python-mypy/mypy-1.8.0.tar.gz b/packages/p/python-mypy/mypy-1.8.0.tar.gz deleted file mode 120000 index ac7228c7b79..00000000000 --- a/packages/p/python-mypy/mypy-1.8.0.tar.gz +++ /dev/null @@ -1 +0,0 @@ -/ipfs/bafybeicln5rzy62gtw57gmp3tcebofxogx6w52ee3kxqujnpwa5inw7qii \ No newline at end of file diff --git a/packages/p/python-mypy/mypy-1.9.0.tar.gz b/packages/p/python-mypy/mypy-1.9.0.tar.gz new file mode 120000 index 00000000000..ecc81fe2236 --- /dev/null +++ b/packages/p/python-mypy/mypy-1.9.0.tar.gz @@ -0,0 +1 @@ +/ipfs/bafybeigws6dhym7xy6hj6gni6r2tate5yztm5osrnky6pmae4qyod2d6ui \ No newline at end of file diff --git a/packages/p/python-mypy/python-mypy.changes b/packages/p/python-mypy/python-mypy.changes index c4d8e51b1f3..c29bec892b7 100644 --- a/packages/p/python-mypy/python-mypy.changes +++ b/packages/p/python-mypy/python-mypy.changes @@ -1,3 +1,106 @@ +------------------------------------------------------------------- +Fri Mar 22 13:48:55 UTC 2024 - Matej Cepl + +- Clean up SPEC file. + +------------------------------------------------------------------- +Mon Mar 18 14:33:02 UTC 2024 - Dan Čermák + +New upstream release 1.9.0 + +#### Breaking Changes + +Because the version of typeshed we use in mypy 1.9 doesn't support 3.7, neither does mypy 1.9. (Jared Hance, PR [16883](https://github.com/python/mypy/pull/16883)) + +We are planning to enable +[local partial types](https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types) (enabled via the +`--local-partial-types` flag) later this year by default. This change +was announced years ago, but now it's finally happening. This is a +major backward-incompatible change, so we'll probably include it as +part of the upcoming mypy 2.0 release. This makes daemon and +non-daemon mypy runs have the same behavior by default. + +Local partial types can also be enabled in the mypy config file: +``` +local_partial_types = True +``` + +We are looking at providing a tool to make it easier to migrate +projects to use `--local-partial-types`, but it's not yet clear whether +this is practical. The migration usually involves adding some +explicit type annotations to module-level and class-level variables. + +#### Basic Support for Type Parameter Defaults (PEP 696) + +This release contains new experimental support for type parameter +defaults ([PEP 696](https://peps.python.org/pep-0696)). Please try it +out! This feature was contributed by Marc Mueller. + +Since this feature will be officially introduced in the next Python +feature release (3.13), you will need to import `TypeVar`, `ParamSpec` +or `TypeVarTuple` from `typing_extensions` to use defaults for now. + +This example adapted from the PEP defines a default for `BotT`: +```python +from typing import Generic +from typing_extensions import TypeVar + +class Bot: ... + +BotT = TypeVar("BotT", bound=Bot, default=Bot) + +class Context(Generic[BotT]): + bot: BotT + +class MyBot(Bot): ... + +# type is Bot (the default) +reveal_type(Context().bot) +# type is MyBot +reveal_type(Context[MyBot]().bot) +``` + +#### Type-checking Improvements + * Fix missing type store for overloads (Marc Mueller, PR [16803](https://github.com/python/mypy/pull/16803)) + * Fix `'WriteToConn' object has no attribute 'flush'` (Charlie Denton, PR [16801](https://github.com/python/mypy/pull/16801)) + * Improve TypeAlias error messages (Marc Mueller, PR [16831](https://github.com/python/mypy/pull/16831)) + * Support narrowing unions that include `type[None]` (Christoph Tyralla, PR [16315](https://github.com/python/mypy/pull/16315)) + * Support TypedDict functional syntax as class base type (anniel-stripe, PR [16703](https://github.com/python/mypy/pull/16703)) + * Accept multiline quoted annotations (Shantanu, PR [16765](https://github.com/python/mypy/pull/16765)) + * Allow unary + in `Literal` (Jelle Zijlstra, PR [16729](https://github.com/python/mypy/pull/16729)) + * Substitute type variables in return type of static methods (Kouroche Bouchiat, PR [16670](https://github.com/python/mypy/pull/16670)) + * Consider TypeVarTuple to be invariant (Marc Mueller, PR [16759](https://github.com/python/mypy/pull/16759)) + * Add `alias` support to `field()` in `attrs` plugin (Nikita Sobolev, PR [16610](https://github.com/python/mypy/pull/16610)) + * Improve attrs hashability detection (Tin Tvrtković, PR [16556](https://github.com/python/mypy/pull/16556)) + +#### Performance Improvements + + * Speed up finding function type variables (Jukka Lehtosalo, PR [16562](https://github.com/python/mypy/pull/16562)) + +#### Documentation Updates + + * Document supported values for `--enable-incomplete-feature` in "mypy --help" (Froger David, PR [16661](https://github.com/python/mypy/pull/16661)) + * Update new type system discussion links (thomaswhaley, PR [16841](https://github.com/python/mypy/pull/16841)) + * Add missing class instantiation to cheat sheet (Aleksi Tarvainen, PR [16817](https://github.com/python/mypy/pull/16817)) + * Document how evil `--no-strict-optional` is (Shantanu, PR [16731](https://github.com/python/mypy/pull/16731)) + * Improve mypy daemon documentation note about local partial types (Makonnen Makonnen, PR [16782](https://github.com/python/mypy/pull/16782)) + * Fix numbering error (Stefanie Molin, PR [16838](https://github.com/python/mypy/pull/16838)) + * Various documentation improvements (Shantanu, PR [16836](https://github.com/python/mypy/pull/16836)) + +#### Stubtest Improvements + * Ignore private function/method parameters when they are missing from the stub (private parameter names start with a single underscore and have a default) (PR [16507](https://github.com/python/mypy/pull/16507)) + * Ignore a new protocol dunder (Alex Waygood, PR [16895](https://github.com/python/mypy/pull/16895)) + * Private parameters can be omitted (Sebastian Rittau, PR [16507](https://github.com/python/mypy/pull/16507)) + * Add support for setting enum members to "..." (Jelle Zijlstra, PR [16807](https://github.com/python/mypy/pull/16807)) + * Adjust symbol table logic (Shantanu, PR [16823](https://github.com/python/mypy/pull/16823)) + * Fix posisitional-only handling in overload resolution (Shantanu, PR [16750](https://github.com/python/mypy/pull/16750)) + +#### Stubgen Improvements + * Fix crash on star unpack of TypeVarTuple (Ali Hamdan, PR [16869](https://github.com/python/mypy/pull/16869)) + * Use PEP 604 unions everywhere (Ali Hamdan, PR [16519](https://github.com/python/mypy/pull/16519)) + * Do not ignore property deleter (Ali Hamdan, PR [16781](https://github.com/python/mypy/pull/16781)) + * Support type stub generation for `staticmethod` (WeilerMarcel, PR [14934](https://github.com/python/mypy/pull/14934)) + ------------------------------------------------------------------- Tue Jan 2 17:24:56 UTC 2024 - Dirk Müller diff --git a/packages/p/python-mypy/python-mypy.spec b/packages/p/python-mypy/python-mypy.spec index f7dc2dfbf8c..7cae73eb31f 100644 --- a/packages/p/python-mypy/python-mypy.spec +++ b/packages/p/python-mypy/python-mypy.spec @@ -22,7 +22,7 @@ %define types_psutil_version 5.9.5.16 %define types_setuptools_version 68.1.0.0 Name: python-mypy -Version: 1.8.0 +Version: 1.9.0 Release: 0 Summary: Optional static typing for Python License: MIT @@ -35,11 +35,14 @@ Source2: https://files.pythonhosted.org/packages/source/t/types-psutil/ty # License Source3: Apache-2.0. Only for the test suite, not packaged here. Source3: https://files.pythonhosted.org/packages/source/t/types-setuptools/types-setuptools-%{types_setuptools_version}.tar.gz Source99: python-mypy-rpmlintrc +BuildRequires: %{python_module exceptiongroup} BuildRequires: %{python_module mypy_extensions >= 1.0.0} +BuildRequires: %{python_module pip} BuildRequires: %{python_module setuptools} -BuildRequires: %{python_module tomli >= 1.1.0 if %python-base < 3.11} +BuildRequires: %{python_module tomli >= 1.1.0} BuildRequires: %{python_module typed-ast >= 1.4.0 if %python-base < 3.8} -BuildRequires: %{python_module typing_extensions >= 3.10} +BuildRequires: %{python_module typing_extensions >= 4.1.0} +BuildRequires: %{python_module wheel} BuildRequires: %{python_module wheel} BuildRequires: fdupes BuildRequires: python-rpm-macros @@ -48,7 +51,7 @@ Requires: python-typing_extensions >= 3.10 Requires: (python-tomli >= 1.1.0 if python-base < 3.11) Requires: (python-typed-ast >= 1.4.0 if python-base < 3.8) Requires(post): update-alternatives -Requires(postun):update-alternatives +Requires(postun): update-alternatives %if "%{python_flavor}" == "python3" || "%{?python_provides}" == "python3" Provides: mypy = %{version} Obsoletes: mypy < %{version} @@ -88,7 +91,7 @@ Mypy's type system features type inference, gradual typing, generics and union types. %prep -%setup -n mypy-%{version} -a1 -a2 -a3 +%setup -q -a 1 -a 2 -a 3 -n mypy-%{version} %autopatch -p1 sed -i '/env python3/d' ./mypy/stubgenc.py @@ -103,7 +106,7 @@ mv types-psutil-%{types_psutil_version}/psutil-stubs* mystubs/ rm docs/make.bat %build -%python_build +%pyproject_wheel # building docs fails due to missing theme 'furo' #pushd docs #%%make_build html @@ -111,7 +114,7 @@ rm docs/make.bat #popd %install -%python_install +%pyproject_install %python_clone -a %{buildroot}%{_bindir}/dmypy %python_clone -a %{buildroot}%{_bindir}/mypy %python_clone -a %{buildroot}%{_bindir}/mypyc