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.DbFixtureoslo_db.sqlalchemy.test_base.DbTestCaseoslo_db.sqlalchemy.test_base.OpportunisticTestCaseoslo_db.sqlalchemy.test_base.MySQLOpportunisticFixtureoslo_db.sqlalchemy.test_base.PostgreSQLOpportunisticFixtureoslo_db.sqlalchemy.test_base.MySQLOpportunisticTestCaseoslo_db.sqlalchemy.test_base.PostgreSQLOpportunisticTestCase
它们都已被
oslo_db.sqlalchemy.test_fixtures中的等效测试 fixtures 和测试类 mixins 替换。此外,以下测试用例虽然是 oslo.db 的私有内容,却被意外地公开使用。它们也被弃用并已移除
oslo_db.tests.sqlalchemy.base.DbTestCaseoslo_db.tests.sqlalchemy.base.MySQLOpportunisticTestCaseoslo_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 中不受支持。