Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-dogpile.cache for openSUSE:Factory checked in at 2023-07-18 22:07:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-dogpile.cache (Old) and /work/SRC/openSUSE:Factory/.python-dogpile.cache.new.3193 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-dogpile.cache" Tue Jul 18 22:07:37 2023 rev:38 rq:1099099 version:1.2.2 Changes: -------- --- /work/SRC/openSUSE:Factory/python-dogpile.cache/python-dogpile.cache.changes 2023-05-30 22:02:32.911047816 +0200 +++ /work/SRC/openSUSE:Factory/.python-dogpile.cache.new.3193/python-dogpile.cache.changes 2023-07-18 22:07:49.450888307 +0200 @@ -1,0 +2,7 @@ +Mon Jul 10 13:09:58 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 1.2.2: + * Made use of pep-673 ``Self`` type for method chained methods + such as .CacheRegion.configure and .ProxyBackend.wrap + +------------------------------------------------------------------- Old: ---- dogpile.cache-1.2.1.tar.gz New: ---- dogpile.cache-1.2.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-dogpile.cache.spec ++++++ --- /var/tmp/diff_new_pack.wMW5F1/_old 2023-07-18 22:07:50.118892042 +0200 +++ /var/tmp/diff_new_pack.wMW5F1/_new 2023-07-18 22:07:50.122892064 +0200 @@ -19,10 +19,10 @@ %{?!python_module:%define python_module() python3-%{**}} %global pythons python3 Name: python-dogpile.cache -Version: 1.2.1 +Version: 1.2.2 Release: 0 %define modname dogpile.cache -%define modver 1_2_1 +%define modver 1_2_2 Summary: A caching front-end based on the Dogpile lock License: BSD-3-Clause URL: https://github.com/sqlalchemy/dogpile.cache ++++++ dogpile.cache-1.2.1.tar.gz -> dogpile.cache-1.2.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dogpile.cache-rel_1_2_1/docs/build/_static/nature_override.css new/dogpile.cache-rel_1_2_2/docs/build/_static/nature_override.css --- old/dogpile.cache-rel_1_2_1/docs/build/_static/nature_override.css 2023-05-20 17:56:52.000000000 +0200 +++ new/dogpile.cache-rel_1_2_2/docs/build/_static/nature_override.css 2023-07-08 22:59:32.000000000 +0200 @@ -14,3 +14,11 @@ font-style: italic; } +div.documentwrapper div.bodywrapper { margin-left: 350px;} +div.document div.sphinxsidebar { width: 350px; } + +div.sphinxsidebarwrapper div { + overflow: auto; +} + + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dogpile.cache-rel_1_2_1/docs/build/changelog.rst new/dogpile.cache-rel_1_2_2/docs/build/changelog.rst --- old/dogpile.cache-rel_1_2_1/docs/build/changelog.rst 2023-05-20 17:56:52.000000000 +0200 +++ new/dogpile.cache-rel_1_2_2/docs/build/changelog.rst 2023-07-08 22:59:32.000000000 +0200 @@ -3,6 +3,18 @@ ========= .. changelog:: + :version: 1.2.2 + :released: Sat Jul 8 2023 + + .. change:: + :tags: bug, typing + :tickets: 240 + + Made use of pep-673 ``Self`` type for method chained methods such as + :meth:`.CacheRegion.configure` and :meth:`.ProxyBackend.wrap`. Pull request + courtesy Viicos. + +.. changelog:: :version: 1.2.1 :released: Sat May 20 2023 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dogpile.cache-rel_1_2_1/docs/build/conf.py new/dogpile.cache-rel_1_2_2/docs/build/conf.py --- old/dogpile.cache-rel_1_2_1/docs/build/conf.py 2023-05-20 17:56:52.000000000 +0200 +++ new/dogpile.cache-rel_1_2_2/docs/build/conf.py 2023-07-08 22:59:32.000000000 +0200 @@ -74,7 +74,7 @@ # The short X.Y version. version = dogpile.__version__ # The full version, including alpha/beta/rc tags. -release = "1.2.1" +release = "1.2.2" # The language for content autogenerated by Sphinx. Refer to documentation diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dogpile.cache-rel_1_2_1/dogpile/__init__.py new/dogpile.cache-rel_1_2_2/dogpile/__init__.py --- old/dogpile.cache-rel_1_2_1/dogpile/__init__.py 2023-05-20 17:56:52.000000000 +0200 +++ new/dogpile.cache-rel_1_2_2/dogpile/__init__.py 2023-07-08 22:59:32.000000000 +0200 @@ -1,4 +1,4 @@ -__version__ = "1.2.1" +__version__ = "1.2.2" from .lock import Lock # noqa from .lock import NeedRegenerationException # noqa diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dogpile.cache-rel_1_2_1/dogpile/cache/api.py new/dogpile.cache-rel_1_2_2/dogpile/cache/api.py --- old/dogpile.cache-rel_1_2_1/dogpile/cache/api.py 2023-05-20 17:56:52.000000000 +0200 +++ new/dogpile.cache-rel_1_2_2/dogpile/cache/api.py 2023-07-08 22:59:32.000000000 +0200 @@ -9,6 +9,8 @@ from typing import Sequence from typing import Union +from ..util.typing import Self + class NoValue: """Describe a missing cache value. @@ -18,7 +20,7 @@ """ @property - def payload(self): + def payload(self) -> Self: return self def __repr__(self): @@ -190,7 +192,9 @@ raise NotImplementedError() @classmethod - def from_config_dict(cls, config_dict, prefix): + def from_config_dict( + cls, config_dict: Mapping[str, Any], prefix: str + ) -> Self: prefix_len = len(prefix) return cls( dict( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dogpile.cache-rel_1_2_1/dogpile/cache/proxy.py new/dogpile.cache-rel_1_2_2/dogpile/cache/proxy.py --- old/dogpile.cache-rel_1_2_1/dogpile/cache/proxy.py 2023-05-20 17:56:52.000000000 +0200 +++ new/dogpile.cache-rel_1_2_2/dogpile/cache/proxy.py 2023-07-08 22:59:32.000000000 +0200 @@ -9,7 +9,6 @@ .. versionadded:: 0.5.0 Added support for the :class:`.ProxyBackend` class. """ - from typing import Mapping from typing import Optional from typing import Sequence @@ -20,6 +19,7 @@ from .api import CacheMutex from .api import KeyType from .api import SerializedReturnType +from ..util.typing import Self class ProxyBackend(CacheBackend): @@ -67,7 +67,7 @@ def __init__(self, *arg, **kw): pass - def wrap(self, backend: CacheBackend) -> "ProxyBackend": + def wrap(self, backend: CacheBackend) -> Self: """Take a backend as an argument and setup the self.proxied property. Return an object that be used as a backend by a :class:`.CacheRegion` object. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dogpile.cache-rel_1_2_1/dogpile/cache/region.py new/dogpile.cache-rel_1_2_2/dogpile/cache/region.py --- old/dogpile.cache-rel_1_2_1/dogpile/cache/region.py 2023-05-20 17:56:52.000000000 +0200 +++ new/dogpile.cache-rel_1_2_2/dogpile/cache/region.py 2023-07-08 22:59:32.000000000 +0200 @@ -46,6 +46,7 @@ from ..util import memoized_property from ..util import NameRegistry from ..util import PluginLoader +from ..util.typing import Self value_version = 2 """An integer placed in the :class:`.CachedValue` @@ -426,7 +427,7 @@ wrap: Sequence[Union[ProxyBackend, Type[ProxyBackend]]] = (), replace_existing_backend: bool = False, region_invalidator: Optional[RegionInvalidationStrategy] = None, - ) -> "CacheRegion": + ) -> Self: """Configure a :class:`.CacheRegion`. The :class:`.CacheRegion` itself diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dogpile.cache-rel_1_2_1/dogpile/util/typing.py new/dogpile.cache-rel_1_2_2/dogpile/util/typing.py --- old/dogpile.cache-rel_1_2_1/dogpile/util/typing.py 1970-01-01 01:00:00.000000000 +0100 +++ new/dogpile.cache-rel_1_2_2/dogpile/util/typing.py 2023-07-08 22:59:32.000000000 +0200 @@ -0,0 +1,6 @@ +import sys + +if sys.version_info >= (3, 11): + from typing import Self +else: + from typing_extensions import Self # noqa: F401 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dogpile.cache-rel_1_2_1/setup.cfg new/dogpile.cache-rel_1_2_2/setup.cfg --- old/dogpile.cache-rel_1_2_1/setup.cfg 2023-05-20 17:56:52.000000000 +0200 +++ new/dogpile.cache-rel_1_2_2/setup.cfg 2023-07-08 22:59:32.000000000 +0200 @@ -24,6 +24,7 @@ install_requires = decorator>=4.0.0 stevedore>=3.0.0 + typing_extensions>=4.0.1;python_version<'3.11' zip_safe = False packages = find: python_requires = >=3.6