]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Removals: strings for join(), loader_options().
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 8 Dec 2021 19:19:11 +0000 (14:19 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 9 Dec 2021 00:32:44 +0000 (19:32 -0500)
commit9e20d410212296517f8dffd2531d55fee196635b
treec6c9123d70dc7c6580321517889933fb0159fff3
parent356c5268e0e90cd6d212e75e7cd3206c2aa4c4a3
Removals: strings for join(), loader_options().

* The :meth:`_orm.Query.join` method no longer accepts strings for
relationship names; the long-documented approach of using
``Class.attrname`` for join targets is now standard.

* Loader options no longer accept strings for attribute names.  The
long-documented approach of using ``Class.attrname`` for loader option
targets is now standard.

It is hoped that a subsequent commit can refactor loader
options to no longer need "UnboundLoad" for most cases.

Change-Id: If4629882c40523dccbf4459256bf540fb468b618
References: #6986
doc/build/changelog/unreleased_20/7257.rst
lib/sqlalchemy/orm/context.py
lib/sqlalchemy/orm/query.py
lib/sqlalchemy/orm/strategy_options.py
lib/sqlalchemy/orm/util.py
lib/sqlalchemy/sql/coercions.py
test/aaa_profiling/test_orm.py
test/orm/test_deprecations.py
test/orm/test_joins.py
test/orm/test_options.py
test/orm/test_query.py