Next | Query returned 22 messages, browsing 11 to 20 | Previous

History of commit frequency

CVS Commit History:


   2023-04-23 12:56:24 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
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) | Package updated
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) | Package updated
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
   2020-05-16 15:56:47 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-dogpile-cache: updated to 0.9.2

0.9.2:
[bug] [installation]
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.

0.9.1:
[bug] [tests]
Added decorator module as a required testing dependency to tox.ini so that tests \ 
work when this is not pre-installed.

[bug] [redis]
Added option to the Redis backend 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 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 RedisBackend that specifies \ 
whether or not a thread-local Redis lock should be used. This is the default, \ 
but it breaks asynchronous runner compatibility.

0.9.0:
[feature]
Added logging facililities into CacheRegion, to indicate key events such as \ 
cache keys missing or regeneration of values. As these can be very high volume \ 
log messages, logging.DEBUG is used as the log level for the events. Pull \ 
request courtesy Stéphane Brunner.

0.8.0:
[bug] [setup]
Removed the “python setup.py test” feature in favor of a straight run of \ 
“tox”. Per Pypa / pytest developers, “setup.py” commands are in general \ 
headed towards deprecation in favor of tox. The tox.ini script has been updated \ 
such that running “tox” with no arguments will perform a single run of the \ 
test suite against the default installed Python interpreter.

[bug] [py3k]
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.

[bug] [installation]
Pinned minimum version of Python decorator module at 4.0.0 (July, 2015) as \ 
previous versions don’t provide the API that dogpile is using.

[bug] [py3k]
Fixed the sha1_mangle_key() key mangler to coerce incoming Unicode objects into \ 
bytes as is required by the Py3k version of this function.
   2018-12-18 12:24:45 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-dogpile-cache: updated to 0.7.1

0.7.1
[bug] [region] Fixed regression in 0.7.0 caused by 136 where the assumed \ 
arguments for the CacheRegion.async_creation_runner expanded to include the new \ 
CacheRegion.get_or_create.creator_args parameter, as it was not tested that the \ 
async runner would be implicitly called with these arguments when the \ 
CacheRegion.cache_on_arguments() decorator was used. The exact signature of \ 
async_creation_runner is now restored to have the same arguments in all cases.

0.7.0

[bug] The decorator module is now used when creating function decorators within \ 
CacheRegion.cache_on_arguments() and CacheRegion.cache_multi_on_arguments() so \ 
that function signatures are preserved. Pull request courtesy ankitpatel96.

Additionally adds a small performance enhancement which is to avoid internally \ 
creating a @wraps() decorator for the creator function on every get operation, \ 
by allowing the arguments to the creator be passed separately to \ 
CacheRegion.get_or_create().

[bug] [py3k] Fixed all Python 3.x deprecation warnings including inspect.getargspec()
   2018-08-18 23:06:24 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-dogpile-cache: updated to 0.6.7

0.6.7:
[bug] Fixed issue in the CacheRegion.get_or_create_multi() method which was \ 
erroneously considering the cached value as the timestamp field if the \ 
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.

0.6.6:
[feature] Added method CacheRegion.actual_backend which calculates and caches \ 
the actual backend for the region, which may be abstracted by the use of one or \ 
more ProxyBackend subclasses.
[bug] Fixed a condition in the Lock where the “get” function could be called \ 
a second time unnecessarily, when returning an existing, expired value from the \ 
cache.

0.6.5:
[bug] Fixed import issue for Python 3.7 where several variables named \ 
“async” were, leading to syntax errors. Pull request courtesy Brian Sheldon.

Next | Query returned 22 messages, browsing 11 to 20 | Previous