From 2b5ad76a955c958c0adc2ee2c74a45c3eaad699f Mon Sep 17 00:00:00 2001 From: Marc Mueller <30130371+cdce8p@users.noreply.github.com> Date: Mon, 10 Feb 2025 13:15:50 +0100 Subject: [PATCH 1/2] Add initial changelog for 1.16 --- CHANGELOG.md | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d9c772dc7c04..397d7f019234 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,48 @@ ## Next Release -... +### Different property getter and setter types + +Mypy now supports using different types for property getter and setter. +```python +class A: + value: int + + @property + def f(self) -> int: + return self.value + @f.setter + def f(self, x: str | int) -> None: + try: + self.value = int(x) + except ValueError: + raise Exception(f"'{x}' is not a valid value for 'f'") +``` + +Contributed by Ivan Levkivskyi (PR [18510](https://github.com/python/mypy/pull/18510)) + +### Selectively disable deprecated warnings + +It's now possible to selectively disable warnings generated from +[`warnings.deprecated`](https://docs.python.org/3/library/warnings.html#warnings.deprecated) +using the [`--deprecated-calls-exclude`](https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-deprecated-calls-exclude) +option. + +```python +# mypy --enable-error-code deprecated +# --deprecated-calls-exclude=foo.A +import foo + +foo.A().func() # OK, the deprecated warning is ignored + +# file foo.py +from typing_extensions import deprecated +class A: + @deprecated("Use A.func2 instead") + def func(self): pass +``` + +Contributed by Marc Mueller (PR [18641](https://github.com/python/mypy/pull/18641)) ## Mypy 1.15 From a25cca4424803bfd9f9ce59b55b1dbe3e9782d5c Mon Sep 17 00:00:00 2001 From: Marc Mueller <30130371+cdce8p@users.noreply.github.com> Date: Tue, 11 Feb 2025 07:26:50 +0100 Subject: [PATCH 2/2] Use title case --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 397d7f019234..5cc87cae5065 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## Next Release -### Different property getter and setter types +### Different Property Getter and Setter Types Mypy now supports using different types for property getter and setter. ```python @@ -22,7 +22,7 @@ class A: Contributed by Ivan Levkivskyi (PR [18510](https://github.com/python/mypy/pull/18510)) -### Selectively disable deprecated warnings +### Selectively Disable Deprecated Warnings It's now possible to selectively disable warnings generated from [`warnings.deprecated`](https://docs.python.org/3/library/warnings.html#warnings.deprecated)