zope.generations


Namezope.generations JSON
Version 6.0 PyPI version JSON
download
home_pagehttps://github.com/zopefoundation/zope.generations
SummaryZope application schema generations
upload_time2025-08-08 06:35:04
maintainerNone
docs_urlNone
authorZope Foundation and Contributors
requires_python>=3.9
licenseZPL-2.1
keywords zope zodb schema generation
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ==================
 zope.generations
==================

.. image:: https://img.shields.io/pypi/v/zope.generations.svg
   :target: https://pypi.org/project/zope.generations/
   :alt: Latest Version

.. image:: https://img.shields.io/pypi/pyversions/zope.generations.svg
   :target: https://pypi.org/project/zope.generations/
   :alt: Supported Python versions

.. image:: https://readthedocs.org/projects/zopegenerations/badge/?version=latest
   :target: https://zopegenerations.readthedocs.io/en/latest/?badge=latest
   :alt: Documentation Status

.. image:: https://github.com/zopefoundation/zope.generations/actions/workflows/tests.yml/badge.svg
   :target: https://github.com/zopefoundation/zope.generations/actions/workflows/tests.yml
   :alt: Build Status

.. image:: https://coveralls.io/repos/github/zopefoundation/zope.generations/badge.svg
   :target: https://coveralls.io/github/zopefoundation/zope.generations
   :alt: Code Coverage

Generations are a way of updating objects in the database when the application
schema changes.  An application schema is essentially the structure of data,
the structure of classes in the case of ZODB or the table descriptions in the
case of a relational database.

See https://zopegenerations.readthedocs.io/ for complete documentation.


=========
 CHANGES
=========

6.0 (2025-08-08)
================

- Add support for Python 3.11, 3.12, 3.13.

- Drop support for Python 2.7, 3.5, 3.6, 3.7, 3.8.


5.1.0 (2022-02-11)
==================

- Drop support for Python 3.4.

- Add support for Python 3.8, 3.9 and 3.10.


5.0.0 (2019-09-23)
==================

- Add support for transaction managers operating in explicit mode.
  Schema managers were previously required not to commit transactions
  in their ``evolve`` or ``install`` methods, but a loophole was open
  to allow them to commit "if there were no subsequent operations".
  That loophole is now closed, at least in explicit mode. See `issue 8
  <https://github.com/zopefoundation/zope.generations/issues/8>`_.


4.1.0 (2018-10-23)
==================

- Add support for Python 3.7.


4.0.0 (2017-07-20)
==================

- Dropped support for Python 2.6 and 3.3.

- Added support for Python 3.4, 3.5, 3.6, PyPy2 and PyPy3.


4.0.0a1 (2013-02-25)
====================

- Added support for Python 3.3.

- Replaced deprecated ``zope.interface.implements`` usage with equivalent
  ``zope.interface.implementer`` decorator.

- Dropped support for Python 2.4 and 2.5.


3.7.1 (2011-12-22)
==================

- Removed buildout part which was used during development but does not
  compile on Windows.

- Generation scripts add a transaction note.


3.7.0 (2010-09-18)
==================

- Initial release extracted from ``zope.app.generations``.

