2023.2 系列发布说明

14.1.0

升级说明

  • 重新添加了创建使用自动提交的引擎 facades 的能力,该功能在 13.0.0 中被移除,目的是为了让项目有更长的过渡时间。它仍然被弃用,并且需要 SQLAlchemy < 2.x。它将在未来的版本中再次移除。

  • oslo_db.sqlalchemy.migration 模块和 WalkVersionsMixin 测试 mixin(位于 oslo_db.sqlalchemy.test_migrations 中),这些功能在 13.0.0 中被移除,现在也重新添加了,目的是为了让项目有更长的过渡时间。这些功能仍然被弃用,因为 SQLAlchemy-Migrate 与 SQLAlchemy 2.x 不兼容。它们将在未来的版本中再次移除。

14.0.0

升级说明

  • 已移除 MySQL NDB Cluster 支持。

13.0.0

新特性

  • oslo.db 现在支持 SQLAlchemy 2.0。

  • 添加了一个新的 oslo_db.compat 模块。该模块提供了许多用于处理 SQLAlchemy 1.x 和 2.x 之间差异的 shim。

升级说明

  • 以下测试 fixtures 和基础测试类已被弃用并已移除

    • oslo_db.sqlalchemy.test_base.DbFixture

    • oslo_db.sqlalchemy.test_base.DbTestCase

    • oslo_db.sqlalchemy.test_base.OpportunisticTestCase

    • oslo_db.sqlalchemy.test_base.MySQLOpportunisticFixture

    • oslo_db.sqlalchemy.test_base.PostgreSQLOpportunisticFixture

    • oslo_db.sqlalchemy.test_base.MySQLOpportunisticTestCase

    • oslo_db.sqlalchemy.test_base.PostgreSQLOpportunisticTestCase

    它们都已被 oslo_db.sqlalchemy.test_fixtures 中的等效测试 fixtures 和测试类 mixins 替换。

    此外,以下测试用例虽然是 oslo.db 的私有内容,却被意外地公开使用。它们也被弃用并已移除

    • oslo_db.tests.sqlalchemy.base.DbTestCase

    • oslo_db.tests.sqlalchemy.base.MySQLOpportunisticTestCase

    • oslo_db.tests.sqlalchemy.base.PostgreSQLOpportunisticTestCase

  • 在 8.5.0 版本中首次弃用的 oslo_db.sqlalchemy.migration 模块和 oslo_db.sqalchemy.migration_cli 模块的 migrate 后端,现在已被移除。 sqlalchemy-migrate 已不再积极开发,不支持 SQLAlchemy 2.0,并且已被 alembic 有效地取代。

  • 在 12.1.0 中首次弃用的创建使用自动提交的引擎 facades 的能力,现在已被移除。这在 SQLAlchemy 2.x 中不受支持。