Commits

Author Commit Message Labels Comments Date
Mike Bayer
- more import cleanup for MSSQL
Mike Bayer
- another import fix
Mike Bayer
- add new C extension "utils", so far includes distill_params - repair test_processors which wasn't hitting the python functions - add another suite to test_processors that does distill_params
Mike Bayer
- fixes
Mike Bayer
- break out engine/base.py into base, interfaces, result, util. - remove deprecated 0.7 engine methods
Mike Bayer
more import cleanups
Mike Bayer
mo tests mo problems
Mike Bayer
- [bug] Improvements to joined/subquery eager loading dealing with chains of subclass entities sharing a common base, with no specific "join depth" provided. Will chain out to each subclass mapper individually before detecting a "cycle", rather than considering the base class to be the source of the "cycle". [ticket:2481]
Mike Bayer
- [bug] A warning is emitted when lazy='dynamic' is combined with uselist=False. This is an exception raise in 0.8.
Branches
rel_0_7
Mike Bayer
- [bug] An error is emitted when uselist=False is combined with a "dynamic" loader. This is a warning in 0.7.9.
Mike Bayer
- reorganization of declarative such that file sizes are managable again. the vast majority of file lines are spent on documentation, which moves into package __init__. The core declarative idea lives in base and is back down to its originally low size of under 500 lines. The various helpers and such move into api.py, and the full span of string lookup moves into a new module clsregistry. the rest of declarative only refers to two functions in clsregistry in three pl…
Mike Bayer
pep8 stuff
Mike Bayer
- [feature] A warning is emitted when a reference to an instrumented collection is no longer associated with the parent class due to expiration/attribute refresh/collection replacement, but an append or remove operation is received on the now-detached collection. [ticket:2476]
Mike Bayer
- [feature] Can now provide class-bound attributes that override columns which are of any non-ORM type, not just descriptors. [ticket:2535]
Mike Bayer
- [bug] with_polymorphic() produces JOINs in the correct order and with correct inheriting tables in the case of sending multi-level subclasses in an arbitrary order or with intermediary classes missing. [ticket:1900]
Mike Bayer
2.5 ism
Mike Bayer
- [feature] Added reduce_columns() method to select() construct, replaces columns inline using the util.reduce_columns utility function to remove equivalent columns. reduce_columns() also adds "with_only_synonyms" to limit the reduction just to those columns which have the same name. The deprecated fold_equivalents() feature is removed [ticket:1729]. - [feature] Added with_labels and reduce_columns keyw…
Mike Bayer
-whitespace bonanza, contd
Mike Bayer
trailing whitespace bonanza
Mike Bayer
- [bug] Added gaerdbms import to mysql/__init__.py, the absense of which was preventing the new GAE dialect from being loaded. [ticket:2529]
Branches
rel_0_7
Mike Bayer
- [bug] Added gaerdbms import to mysql/__init__.py, the absense of which was preventing the new GAE dialect from being loaded. [ticket:2529]
Mike Bayer
- we probably need to keep the __clause_element__() logic in, else we have a serious callcount problem. keeping the inspect() usage for those cases where we want to interpret ORM-level FROM objects only.
Mike Bayer
- rework some more __clause_element__ methods to use inspection, but theres a ton more of these
Mike Bayer
- some more interpret_as_froms
Mike Bayer
- use "True" to indicate self-inspects, remove a lambda call
Mike Bayer
- [feature] ORM entities can be passed to select() as well as the select_from(), correlate(), and correlate_except() methods, where they will be unwrapped into selectables. [ticket:2245]
Mike Bayer
add context to column_property docs illustrating the use of correlate_except() to keep the non-correlated table from being correlated. part of [ticket:2530] but also mentioned in [ticket:2245] for some reason.
Mike Bayer
some doc fixes
Mike Bayer
- [feature] Revised the rules used to determine the operator precedence for the user-defined operator, i.e. that granted using the ``op()`` method. Previously, the smallest precedence was applied in all cases, now the default precedence is zero, lower than all operators except "comma" (such as, used in the argument list of a ``func`` call) and "AS", and is also customizable via the "precedence" argument on the ``op()`` method. [ticket:2537]
Mike Bayer
callcounts due to more engine event logic
  1. Prev
  2. Next