Sync from SUSE:SLFO:Main python-alembic revision e5521e8a32bf97aab84064c386d98d3f

This commit is contained in:
Adrian Schröter 2024-12-13 11:07:58 +01:00
parent 5f5edf2259
commit 9399a24db9
4 changed files with 105 additions and 8 deletions

BIN
alembic-1.12.1.tar.gz (Stored with Git LFS)

Binary file not shown.

BIN
alembic-1.13.3.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -1,3 +1,100 @@
-------------------------------------------------------------------
Sat Sep 28 19:16:36 UTC 2024 - Dirk Müller <dmueller@suse.com>
- update to 1.13.3:
* Render `if_exists` and `if_not_exists` parameters in
`CreateTableOp`, `CreateIndexOp`, `DropTableOp` and
`DropIndexOp` in an autogenerate context.
* Enhance `version_locations` parsing to handle paths containing
newlines.
* Added support for `Operations.create_table.if_not_exists` and
`Operations.drop_table.if_exists`, adding similar
functionality to render IF [NOT] EXISTS for table operations
in a similar way as with indexes.
-------------------------------------------------------------------
Tue Aug 13 23:30:46 UTC 2024 - Guang Yee <gyee@suse.com>
- update to 1.13.2:
* Improve computed column compare function to support multi-line
expressions. Pull request courtesy of Georg Wicke-Arndt.
* Fixed bug in alembic command stdout where long messages were
not properly wrapping at the terminal width. Pull request
courtesy Saif Hakim.
* Fixed internal issue where Alembic would call
connection.execute() sending an empty tuple to indicate
“no params”. In SQLAlchemy 2.1 this case will be deprecated as
“empty sequence” is ambiguous as to its intent.
* Fixes to support pytest 8.1 for the test suite.
* Fixed the detection of serial column in autogenerate with
tables not under default schema on PostgreSQL.
- Drop pytest8.patch as it has merged upstream and included
in the 1.31.2 release.
-------------------------------------------------------------------
Fri May 17 13:09:48 UTC 2024 - Markéta Machová <mmachova@suse.com>
- Add pytest8.patch to fix the tests with the new pytest
-------------------------------------------------------------------
Wed Dec 27 09:35:46 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 1.13.1:
* Fixed :class:`.Rewriter` so that more than two instances
could be chained together correctly, also allowing multiple
``process_revision_directives`` callables to be chained.
* Fixed issue where the method
:meth:`.EnvironmentContext.get_x_argument` using the
:paramref:`.EnvironmentContext.get_x_argument.as_dictionary`
parameter would fail if an argument key were passed on the
command line as a name alone, that is, without an equal sign
``=`` or a value. Behavior is repaired where this condition is
detected and will return a blank string for the given key,
consistent with the behavior where the ``=`` sign is
present and no value.
* Fixed issue where the "unique" flag of an ``Index`` would not
be maintained when generating downgrade migrations.
* Fixed bug in versioning model where a downgrade across a
revision with two down revisions with one down revision
depending on the other, would produce an erroneous state in
the alembic_version table, making upgrades impossible
without manually repairing the table.
* Updated pep-484 typing to pass mypy "strict" mode, however
including per-module qualifications for specific typing
elements not yet complete.
* This allows us to catch specific typing issues that have been
ongoing such as import symbols not properly exported.
-------------------------------------------------------------------
Thu Dec 14 09:13:53 UTC 2023 - Petr Gajdos <pgajdos@suse.com>
- update to 1.13.0:
* Fixed issue where the ``alembic check`` command did not
function correctly with upgrade structures that have multiple,
top-level elements, as are generated from the "multi-env"
environment template.
* Updated logic introduced in :ticket:`151` to allow
``if_exists`` and ``if_not_exists`` on index operations also
on SQLAlchemy 1.4 series. Previously this feature was
mistakenly requiring the 2.0 series.
* Replaced ``python-dateutil`` with the standard library module
zoneinfo.
* Alembic 1.13 now supports Python 3.8 and above.
* Fixed autogenerate issue where ``create_table_comment()`` and
``drop_table_comment()`` rendering in a batch table modify
would include the "table" and "schema" arguments, which are
not accepted in batch as these are already part of the top
level block.
* Additional fixes to PostgreSQL expression index compare
feature. The compare now correctly accommodates casts and
differences in spacing.
* Added detection logic for operation clauses inside the
expression, skipping the compare of these expressions.
* To accommodate these changes the logic for the comparison of
the indexes and unique constraints was moved to the dialect
implementation, allowing greater flexibility.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Nov 14 12:40:19 UTC 2023 - Dirk Müller <dmueller@suse.com> Tue Nov 14 12:40:19 UTC 2023 - Dirk Müller <dmueller@suse.com>

View File

@ -1,7 +1,7 @@
# #
# spec file for package python-alembic # spec file for package python-alembic
# #
# Copyright (c) 2023 SUSE LLC # Copyright (c) 2024 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -18,7 +18,7 @@
%{?sle15_python_module_pythons} %{?sle15_python_module_pythons}
Name: python-alembic Name: python-alembic
Version: 1.12.1 Version: 1.13.3
Release: 0 Release: 0
Summary: A database migration tool for SQLAlchemy Summary: A database migration tool for SQLAlchemy
License: MIT License: MIT
@ -26,12 +26,13 @@ URL: https://github.com/sqlalchemy/alembic
Source0: https://files.pythonhosted.org/packages/source/a/alembic/alembic-%{version}.tar.gz Source0: https://files.pythonhosted.org/packages/source/a/alembic/alembic-%{version}.tar.gz
BuildRequires: %{python_module Mako} BuildRequires: %{python_module Mako}
BuildRequires: %{python_module SQLAlchemy >= 2.0.0} BuildRequires: %{python_module SQLAlchemy >= 2.0.0}
BuildRequires: %{python_module backports.zoneinfo if %python-base < 3.9}
BuildRequires: %{python_module importlib-metadata if %python-base < 3.9} BuildRequires: %{python_module importlib-metadata if %python-base < 3.9}
BuildRequires: %{python_module importlib-resources if %python-base < 3.9} BuildRequires: %{python_module importlib-resources if %python-base < 3.9}
BuildRequires: %{python_module pip} BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest-xdist} BuildRequires: %{python_module pytest-xdist}
BuildRequires: %{python_module pytest} BuildRequires: %{python_module pytest}
BuildRequires: %{python_module python-dateutil} BuildRequires: %{python_module pytzdata}
BuildRequires: %{python_module typing-extensions >= 4} BuildRequires: %{python_module typing-extensions >= 4}
BuildRequires: %{python_module wheel} BuildRequires: %{python_module wheel}
BuildRequires: %{pythons} BuildRequires: %{pythons}
@ -41,7 +42,7 @@ Requires: python-Mako
Requires: python-SQLAlchemy >= 2.0.0 Requires: python-SQLAlchemy >= 2.0.0
Requires: python-typing-extensions >= 4 Requires: python-typing-extensions >= 4
Requires(post): update-alternatives Requires(post): update-alternatives
Requires(postun):update-alternatives Requires(postun): update-alternatives
BuildArch: noarch BuildArch: noarch
%if 0%{?python_version_nodots} < 39 %if 0%{?python_version_nodots} < 39
Requires: python-importlib-metadata Requires: python-importlib-metadata
@ -64,7 +65,6 @@ offers the following functionality:
%prep %prep
%setup -q -n alembic-%{version} %setup -q -n alembic-%{version}
%autopatch -p1
%build %build
%pyproject_wheel %pyproject_wheel