summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into oracle-servicename-optionpr/152Sławek Ehlert2015-01-27239-15358/+20941
|\
| * - fix link to non_primary flagMike Bayer2015-01-272-24/+41
| | | | | | | | - rewrite the multiple mappers section
| * - fix this test for py3kMike Bayer2015-01-261-1/+1
| |
| * - additional test adjustments for pypy / psycopg2cffi. ThisMike Bayer2015-01-2610-53/+90
| | | | | | | | | | | | | | | | | | | | consists mainly of adjusting fixtures to ensure connections are closed explicitly. psycopg2cffi also handles unicode bind parameter names differently than psycopg2, and seems to possibly have a little less control over floating point values at least in one test which is marked as a "fail", though will see if it runs differently on linux than osx.. - changelog for psycopg2cffi, fixes #3052
| * Include psycopg2cffi in dialect docsShaun Stanworth2015-01-261-0/+5
| |
| * 78-char widthShaun Stanworth2015-01-262-2/+4
| |
| * Added psycopg2cffi dialectShaun Stanworth2015-01-2610-9/+74
| |
| * - changelog for #3262, fixes #3262Mike Bayer2015-01-261-0/+11
| |
| * Merge branch 'bb_issue_3262' of https://bitbucket.org/xflr6/sqlalchemyMike Bayer2015-01-262-0/+22
| |\
| | * warn on duplicate polymorphic_identitySebastian Bank2014-12-042-0/+22
| | |
| * | - changelog for pullreq github:150Mike Bayer2015-01-261-0/+8
| | |
| * | Merge remote-tracking branch 'origin/pr/150'Mike Bayer2015-01-262-2/+4
| |\ \
| | * | Report the type of unexpected expression objectspr/150Ryan P. Kelly2014-11-202-2/+4
| | | |
| * | | - remove the clever approach w/ dialect events, and remove the needMike Bayer2015-01-251-17/+20
| | | | | | | | | | | | | | | | | | | | | | | | for a for-loop through an empty tuple. we add one more local flag to handle the logic without repetition of dialect.do_execute() calls.
| * | | - remove context-specific post-crud logic from Connection and inline post-crudMike Bayer2015-01-253-77/+88
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | logic to some degree in DefaultExecutionContext. In particular we are removing post_insert() which doesn't appear to be used based on a survey of prominent third party dialects. Callcounts aren't added to existing execute profiling tests and inserts might be a little better. - simplify the execution_options join in DEC. Callcounts don't appear affected.
| * | | - Added new user-space accessors for viewing transaction isolationMike Bayer2015-01-209-17/+241
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | levels; :meth:`.Connection.get_isolation_level`, :attr:`.Connection.default_isolation_level`. - enhance documentation inter-linkage between new accessors, existing isolation_level parameters, as well as in the dialect-level methods which should be fully covered by Engine/Connection level APIs now.
| * | | - enhance detail here regarding the difference betweenMike Bayer2015-01-201-4/+27
| | | | | | | | | | | | | | | | Connection.connection and engine.raw_connection()
| * | | formattingMike Bayer2015-01-201-27/+30
| | | |
| * | | - restore r611883ffb35ca6664649f6328ae8 with additional fixes and an ↵Mike Bayer2015-01-195-21/+145
| | | | | | | | | | | | | | | | | | | | | | | | additional test that is much more specific to #1326
| * | | - reverse the last commit temporarily as it breaks all the polymorphic casesMike Bayer2015-01-195-131/+28
| | | |
| * | | - The primary :class:`.Mapper` of a :class:`.Query` is now passed to theMike Bayer2015-01-195-28/+131
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | :meth:`.Session.get_bind` method when calling upon :meth:`.Query.count`, :meth:`.Query.update`, :meth:`.Query.delete`, as well as queries against mapped columns, :obj:`.column_property` objects, and SQL functions and expressions derived from mapped columns. This allows sessions that rely upon either customized :meth:`.Session.get_bind` schemes or "bound" metadata to work in all relevant cases. fixes #3227 fixes #3242 fixes #1326
| * | | - testsMike Bayer2015-01-191-0/+63
| | | |
| * | | - further fixes and even better tests for this blockMike Bayer2015-01-192-4/+35
| | | |
| * | | - another adjustmentMike Bayer2015-01-191-2/+3
| | | |
| * | | - fix another issue from rf49c367ef, add another testMike Bayer2015-01-182-2/+31
| | | |
| * | | - rework assertsql system, fixes #3293Mike Bayer2015-01-189-455/+484
| | | |
| * | | - fix a regression from ref #3178, where dialects that don't actually supportMike Bayer2015-01-172-7/+77
| | | | | | | | | | | | | | | | | | | | sane multi rowcount (e.g. pyodbc) would fail on multirow update. add a test that mocks this breakage into plain dialects
| * | | - add an exclusion here that helps with the case of 3rd partyMike Bayer2015-01-172-1/+3
| | | | | | | | | | | | | | | | test suite redefining an existing test in test_suite
| * | | - Custom dialects that implement :class:`.GenericTypeCompiler` canMike Bayer2015-01-1613-240/+373
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | now be constructed such that the visit methods receive an indication of the owning expression object, if any. Any visit method that accepts keyword arguments (e.g. ``**kw``) will in most cases receive a keyword argument ``type_expression``, referring to the expression object that the type is contained within. For columns in DDL, the dialect's compiler class may need to alter its ``get_column_specification()`` method to support this as well. The ``UserDefinedType.get_col_spec()`` method will also receive ``type_expression`` if it provides ``**kw`` in its argument signature. fixes #3074
| * | | - Fixed bug where Postgresql dialect would fail to render anMike Bayer2015-01-163-3/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | expression in an :class:`.Index` that did not correspond directly to a table-bound column; typically when a :func:`.text` construct was one of the expressions within the index; or could misinterpret the list of expressions if one or more of them were such an expression. fixes #3174
| * | | - add new section to ORM referring to runtime inspection API,Mike Bayer2015-01-141-0/+49
| | | | | | | | | | | | | | | | more links, attempt to fix #3290
| * | | - The "wildcard" loader options, in particular the one set up byMike Bayer2015-01-136-6/+181
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the :func:`.orm.load_only` option to cover all attributes not explicitly mentioned, now takes into account the superclasses of a given entity, if that entity is mapped with inheritance mapping, so that attribute names within the superclasses are also omitted from the load. Additionally, the polymorphic discriminator column is unconditionally included in the list, just in the same way that primary key columns are, so that even with load_only() set up, polymorphic loading of subtypes continues to function correctly. fixes #3287
| * | | - refine the previous commit a bitMike Bayer2015-01-131-20/+27
| | | |
| * | | - The multi-values version of :meth:`.Insert.values` has beenMike Bayer2015-01-138-65/+296
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | repaired to work more usefully with tables that have Python- side default values and/or functions, as well as server-side defaults. The feature will now work with a dialect that uses "positional" parameters; a Python callable will also be invoked individually for each row just as is the case with an "executemany" style invocation; a server- side default column will no longer implicitly receive the value explicitly specified for the first row, instead refusing to invoke without an explicit value. fixes #3288
| * | | repair formattingMike Bayer2015-01-121-1/+4
| | | |
| * | | - changelog for pr 41Mike Bayer2015-01-121-0/+9
| | | |
| * | | Add native_enum flag to Enum's repr() resultDimitris Theodorou2015-01-122-2/+3
| | | | | | | | | | | | | | | | Needed for alembic autogenerate rendering.
| * | | - doc fixesMike Bayer2015-01-062-12/+14
| | | |
| * | | - add a close hereMike Bayer2015-01-061-0/+1
| | | |
| * | | - Fixed bug where if an exception were thrown at the start of aMike Bayer2015-01-053-34/+78
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | :class:`.Query` before it fetched results, particularly when row processors can't be formed, the cursor would stay open with results pending and not actually be closed. This is typically only an issue on an interpreter like Pypy where the cursor isn't immediately GC'ed, and can in some circumstances lead to transactions/ locks being open longer than is desirable. fixes #3285
| * | | fix verbiageMike Bayer2015-01-051-2/+2
| | | |
| * | | - add MemoizedSlots, a generalized solution to using __getattr__Mike Bayer2015-01-0518-55/+204
| | | | | | | | | | | | | | | | | | | | for memoization on a class that uses slots. - apply many more __slots__. mem use for nova now at 46% savings
| * | | - make a new page that introduces mapping a little better for theMike Bayer2015-01-054-69/+126
| | | | | | | | | | | | | | | | "mapping" section, contrasts declarative and classical some more
| * | | - more callcountsMike Bayer2015-01-052-9/+20
| | | | | | | | | | | | | | | | - add the platform key to the error output
| * | | - this is passing, no idea whyMike Bayer2015-01-041-3/+0
| | | |
| * | | - callcountsMike Bayer2015-01-042-23/+21
| | | | | | | | | | | | | | | | - this needs to be serializable and isn't high volume so just whack the slots
| * | | - fix test for new eventsMike Bayer2015-01-041-1/+1
| | | |
| * | | - Structural memory use has been improved via much more significant useMike Bayer2015-01-042-1/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | of ``__slots__`` for many internal objects. This optimization is particularly geared towards the base memory size of large applications that have lots of tables and columns, and greatly reduces memory size for a variety of high-volume objects including event listening internals, comparator objects and parts of the ORM attribute and loader strategy system.
| * | | - scale back _Dispatch and _JoinedDispatcher to use a __getitem__ schemeMike Bayer2015-01-043-27/+50
| | | | | | | | | | | | | | | | | | | | | | | | to start up listener collections; this pulls the overhead off of construction and makes performance much like the descriptor version, while still allowing slots. Fix up some profiles.
| * | | - clean up default comparator which doesn't need to be a class,Mike Bayer2015-01-044-267/+272
| | | | | | | | | | | | | | | | get PG stuff working