]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Emit deprecation warnings for plain text under Session
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 9 Dec 2020 16:39:45 +0000 (11:39 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 11 Dec 2020 20:39:46 +0000 (15:39 -0500)
commit4beecfb9040a7c202a8331b170cfd13119ddd7a3
treeb2e8b2b3c9a7225a9dc5d5129a5860c7dc70867b
parent8e9e473dcb76b57a7f0eaa476481cb66a258ea69
Emit deprecation warnings for plain text under Session

Deprecation warnings are emitted under "SQLALCHEMY_WARN_20" mode when
passing a plain string to :meth:`_orm.Session.execute`.

It was also considered to have DDL string expressions to include
this as well, however this leaves us with no backwards-compatible
way of handling reflection of elemens, such as an Index() which
reflects "postgresql_where='x > 5'", there's no place for a rule
that will turn those into text() within the reflection process
that would be separate from when the user passes postgresql_where
to the Index.  Not worth it right now.

Fixes: #5754
Change-Id: I8673a79f0e87de0df576b655f39dad0351725ca8
doc/build/changelog/unreleased_14/5754.rst [new file with mode: 0644]
lib/sqlalchemy/sql/coercions.py
test/dialect/postgresql/test_compiler.py
test/orm/test_backref_mutations.py
test/orm/test_deprecations.py
test/orm/test_manytomany.py
test/orm/test_session.py
test/orm/test_transaction.py
test/sql/test_roles.py