forked from pool/python-alembic
Accepting request 925915 from devel:languages:python
- update to 1.7.4:
* Fixed a regression that prevented the use of post write hooks on python
version lower than 3.9
* Added missing attributes from context stubs.
* Fixed issue where registration of custom ops was prone to failure due to
the registration process running exec() on generated code that as of the
1.7 series includes pep-484 annotations, which in the case of end user code
would result in name resolution errors when the exec occurs
- specfile:
* skip python 2 builds
* require importlib-resources
- update to version 1.7.1:
* Corrected "universal wheel" directive in setup.cfg so that
building a wheel does not target Python 2. The PyPi files index
for 1.7.0 was corrected manually. Pull request courtesy layday.
* Fixed issue in generated .pyi files where default values for
"Optional" arguments were missing, thereby causing mypy to
consider them as required.
* Fixed regression in batch mode due to 🎫`883` where the
"auto" mode of batch would fail to accommodate any additional
migration directives beyond encountering an "add_column()"
directive, due to a mis-application of the conditional logic that
was added as part of this change, leading to "recreate" mode not
being used in cases where it is required for SQLite such as for
unique constraints.
- changes from version 1.7.0:
* Fixed regression due to 🎫`803` where the ".info" and
".comment" attributes of "Table" would be lost inside of the
:class:`.DropTableOp` class, which when "reversed" into a
OBS-URL: https://build.opensuse.org/request/show/925915
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-alembic?expand=0&rev=60
This commit is contained in:
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:a21fedebb3fb8f6bbbba51a11114f08c78709377051384c9c5ead5705ee93a51
|
||||
size 1174376
|
||||
3
alembic-1.7.4.tar.gz
Normal file
3
alembic-1.7.4.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:9d33f3ff1488c4bfab1e1a6dfebbf085e8a8e1a3e047a43ad29ad1f67f012a1d
|
||||
size 1227696
|
||||
@@ -1,3 +1,106 @@
|
||||
-------------------------------------------------------------------
|
||||
Sun Oct 17 22:28:50 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
- update to 1.7.4:
|
||||
* Fixed a regression that prevented the use of post write hooks on python
|
||||
version lower than 3.9
|
||||
* Added missing attributes from context stubs.
|
||||
* Fixed issue where registration of custom ops was prone to failure due to
|
||||
the registration process running exec() on generated code that as of the
|
||||
1.7 series includes pep-484 annotations, which in the case of end user code
|
||||
would result in name resolution errors when the exec occurs
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Sep 5 16:08:27 UTC 2021 - Arun Persaud <arun@gmx.de>
|
||||
|
||||
- specfile:
|
||||
* skip python 2 builds
|
||||
* require importlib-resources
|
||||
|
||||
- update to version 1.7.1:
|
||||
* Corrected "universal wheel" directive in setup.cfg so that
|
||||
building a wheel does not target Python 2. The PyPi files index
|
||||
for 1.7.0 was corrected manually. Pull request courtesy layday.
|
||||
* Fixed issue in generated .pyi files where default values for
|
||||
"Optional" arguments were missing, thereby causing mypy to
|
||||
consider them as required.
|
||||
* Fixed regression in batch mode due to :ticket:`883` where the
|
||||
"auto" mode of batch would fail to accommodate any additional
|
||||
migration directives beyond encountering an "add_column()"
|
||||
directive, due to a mis-application of the conditional logic that
|
||||
was added as part of this change, leading to "recreate" mode not
|
||||
being used in cases where it is required for SQLite such as for
|
||||
unique constraints.
|
||||
|
||||
- changes from version 1.7.0:
|
||||
* Fixed regression due to :ticket:`803` where the ".info" and
|
||||
".comment" attributes of "Table" would be lost inside of the
|
||||
:class:`.DropTableOp` class, which when "reversed" into a
|
||||
:class:`.CreateTableOp` would then have lost these elements. Pull
|
||||
request courtesy Nicolas CANIART.
|
||||
* Enhance "version_locations" parsing to handle paths containing
|
||||
spaces. The new configuration option "version_path_separator"
|
||||
specifies the character to use when splitting the
|
||||
"version_locations" string. The default for new configurations is
|
||||
"version_path_separator = os", which will use "os.pathsep" (e.g.,
|
||||
";" on Windows).
|
||||
* Alembic 1.7 now supports Python 3.6 and above; support for prior
|
||||
versions including Python 2.7 has been dropped.
|
||||
* Batch "auto" mode will now select for "recreate" if the
|
||||
"add_column()" operation is used on SQLite, and the column itself
|
||||
meets the criteria for SQLite where ADD COLUMN is not allowed, in
|
||||
this case a functional or parenthesized SQL expression or a
|
||||
"Computed" (i.e. generated) column.
|
||||
* Make the "python-dateutil" library an optional dependency. This
|
||||
library is only required if the "timezone" option is used in the
|
||||
Alembic configuration. An extra require named "tz" is available
|
||||
with "pip install alembic[tz]" to install it.
|
||||
* Re-implemented the "python-editor" dependency as a small internal
|
||||
function to avoid the need for external dependencies.
|
||||
* Named CHECK constraints are now supported by batch mode, and will
|
||||
automatically be part of the recreated table assuming they are
|
||||
named. They also can be explicitly dropped using
|
||||
"op.drop_constraint()". For "unnamed" CHECK constraints, these are
|
||||
still skipped as they cannot be distinguished from the CHECK
|
||||
constraints that are generated by the "Boolean" and "Enum"
|
||||
datatypes. Note that this change may require adjustments to
|
||||
migrations that drop or rename columns which feature an associated
|
||||
named check constraint, such that an additional
|
||||
"op.drop_constraint()" directive should be added for that named
|
||||
constraint as there will no longer be an associated column for it;
|
||||
for the "Boolean" and "Enum" datatypes, an "existing_type" keyword
|
||||
may be passed to "BatchOperations.drop_constraint" as well.
|
||||
* The dependency on "pkg_resources" which is part of "setuptools"
|
||||
has been removed, so there is no longer any runtime dependency on
|
||||
"setuptools". The functionality has been replaced with
|
||||
"importlib.metadata" and "importlib.resources" which are both part
|
||||
of Python std.lib, or via pypy dependency "importlib-metadata" for
|
||||
Python version < 3.8 and "importlib-resources" for Python version
|
||||
< 3.9 (while importlib.resources was added to Python in 3.7, it
|
||||
did not include the "files" API until 3.9).
|
||||
* Created a "test suite" similar to the one for SQLAlchemy, allowing
|
||||
developers of third-party dialects to test their code against a
|
||||
set of Alembic tests that have been specially selected to exercise
|
||||
back-end database operations. At the time of release, third-party
|
||||
dialects that have adopted the Alembic test suite to verify
|
||||
compatibility include `CockroachDB
|
||||
<https://pypi.org/project/sqlalchemy-cockroachdb/>`_ and `SAP ASE
|
||||
(Sybase) <https://pypi.org/project/sqlalchemy-sybase/>`_.
|
||||
* Fixed issue where usage of the PostgreSQL "postgresql_include"
|
||||
option within a :meth:`.Operations.create_index` would raise a
|
||||
KeyError, as the additional column(s) need to be added to the
|
||||
table object used by the construct internally. The issue is
|
||||
equivalent to the SQL Server issue fixed in :ticket:`513`. Pull
|
||||
request courtesy Steven Bronson.
|
||||
* pep-484 type annotations have been added throughout the library.
|
||||
Additionally, stub .pyi files have been added for the
|
||||
"dynamically" generated Alembic modules "alembic.op" and
|
||||
"alembic.config", which include complete function signatures and
|
||||
docstrings, so that the functions in these namespaces will have
|
||||
both IDE support (vscode, pycharm, etc) as well as support for
|
||||
typing tools like Mypy. The files themselves are statically
|
||||
generated from their source functions within the source tree.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Jun 6 13:39:34 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
|
||||
@@ -17,8 +17,9 @@
|
||||
|
||||
|
||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
||||
%define skip_python2 1
|
||||
Name: python-alembic
|
||||
Version: 1.6.5
|
||||
Version: 1.7.4
|
||||
Release: 0
|
||||
Summary: A database migration tool for SQLAlchemy
|
||||
License: MIT
|
||||
@@ -27,6 +28,7 @@ Source0: https://files.pythonhosted.org/packages/source/a/alembic/alembic
|
||||
Source1: python-alembic-rpmlintrc
|
||||
BuildRequires: %{python_module Mako}
|
||||
BuildRequires: %{python_module SQLAlchemy >= 1.3.0}
|
||||
BuildRequires: %{python_module importlib-resources}
|
||||
BuildRequires: %{python_module mock}
|
||||
BuildRequires: %{python_module pytest}
|
||||
BuildRequires: %{python_module python-dateutil}
|
||||
@@ -37,6 +39,7 @@ BuildRequires: fdupes
|
||||
BuildRequires: python-rpm-macros
|
||||
Requires: python-Mako
|
||||
Requires: python-SQLAlchemy >= 1.3.0
|
||||
Requires: python-importlib-resources
|
||||
Requires: python-python-dateutil
|
||||
Requires: python-python-editor >= 0.3
|
||||
Requires(post): update-alternatives
|
||||
|
||||
Reference in New Issue
Block a user