Revisions of python-mypy

Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1207957 from Matej Cepl's avatar 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's avatar Ana Guerrero (anag+factory) accepted request 1206747 from Matej Cepl's avatar 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's avatar Ana Guerrero (anag+factory) accepted request 1181211 from Steve Kowalik's avatar 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's avatar Ana Guerrero (anag+factory) accepted request 1164520 from Steve Kowalik's avatar 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's avatar Ana Guerrero (anag+factory) accepted request 1160713 from Matej Cepl's avatar 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's avatar Dominique Leuenberger (dimstar_suse) accepted request 1136250 from Dirk Mueller's avatar 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's avatar Ana Guerrero (anag+factory) accepted request 1109212 from Matej Cepl's avatar Matej Cepl (mcepl) (revision 1)
Renaming mypy to the correct name.
Displaying all 10 revisions
openSUSE Build Service is sponsored by