Revisions of python-mypy
Ana Guerrero (anag+factory)
accepted
request 1207957
from
Matej Cepl (mcepl)
(revision 10)
- Update to officially released version 1.12.0: - Support Python 3.12 Syntax for Generics (PEP 695) - Related improvements are included: - Document Python 3.12 type parameter syntax (Jukka Lehtosalo, PR 17816) - Further documentation updates (Jukka Lehtosalo, PR 17826) - Allow Self return types with contravariance (Jukka Lehtosalo, PR 17786) - Enable new type parameter syntax by default (Jukka Lehtosalo, PR 17798) - Generate error if new-style type alias used as base class (Jukka Lehtosalo, PR 17789) - Inherit variance if base class has explicit variance (Jukka Lehtosalo, PR 17787) - Fix crash on invalid type var reference (Jukka Lehtosalo, PR 17788) - Fix covariance of frozen dataclasses (Jukka Lehtosalo, PR 17783) - Allow covariance with attribute that has "_" name prefix (Jukka Lehtosalo, PR 17782) - Support Annotated[...] in new-style type aliases (Jukka Lehtosalo, PR 17777) - Fix nested generic classes (Jukka Lehtosalo, PR 17776) - Add detection and error reporting for the use of incorrect expressions within the scope of a type parameter and a type alias (Kirill Podoprigora, PR 17560) - Basic Support for Python 3.13 This release adds partial support for Python 3.13 features and compiled binaries for Python 3.13. Mypyc now also supports Python 3.13. - Various new stdlib features and changes (through typeshed stub improvements) - typing.ReadOnly (see below for more) - typing.TypeIs (added in mypy 1.10, PEP 742) - Type parameter defaults when using the legacy syntax (PEP Th696) ese features are not supported yet: - warnings.deprecated (PEP 702) - Type parameter defaults when using Python 3.12 type parameter syntax - Mypyc Support for Python 3.13 - Add additional includes for Python 3.13 (Marc Mueller, PR 17506) - Add another include for Python 3.13 (Marc Mueller, PR 17509) - Fix ManagedDict functions for Python 3.13 (Marc Mueller, PR 17507) - Update mypyc test output for Python 3.13 (Marc Mueller, PR 17508) - Fix PyUnicode functions for Python 3.13 (Marc Mueller, PR 17504) - Fix _PyObject_LookupAttrId for Python 3.13 (Marc Mueller, PR 17505) - Fix _PyList_Extend for Python 3.13 (Marc Mueller, PR 17503) - Fix gen_is_coroutine for Python 3.13 (Marc Mueller, PR 17501) - Fix _PyObject_FastCall for Python 3.13 (Marc Mueller, PR 17502) - Avoid uses of _PyObject_CallMethodOneArg on 3.13 (Jukka Lehtosalo, PR 17526) - Don't rely on _PyType_CalculateMetaclass on 3.13 (Jukka Lehtosalo, PR 17525) - Don't use _PyUnicode_FastCopyCharacters on 3.13 (Jukka Lehtosalo, PR 17524) - Don't use _PyUnicode_EQ on 3.13, as it's no longer exported (Jukka Lehtosalo, PR 17523) - Inferring Unions for Conditional Expressions - You can now use typing.ReadOnly to specity TypedDict items as read-only (PEP 705): - Python 3.8 End of Life Approaching - Planned Changes to Defaults - more details in the full Changelog. - Documentation Updates - Experimental Inline TypedDict Syntax - Stubgen Improvements - Stubtest Improvements - Other Notables Fixes and Improvements - Typeshed Updates - Update types-psutil 6.0.0.20241011, and types-setuptools to 75.1.0.20241014 (just for testing, these are not openSUSE packages of these tools). - Remove _service* files.
Ana Guerrero (anag+factory)
accepted
request 1206747
from
Matej Cepl (mcepl)
(revision 9)
- Temporarily switched to using git source before the problems with 3.13.0 compatibility are fixed. - Update to version 1.11.2+git.1728499967.eca206d: * Fix union callees with functools.partial (#17903) * [mypyc] Add "runtests.py mypyc-fast" for running fast mypyc tests (#17906) * Emit error for "raise NotImplemented" (#17890) * Document ReadOnly (PEP 705) (#17905) * Make ReadOnly TypedDict items covariant (#17904) * documentation for TypeIs (#17821) * Improvements to functools.partial of types (#17898) * Use 3.13.0 for ci tests (#17900) * stubtest: Stop telling people to use double underscores (#17897) * Add changelog for mypy 1.12 (#17889) - Remove upstreamed latest-pythons.patch
Ana Guerrero (anag+factory)
accepted
request 1181211
from
Steve Kowalik (StevenK)
(revision 6)
- Update to 1.10.0: * Support TypeIs (PEP 742) * Support TypeVar Defaults (PEP 696) * Support TypeAliasType (PEP 695) * Detect Additional Unsafe Uses of super() * Fix incorrect inferred type when accessing descriptor on union type * Fix crash when expanding invalid Unpack in a Callable alias * Fix false positive when string formatting with string enum * Narrow individual items when matching a tuple to a sequence pattern * Fix false positive from type variable within TypeGuard or TypeIs * Improve yield from inference for unions of generators * Fix emulating hash method logic in attrs classes * Add reverted typeshed commit that uses ParamSpec for functools.wraps * Fix type narrowing for types.EllipsisType * Fix single item enum match type exhaustion * Improve type inference with empty collections * Fix override checking for decorated property * Fix narrowing on match with function subject - Drop including types-ast, no longer required. - Drop patch workaround-parenthesized-context-managers.patch, now included upstream.
Ana Guerrero (anag+factory)
accepted
request 1164520
from
Steve Kowalik (StevenK)
(revision 5)
- Add patch workaround-parenthesized-context-managers.patch: * Work around parenthesized context managers issue. - Stop skipping tests under Python 3.6. - Drop -x argument to pytest.
Ana Guerrero (anag+factory)
accepted
request 1160713
from
Matej Cepl (mcepl)
(revision 3)
- 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))
Dominique Leuenberger (dimstar_suse)
accepted
request 1136250
from
Dirk Mueller (dirkmueller)
(revision 2)
- update to 1.8.0: * https://mypy-lang.blogspot.com/2023/12/mypy-18-released.html * https://mypy-lang.blogspot.com/2023/11/mypy-17-released.html * https://mypy-lang.blogspot.com/2023/10/mypy-16-released.html - fix dependencies - Support better __post_init__ method signature for dataclasses (Nikita Sobolev, PR 15503) - Don't explicitly assign NULL values in setup functions (Logan Hunt, PR 15379) - Fix crash on non-str docstring (Ali Hamdan, PR 15623) - Remove confusing instance variable example in cheat sheet (Adel Atallah, PR 15441) - Check for abstract class objects in tuples (Nikita Sobolev, PR 15366) - Fix frozen behavior for base classes with direct metaclasses (Wesley Collin Wright, PR 14878) - Fixes to float to int conversion (Jukka Lehtosalo, PR 14936) - Faster classmethod calls via cls (Jukka Lehtosalo, PR 14789) - Fix crash on ParamSpec in incremental mode (Ivan Levkivskyi, PR 14885) - Improve documentation of top level mypy: disable-error-code comment (Nikita Sobolev, PR 14810) - Add suggestions for pandas-stubs and lxml-stubs (Shantanu, PR 14737) - Honor NoReturn as __setitem__ return type to mark unreachable code (sterliakov, PR 12572) - Sadly, six is still required for tests, re-add to BuildRequires. The full release notes can be found here: - Fix types of inherited attributes in generic dataclasses (Jukka Lehtosalo, PR 12656) - add missing g++ compiler for tests
Ana Guerrero (anag+factory)
accepted
request 1109212
from
Matej Cepl (mcepl)
(revision 1)
Renaming mypy to the correct name.
Displaying all 10 revisions