2023-07-10 14:59:00 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
py-dogpile-cache: updated to 1.2.2
1.2.2
[bug] [typing]
Made use of pep-673 Self type for method chained methods such as \
CacheRegion.configure() and ProxyBackend.wrap().
|
2023-05-22 14:46:29 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
py-dogpile-cache: updated to 1.2.1
1.2.1
Added py.typed file to root so that typing tools such as Mypy recognize dogpile \
as typed.
|
2023-05-05 21:51:22 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
py-dogpile-cache: updated to 1.2.0
1.2.0
[feature] [region]
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. This can allow an application that’s been \
updated to gracefully re-cache old items that were persisted from a previous \
version of the application. Pull request courtesy Simon Hewitt.
|
2023-04-23 12:56:24 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
py-dogpile-cache: updated to 1.1.8
1.1.8
bug
[bug] [memcached]
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.
1.1.7
usecase
[usecase] [memcached]
Added MemcacheArgs.dead_retry and MemcacheArgs.socket_timeout to the dictionary \
of additional keyword arguments that will be passed directly to \
GenericMemcachedBackend().
1.1.6
usecase
[usecase] [redis]
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.
bug
[bug] [redis]
Fixed regression caused by backwards-incompatible API changes in Redis that \
caused the “distributed lock” feature to not function.
|
2022-01-31 14:56:06 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
py-dogpile-cache: updated to 1.1.5
1.1.5:
Unknown changes
|
2022-01-04 21:55:40 by Thomas Klausner | Files touched by this commit (1595) |
Log message:
*: bump PKGREVISION for egg.mk users
They now have a tool dependency on py-setuptools instead of a DEPENDS
|
2021-12-06 21:39:06 by Adam Ciarcinski | Files touched by this commit (1) |
Log message:
py-dogpile-cache: fix py-stevedore path
|
2021-11-14 16:16:19 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
py-dogpile-cache: updated to 1.1.4
1.1.4
usecase
[usecase] [memcached]
Added support for pymemcache socket keepalive and retrying client.
See also PyMemcacheBackend.socket_keepalive
PyMemcacheBackend.enable_retry_client
bug
[bug] [general]
Fixed Python 3.10 deprecation warning involving threading
1.1.3
bug
[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.
1.1.2
feature
[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. Pull request courtesy Bastien Gerard.
[feature] [memcached]
Added support for the pymemcache backend, using the \
"dogpile.cache.pymemcache" backend identifier. Pull request courtesy \
Moisés Guimarães de Medeiros.
See also PyMemcacheBackend
1.1.1
bug
[bug] [region]
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.
1.1.0
feature
[feature] [region]
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.
Pull request courtesy Alessio Bogon.
misc
[change]
Added pep-484 annotations to most of the dogpile.cache package.
1.0.2
feature
[feature] [memcached]
Added support for TLS connections to the bmemcached backend. Pull request \
courtesy Moisés Guimarães de Medeiros.
bug
[bug] [installation]
Repaired the setup.cfg file so that the source and wheel distributions will not \
add the “tests” directory to the Python environment. Pull request courtesy \
Michał Górny.
1.0.1
bug
[bug] [install]
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. The 1.0.0 \
release will be removed from PyPI so that Python versions prior to 3.6 will \
continue to make use of the previous dogpile.cache 0.9.2.
[bug] [installation]
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 \
created.
1.0.0
feature
[feature]
Improved plugin scanner performance by switching from pkg_resources to stevedore.
[feature] [redis]
Added support for Redis Sentinel. Pull request courtesy Stéphane Brunner. See \
RedisSentinelBackend.
misc
[change: py3k]
For version 1.0.0, dogpile.cache now supports Python 3.5 and above only.
|
2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016) |
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
Could not be committed due to merge conflict:
devel/py-traitlets/distinfo
The following distfiles were unfetchable (note: some may be only fetched
conditionally):
./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
|
2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017) |
Log message:
devel: Remove SHA1 hashes for distfiles
|