Plone.memoize

Latest version: v3.0.3

Safety actively analyzes 701507 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 5

1.1a2

------------------

- Removed all testing dependencies on zope.app packages.
[hannosch]

- Changed a test to use zope.publisher instead of a Five BrowserView. This
removes the entire Zope2 dependency.
[hannosch]

- Correct Zope2 dependency, it's indeed only a test dependency.
[hannosch]

1.1a1

------------------

- Clarified license statements.
[hannosch]

- Moved declaration of test dependencies into a test extra.
[hannosch]

- Avoid deprecation warnings for the md5 and sha modules in Python 2.6.
[hannosch]

- Specify package dependencies.
[hannosch]

- Added check for Unicode values in cache keys before calculating md5
checksums, as the md5 module doesn't seem to like Unicode.
[hannosch]

- Removed BBB code for zope.app.annotation.
[hannosch]

- The clearbefore decorator was mistakenly not tested.
[maurits]

1.0.4

------------------

- Documentation and release notes cleanup.
[hannosch]

1.0.3

------------------

- Remove features from Plone 3.0 branch.
[nouri]

- Maintenance branch for Plone 3.0.
[nouri]

- Get rid of sys.modules hack, which according to this changeset:
http://dev.plone.org/plone/changeset/15030
was added because I advised it generally. With help from Kapil for
the PloneGetPaid project I figured out a better way.
[maurits]

- Revise docs and project description.
[nouri]

- Merge patch from Gael Le Mignot:

- Do not use hash anymore when making cache keys. This is to
avoid cache collisions, and to avoid a potential security
problem where an attacker could manually craft collisions.
Also, stop recommending the use of hash() in tests.

- Add support for using Pilot System's GenericCache as a backend
for 'plone.memoize.volatile.cache'.

- Add an arguments marshaller that gives you a more convenient
way to declare that your cache is dependent on arguments.
See 'plone.memoize.marshallers'.

[nouri, gael]

1.0.1

------------------

- Simplify forever by reuse of stuff from plone.memoize.volatile.
[nouri]

1.0

----------------

- Add a forever memo - lives until Zope restart.
[optilude]

- hash((1, 2)) returns something different on ree's 64-bit Python :)
[nouri]

- Don't treat None in a special way. Avoid one dict lookup.
[nouri]

- Extended the xhtml_compress method to use a utility lookup for
IXHTMLCompressor utilities instead. Now you can turn the slimmer based
compression on via a simple utility registration. See compress.py.
[hannosch, fschulze]

Page 4 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.