Skip to content

Commit f83e153

Browse files
mceplbmwiedemann
authored andcommitted
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](python/mypy#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
1 parent 8f7f4e3 commit f83e153

File tree

6 files changed

+196
-8
lines changed

6 files changed

+196
-8
lines changed

packages/p/python-mypy/.files

0 Bytes
Binary file not shown.

packages/p/python-mypy/.rev

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,86 @@
3636
- add missing g++ compiler for tests</comment>
3737
<requestid>1136250</requestid>
3838
</revision>
39+
<revision rev="3" vrev="1">
40+
<srcmd5>98591dc3ea39b06b415e6a887686e25c</srcmd5>
41+
<version>1.9.0</version>
42+
<time>1711397249</time>
43+
<user>anag+factory</user>
44+
<comment>- Clean up SPEC file.
45+
New upstream release 1.9.0
46+
#### Breaking Changes
47+
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))
48+
We are planning to enable
49+
[local partial types](https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types) (enabled via the
50+
`--local-partial-types` flag) later this year by default. This change
51+
was announced years ago, but now it's finally happening. This is a
52+
major backward-incompatible change, so we'll probably include it as
53+
part of the upcoming mypy 2.0 release. This makes daemon and
54+
non-daemon mypy runs have the same behavior by default.
55+
Local partial types can also be enabled in the mypy config file:
56+
```
57+
local_partial_types = True
58+
```
59+
We are looking at providing a tool to make it easier to migrate
60+
projects to use `--local-partial-types`, but it's not yet clear whether
61+
this is practical. The migration usually involves adding some
62+
explicit type annotations to module-level and class-level variables.
63+
#### Basic Support for Type Parameter Defaults (PEP 696)
64+
This release contains new experimental support for type parameter
65+
defaults ([PEP 696](https://peps.python.org/pep-0696)). Please try it
66+
out! This feature was contributed by Marc Mueller.
67+
Since this feature will be officially introduced in the next Python
68+
feature release (3.13), you will need to import `TypeVar`, `ParamSpec`
69+
or `TypeVarTuple` from `typing_extensions` to use defaults for now.
70+
This example adapted from the PEP defines a default for `BotT`:
71+
```python
72+
from typing import Generic
73+
from typing_extensions import TypeVar
74+
class Bot: ...
75+
BotT = TypeVar(&quot;BotT&quot;, bound=Bot, default=Bot)
76+
class Context(Generic[BotT]):
77+
bot: BotT
78+
class MyBot(Bot): ...
79+
# type is Bot (the default)
80+
reveal_type(Context().bot)
81+
# type is MyBot
82+
reveal_type(Context[MyBot]().bot)
83+
```
84+
#### Type-checking Improvements
85+
* Fix missing type store for overloads (Marc Mueller, PR [16803](https://github.com/python/mypy/pull/16803))
86+
* Fix `'WriteToConn' object has no attribute 'flush'` (Charlie Denton, PR [16801](https://github.com/python/mypy/pull/16801))
87+
* Improve TypeAlias error messages (Marc Mueller, PR [16831](https://github.com/python/mypy/pull/16831))
88+
* Support narrowing unions that include `type[None]` (Christoph Tyralla, PR [16315](https://github.com/python/mypy/pull/16315))
89+
* Support TypedDict functional syntax as class base type (anniel-stripe, PR [16703](https://github.com/python/mypy/pull/16703))
90+
* Accept multiline quoted annotations (Shantanu, PR [16765](https://github.com/python/mypy/pull/16765))
91+
* Allow unary + in `Literal` (Jelle Zijlstra, PR [16729](https://github.com/python/mypy/pull/16729))
92+
* Substitute type variables in return type of static methods (Kouroche Bouchiat, PR [16670](https://github.com/python/mypy/pull/16670))
93+
* Consider TypeVarTuple to be invariant (Marc Mueller, PR [16759](https://github.com/python/mypy/pull/16759))
94+
* Add `alias` support to `field()` in `attrs` plugin (Nikita Sobolev, PR [16610](https://github.com/python/mypy/pull/16610))
95+
* Improve attrs hashability detection (Tin Tvrtković, PR [16556](https://github.com/python/mypy/pull/16556))
96+
#### Performance Improvements
97+
* Speed up finding function type variables (Jukka Lehtosalo, PR [16562](https://github.com/python/mypy/pull/16562))
98+
#### Documentation Updates
99+
* Document supported values for `--enable-incomplete-feature` in &quot;mypy --help&quot; (Froger David, PR [16661](https://github.com/python/mypy/pull/16661))
100+
* Update new type system discussion links (thomaswhaley, PR [16841](https://github.com/python/mypy/pull/16841))
101+
* Add missing class instantiation to cheat sheet (Aleksi Tarvainen, PR [16817](https://github.com/python/mypy/pull/16817))
102+
* Document how evil `--no-strict-optional` is (Shantanu, PR [16731](https://github.com/python/mypy/pull/16731))
103+
* Improve mypy daemon documentation note about local partial types (Makonnen Makonnen, PR [16782](https://github.com/python/mypy/pull/16782))
104+
* Fix numbering error (Stefanie Molin, PR [16838](https://github.com/python/mypy/pull/16838))
105+
* Various documentation improvements (Shantanu, PR [16836](https://github.com/python/mypy/pull/16836))
106+
#### Stubtest Improvements
107+
* 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))
108+
* Ignore a new protocol dunder (Alex Waygood, PR [16895](https://github.com/python/mypy/pull/16895))
109+
* Private parameters can be omitted (Sebastian Rittau, PR [16507](https://github.com/python/mypy/pull/16507))
110+
* Add support for setting enum members to &quot;...&quot; (Jelle Zijlstra, PR [16807](https://github.com/python/mypy/pull/16807))
111+
* Adjust symbol table logic (Shantanu, PR [16823](https://github.com/python/mypy/pull/16823))
112+
* Fix posisitional-only handling in overload resolution (Shantanu, PR [16750](https://github.com/python/mypy/pull/16750))
113+
#### Stubgen Improvements
114+
* Fix crash on star unpack of TypeVarTuple (Ali Hamdan, PR [16869](https://github.com/python/mypy/pull/16869))
115+
* Use PEP 604 unions everywhere (Ali Hamdan, PR [16519](https://github.com/python/mypy/pull/16519))
116+
* Do not ignore property deleter (Ali Hamdan, PR [16781](https://github.com/python/mypy/pull/16781))
117+
* Support type stub generation for `staticmethod` (WeilerMarcel, PR [14934](https://github.com/python/mypy/pull/14934))
118+
</comment>
119+
<requestid>1160713</requestid>
120+
</revision>
39121
</revisionlist>

packages/p/python-mypy/mypy-1.8.0.tar.gz

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/ipfs/bafybeigws6dhym7xy6hj6gni6r2tate5yztm5osrnky6pmae4qyod2d6ui

packages/p/python-mypy/python-mypy.changes

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,106 @@
1+
-------------------------------------------------------------------
2+
Fri Mar 22 13:48:55 UTC 2024 - Matej Cepl <mcepl@cepl.eu>
3+
4+
- Clean up SPEC file.
5+
6+
-------------------------------------------------------------------
7+
Mon Mar 18 14:33:02 UTC 2024 - Dan Čermák <dcermak@suse.com>
8+
9+
New upstream release 1.9.0
10+
11+
#### Breaking Changes
12+
13+
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))
14+
15+
We are planning to enable
16+
[local partial types](https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types) (enabled via the
17+
`--local-partial-types` flag) later this year by default. This change
18+
was announced years ago, but now it's finally happening. This is a
19+
major backward-incompatible change, so we'll probably include it as
20+
part of the upcoming mypy 2.0 release. This makes daemon and
21+
non-daemon mypy runs have the same behavior by default.
22+
23+
Local partial types can also be enabled in the mypy config file:
24+
```
25+
local_partial_types = True
26+
```
27+
28+
We are looking at providing a tool to make it easier to migrate
29+
projects to use `--local-partial-types`, but it's not yet clear whether
30+
this is practical. The migration usually involves adding some
31+
explicit type annotations to module-level and class-level variables.
32+
33+
#### Basic Support for Type Parameter Defaults (PEP 696)
34+
35+
This release contains new experimental support for type parameter
36+
defaults ([PEP 696](https://peps.python.org/pep-0696)). Please try it
37+
out! This feature was contributed by Marc Mueller.
38+
39+
Since this feature will be officially introduced in the next Python
40+
feature release (3.13), you will need to import `TypeVar`, `ParamSpec`
41+
or `TypeVarTuple` from `typing_extensions` to use defaults for now.
42+
43+
This example adapted from the PEP defines a default for `BotT`:
44+
```python
45+
from typing import Generic
46+
from typing_extensions import TypeVar
47+
48+
class Bot: ...
49+
50+
BotT = TypeVar("BotT", bound=Bot, default=Bot)
51+
52+
class Context(Generic[BotT]):
53+
bot: BotT
54+
55+
class MyBot(Bot): ...
56+
57+
# type is Bot (the default)
58+
reveal_type(Context().bot)
59+
# type is MyBot
60+
reveal_type(Context[MyBot]().bot)
61+
```
62+
63+
#### Type-checking Improvements
64+
* Fix missing type store for overloads (Marc Mueller, PR [16803](https://github.com/python/mypy/pull/16803))
65+
* Fix `'WriteToConn' object has no attribute 'flush'` (Charlie Denton, PR [16801](https://github.com/python/mypy/pull/16801))
66+
* Improve TypeAlias error messages (Marc Mueller, PR [16831](https://github.com/python/mypy/pull/16831))
67+
* Support narrowing unions that include `type[None]` (Christoph Tyralla, PR [16315](https://github.com/python/mypy/pull/16315))
68+
* Support TypedDict functional syntax as class base type (anniel-stripe, PR [16703](https://github.com/python/mypy/pull/16703))
69+
* Accept multiline quoted annotations (Shantanu, PR [16765](https://github.com/python/mypy/pull/16765))
70+
* Allow unary + in `Literal` (Jelle Zijlstra, PR [16729](https://github.com/python/mypy/pull/16729))
71+
* Substitute type variables in return type of static methods (Kouroche Bouchiat, PR [16670](https://github.com/python/mypy/pull/16670))
72+
* Consider TypeVarTuple to be invariant (Marc Mueller, PR [16759](https://github.com/python/mypy/pull/16759))
73+
* Add `alias` support to `field()` in `attrs` plugin (Nikita Sobolev, PR [16610](https://github.com/python/mypy/pull/16610))
74+
* Improve attrs hashability detection (Tin Tvrtković, PR [16556](https://github.com/python/mypy/pull/16556))
75+
76+
#### Performance Improvements
77+
78+
* Speed up finding function type variables (Jukka Lehtosalo, PR [16562](https://github.com/python/mypy/pull/16562))
79+
80+
#### Documentation Updates
81+
82+
* Document supported values for `--enable-incomplete-feature` in "mypy --help" (Froger David, PR [16661](https://github.com/python/mypy/pull/16661))
83+
* Update new type system discussion links (thomaswhaley, PR [16841](https://github.com/python/mypy/pull/16841))
84+
* Add missing class instantiation to cheat sheet (Aleksi Tarvainen, PR [16817](https://github.com/python/mypy/pull/16817))
85+
* Document how evil `--no-strict-optional` is (Shantanu, PR [16731](https://github.com/python/mypy/pull/16731))
86+
* Improve mypy daemon documentation note about local partial types (Makonnen Makonnen, PR [16782](https://github.com/python/mypy/pull/16782))
87+
* Fix numbering error (Stefanie Molin, PR [16838](https://github.com/python/mypy/pull/16838))
88+
* Various documentation improvements (Shantanu, PR [16836](https://github.com/python/mypy/pull/16836))
89+
90+
#### Stubtest Improvements
91+
* 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))
92+
* Ignore a new protocol dunder (Alex Waygood, PR [16895](https://github.com/python/mypy/pull/16895))
93+
* Private parameters can be omitted (Sebastian Rittau, PR [16507](https://github.com/python/mypy/pull/16507))
94+
* Add support for setting enum members to "..." (Jelle Zijlstra, PR [16807](https://github.com/python/mypy/pull/16807))
95+
* Adjust symbol table logic (Shantanu, PR [16823](https://github.com/python/mypy/pull/16823))
96+
* Fix posisitional-only handling in overload resolution (Shantanu, PR [16750](https://github.com/python/mypy/pull/16750))
97+
98+
#### Stubgen Improvements
99+
* Fix crash on star unpack of TypeVarTuple (Ali Hamdan, PR [16869](https://github.com/python/mypy/pull/16869))
100+
* Use PEP 604 unions everywhere (Ali Hamdan, PR [16519](https://github.com/python/mypy/pull/16519))
101+
* Do not ignore property deleter (Ali Hamdan, PR [16781](https://github.com/python/mypy/pull/16781))
102+
* Support type stub generation for `staticmethod` (WeilerMarcel, PR [14934](https://github.com/python/mypy/pull/14934))
103+
1104
-------------------------------------------------------------------
2105
Tue Jan 2 17:24:56 UTC 2024 - Dirk Müller <dmueller@suse.com>
3106

packages/p/python-mypy/python-mypy.spec

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
%define types_psutil_version 5.9.5.16
2323
%define types_setuptools_version 68.1.0.0
2424
Name: python-mypy
25-
Version: 1.8.0
25+
Version: 1.9.0
2626
Release: 0
2727
Summary: Optional static typing for Python
2828
License: MIT
@@ -35,11 +35,14 @@ Source2: https://files.pythonhosted.org/packages/source/t/types-psutil/ty
3535
# License Source3: Apache-2.0. Only for the test suite, not packaged here.
3636
Source3: https://files.pythonhosted.org/packages/source/t/types-setuptools/types-setuptools-%{types_setuptools_version}.tar.gz
3737
Source99: python-mypy-rpmlintrc
38+
BuildRequires: %{python_module exceptiongroup}
3839
BuildRequires: %{python_module mypy_extensions >= 1.0.0}
40+
BuildRequires: %{python_module pip}
3941
BuildRequires: %{python_module setuptools}
40-
BuildRequires: %{python_module tomli >= 1.1.0 if %python-base < 3.11}
42+
BuildRequires: %{python_module tomli >= 1.1.0}
4143
BuildRequires: %{python_module typed-ast >= 1.4.0 if %python-base < 3.8}
42-
BuildRequires: %{python_module typing_extensions >= 3.10}
44+
BuildRequires: %{python_module typing_extensions >= 4.1.0}
45+
BuildRequires: %{python_module wheel}
4346
BuildRequires: %{python_module wheel}
4447
BuildRequires: fdupes
4548
BuildRequires: python-rpm-macros
@@ -48,7 +51,7 @@ Requires: python-typing_extensions >= 3.10
4851
Requires: (python-tomli >= 1.1.0 if python-base < 3.11)
4952
Requires: (python-typed-ast >= 1.4.0 if python-base < 3.8)
5053
Requires(post): update-alternatives
51-
Requires(postun):update-alternatives
54+
Requires(postun): update-alternatives
5255
%if "%{python_flavor}" == "python3" || "%{?python_provides}" == "python3"
5356
Provides: mypy = %{version}
5457
Obsoletes: mypy < %{version}
@@ -88,7 +91,7 @@ Mypy's type system features type inference, gradual typing, generics
8891
and union types.
8992

9093
%prep
91-
%setup -n mypy-%{version} -a1 -a2 -a3
94+
%setup -q -a 1 -a 2 -a 3 -n mypy-%{version}
9295
%autopatch -p1
9396

9497
sed -i '/env python3/d' ./mypy/stubgenc.py
@@ -103,15 +106,15 @@ mv types-psutil-%{types_psutil_version}/psutil-stubs* mystubs/
103106
rm docs/make.bat
104107

105108
%build
106-
%python_build
109+
%pyproject_wheel
107110
# building docs fails due to missing theme 'furo'
108111
#pushd docs
109112
#%%make_build html
110113
#rm build/html/.buildinfo
111114
#popd
112115

113116
%install
114-
%python_install
117+
%pyproject_install
115118
%python_clone -a %{buildroot}%{_bindir}/dmypy
116119
%python_clone -a %{buildroot}%{_bindir}/mypy
117120
%python_clone -a %{buildroot}%{_bindir}/mypyc

0 commit comments

Comments
 (0)