- Generations key (stored in database root) has been changed from
  ``zope.app.generations`` to ``zope.generations``.  Migration is done when
  ``evolve`` is run the first time by coping the existing generations data
  over to the new key. So the old and the new key can be used in parallel.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/zopefoundation/zope.generations",
    "name": "zope.generations",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "zope zodb schema generation",
    "author": "Zope Foundation and Contributors",
    "author_email": "zope-dev@zope.dev",
    "download_url": "https://files.pythonhosted.org/packages/fe/c5/700af5e43b0c3d524da1608fb8980827fc93e085c1961d4f0875a2c90131/zope_generations-6.0.tar.gz",
    "platform": null,
    "description": "==================\n zope.generations\n==================\n\n.. image:: https://img.shields.io/pypi/v/zope.generations.svg\n   :target: https://pypi.org/project/zope.generations/\n   :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/pyversions/zope.generations.svg\n   :target: https://pypi.org/project/zope.generations/\n   :alt: Supported Python versions\n\n.. image:: https://readthedocs.org/projects/zopegenerations/badge/?version=latest\n   :target: https://zopegenerations.readthedocs.io/en/latest/?badge=latest\n   :alt: Documentation Status\n\n.. image:: https://github.com/zopefoundation/zope.generations/actions/workflows/tests.yml/badge.svg\n   :target: https://github.com/zopefoundation/zope.generations/actions/workflows/tests.yml\n   :alt: Build Status\n\n.. image:: https://coveralls.io/repos/github/zopefoundation/zope.generations/badge.svg\n   :target: https://coveralls.io/github/zopefoundation/zope.generations\n   :alt: Code Coverage\n\nGenerations are a way of updating objects in the database when the application\nschema changes.  An application schema is essentially the structure of data,\nthe structure of classes in the case of ZODB or the table descriptions in the\ncase of a relational database.\n\nSee https://zopegenerations.readthedocs.io/ for complete documentation.\n\n\n=========\n CHANGES\n=========\n\n6.0 (2025-08-08)\n================\n\n- Add support for Python 3.11, 3.12, 3.13.\n\n- Drop support for Python 2.7, 3.5, 3.6, 3.7, 3.8.\n\n\n5.1.0 (2022-02-11)\n==================\n\n- Drop support for Python 3.4.\n\n- Add support for Python 3.8, 3.9 and 3.10.\n\n\n5.0.0 (2019-09-23)\n==================\n\n- Add support for transaction managers operating in explicit mode.\n  Schema managers were previously required not to commit transactions\n  in their ``evolve`` or ``install`` methods, but a loophole was open\n  to allow them to commit \"if there were no subsequent operations\".\n  That loophole is now closed, at least in explicit mode. See `issue 8\n  <https://github.com/zopefoundation/zope.generations/issues/8>`_.\n\n\n4.1.0 (2018-10-23)\n==================\n\n- Add support for Python 3.7.\n\n\n4.0.0 (2017-07-20)\n==================\n\n- Dropped support for Python 2.6 and 3.3.\n\n- Added support for Python 3.4, 3.5, 3.6, PyPy2 and PyPy3.\n\n\n4.0.0a1 (2013-02-25)\n====================\n\n- Added support for Python 3.3.\n\n- Replaced deprecated ``zope.interface.implements`` usage with equivalent\n  ``zope.interface.implementer`` decorator.\n\n- Dropped support for Python 2.4 and 2.5.\n\n\n3.7.1 (2011-12-22)\n==================\n\n- Removed buildout part which was used during development but does not\n  compile on Windows.\n\n- Generation scripts add a transaction note.\n\n\n3.7.0 (2010-09-18)\n==================\n\n- Initial release extracted from ``zope.app.generations``.\n\n- Generations key (stored in database root) has been changed from\n  ``zope.app.generations`` to ``zope.generations``.  Migration is done when\n  ``evolve`` is run the first time by coping the existing generations data\n  over to the new key. So the old and the new key can be used in parallel.\n",
    "bugtrack_url": null,
    "license": "ZPL-2.1",
    "summary": "Zope application schema generations",
    "version": "6.0",
    "project_urls": {
        "Homepage": "https://github.com/zopefoundation/zope.generations"
    },
    "split_keywords": [
        "zope",
        "zodb",
        "schema",
        "generation"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "20881dd093f93205704f8a29cbb9f11732ce57026b9a66207b9c9cadc7dc3df5",
                "md5": "20ce0975db8fea0e589585f34737c9fb",
                "sha256": "b72ee83c7222860d029e1a5e209287ad5e73e9087ecb59b30194f7d1fc4800f8"
            },
            "downloads": -1,
            "filename": "zope_generations-6.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "20ce0975db8fea0e589585f34737c9fb",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 26925,
            "upload_time": "2025-08-08T06:35:02",
            "upload_time_iso_8601": "2025-08-08T06:35:02.807356Z",
            "url": "https://files.pythonhosted.org/packages/20/88/1dd093f93205704f8a29cbb9f11732ce57026b9a66207b9c9cadc7dc3df5/zope_generations-6.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fec5700af5e43b0c3d524da1608fb8980827fc93e085c1961d4f0875a2c90131",
                "md5": "e9658b1216884fc09b00f8c1891ace4b",
                "sha256": "18838226196179fa2c94dbfa40f15e3990ecad1ed23d6721602e57eb69e83cab"
            },
            "downloads": -1,
            "filename": "zope_generations-6.0.tar.gz",
            "has_sig": false,
            "md5_digest": "e9658b1216884fc09b00f8c1891ace4b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 25100,
            "upload_time": "2025-08-08T06:35:04",
            "upload_time_iso_8601": "2025-08-08T06:35:04.223405Z",
            "url": "https://files.pythonhosted.org/packages/fe/c5/700af5e43b0c3d524da1608fb8980827fc93e085c1961d4f0875a2c90131/zope_generations-6.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-08 06:35:04",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "zopefoundation",
    "github_project": "zope.generations",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "zope.generations"
}
        
Elapsed time: 2.18972s