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 <[email protected]>
+
+- 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