]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Test for short term reference cycles and resolve as many as possible
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 27 Dec 2019 20:02:31 +0000 (15:02 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 30 Dec 2019 19:07:18 +0000 (14:07 -0500)
commit04fbb9e63c098dd2de40b545eed210dfd93893ce
treef509e09f71c9a382b2d7934cf81262ad019df377
parent9d4a58d35c53484a1de66396139fc34cd65f5be8
Test for short term reference cycles and resolve as many as possible

Added test support and repaired a wide variety of unnecessary reference
cycles created for short-lived objects, mostly in the area of ORM queries.

Fixes: #5056
Change-Id: Ifd93856eba550483f95f9ae63d49f36ab068b85a
23 files changed:
doc/build/changelog/unreleased_13/5050.rst [deleted file]
doc/build/changelog/unreleased_13/5056.rst [new file with mode: 0644]
lib/sqlalchemy/orm/interfaces.py
lib/sqlalchemy/orm/mapper.py
lib/sqlalchemy/orm/path_registry.py
lib/sqlalchemy/orm/query.py
lib/sqlalchemy/orm/relationships.py
lib/sqlalchemy/orm/strategies.py
lib/sqlalchemy/orm/strategy_options.py
lib/sqlalchemy/orm/util.py
lib/sqlalchemy/sql/annotation.py
lib/sqlalchemy/sql/elements.py
lib/sqlalchemy/sql/selectable.py
lib/sqlalchemy/sql/traversals.py
lib/sqlalchemy/sql/util.py
lib/sqlalchemy/sql/visitors.py
lib/sqlalchemy/util/__init__.py
lib/sqlalchemy/util/_collections.py
test/aaa_profiling/test_memusage.py
test/base/test_utils.py
test/orm/test_options.py
test/orm/test_utils.py
test/sql/test_external_traversal.py