15
0
Commit Graph

47 Commits

Author SHA256 Message Date
fc0614148c - update to 1.3.1:
* Added new parameter RedisBackend.username to the Redis
    backend, and RedisSentinelBackend.username to the Redis
    Sentinel backend. These parameters allow for username
    authentication in Redis when RBAC is enabled.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=85
2024-02-08 09:35:13 +00:00
395d6faf55 - use %{?sle15_python_module_pythons}
- add typing-extensions

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=83
2024-01-07 21:55:00 +00:00
735596c327 - update to 1.3.0:
* Added new method :meth:`.CacheRegion.get_value_metadata`
    which can be used to get a value from the cache along with
    its metadata, including timestamp of when the value was cached.
    The :class:`.CachedValue` object is returned which features
    new accessors to retrieve cached time and current age.
  * Minimum Python version is now Python 3.8; prior versions
    Python 3.7 and 3.6 are EOL.
  * Project setup is now based on pep-621 ``pyproject.toml``
    configuration.
  * rereleae, no changes
  * rerelease, no changes
- fix build for older distributions with old default-pytest
- skip building against python 3.6
  * supports Unix platforms.
- Initial package (0.5.0)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=81
2023-12-28 09:12:37 +00:00
f968e03188 - update to 1.2.2:
* Made use of pep-673 ``Self`` type for method chained methods
    such as .CacheRegion.configure and .ProxyBackend.wrap

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=79
2023-07-10 13:11:56 +00:00
9a2b855d42 - update to 1.2.1:
* Added py.typed file to root so that typing tools such as Mypy
    recognize dogpile as typed. Pull request courtesy Daverball.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=77
2023-05-29 16:39:04 +00:00
ac289140f6 - update to 1.2.0:
* Added new construct api.CantDeserializeException which can be
    raised by user-defined deserializer functions which would be
    passed to CacheRegion.deserializer, to indicate a cache value
    that can't be deserialized and therefore should be regenerated.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=75
2023-05-09 21:38:27 +00:00
b1798dd30a - update to 1.1.8:
* Moved the MemcacheArgs.dead_retry argument and the
    MemcacheArgs.socket_timeout argument which were erroneously added to the
    “set_parameters”, where they have no effect, to be part of the Memcached
    connection arguments MemcachedBackend.dead_retry,
    MemcachedBackend.socket_timeout.
  * Added MemcacheArgs.dead_retry and MemcacheArgs.socket_timeout to the
    dictionary of additional keyword arguments that will be passed directly to
    GenericMemcachedBackend().
  * Added RedisBackend.connection_kwargs parameter, which is a dictionary of
    additional keyword arguments that will be passed directly to StrictRedis() or
    StrictRedis.from_url(), in the same way that this parameter works with the
    RedisSentinelBackend already

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=73
2022-07-19 12:15:24 +00:00
bb14684953 Accepting request 965864 from home:alois:branches:devel:languages:python
- Update to version 1.1.5
  * Added support for additional pymemcache HashClient
    parameters: retry_attempts, retry_timeout, and
    dead_timeout.

OBS-URL: https://build.opensuse.org/request/show/965864
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=71
2022-03-30 12:15:05 +00:00
00ecc5c2c5 Accepting request 935603 from home:bnavigator:branches:devel:languages:python
- Update requirements

OBS-URL: https://build.opensuse.org/request/show/935603
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=70
2021-12-05 07:18:18 +00:00
1b7c0321d6 - Update to 1.1.4:
* [usecase] [memcached] Added support for pymemcache socket keepalive
    and retrying client.
  * [bug] [general] Fixed Python 3.10 deprecation warning involving
    threading. Pull request
  * [bug] [regression] [tests] Repaired the test suite to work with the
    5.x series of the decorator module, which now appears to make use of
    the __signature__ attribute.
  * [bug] [regression] Fixed regression where ProxyBackend was missing
    several methods that were added as part of the 1.1 release.
  * [feature] [region] Added new region method CacheRegion.key_is_locked().
    Returns True if the given key is subject to the dogpile lock, which
    would indicate that the generator function is running at that time.
  * [feature] [memcached] Added support for the pymemcache backend, using
    the "dogpile.cache.pymemcache" backend identifier.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=69
