Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-SQLAlchemy for
openSUSE:Factory checked in at 2021-07-16 22:12:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-SQLAlchemy (Old)
and /work/SRC/openSUSE:Factory/.python-SQLAlchemy.new.2632 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-SQLAlchemy"
Fri Jul 16 22:12:33 2021 rev:86 rq:905788 version:1.4.20
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-SQLAlchemy/python-SQLAlchemy.changes
2021-05-20 19:23:24.434356544 +0200
+++
/work/SRC/openSUSE:Factory/.python-SQLAlchemy.new.2632/python-SQLAlchemy.changes
2021-07-16 22:13:02.926700207 +0200
@@ -1,0 +2,377 @@
+Sun Jul 11 18:42:34 UTC 2021 - Antonio Larrosa <[email protected]>
+
+- update to version 1.4.20:
+ * orm
+ + [orm] [bug] [regression] Fixed regression in ORM regarding
+ an internal reconstitution step for the with_polymorphic()
+ construct, when the user-facing object is garbage collected
+ as the query is processed. The reconstitution was not
+ ensuring the sub-entities for the ???polymorphic??? case were
+ handled, leading to an AttributeError.
+ References: #6680
+ + [orm] [bug] [regression] Adjusted Query.union() and similar
+ set operations to be correctly compatible with the new
+ capabilities just added in #6661, with SQLAlchemy 1.4.19,
+ such that the SELECT statements rendered as elements of the
+ UNION or other set operation will include directly mapped
+ columns that are mapped as deferred; this both fixes a
+ regression involving unions with multiple levels of nesting
+ that would produce a column mismatch, and also allows the
+ undefer() option to be used at the top level of such a Query
+ without having to apply the option to each of the elements
+ within the UNION.
+ References: #6678
+ + [orm] [bug] Adjusted the check in the mapper for a callable
+ object that is used as a @validates validator function or a
+ @reconstructor reconstruction function, to check for
+ ???callable??? more liberally such as to accommodate objects
+ based on fundamental attributes like __func__ and __call___,
+ rather than testing for MethodType / FunctionType, allowing
+ things like cython functions to work properly. Pull request
+ courtesy Mi??osz Stypi??ski.
+ References: #6538
+ * engine
+ + [engine] [bug] Fixed an issue in the C extension for the Row
+ class which could lead to a memory leak in the unlikely case
+ of a Row object which referred to an ORM object that then was
+ mutated to refer back to the Row itself, creating a cycle.
+ The Python C APIs for tracking GC cycles has been added to
+ the native Row implementation to accommodate for this case.
+ References: #5348
+ + [engine] [bug] Fixed old issue where a select() made against
+ the token ???*???, which then yielded exactly one column, would
+ fail to correctly organize the cursor.description column name
+ into the keys of the result object.
+ References: #6665
+ * sql
+ + [sql] [usecase] Add a impl parameter to PickleType
+ constructor, allowing any arbitary type to be used in place
+ of the default implementation of LargeBinary. Pull request
+ courtesy jason3gb. References: #6646
+ + [sql] [bug] [orm] Fixed the class hierarchy for the Sequence
+ and the more general DefaultGenerator base, as these are
+ ???executable??? as statements they need to include Executable
+ in their hierarchy, not just StatementRole as was applied
+ arbitrarily to Sequence previously. The fix allows Sequence
+ to work in all .execute() methods including with
+ Session.execute() which was not working in the case that a
+ SessionEvents.do_orm_execute() handler was also established.
+ References: #6668
+ * schema
+ + [schema] [bug] Fixed issue where passing None for the value
+ of Table.prefixes would not store an empty list, but rather
+ the constant None, which may be unexpected by third party
+ dialects. The issue is revealed by a usage in recent versions
+ of Alembic that are passing None for this value. Pull request
+ courtesy Kai Mueller. References: #6685
+ * mysql
+ + [mysql] [usecase] Made a small adjustment in the table
+ reflection feature of the MySQL dialect to accommodate for
+ alternate MySQL-oriented databases such as TiDB which include
+ their own ???comment??? directives at the end of a constraint
+ directive within ???CREATE TABLE??? where the format doesn???t have
+ the additional space character after the comment, in this
+ case the TiDB ???clustered index??? feature. Pull request
+ courtesy Dani??l van Eeden. References: #6659
+ * misc
+ + [bug] [ext] [regression] Fixed regression in
+ sqlalchemy.ext.automap extension such that the use case of
+ creating an explicit mapped class to a table that is also the
+ relationship.secondary element of a relationship() that
+ automap will be generating would emit the ???overlaps??? warnings
+ introduced in 1.4 and discussed at relationship X will copy
+ column Q to column P, which conflicts with relationship(s):
+ ???Y???. While generating this case from automap is still subject
+ to the same caveats that the ???overlaps??? warning refers
+ towards, as automap is intended for more ad-hoc use cases,
+ the condition which produces the warning is disabled when a
+ many-to-many relationship with this particular pattern is
+ generated. References: #6679
+
+- changes from version 1.4.19:
+ * orm
+ + [orm] [bug] [regression] Fixed further regressions in the
+ same area as that of #6052 where loader options as well as
+ invocations of methods like Query.join() would fail if the
+ left side of the statement for which the option/join depends
+ upon were replaced by using the Query.with_entities() method,
+ or when using 2.0 style queries when using the
+ Select.with_only_columns() method. A new set of state has
+ been added to the objects which tracks the ???left??? entities
+ that the options / join were made against which is memoized
+ when the lead entities are changed. References: #6253, #6503
+ + [orm] [bug] Refined the behavior of ORM subquery rendering
+ with regards to deferred columns and column properties to be
+ more compatible with that of 1.3 while also providing for
+ 1.4???s newer features. As a subquery in 1.4 does not make use
+ of loader options, including undefer(), a subquery that is
+ against an ORM entity with deferred attributes will now
+ render those deferred attributes that refer directly to
+ mapped table columns, as these are needed in the outer SELECT
+ if that outer SELECT makes use of these columns; however a
+ deferred attribute that refers to a composed SQL expression
+ as we normally do with column_property() will not be part of
+ the subquery, as these can be selected explicitly if needed
+ in the subquery. If the entity is being SELECTed from this
+ subquery, the column expression can still render on ???the
+ outside??? in terms of the derived subquery columns. This
+ produces essentially the same behavior as when working with
+ 1.3. However in this case the fix has to also make sure that
+ the .selected_columns collection of an ORM-enabled select()
+ also follows these rules, which in particular allows
+ recursive CTEs to render correctly in this scenario, which
+ were previously failing to render correctly due to this
+ issue. References: #6661
+ * sql
+ + [sql] [bug] Fixed issue in CTE constructs mostly relevant to
+ ORM use cases where a recursive CTE against ???anonymous???
+ labels such as those seen in ORM column_property() mappings
+ would render in the WITH RECURSIVE xyz(...) section as their
+ raw internal label and not a cleanly anonymized name.
+ References: #6663
+ * mypy
+ + [mypy] [bug] Fixed issue in mypy plugin where class info for
+ a custom declarative base would not be handled correctly on a
+ cached mypy pass, leading to an AssertionError being raised.
+ References: #6476
+ * asyncio
+ + [asyncio] [usecase] Implemented async_scoped_session to
+ address some asyncio-related incompatibilities between
+ scoped_session and AsyncSession, in which some methods
+ (notably the async_scoped_session.remove() method) should
+ be used with the await keyword. References: #6583
+ + [asyncio] [bug] [postgresql] Fixed bug in asyncio
+ implementation where the greenlet adaptation system failed
+ to propagate BaseException subclasses, most notably including
+ asyncio.CancelledError, to the exception handling logic used
+ by the engine to invalidate and clean up the connection, thus
+ preventing connections from being correctly disposed when a
+ task was cancelled. References: #6652
+ * postgresql
+ + [postgresql] [bug] [oracle] Fixed issue where the INTERVAL
+ datatype on PostgreSQL and Oracle would produce an
+ AttributeError when used in the context of a comparison
+ operation against a timedelta() object. Pull request courtesy
+ MajorDallas. References: #6649
+ + [postgresql] [bug] Fixed issue where the pool ???pre ping???
+ feature would implicitly start a transaction, which would
+ then interfere with custom transactional flags such as
+ PostgreSQL???s ???read only??? mode when used with the psycopg2
+ driver. References: #6621
+ * mysql
+ + [mysql] [usecase] Added new construct match, which provides
+ for the full range of MySQL???s MATCH operator including
+ multiple column support and modifiers. Pull request courtesy
+ Anton Kovalevich. References: #6132
+ * mssql
+ + [mssql] [change] Made improvements to the server version
+ regexp used by the pymssql dialect to prevent a regexp
+ overflow in case of an invalid version string.
+ References: #6253, #6503
+ + [mssql] [bug] Fixed bug where the ???schema_translate_map???
+ feature would fail to function correctly in conjunction with
+ an INSERT into a table that has an IDENTITY column, where the
+ value of the IDENTITY column were specified in the values of
+ the INSERT thus triggering SQLAlchemy???s feature of setting
+ IDENTITY INSERT to ???on???; it???s in this directive where the
+ schema translate map would fail to be honored.
+ References: #6658
+
+- changes from version 1.4.18:
+ * orm
+ + [orm] [performance] [bug] [regression] Fixed regression
+ involving how the ORM would resolve a given mapped column to
+ a result row, where under cases such as joined eager loading,
+ a slightly more expensive ???fallback??? could take place to set
+ up this resolution due to some logic that was removed since
+ 1.3. The issue could also cause deprecation warnings
+ involving column resolution to be emitted when using a 1.4
+ style query with joined eager loading. References: #6596
+ + [orm] [bug] Clarified the current purpose of the
+ relationship.bake_queries flag, which in 1.4 is to enable or
+ disable ???lambda caching??? of statements within the ???lazyload???
+ and ???selectinload??? loader strategies; this is separate from
+ the more foundational SQL query cache that is used for most
+ statements. Additionally, the lazy loader no longer uses its
+ own cache for many-to-one SQL queries, which was an
+ implementation quirk that doesn???t exist for any other loader
++++ 180 more lines (skipped)
++++ between
/work/SRC/openSUSE:Factory/python-SQLAlchemy/python-SQLAlchemy.changes
++++ and
/work/SRC/openSUSE:Factory/.python-SQLAlchemy.new.2632/python-SQLAlchemy.changes
Old:
----
SQLAlchemy-1.4.15.tar.gz
tests_overcome_bpo42967.patch
New:
----
SQLAlchemy-1.4.20.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-SQLAlchemy.spec ++++++
--- /var/tmp/diff_new_pack.TEIXfz/_old 2021-07-16 22:13:03.654695063 +0200
+++ /var/tmp/diff_new_pack.TEIXfz/_new 2021-07-16 22:13:03.658695035 +0200
@@ -20,17 +20,13 @@
%define skip_python2 1
%define oldpython python
Name: python-SQLAlchemy
-Version: 1.4.15
+Version: 1.4.20
Release: 0
Summary: Database Abstraction Library
License: MIT
URL: https://www.sqlalchemy.org
Source:
https://files.pythonhosted.org/packages/source/S/SQLAlchemy/SQLAlchemy-%{version}.tar.gz
Source1: SQLAlchemy.keyring
-# PATCH-FIX-UPSTREAM tests_overcome_bpo42967.patch
gh#sqlalchemy/sqlalchemy#5969 [email protected]
-# over effects of bpo#42967, which forbade mixing amps and
-# semicolons in query strings as separators.
-Patch0: tests_overcome_bpo42967.patch
# devel is needed for optional C extensions cprocessors.so, cresultproxy.so
and cutils.so
BuildRequires: %{python_module devel}
BuildRequires: %{python_module setuptools}
++++++ SQLAlchemy-1.4.15.tar.gz -> SQLAlchemy-1.4.20.tar.gz ++++++
/work/SRC/openSUSE:Factory/python-SQLAlchemy/SQLAlchemy-1.4.15.tar.gz
/work/SRC/openSUSE:Factory/.python-SQLAlchemy.new.2632/SQLAlchemy-1.4.20.tar.gz
differ: char 5, line 1