diff --git a/alembic-0.4.2.tar.gz b/alembic-0.4.2.tar.gz deleted file mode 100644 index 7f91281..0000000 --- a/alembic-0.4.2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2a9426d0e22bc566707b709d753acd4e41b4147e780499f5958c30a31b0f5523 -size 377522 diff --git a/alembic-0.5.0.tar.gz b/alembic-0.5.0.tar.gz new file mode 100644 index 0000000..010bace --- /dev/null +++ b/alembic-0.5.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d6dfd094c405f2d53882624a34e78838a27e22be25d809a1dffce1f9cd64e93 +size 387391 diff --git a/python-alembic.changes b/python-alembic.changes index f456d96..6f2a668 100644 --- a/python-alembic.changes +++ b/python-alembic.changes @@ -1,3 +1,45 @@ +------------------------------------------------------------------- +Sun Apr 14 15:53:22 UTC 2013 - p.drouand@gmail.com + +- Update to version 0.5.0 + + added version_table_schema argument to EnvironmentContext.configure(), + complements the version_table argument to set an optional remote schema + for the version table. + + added output_encoding option to EnvironmentContext.configure(), used with --sql + mode to apply an encoding to the output stream. + + added Operations.create_primary_key() operation, will genenerate an + ADD CONSTRAINT for a primary key. + + upgrade and downgrade commands will list the first line of the docstring + out next to the version number. + + added –head-only option to “alembic current”, will print current version + plus the symbol “(head)” if this version is the head or not. + + the rendering of any construct during autogenerate can be customized, in particular + to allow special rendering for user-defined column, constraint subclasses, using new render + _item argument to EnvironmentContext.configure(). + + fix format of RENAME for table that includes schema with Postgresql; the + schema name shouldn’t be in the “TO” field. + + fix bug whereby double quoting would be applied to target column name during an sp_rename operation. + + fix transactional_ddl flag for SQLite, MySQL dialects set to False. MySQL doesn’t support it, + SQLite does but current pysqlite driver does not. + + fix Autogenerate will render additional table keyword arguments like “mysql_engine” and + others within op.create_table(). + + fix bug whereby create_index() would include in the constraint columns that are added + to all Table objects using events, externally to the generation of the constraint. + This is the same issue that was fixed for unique constraints in version 0.3.2. + + fix worked around a backwards-incompatible regression in Python3.3 regarding argparse; + running “alembic” with no arguments now yields an informative error in py3.3 as with + all previous versions. + + fix host of argument name changes within migration operations for consistency. Keyword + arguments will continue to work on the old name for backwards compatibility, however required + positional arguments will not: + * Operations.alter_column() - name -> new_column_name - old name will work for backwards compatibility. + * Operations.create_index() - tablename -> table_name - argument is positional. + * Operations.drop_index() - tablename -> table_name - old name will work for backwards compatibility. + * Operations.drop_constraint() - tablename -> table_name - argument is positional. + * Operations.drop_constraint() - type -> type_ - old name will work for backwards compatibility + + SQLAlchemy 0.6 is no longer supported by Alembic - minimum version is 0.7.3, full support is as of 0.7.9. +- Initial python3 support + ------------------------------------------------------------------- Thu Jan 17 12:31:01 UTC 2013 - toddrme2178@gmail.com diff --git a/python-alembic.spec b/python-alembic.spec index c5d9f1b..97b8588 100644 --- a/python-alembic.spec +++ b/python-alembic.spec @@ -17,7 +17,7 @@ Name: python-alembic -Version: 0.4.2 +Version: 0.5.0 Release: 0 Url: http://bitbucket.org/zzzeek/alembic Summary: A database migration tool for SQLAlchemy @@ -63,7 +63,7 @@ python setup.py build python setup.py install --prefix=%{_prefix} --root=%{buildroot} #NOTE(saschpe): Check back -%if 0%{?suse_version} >= 1110 +%if 0%{?suse_version} >= 1130 %check nosetests %endif diff --git a/python3-alembic.changes b/python3-alembic.changes new file mode 100644 index 0000000..6f2a668 --- /dev/null +++ b/python3-alembic.changes @@ -0,0 +1,185 @@ +------------------------------------------------------------------- +Sun Apr 14 15:53:22 UTC 2013 - p.drouand@gmail.com + +- Update to version 0.5.0 + + added version_table_schema argument to EnvironmentContext.configure(), + complements the version_table argument to set an optional remote schema + for the version table. + + added output_encoding option to EnvironmentContext.configure(), used with --sql + mode to apply an encoding to the output stream. + + added Operations.create_primary_key() operation, will genenerate an + ADD CONSTRAINT for a primary key. + + upgrade and downgrade commands will list the first line of the docstring + out next to the version number. + + added –head-only option to “alembic current”, will print current version + plus the symbol “(head)” if this version is the head or not. + + the rendering of any construct during autogenerate can be customized, in particular + to allow special rendering for user-defined column, constraint subclasses, using new render + _item argument to EnvironmentContext.configure(). + + fix format of RENAME for table that includes schema with Postgresql; the + schema name shouldn’t be in the “TO” field. + + fix bug whereby double quoting would be applied to target column name during an sp_rename operation. + + fix transactional_ddl flag for SQLite, MySQL dialects set to False. MySQL doesn’t support it, + SQLite does but current pysqlite driver does not. + + fix Autogenerate will render additional table keyword arguments like “mysql_engine” and + others within op.create_table(). + + fix bug whereby create_index() would include in the constraint columns that are added + to all Table objects using events, externally to the generation of the constraint. + This is the same issue that was fixed for unique constraints in version 0.3.2. + + fix worked around a backwards-incompatible regression in Python3.3 regarding argparse; + running “alembic” with no arguments now yields an informative error in py3.3 as with + all previous versions. + + fix host of argument name changes within migration operations for consistency. Keyword + arguments will continue to work on the old name for backwards compatibility, however required + positional arguments will not: + * Operations.alter_column() - name -> new_column_name - old name will work for backwards compatibility. + * Operations.create_index() - tablename -> table_name - argument is positional. + * Operations.drop_index() - tablename -> table_name - old name will work for backwards compatibility. + * Operations.drop_constraint() - tablename -> table_name - argument is positional. + * Operations.drop_constraint() - type -> type_ - old name will work for backwards compatibility + + SQLAlchemy 0.6 is no longer supported by Alembic - minimum version is 0.7.3, full support is as of 0.7.9. +- Initial python3 support + +------------------------------------------------------------------- +Thu Jan 17 12:31:01 UTC 2013 - toddrme2178@gmail.com + +- Set nose version requirement + +------------------------------------------------------------------- +Mon Jan 14 16:02:38 UTC 2013 - saschpe@suse.de + +- Update to version 0.4.2: + + Fixed bug where autogenerate would fail if a Column to be added to + a table made use of the ".key" paramter. + + Added a workaround to setup.py to prevent "NoneType" error from + occuring when "setup.py test" is run. + + Added a README.unittests with instructions for running the test + suite fully. +- Changes from version 0.4.1: + + Added support for autogenerate render of ForeignKeyConstraint + options onupdate, ondelete, initially, and deferred. + + Explicit error message describing the case when downgrade --sql + is used without specifying specific start/end versions. + + Fixed the minute component in file_template + which returned the month part of the create date. + +------------------------------------------------------------------- +Mon Jan 14 16:00:10 UTC 2013 - saschpe@suse.de + +- Disable testsuite on SLE + +------------------------------------------------------------------- +Fri Nov 23 10:43:42 UTC 2012 - saschpe@suse.de + +- Update to version 0.4.0: + + [feature] Support for tables in alternate schemas + has been added fully to all operations, as well as to + the autogenerate feature. When using autogenerate, + specifying the flag include_schemas=True to + Environment.configure() will also cause autogenerate + to scan all schemas located by Inspector.get_schema_names(), + which is supported by *some* (but not all) + SQLAlchemy dialects including Postgresql. + *Enormous* thanks to Bruno Binet for a huge effort + in implementing as well as writing tests. #33. + + [feature] The command line runner has been organized + into a reusable CommandLine object, so that other + front-ends can re-use the argument parsing built + in. #70 + + [feature] Added "stdout" option to Config, provides + control over where the "print" output of commands like + "history", "init", "current" etc. are sent. #43 + + [bug] Fixed the "multidb" template which was badly out + of date. It now generates revision files using + the configuration to determine the different + upgrade_() methods needed as well, instead of + needing to hardcode these. Huge thanks to + BryceLohr for doing the heavy lifting here. #71 + + [bug] Fixed the regexp that was checking for .py files + in the version directory to allow any .py file through. + Previously it was doing some kind of defensive checking, + probably from some early notions of how this directory + works, that was prohibiting various filename patterns + such as those which begin with numbers. #72 + + [bug] Fixed MySQL rendering for server_default which + didn't work if the server_default was a generated + SQL expression. Courtesy Moriyoshi Koizumi. + + [feature] Added support for alteration of MySQL + columns that have AUTO_INCREMENT, as well as enabling + this flag. Courtesy Moriyoshi Koizumi. + +------------------------------------------------------------------- +Wed Jun 6 12:13:48 UTC 2012 - saschpe@suse.de + +- Update to version 0.3.4: + + [bug] Fixed command-line bug introduced by the + "revision_environment" feature. +- Changes from version 0.3.3: + + [feature] New config argument + "revision_environment=true", causes env.py to + be run unconditionally when the "revision" command + is run, to support script.py.mako templates with + dependencies on custom "template_args". + + [feature] Added "template_args" option to configure() + so that an env.py can add additional arguments + to the template context when running the + "revision" command. This requires either --autogenerate + or the configuration directive "revision_environment=true". + + [bug] Added "type" argument to op.drop_constraint(), + and implemented full constraint drop support for + MySQL. CHECK and undefined raise an error. + MySQL needs the constraint type + in order to emit a DROP CONSTRAINT. #44 + + [feature] Added version_table argument to + EnvironmentContext.configure(), allowing for the + configuration of the version table name. #34 + + [feature] Added support for "relative" migration + identifiers, i.e. "alembic upgrade +2", + "alembic downgrade -1". Courtesy + Atsushi Odagiri for this feature. + + [bug] Fixed bug whereby directories inside of + the template directories, such as __pycache__ + on Pypy, would mistakenly be interpreted as + files which are part of the template. #49 + +------------------------------------------------------------------- +Wed May 23 12:55:05 UTC 2012 - saschpe@suse.de + +- Update to version 0.3.2: + + [feature] Basic support for Oracle added + + [feature] Added support for UniqueConstraint in autogenerate + + [bug] Fixed support of schema-qualified ForeignKey target in column alter operations, + + [bug] Fixed bug whereby create_unique_constraint() would include in + the constraint columns that are added to all Table objects using events, + externally to the generation of the constraint. +- Changes from version 0.3.1: + + [bug] bulk_insert() fixes: + 1. bulk_insert() operation was not working most likely since the 0.2 series + when used with an engine + 2. Repaired bulk_insert() to complete when used against a lower-case-t + table and executing with only one set of parameters, working + around SQLAlchemy bug #2461 in this regard. + 3. bulk_insert() uses "inline=True" so that phrases like RETURNING and + such don't get invoked for single-row bulk inserts. + 4. bulk_insert() will check that you're passing a list of dictionaries + in, raises TypeError if not detected. +- Changes from version 0.3.0: + + [general] The focus of 0.3 is to clean up and more fully document the + public API of Alembic, including better accessors on the MigrationContext + and ScriptDirectory objects. Methods that are not considered to be + public on these objects have been underscored, and methods which should + be public have been cleaned up and documented, including: + MigrationContext.get_current_revision() + ScriptDirectory.iterate_revisions() + ScriptDirectory.get_current_head() + ScriptDirectory.get_heads() + ScriptDirectory.get_base() + ScriptDirectory.generate_revision() + + [feature] Added a bit of autogenerate to the public API in the form of + the function alembic.autogenerate.compare_metadata. + +------------------------------------------------------------------- +Wed Mar 7 08:25:45 UTC 2012 - saschpe@suse.de + +- Initial version + diff --git a/python3-alembic.spec b/python3-alembic.spec new file mode 100644 index 0000000..23be3db --- /dev/null +++ b/python3-alembic.spec @@ -0,0 +1,73 @@ +# +# spec file for package python3-alembic +# +# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + +Name: python3-alembic +Version: 0.5.0 +Release: 0 +Url: http://bitbucket.org/zzzeek/alembic +Summary: A database migration tool for SQLAlchemy +License: MIT +Group: Development/Languages/Python +Source: http://pypi.python.org/packages/source/a/alembic/alembic-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: python3 +BuildRequires: python3-Mako +BuildRequires: python3-SQLAlchemy >= 0.7.5 +BuildRequires: python3-argparse +BuildRequires: python3-devel +BuildRequires: python3-distribute +BuildRequires: python3-nose >= 0.11 +Requires: python3 +Requires: python3-Mako +Requires: python3-SQLAlchemy >= 0.7.5 noarch + +%description +Alembic is a new database migrations tool, written by the author +of SQLAlchemy . A migrations tool +offers the following functionality: + +* Can emit ALTER statements to a database in order to change + the structure of tables and other constructs +* Provides a system whereby "migration scripts" may be constructed; + each script indicates a particular series of steps that can "upgrade" a + target database to a new version, and optionally a series of steps that can + "downgrade" similarly, doing the same steps in reverse. +* Allows the scripts to execute in some sequential manner. + +%prep +%setup -q -n alembic-%{version} +mv docs html && rm -rf html/build + +%build +python3 setup.py build + +%install +python3 setup.py install --prefix=%{_prefix} --root=%{buildroot} +# Avoid conflict with alembic python2 package +mv %{buildroot}/%{_bindir}/alembic %{buildroot}/%{_bindir}/alembic-%{py3_ver} + +#%check +#nosetests-%{py3_ver} + +%files +%defattr(-,root,root,-) +%doc CHANGES LICENSE README.rst html +%{_bindir}/alembic-%{py3_ver} +%{python_sitelib}/* + +%changelog