2021-09-06 04:34:24 +00:00
5b52475914 - update to 1.1.3:
* rereleae, no changes

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=68
2021-06-17 21:00:27 +00:00
acbda4f91f - update to 1.1.2:
* rerelease, no changes

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=66
2021-04-27 10:42:57 +00:00
173df3adef - fix build for older distributions with old default-pytest
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=64
2021-03-10 15:18:43 +00:00
418ed641cd - skip building against python 3.6
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=62
2021-01-24 18:40:31 +00:00
058448ea08 - Update to 1.1.1:
- Fixed regression where the serialization and deserialization
    functions could be inadvertently turned into instance methods with
    an unexpected argument signature, namely when pickle.dumps and
    pickle.loads are the pure Python version as is the case in pypy.
  - Reworked the means by which values are serialized and deserialized
    from backends, and provided for custom serialization of values.
    Added the CacheRegion.serializer and CacheRegion.deserializer
    parameters which may be set to any serializer.
  - Serialization and deserialization now take place within the
    CacheRegion so that backends may now assume string values in all
    cases. This simplifies the existing backends and also makes custom
    backends easier to write and maintain.
  - Additionally, the serializer is now applied to the user-defined
    value portion of the CachedValue and not to the metadata or other
    portions of CachedValue object itself, so the serialized portion is
    effectively a "payload" within the larger CachedValue structure that
    is passed as part of the larger string format. The overall format is
    a separate JSON of the cached value metadata, followed by the
    serialized form. This allows for end-user serialization schemes that
    are hardwired to the values themselves without the need to serialize
    dogpile's internal structures as well.
  - Existing custom backends should continue to work without issue; they
    now have the option to forego any separate serialization steps, and
    can also subclass a new backend BytesBackend that marks them as
    a backend that only deals with bytes coming in and out; all internal
    serialization logic from such a backend can be removed.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=60
2020-11-25 14:12:34 +00:00
d275a9e974 - update to 1.0.2:
* Added support for TLS connections to the bmemcached backend.
  * dogpile.cache 1.0.0 was released with a minimum Python version of 3.5.
    However, due to a dependency issue, the minimum version is now Python 3.6.
  * Removed the "universal=1" directive from setup.cfg as this would create
    py2/py3 wheels.   dogpile 1.0.x is Python 3 only so a py3-only wheel is now

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=58
2020-10-26 11:28:50 +00:00
568dbf0913 - skip python2 building - 0.9.2 is python 3.x only
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=56
2020-07-30 11:04:12 +00:00
15c4004701 - update to 0.9.2:
Ensured that the "pyproject.toml" file is not included in builds, as the
   presence of this file indicates to pip that a pep-517 installation process
   should be used.  As this mode of operation appears to be not well supported
   by current tools / distros, these problems are avoided within the scope of
   dogpile.cache installation by omitting the file.
   Added option to the Redis backend
   :paramref:`.RedisBackend.thread_local_lock`, which when set to False will
   disable the use of a threading local  by the ``redis`` module in its
   distributed lock service, which is known to interfere with the lock's
   behavior when used in an "async" use case, within dogpile this would be
   when using the :paramref:`.CacheRegion.async_creation_runner` feature. The
   default is conservatively being left at True, but it's likely this should
   be set to False in all cases, so a warning is emitted if this flag is not
   set to False in conjunction with the distributed lock. Added an optional
   argument to :class:`.RedisBackend` that specifies whether or not a
   thread-local Redis lock should be used.  This is the default, but it breaks
   asynchronous runner compatibility.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=54
2020-06-02 17:05:42 +00:00
c348be39ea - update to 0.9.0
* Added logging facililities into :class:`.CacheRegion`

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=52
2019-12-20 18:20:55 +00:00
Tomáš Chvátal
77306f64fc Accepting request 735293 from home:mcalabkova:branches:devel:languages:python
- Update to 0.8.0
  * Replaced the Python compatbility routines for ``getfullargspec()`` with a
    fully vendored version from Python 3.3.  Originally, Python was emitting
    deprecation warnings for this function in Python 3.8 alphas.  While this
    change was reverted, it was observed that Python 3 implementations for
    ``getfullargspec()`` are an order of magnitude slower as of the 3.4 series
    where it was rewritten against ``Signature``.  While Python plans to
    improve upon this situation, SQLAlchemy projects for now are using a simple
    replacement to avoid any future issues.
  * Pinned minimum version of Python decorator module at 4.0.0.
  * Fixed the :func:`.sha1_mangle_key` key mangler to coerce incoming Unicode
    objects into bytes.

