Accepting request 1039834 from devel:languages:python:flask

OBS-URL: https://build.opensuse.org/request/show/1039834
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Flask-SQLAlchemy?expand=0&rev=9
This commit is contained in:
Dominique Leuenberger 2022-12-04 13:58:19 +00:00 committed by Git OBS Bridge
commit 7a41444bf8
5 changed files with 103 additions and 40 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2bda44b43e7cacb15d4e05ff3cc1f8bc97936cc464623424102bfc2c35e95912
size 132750

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:16199f5b3ddfb69e0df2f52ae4c76aedbfec823462349dabb21a1b2e0a2b65e9
size 128634

View File

@ -1,20 +0,0 @@
diff -upr Flask-SQLAlchemy-2.5.1.orig/tests/test_config.py Flask-SQLAlchemy-2.5.1/tests/test_config.py
--- Flask-SQLAlchemy-2.5.1.orig/tests/test_config.py 2022-05-17 13:45:23.513344508 +0200
+++ Flask-SQLAlchemy-2.5.1/tests/test_config.py 2022-05-17 13:45:23.521344560 +0200
@@ -1,6 +1,6 @@
import os
-import mock
+from unittest import mock
import pytest
from sqlalchemy.pool import NullPool
diff -upr Flask-SQLAlchemy-2.5.1.orig/tests/test_utils.py Flask-SQLAlchemy-2.5.1/tests/test_utils.py
--- Flask-SQLAlchemy-2.5.1.orig/tests/test_utils.py 2022-05-17 13:45:23.513344508 +0200
+++ Flask-SQLAlchemy-2.5.1/tests/test_utils.py 2022-05-17 13:45:23.521344560 +0200
@@ -1,4 +1,4 @@
-import mock
+from unittest import mock
from flask_sqlalchemy import utils

View File

@ -1,3 +1,90 @@
-------------------------------------------------------------------
Sat Dec 3 14:35:16 UTC 2022 - John Vandenberg <jayvdb@gmail.com>
- Remove python-Flask-SQLAlchemy-no-mock.patch merged upstream
- Update to v3.0.2
* Update compatibility with SQLAlchemy 2.
- from v3.0.1
* Export typing information instead of using external typeshed definitions.
* If default engine options are set, but SQLALCHEMY_DATABASE_URI is not set,
an invalid default bind will not be configured.
- from v3.0.0
* Drop support for Python 2, 3.4, 3.5, and 3.6.
* Bump minimum version of Flask to 2.2.
* Bump minimum version of SQLAlchemy to 1.4.18.
* Remove previously deprecated code.
* The session is scoped to the current app context instead of the thread.
This requires that an app context is active. This ensures that the
session is cleaned up after every request.
* An active Flask application context is always required to access session
and engine, regardless of if an application was passed to the constructor.
* Different bind keys use different SQLAlchemy MetaData registries,
allowing tables in different databases to have the same name.
Bind keys are stored and looked up on the resulting metadata rather
than the model or table.
* SQLALCHEMY_DATABASE_URI does not default to sqlite:///:memory:.
An error is raised if neither it nor SQLALCHEMY_BINDS define any engines.
* Configuring SQLite with a relative path is relative to app.instance_path
instead of app.root_path. The instance folder is created if necessary.
* Added get_or_404, first_or_404, one_or_404, and paginate methods to the
extension object. These use SQLAlchemy's preferred session.execute(select())
pattern instead of the legacy query interface.
* Setup methods that create the engines and session are renamed with a
leading underscore. They are considered internal interfaces which may
change at any time.
* All parameters to SQLAlchemy except app are keyword-only.
* Renamed the bind parameter to bind_key and removed the app parameter
from various SQLAlchemy methods.
* The extension object uses __getattr__ to alias names from the SQLAlchemy
package, rather than copying them as attributes.
* The extension object is stored directly as app.extensions["sqlalchemy"].
* The session class can be customized by passing the class_ key in the session_options parameter.
* SignallingSession is renamed to Session.
* Session.get_bind more closely matches the base implementation.
* Model classes and the db instance are available without imports in flask shell.
* The CamelCase to snake_case table name converter handles more patterns correctly.
If model that was already created in the database changed, either use Alembic
to rename the table, or set __tablename__ to keep the old name.
* Model repr distinguishes between transient and pending instances.
* A custom model class can implement __init_subclass__ with class parameters.
* db.Table is a subclass instead of a function.
* The engine_options parameter is applied as defaults before per-engine configuration.
* SQLALCHEMY_BINDS values can either be an engine URL, or a dict of engine options
including URL, for each bind. SQLALCHEMY_DATABASE_URI and SQLALCHEMY_ENGINE_OPTIONS
correspond to the None key and take precedence.
* Engines are created when calling init_app rather than the first time they are accessed.
* db.engines exposes the map of bind keys to engines for the current app.
* get_engine, get_tables_for_bind, and get_binds are deprecated.
* SQLite driver-level URIs that look like sqlite:///file:name.db?uri=true are supported.
* SQLite engines do not use NullPool if pool_size is 0.
* MySQL engines use the "utf8mb4" charset by default.
* MySQL engines do not set pool_size to 10.
* MySQL engines don't set a default for pool_recycle if not using a queue pool.
* Query is renamed from BaseQuery.
* Added Query.one_or_404.
* The query class is applied to backref in relationship.
* Creating Pagination objects manually is no longer a public API.
They should be created with db.paginate or query.paginate.
* Pagination.iter_pages and Query.paginate parameters are keyword-only.
* Pagination is iterable, iterating over its items.
* Pagination count query is more efficient.
* Pagination.iter_pages is more efficient.
* Pagination.iter_pages right_current parameter is inclusive.
* Pagination per_page cannot be 0.
* Pagination max_per_page defaults to 100.
* Added Pagination.first and last properties, which give the
number of the first and last item on the page.
* SQLALCHEMY_RECORD_QUERIES is disabled by default, and is not
enabled automatically with app.debug or app.testing.
* get_debug_queries is renamed to get_recorded_queries
to better match the config and functionality.
* Recorded query info is a dataclass instead of a tuple.
The context attribute is renamed to location.
Finding the location uses a more inclusive check.
* SQLALCHEMY_TRACK_MODIFICATIONS is disabled by default.
* SQLALCHEMY_COMMIT_ON_TEARDOWN is deprecated. It can cause various
design issues that are difficult to debug. Call db.session.commit() directly instead.
-------------------------------------------------------------------
Tue May 17 11:46:36 UTC 2022 - pgajdos@suse.com

