forked from dataflake/Products.mcdutils
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.txt
134 lines (85 loc) · 3.53 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
Change log
==========
3.2 (unreleased)
----------------
3.1 (2021-01-01)
----------------
- revised ZMI 'Test Adding Items to Session'
3.0 (2020-08-07)
----------------
- packaging cleanup and test fixing due to shifting dependencies
- drop Zope 2 compatibility claims and tests
2.5 (2019-11-13)
----------------
- implement transaction savepoint support
(`#3 <https://github.com/dataflake/Products.mcdutils/issues/3>`_)
2.4 (2019-10-23)
----------------
- attempt to hide session values that may contain passwords in ``__repr__``
which is used when rendering the ``REQUEST`` object as string.
2.3 (2019-10-13)
----------------
- rely on the Zope 4.x branch for Python 2 compatibility
- update description to replace Zope2 wording with just Zope
- reorganize source folder structure and drop the ``src`` folder
2.2 (2019-05-21)
----------------
- add an implementation for ``has_key`` which is gone under Python 3
2.1 (2019-03-31)
----------------
- fix wrong method call during cache manager record invalidation
(`#1 <https://github.com/dataflake/Products.mcdutils/issues/1>`_)
2.0 (2019-03-28)
----------------
- make sure ``zcache.aggregateKey`` does not create unsuitable MemCache keys
- allow storing values that don't conform to ``IMemCacheMapping``
- add ability to set a title for a MemCacheZCacheManager
- Python 3 compatibility
- switch to the ``python-memcached`` library and remove the old ``memcache``
library module inside this package, which is actually a really old version
of ``python-memcached``.
Possible breaking change
~~~~~~~~~~~~~~~~~~~~~~~~
The objects returned by Zope's session data manager are implicitly expected
to support Acquisition. Zope's session data manager uses it to insert itself
into the object's acquisition chain. However, under Python 3 Acquisition can
no longer be supported by the session data objects due to a metaclass conflict
between the classes ``permisstence.mapping.PersistentMapping`` and
``Acquisition.Explicit``. This may break expectations for code consuming the
session data objects from this package.
1.0 (2019-03-28)
----------------
- Zope 4 compatibility
- documentation using Sphinx
- ``tox`` configuration for unit, coverage and code quality tests
- package configuration cleanup
- full ``flake8`` compliance
- add ability to set a title for a MemcacheProxy
- add ability to set a title for a MemcacheSessionDataContainer
0.2b3 (2011-11-21)
------------------
- Extend MANIFEST.in to include other missing files (.gif, .pt, .txt)
0.2b2 (2011-11-21)
------------------
- Fix source distribution by including README.txt and CHANGES.txt via
manifest.
- Include test runner in buildout and fix broken tests.
0.2b1 (2011-11-19)
------------------
- Turn product into an egg and release on PyPI.
- Implement a forced refresh of the in-process cache of memcache data at the
end of transactions to avoid stale data.
- mapping.py: Added 'getContainerKey' method to 'MemCacheMapping' in
order to make it compatible with the API of the TemporaryFolder version
(allows the session testing rig code can generate error messages).
- Added (preliminary) RAMCacheManager replacement.
- Removed proxy's 'create' method, to allow other multiple of data to be
stored. The session data container now handles instantiating the
mapping.
- Fixed the pickling of mappings *correctly*, instead of requiring that
the proxy pick out the 'data' member.
- Expanded API for IProxy to expose more of the memcached client API.
0.1 (2006-05-31)
----------------
- CVS tag, 'mcdutils-0_1'
- Initial public release.