OBS-URL: https://build.opensuse.org/request/show/735293
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=50
2019-10-04 14:24:19 +00:00
Tomáš Chvátal
c66a26ff1d - Update to 0.7.1:
* fix python3 deprecation warnings
  * Restore the API for async_creation_runner in all cases

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=48
2019-03-08 14:47:44 +00:00
Tomáš Chvátal
f06b4a8c53 - Fix fdupes call
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=47
2019-03-07 10:53:37 +00:00
c22c83feed - update to 0.6.8:
* Project hosting has moved to GitHub, under the SQLAlchemy
    organization at https://github.com/sqlalchemy/dogpile.cache
  * Fixed issue in the :meth:`.CacheRegion.get_or_create_multi` method which
    was erroneously considering the cached value as the timestamp field if the
    :meth:`.CacheRegion.invalidate` method had ben used, usually causing a
    ``TypeError`` to occur, or in less frequent cases an invalid result for
    whether or not the cached value was invalid, leading to excessive caching
    or regeneration. The issue was a regression caused by an implementation
    issue in the pluggable invalidation feature added in 🎫`38`.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=45
2018-12-06 05:55:23 +00:00
2f8cf2c7b0 Remove superfluous devel dependency for noarch package
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=44
2018-12-04 13:24:27 +00:00
bc5811078b OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=42 2018-10-11 11:37:31 +00:00
9381fb7dd6 - update to 0.6.6:
Added method :attr:`.CacheRegion.actual_backend` which calculates and
   caches the actual backend for the region, which may be abstracted by
   the use of one or more :class:`.ProxyBackend` subclasses.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=41
