15
0

Accepting request 406264 from devel:languages:python

1

OBS-URL: https://build.opensuse.org/request/show/406264
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-dogpile.cache?expand=0&rev=10
This commit is contained in:
2016-07-12 21:51:10 +00:00
committed by Git OBS Bridge
5 changed files with 114 additions and 6 deletions

View File

@@ -0,0 +1,58 @@
From 85dd3797d5abeea16ba7636796e07338878fba10 Mon Sep 17 00:00:00 2001
From: Jamie Lennox <jamielennox@gmail.com>
Date: Thu, 9 Jun 2016 09:50:43 -0400
Subject: [PATCH] Link moved functions in dogpile.cache.util
Change-Id: I5819a237d6abe7c2ee5e04abeedc06ff229388a8
Pull-request: https://bitbucket.org/zzzeek/dogpile.cache/pull-requests/51
---
docs/build/changelog.rst | 11 +++++++++++
dogpile/cache/util.py | 8 ++++++++
2 files changed, 19 insertions(+)
Index: dogpile.cache-0.6.1/docs/build/changelog.rst
===================================================================
--- dogpile.cache-0.6.1.orig/docs/build/changelog.rst
+++ dogpile.cache-0.6.1/docs/build/changelog.rst
@@ -13,6 +13,17 @@ Changelog
and ``NameRegistry`` into the base namespace, in addition to
``dogpile.core.nameregistry`` and ``dogpile.core.readwrite_lock``.
+ .. change::
+ :tags: bug
+
+ Restored some more util symbols that users may have been relying upon
+ (although these were not necessarily intended as user-facing):
+ ``dogpile.cache.util.coerce_string_conf``,
+ ``dogpile.cache.util.KeyReentrantMutex``,
+ ``dogpile.cache.util.memoized_property``,
+ ``dogpile.cache.util.PluginLoader``,
+ ``dogpile.cache.util.to_list``.
+
.. changelog::
:version: 0.6.0
:released: Mon Jun 6 2016
Index: dogpile.cache-0.6.1/dogpile/cache/util.py
===================================================================
--- dogpile.cache-0.6.1.orig/dogpile/cache/util.py
+++ dogpile.cache-0.6.1/dogpile/cache/util.py
@@ -1,6 +1,7 @@
from hashlib import sha1
import inspect
from ..util import compat
+from ..util import langhelpers
def function_key_generator(namespace, fn, to_str=compat.string_type):
@@ -75,4 +76,11 @@ def length_conditional_mangler(length, m
return key
return mangle
+# in the 0.6 release these functions were moved to the dogpile.util namespace.
+# They are linked here to maintain compatibility with older versions.
+coerce_string_conf = langhelpers.coerce_string_conf
+KeyReentrantMutex = langhelpers.KeyReentrantMutex
+memoized_property = langhelpers.memoized_property
+PluginLoader = langhelpers.PluginLoader
+to_list = langhelpers.to_list

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:dcf99b09ddf3d8216b1b4378100eb0235619612fb0e6300ba5d74f10962d0956
size 288083

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:69b52dc56bb52d974e9e9fb2764e1311abcd1fd625de07b4e5c05550ac9b40c0
size 324046

View File

@@ -1,3 +1,47 @@
-------------------------------------------------------------------
Mon Jul 4 08:00:04 UTC 2016 - tbechtold@suse.com
- Use pypi.io for Source url
-------------------------------------------------------------------
Fri Jul 1 14:38:37 UTC 2016 - tbechtold@suse.com
- dogpile.core was merged into dogpile.cache .
See https://gerrit.sqlalchemy.org/#/c/89/
So dogpile.core is no longer a Require.
- Add 0001-Link-moved-functions-in-dogpile.cache.util.patch
For backward compat.
-------------------------------------------------------------------
Tue Jun 7 09:48:08 UTC 2016 - aloisio@gmx.com
- Update to version 0.6.1
bug:
* Fixed imports for dogpile.core restoring ReadWriteMutex
and NameRegistry into the base namespace, in addition to
dogpile.core.nameregistry and dogpile.core.readwrite_lock.
version 0.6.0
feature:
* The dogpile.core library has been rolled in as part of the
dogpile.cache distribution. The configuration of the
dogpile name as a namespace package is also removed from
dogpile.cache. In order to allow existing installations of
dogpile.core as a separate package to remain unaffected,
the .core package has been retired within dogpile.cache
directly; the Lock class is now available directly as
dogpile.Lock and the additional dogpile.core constructs
are under the dogpile.util namespace.
Additionally, the long-deprecated dogpile.core.Dogpile
and dogpile.core.SyncReaderDogpile classes have been
removed.
bug:
* The Redis backend now creates a copy of the “arguments”
dictionary passed to it, before popping values out of it.
This prevents the given dictionary from losing its keys.
* Fixed bug in “null” backend where NullLock did not accept
a flag for the NullLock.acquire() method, nor did it return
a boolean value for “success”.
-------------------------------------------------------------------
Mon Mar 7 07:47:48 UTC 2016 - tbechtold@suse.com

View File

@@ -17,17 +17,22 @@
Name: python-dogpile.cache
Version: 0.5.7
Version: 0.6.1
Release: 0
Summary: A caching front-end based on the Dogpile lock
License: BSD-3-Clause
Group: Development/Languages/Python
Url: http://bitbucket.org/zzzeek/dogpile.cache
Source: https://pypi.python.org/packages/source/d/dogpile.cache/dogpile.cache-%{version}.tar.gz
Source: https://pypi.io/packages/source/d/dogpile.cache/dogpile.cache-%{version}.tar.gz
# PATCH-FIX-UPSTREAM 0001-Link-moved-functions-in-dogpile.cache.util.patch
Patch0: 0001-Link-moved-functions-in-dogpile.cache.util.patch
BuildRequires: fdupes
BuildRequires: python-devel
BuildRequires: python-setuptools
Requires: python-dogpile.core >= 0.4.1
# NOTE(toabctl): upstream merged dogpile.core into dogpile.cache
# see https://gerrit.sqlalchemy.org/#/c/89/
Provides: python-dogpile.core = 0.4.1
Obsoletes: python-dogpile.core <= 0.4.1
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
@@ -42,6 +47,7 @@ new value.
%prep
%setup -q -n dogpile.cache-%{version}
%patch0 -p1
%build
python setup.py build