Metadata-Version: 2.1
Name: tempstorage
Version: 5.2
Summary: A RAM-based storage for ZODB
Home-page: https://github.com/zopefoundation/tempstorage
Author: Zope Foundation and Contributors
Author-email: zope-dev@zope.org
License: ZPL 2.1
Project-URL: Issue Tracker, https://github.com/zopefoundation/tempstorage/issues
Project-URL: Sources, https://github.com/zopefoundation/tempstorage
Keywords: zope,plone,zodb
Platform: UNKNOWN
Classifier: Development Status :: 6 - Mature
Classifier: Environment :: Web Environment
Classifier: Framework :: ZODB
Classifier: Framework :: Zope
Classifier: Framework :: Zope :: 4
Classifier: Framework :: Zope :: 5
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved
Classifier: License :: OSI Approved :: Zope Public License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Internet
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Session
Requires-Python: >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*
Requires-Dist: setuptools
Requires-Dist: ZODB (>=5.6)
Requires-Dist: zope.testing
Provides-Extra: test
Requires-Dist: zope.testrunner ; extra == 'test'
Requires-Dist: mock ; (python_version < "3") and extra == 'test'

Overview
========

A storage implementation which uses RAM to persist objects, much like
MappingStorage. Unlike MappingStorage, it needs not be packed to get rid of
non-cyclic garbage and it does rudimentary conflict resolution. This is a
ripoff of Jim's Packless bsddb3 storage.

Changelog
=========

5.2 (2021-07-05)
----------------

- Update package configuration

- Package is now officially undeprecated because the data corruption issue -
  that was the reason for its deprecation - has been understood and fixed. See
  (`#16 <https://github.com/zopefoundation/tempstorage/issues/16>`_).

- Add support for Python 3.8 and Python 3.9.


5.1 (2019-08-15)
----------------

- Package is now officially deprecated as it was broken for many years. This 
  was/ is common knowledge in the zope community, but was not documented 
  anywhere and thus this package was still used by many community members 
  without knowing this. See
  (`#8 <https://github.com/zopefoundation/tempstorage/issues/8>`_)
  (`#12 <https://github.com/zopefoundation/tempstorage/issues/12>`_)


5.0 (2019-05-10)
----------------

- Update PyPy version.

- Drop Python 3.4 support.

- Add support for Python 3.7.

- Avoid RuntimeError in _takeOutGarbage. See `issue 7
  <https://github.com/zopefoundation/tempstorage/issues/7>`_.


4.0.1 (2017-11-27)
------------------
- Raise POSKeyError instead of KeyError in loadBefore.


4.0 - 2017-03-09
----------------

- Drop Python 3.3 compatibility, add Python 3.6 compatibility.

- Require ZODB 5.0 or newer.

- Use `storage._lock` as a context manager.

- Declare PyPy compatibility.


3.0 - 2016-04-03
----------------

- Python 3.3-3.5 compatibility.


2.12.2 - 2012-10-14
-------------------

- Explicitly state distribution dependencies instead of re-using the
  ZODB test requirements.

2.12.1 - 2010-09-29
-------------------

- Disabled ``check_tid_ordering_w_commit`` test from BasicStorage, as it uses
  invalid test data.


2.12.0 - 2010-09-25
-------------------

- Require at least ZODB 3.9 and adjusted method signatures to disuse versions.

- Expanded dependency on ZODB3 to include the test extra.


2.11.3 - 2010-06-05
-------------------

- Approximate PEP8 compliance.

- Split out the ZODB protocol tests from the tests specific to the module.
  Make the local tests use "normal" unittest conventions.

- Comply with repository policy.

- Clean imports, docstrings;  add an instance-level hook for GC parms.

- Fix a test failure due to never-unghostified root in second connection.


2.11.2 - 2009-08-03
-------------------

- Added change log and readme.

- Lauchpad #143736, #271395: fixed AttributeError' on _ltid in TempStorage


2.11.1 - 2008-08-05
-------------------

- Initial release as a stand-alone package.


