Metadata-Version: 2.1
Name: lazr.lifecycle
Version: 1.2.2
Summary: Richer lifecycle events API
Home-page: https://launchpad.net/lazr.lifecycle
Download-URL: https://launchpad.net/lazr.lifecycle/+download
Maintainer: LAZR Developers
Maintainer-email: lazr-developers@lists.launchpad.net
License: LGPL v3
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.8
Description-Content-Type: text/x-rst
License-File: COPYING.txt
Requires-Dist: setuptools
Requires-Dist: zope.interface
Requires-Dist: zope.component
Requires-Dist: zope.lifecycleevent
Requires-Dist: zope.security
Provides-Extra: docs
Requires-Dist: Sphinx; extra == "docs"

LAZR lifecycle
**************

This package defines three "lifecycle" events that notify about object
creation, modification and deletion. The events include information about the
user responsible for the changes.

The modification event also includes information about the state of the object
before the changes.

The module also contains snapshot support to save the state of an object for
notification, and to compute deltas between version of objects.

=======================
NEWS for lazr.lifecycle
=======================

1.2.2 (2024-12-09)
==================

- Add support for Python 3.9, 3.10, 3.11, 3.12 and 3.13.
- Remove support for Python 3.7 and below.
- Add basic pre-commit configuration.
- Publish documentation on Read the Docs.
- Switch to declarative ``setuptools`` configuration.

1.2.1 (2021-09-13)
==================

- Adjust versioning strategy to avoid importing pkg_resources, which is slow
  in large environments.

1.2 (2019-11-04)
================

- Import IObjectEvent from zope.interface rather than zope.component.
- Add ObjectModifiedEvent.descriptions property, for compatibility with
  zope.lifecycleevent >= 4.2.0.
- Switch from buildout to tox.
- Add Python 3 support.

1.1 (2009-12-03)
================

- Add IDoNotSnapshot and doNotSnapshot to allow the exclusion of
  certain fields.

1.0 (2009-08-31)
================

- Remove build dependencies on bzr and egg_info

- remove sys.path hack in setup.py for __version__

0.1 (2009-03-24)
================

- Initial release
