]> 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:40 +0000 (10:35 -0400)
commitdce7050c1b3f1e8735070026e2d73abe70cb1f21
tree407f98e65b36a0bd21dc4aa9d370e1319e47fdff
parent5972a06ea18434d620685eb024be11acef1ce73d
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
(cherry picked from commit e15cf451affdef95b3248d1ea5c31ac923e661c3)
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