View File

@ -16,28 +16,27 @@
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-Flask-SQLAlchemy
Version: 2.5.1
Version: 3.0.2
Release: 0
Summary: SQLAlchemy support for Flask
License: BSD-3-Clause
Group: Development/Languages/Python
URL: https://github.com/mitsuhiko/flask-sqlalchemy
Source: https://files.pythonhosted.org/packages/source/F/Flask-SQLAlchemy/Flask-SQLAlchemy-%{version}.tar.gz
# https://github.com/pallets-eco/flask-sqlalchemy/commit/20864ddfe4f9b70f20d38e5dc3f8d49c1ca99207
Patch0: python-Flask-SQLAlchemy-no-mock.patch
# BR krb5 - the test suite falis with krb5-mini (and users in any case will only ever get krb5, never krb5-mini)
# BR krb5 - the test suite fails with krb5-mini (and users in any case will only ever get krb5, never krb5-mini)
BuildRequires: krb5
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module pdm-pep517}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-Flask >= 0.10
Requires: python-SQLAlchemy >= 0.8.0
Requires: python-Flask >= 2.2
Requires: python-SQLAlchemy >= 1.4.18
BuildArch: noarch
# SECTION test requirements
BuildRequires: %{python_module Flask >= 0.10}
BuildRequires: %{python_module SQLAlchemy >= 0.8.0}
BuildRequires: %{python_module Flask >= 2.2}
BuildRequires: %{python_module SQLAlchemy >= 1.4.18}
BuildRequires: %{python_module pytest}
# /SECTION
%python_subpackages
@ -47,13 +46,12 @@ Adds SQLAlchemy support to your Flask application.
%prep
%setup -q -n Flask-SQLAlchemy-%{version}
%patch0 -p1
%build
%python_build
%pyproject_wheel
%install
%python_install
%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
@ -62,9 +60,7 @@ Adds SQLAlchemy support to your Flask application.
%files %{python_files}
%license LICENSE.rst
%doc CHANGES.rst README.rst
%dir %{python_sitelib}/flask_sqlalchemy
%{python_sitelib}/flask_sqlalchemy/*
%dir %{python_sitelib}/Flask_SQLAlchemy-%{version}-py*.egg-info
%{python_sitelib}/Flask_SQLAlchemy-%{version}-py*.egg-info/*
%{python_sitelib}/flask_sqlalchemy/
%{python_sitelib}/Flask[-_]SQLAlchemy-%{version}.dist-info/
%changelog