]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
- merged instances_yields branch r3908:3934, minus the "yield" part which remains...
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 14 Dec 2007 05:53:18 +0000 (05:53 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 14 Dec 2007 05:53:18 +0000 (05:53 +0000)
commit0df750223a5f6ee4cfa987a4abd5ab4691007350
tree89780e200d97f36a83d30c5da45122d211cb1075
parent273e48c9a95825541bd461a1d5402f2e65f95876
- merged instances_yields branch r3908:3934, minus the "yield" part which remains slightly problematic
- cleanup of mapper._instance, query.instances().  mapper identifies objects which are part of the
current load using a app-unique id on the query context.
- attributes refactor; attributes now mostly use copy-on-modify instead of copy-on-load behavior,
simplified get_history(), added a new set of tests
- fixes to OrderedSet such that difference(), intersection() and others can accept an iterator
- OrderedIdentitySet passes in OrderedSet to the IdentitySet superclass for usage in difference/intersection/etc. operations so that these methods actually work with ordering behavior.
- query.order_by() takes into account aliased joins, i.e.  query.join('orders', aliased=True).order_by(Order.id)
- cleanup etc.
19 files changed:
CHANGES
lib/sqlalchemy/orm/attributes.py
lib/sqlalchemy/orm/collections.py
lib/sqlalchemy/orm/dynamic.py
lib/sqlalchemy/orm/interfaces.py
lib/sqlalchemy/orm/mapper.py
lib/sqlalchemy/orm/query.py
lib/sqlalchemy/orm/session.py
lib/sqlalchemy/orm/strategies.py
lib/sqlalchemy/orm/util.py
lib/sqlalchemy/util.py
test/base/utils.py
test/orm/attributes.py
test/orm/eager_relations.py
test/orm/expire.py
test/orm/mapper.py
test/orm/relationships.py
test/orm/session.py
test/orm/unitofwork.py