2018-10-11 11:34:30 +00:00
e3b3fefea3 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=37 2018-04-23 12:56:56 +00:00
a1e7e01395 - skip lock tests, they fail frequently (bsc#1086987)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=36
2018-04-23 12:54:46 +00:00
ee20ab266a - for testing purposes drop dogpile.cache-tests_more_slow_waiters.patch
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=35
2018-04-20 07:51:14 +00:00
4a81aa4762 - only run generic tests using pytest (bsc#1089564)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=34
2018-04-19 13:01:36 +00:00
6c5b926c87 Accepting request 591289 from home:oertel:branches:devel:languages:python
- update to 0.6.5:
  * Fixed import issue for Python 3.7 where several variables named
    "async" were, leading to syntax errors.
  * drop dogpile-threading.patch (upstreamed)
- add dogpile.cache-tests_more_slow_waiters.patch (bsc#1086987)
  increase number of allowed slow waiters in testsuite
  otherwise this testsuite seems extremely flaky on non-x86_64

OBS-URL: https://build.opensuse.org/request/show/591289
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=32
2018-03-27 10:11:11 +00:00
a35e3626c5 - add dogpile-threading.patch
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=30
2018-02-18 17:35:07 +00:00
Jan Matejek
3784be78c1 Accepting request 540003 from home:alarrosa:branches:devel:languages:python
- Fix broken symlinks created by fdupes on the python3-dogpile.cache package

OBS-URL: https://build.opensuse.org/request/show/540003
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=28
2017-11-08 18:38:50 +00:00
f70cc7a4ac Accepting request 517970 from home:tbechtold:branches:devel:languages:python
- update to 0.6.4:
  * The method :meth:`.Region.get_or_create_multi` will not pass to the
    cache backend if no values are ultimately to be stored, based on
    the use of the :paramref:`.Region.get_or_create_multi.should_cache_fn`
    function.  This empty dictionary is unnecessary and can cause API
    problems for backends like that of Redis.
  * The :attr:`.api.NO_VALUE` constant now has a fixed ``__repr__()``
    output, so that scenarios where this constant's string value
    ends up being used as a cache key do not create multiple values.
  * A new exception class :class:`.exception.PluginNotFound` is now
    raised when a particular cache plugin class cannot be located
    either as a setuptools entrypoint or as a registered backend.
    Previously, a plain ``Exception`` was thrown.
  * Added ``replace_existing_backend`` to
    :meth:`.CacheRegion.configure_from_config`.

OBS-URL: https://build.opensuse.org/request/show/517970
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=26
2017-08-21 16:12:40 +00:00
Todd R
94cadea3fa Accepting request 493154 from home:TheBlackCat:branches:devel:languages:python
Fix Provides/Obsoletes.

OBS-URL: https://build.opensuse.org/request/show/493154
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=24
2017-05-06 04:51:22 +00:00
f48e164a24 Accepting request 484387 from home:alois:branches:devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/484387
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=22
2017-04-03 08:47:17 +00:00
302805caa4 Accepting request 423982 from home:tbechtold:branches:devel:languages:python
- update to 0.6.2:
  * Added a new system to allow custom plugins specific to the issue of
    "invalidate the entire region", using a new base class
    :class:`.RegionInvalidationStrategy`. As there are many potential
    strategies to this (special backend function, storing special keys, etc.)
     the mechanism for both soft and hard invalidation is now customizable.
    New approaches to region invalidation can be contributed as documented
    recipes.
  * Added a new cache key generator :func:`.kwarg_function_key_generator`,
    which takes keyword arguments as well as positional arguments into
    account when forming the cache key.
  * 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``.
  * Drop 0001-Link-moved-functions-in-dogpile.cache.util.patch
    applied upstream

OBS-URL: https://build.opensuse.org/request/show/423982
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=19
2016-09-01 07:26:42 +00:00
58f4a0cfc6 Accepting request 406263 from home:tbechtold:branches:devel:languages:python
- Use pypi.io for Source url

OBS-URL: https://build.opensuse.org/request/show/406263
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=17
2016-07-04 08:01:28 +00:00
e9187a7b3d Accepting request 406254 from home:tbechtold:branches:devel:languages:python
- 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.

OBS-URL: https://build.opensuse.org/request/show/406254
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=16
2016-07-04 07:29:59 +00:00
Denisart Benjamin
e460804561 Accepting request 400429 from home:alois:branches:devel:languages:python
Update to 0.6.1

OBS-URL: https://build.opensuse.org/request/show/400429
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=15
2016-06-13 21:22:53 +00:00
1b16a80f5b Accepting request 367263 from Cloud:OpenStack:Master
- update to 0.5.7:
  * Added new parameter :paramref:`.GenericMemcachedBackend.lock_timeout`,
    used in conjunction with :paramref:`.GenericMemcachedBackend.distributed_lock`,
    will specify the timeout used when communicating to the ``.add()`` method of
    the memcached client.
  * Added a new flag :paramref:`.CacheRegion.configure.replace_existing_backend`,
    allows a region to have a new backend replace an existing one.
  * Test suite now runs using py.test.
  * Repaired the :meth:`.CacheRegion.get_multi` method when used with a
    list of zero length against the redis backend.

OBS-URL: https://build.opensuse.org/request/show/367263
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=13
2016-03-07 20:38:12 +00:00
Denisart Benjamin
ebe618a319 Accepting request 305293 from home:benoit_monin:branches:devel:languages:python
- update to version 0.5.6
- add fdupes as BuildRequires and call it after install

OBS-URL: https://build.opensuse.org/request/show/305293
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=11
2015-05-06 23:25:02 +00:00
Jan Matejek
50a78b1221 Accepting request 249216 from Cloud:OpenStack:Master
New upstream release

OBS-URL: https://build.opensuse.org/request/show/249216
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=9
2014-09-15 14:02:43 +00:00
22e5df6d14 Accepting request 213711 from Cloud:OpenStack:Master
- update to 0.5.3:
  * Fixed bug where the key_mangler would get in the way of usage of the
  async_creation_runner feature within the :meth:`

OBS-URL: https://build.opensuse.org/request/show/213711
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=7
2014-01-13 14:26:30 +00:00
Denisart Benjamin
9015dc39d0 Accepting request 212462 from Cloud:OpenStack:Master
- update to 0.5.2:
  * Added a new argument ``lock_factory`` to the :class:`.DBMBackend`
  * implementation.  This allows for drop-in replacement of the default
  * :class:`.FileLock` backend, which builds on ``os.flock()`` and only
  * supports Unix platforms.

OBS-URL: https://build.opensuse.org/request/show/212462
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=5
2013-12-30 14:51:35 +00:00
35366b2bc1 - update to 0.5.1:
* The :meth:`.CacheRegion.invalidate` method now supports an option
  ``hard=True|False``.
  * New dogpile-specific exception classes have been added, so that
  issues like "region already configured", "region unconfigured",
  raise dogpile-specific exceptions.  Other exception classes have

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=3
2013-10-21 13:22:10 +00:00
Sascha Peilicke
4d9cb22233 Accepting request 197053 from home:dirkmueller:branches:devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/197053
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dogpile.cache?expand=0&rev=1
2013-09-02 08:46:08 +00:00