Metadata-Version: 2.4
Name: Record
Version: 4.2
Summary: Special Record objects used in Zope.
Author-email: Zope Foundation and contributors <zope-dev@zope.dev>
Maintainer-email: Plone Foundation and contributors <zope-dev@zope.dev>
License-Expression: ZPL-2.1
Project-URL: Source, https://github.com/zopefoundation/Record
Project-URL: Issues, https://github.com/zopefoundation/Record/issues
Project-URL: Changelog, https://raw.githubusercontent.com/zopefoundation/Record/master/CHANGES.rst
Classifier: Development Status :: 6 - Mature
Classifier: Environment :: Web Environment
Classifier: Framework :: Zope :: 5
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
Requires-Dist: ExtensionClass>=4.1a1
Dynamic: license-file

Overview
========

Record provides special objects used in some Zope internals like ZRDB.

Records are used to provide compact storage for catalog query results.

They don't use instance dictionaries. Rather, they store they data in
a compact array internally. They use a record schema to map names to
positions within the array.

Changelog
=========

4.2 (2026-03-03)
----------------

- Move package metadata from setup.py to pyproject.toml.

- Add support for Python 3.13, 3.14.

- Drop support for Python 3.7, 3.8, 3.9.

4.1 (2024-01-04)
----------------

- Add support for Python 3.12.


4.0 (2023-03-24)
----------------

- Add support for Python 3.11.

- Drop support for Python 2.7, 3.5, 3.6.


3.6 (2022-10-11)
----------------

- Add support for Python 3.8, 3.9, 3.10.

- Drop support for Python 3.4.


3.5 (2018-10-05)
----------------

- Add support for Python 3.7.

3.4 (2017-05-15)
----------------

- Add `__hash__` method to Record.

3.3 (2017-05-06)
----------------

- Set `__allow_access_to_unprotected_subobjects__` on the Record class.

- Remove the C extension.

3.2 (2017-04-26)
----------------

- Use `ExtensionClass.Base.__new__`.

- Add support for Python 3.6, drop support for Python 3.3.

3.1 (2016-04-03)
----------------

- Add support for Python 3.4 and 3.5.

- Drop support for Python 2.6 and 3.2.

3.0 (2013-05-04)
----------------

- Add support for Python 3.2, 3.3 and PyPy using the Python reference
  implementation.

- Add support for `__contains__`.

- Provide an Python reference implementation using `__slots__`.

- Rewrite tests as unit tests.

2.13.0 (2010-03-30)
-------------------

- Released as separate package.
