From 018bc9367a87bda8f13cbf1092897c242054141bc6a06f870fa359891c42e130 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Wed, 26 Aug 2015 15:43:04 +0000 Subject: [PATCH] Accepting request 327176 from Cloud:OpenStack:Master MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - update to 0.8.2: - Added workaround in new foreign key option detection feature for MySQL’s consideration of the “RESTRICT” option being the default, for which no value is reported from the database; the MySQL impl now corrects for when the model reports RESTRICT but the database reports nothing. A similar rule is in the default FK comparison to accommodate for the default “NO ACTION” setting being present in the model but not necessarily reported by the database, or vice versa. - A custom EnvironmentContext.configure.process_revision_directives hook can now generate op directives within the UpgradeOps and DowngradeOps containers that will be generated as Python code even when the --autogenerate flag is False; provided that revision_environment=True, the full render operation will be run even in “offline” mode. - Implemented support for autogenerate detection of changes in the ondelete, onupdate, initially and deferrable attributes of ForeignKeyConstraint objects on SQLAlchemy backends that support these on reflection (as of SQLAlchemy 1.0.8 currently Postgresql for all four, MySQL for ondelete and onupdate only). A constraint object that modifies these values will be reported as a “diff” and come out as a drop/create of the constraint with the modified values. The fields are ignored for backends which don’t reflect these attributes (as of SQLA 1.0.8 this includes SQLite, Oracle, SQL Server, others). - Repaired the render operation for the ops.AlterColumnOp object to succeed when the “existing_type” field was not present. - Fixed a regression 0.8 whereby the “multidb” environment template failed to produce independent migration script segments for the output template. This was due to the reorganization of the script rendering system for 0.8. To accommodate this change, the MigrationScript structure will in the case of multiple calls to MigrationContext.run_migrations() produce lists for the MigrationScript.upgrade_ops and MigrationScript.downgrade_ops attributes; OBS-URL: https://build.opensuse.org/request/show/327176 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-alembic?expand=0&rev=44 --- alembic-0.8.0.tar.gz | 3 --- alembic-0.8.2.tar.gz | 3 +++ python-alembic.changes | 36 ++++++++++++++++++++++++++++++++++++ python-alembic.spec | 2 +- 4 files changed, 40 insertions(+), 4 deletions(-) delete mode 100644 alembic-0.8.0.tar.gz create mode 100644 alembic-0.8.2.tar.gz diff --git a/alembic-0.8.0.tar.gz b/alembic-0.8.0.tar.gz deleted file mode 100644 index cacdca5..0000000 --- a/alembic-0.8.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ce73b2935ed20dc41a86025f4200203367083d87520b40526b3fc89f7598f85a -size 918610 diff --git a/alembic-0.8.2.tar.gz b/alembic-0.8.2.tar.gz new file mode 100644 index 0000000..f37263e --- /dev/null +++ b/alembic-0.8.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a69d65a766801c40e921ca24ae358bf081a990f54b867bbdc3e2a73e975550be +size 931914 diff --git a/python-alembic.changes b/python-alembic.changes index c3ddef8..711c1d1 100644 --- a/python-alembic.changes +++ b/python-alembic.changes @@ -1,3 +1,39 @@ +------------------------------------------------------------------- +Wed Aug 26 14:34:12 UTC 2015 - tbechtold@suse.com + +- update to 0.8.2: + - Added workaround in new foreign key option detection feature for MySQL’s + consideration of the “RESTRICT” option being the default, for which no + value is reported from the database; the MySQL impl now corrects for when + the model reports RESTRICT but the database reports nothing. A similar + rule is in the default FK comparison to accommodate for the default + “NO ACTION” setting being present in the model but not necessarily + reported by the database, or vice versa. + - A custom EnvironmentContext.configure.process_revision_directives hook + can now generate op directives within the UpgradeOps and DowngradeOps + containers that will be generated as Python code even when the + --autogenerate flag is False; provided that revision_environment=True, + the full render operation will be run even in “offline” mode. + - Implemented support for autogenerate detection of changes in the ondelete, + onupdate, initially and deferrable attributes of ForeignKeyConstraint + objects on SQLAlchemy backends that support these on reflection (as of + SQLAlchemy 1.0.8 currently Postgresql for all four, MySQL for ondelete + and onupdate only). A constraint object that modifies these values will + be reported as a “diff” and come out as a drop/create of the constraint + with the modified values. The fields are ignored for backends which + don’t reflect these attributes (as of SQLA 1.0.8 this includes SQLite, + Oracle, SQL Server, others). + - Repaired the render operation for the ops.AlterColumnOp object to succeed + when the “existing_type” field was not present. + - Fixed a regression 0.8 whereby the “multidb” environment template failed + to produce independent migration script segments for the output template. + This was due to the reorganization of the script rendering system for 0.8. + To accommodate this change, the MigrationScript structure will in the case + of multiple calls to MigrationContext.run_migrations() produce lists for + the MigrationScript.upgrade_ops and MigrationScript.downgrade_ops attributes; + each UpgradeOps and DowngradeOps instance keeps track of its own upgrade_token + and downgrade_token, and each are rendered individually. + ------------------------------------------------------------------- Fri Aug 21 12:05:28 UTC 2015 - tbechtold@suse.com diff --git a/python-alembic.spec b/python-alembic.spec index 86fb452..cef97b1 100644 --- a/python-alembic.spec +++ b/python-alembic.spec @@ -17,7 +17,7 @@ Name: python-alembic -Version: 0.8.0 +Version: 0.8.2 Release: 0 Url: http://bitbucket.org/zzzeek/alembic Summary: A database migration tool for SQLAlchemy