]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
fully copy_internals for AnnotatedFromClause for straight cloned traverse
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 15 Oct 2025 18:47:38 +0000 (14:47 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 15 Oct 2025 19:21:08 +0000 (15:21 -0400)
commit03116b8cc90986a2e597d5423c490babf49c9913
treea21b61dcfff50c37364bd349a520c3e8bd4b7619
parentdf899e94cf7ba18f4e7151ef173393be78c56c3f
fully copy_internals for AnnotatedFromClause for straight cloned traverse

Fixed issue where using :meth:`_sql.Select.params` to replace bound
parameters in a query could fail for some cases where the parameters
were embedded in subqueries or CTEs when ORM classes were involved,
due to issues with internal query traversal for these cases.

Fixes: #12915
Change-Id: Ib63bca786a541682f6b2144fd5dd43350411ae9d
doc/build/changelog/unreleased_20/12915.rst [new file with mode: 0644]
lib/sqlalchemy/sql/annotation.py
lib/sqlalchemy/sql/selectable.py
test/orm/test_core_compilation.py
test/sql/test_selectable.py