.. change::
:tags: bug, orm
:tickets: 8862
+ :versions: 2.0.0rc1
Fixed bug where :meth:`_orm.Session.merge` would fail to preserve the
current loaded contents of relationship attributes that were indicated with
.. change::
:tags: bug, orm
:tickets: 8881
+ :versions: 2.0.0rc1
Fixed issues in :func:`_orm.with_expression` where expressions that were
composed of columns that were referenced from the enclosing SELECT would
.. change::
:tags: bug, postgresql
:tickets: 8748
+ :versions: 2.0.0rc1
Made an adjustment to how the PostgreSQL dialect considers column types
when it reflects columns from a table, to accommodate for alternative
.. change::
:tags: usecase, sqlite
:tickets: 8903
+ :versions: 2.0.0rc1
Added support for the SQLite backend to reflect the "DEFERRABLE" and
"INITIALLY" keywords which may be present on a foreign key construct. Pull
.. change::
:tags: usecase, sql
:tickets: 8800
+ :versions: 2.0.0rc1
An informative re-raise is now thrown in the case where any "literal
bindparam" render operation fails, indicating the value itself and
.. change::
:tags: usecase, sqlite
:tickets: 8804
+ :versions: 2.0.0rc1
Added support for reflection of expression-oriented WHERE criteria included
in indexes on the SQLite dialect, in a manner similar to that of the
.. change::
:tags: bug, sql
:tickets: 8827
+ :versions: 2.0.0rc1
Fixed a series of issues regarding the position and sometimes the identity
of rendered bound parameters, such as those used for SQLite, asyncpg,
.. change::
:tags: bug, engine
:tickets: 8963
+ :versions: 2.0.0rc1
Fixed issue where :meth:`_engine.Result.freeze` method would not work for
textual SQL using either :func:`_sql.text` or
.. change::
- :tags: bug, pool
+ :tags: bug, engine
:tickets: 8974
+ :versions: 2.0.0rc1
Fixed a long-standing race condition in the connection pool which could
occur under eventlet/gevent monkeypatching schemes in conjunction with the
.. change::
- :tags: bug, installation
+ :tags: bug, general
:tickets: 8995
+ :versions: 2.0.0rc1
Fixed regression where the base compat module was calling upon
``platform.architecture()`` in order to detect some system properties,
.. change::
:tags: bug, tests
:tickets: 9002
+ :versions: 2.0.0rc1
Added new exclusion rule for third party dialects called
``unusual_column_name_characters``, which can be "closed" for third party
.. change::
:tags: bug, postgresql
:tickets: 9023
+ :versions: 2.0.0rc1
Fixed bug where the PostgreSQL
:paramref:`_postgresql.OnConflictClause.constraint` parameter would accept
.. change::
:tags: bug, sql
:tickets: 9029
+ :versions: 2.0.0rc1
Fixed issue in lambda SQL feature where the calculated type of a literal
value would not take into account the type coercion rules of the "compared
to type", leading to a lack of typing information for SQL expressions, such
- as comparisons to :class:`.JSON` elements and similar.
+ as comparisons to :class:`_types.JSON` elements and similar.
.. change::
:tags: bug, orm
:tickets: 9033
+ :versions: 2.0.0rc1
Fixed issue in the internal SQL traversal for DML statements like
:class:`_dml.Update` and :class:`_dml.Delete` which would cause among other
.. change::
:tags: bug, tests
+ :versions: 2.0.0rc1
Fixed issue in tox.ini file where changes in the tox 4.0 series to the
format of "passenv" caused tox to not function correctly, in particular
.. change::
:tags: bug, typing
- :tickets: 6810
+ :tickets: 6810, 9025
+
+ pep-484 typing has been completed for the
+ ``sqlalchemy.ext.horizontal_shard`` extension as well as the
+ ``sqlalchemy.orm.events`` module. Thanks to Gleb Kisenkov for their
+ efforts.
- The horizontal sharding extension is now pep-484 typed. Thanks to Gleb
- Kisenkov for their efforts on this.