]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Add ambiguous column support to SimpleResultMetaData
authorme-saurabhkohli <me.saurabhkohli@gmail.com>
Fri, 29 May 2026 20:03:40 +0000 (16:03 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 29 May 2026 22:20:51 +0000 (18:20 -0400)
commit9fcdaa5bbe04354f3cc5bd0bbe20e28239ae27f8
tree2cfc65e558a17fd724ec15ef6cb6f5dd50255c16
parentf436fa801c2b5bb49483733d3de2e9e2666bdea5
Add ambiguous column support to SimpleResultMetaData

Fixed issue where :meth:`.Result.freeze` would lose track of ambiguous
column names present in the original :class:`.CursorResult`, causing
key-based access on the thawed result to silently return a value instead of
raising :class:`.InvalidRequestError`.  The
:class:`.SimpleResultMetaData` now accepts and propagates ambiguous key
information so that frozen, thawed, and pickled results raise consistently
for duplicate column names.  Pull request courtesy Saurabh Kohli.

Fixes: #9427
Closes: #13335
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/13335
Pull-request-sha: c03904ece298493ca69bf6e9cbdae23c7fb6a7b0

Change-Id: Ia184f77b442b069e6f9a4f94a967ead41a1704b6
(cherry picked from commit 4fb459aaf05dd9c31ce3ece57c1bbf81ca9855de)
doc/build/changelog/unreleased_20/9427.rst [new file with mode: 0644]
lib/sqlalchemy/engine/cursor.py
lib/sqlalchemy/engine/result.py
test/base/test_result.py
test/sql/test_resultset.py