]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Add ambiguous column support to SimpleResultMetaData main
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:14 +0000 (18:20 -0400)
commit4fb459aaf05dd9c31ce3ece57c1bbf81ca9855de
treeb92819d8feb1a4e735e0a5caf3684b32bece035b
parent685817d83a8873423d6f7296e782ca7fa6b0890b
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
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