]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
implement event for merge/load=False for mutable state setup
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 30 Aug 2022 14:25:47 +0000 (10:25 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 30 Aug 2022 14:35:25 +0000 (10:35 -0400)
commite15cf451affdef95b3248d1ea5c31ac923e661c3
treeff8c38fa1d65f015aaceb9c33f04253adf854ffd
parent2f146b172ad228e40f1e8d5f1d2abc888ae5e669
implement event for merge/load=False for mutable state setup

Fixed issue in :mod:`sqlalchemy.ext.mutable` extension where collection
links to the parent object would be lost if the object were merged with
:meth:`.Session.merge` while also passing :paramref:`.Session.merge.load`
as False.

The event added here is currently private for expediency, but
is acceptable to become a public event at some point.

Fixes: #8446
Change-Id: I9e5b9f1f5a0c5a9781f51635d5e57b1134c9e866
doc/build/changelog/unreleased_14/8446.rst [new file with mode: 0644]
lib/sqlalchemy/ext/mutable.py
lib/sqlalchemy/orm/events.py
lib/sqlalchemy/orm/session.py
test/ext/test_mutable.py