]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
11 years ago- Fixed bug in INSERT..FROM SELECT construct where selecting from a
Mike Bayer [Sun, 25 May 2014 18:08:41 +0000 (14:08 -0400)] 
- Fixed bug in INSERT..FROM SELECT construct where selecting from a
UNION would wrap the union in an anonymous (e.g. unlabled) subquery.
fixes #3044

11 years ago- Added the ``hashable=False`` flag to the PG :class:`.HSTORE` type, which
Mike Bayer [Sun, 25 May 2014 17:58:08 +0000 (13:58 -0400)] 
- Added the ``hashable=False`` flag to the PG :class:`.HSTORE` type, which
is needed to allow the ORM to skip over trying to "hash" an ORM-mapped
HSTORE column when requesting it in a mixed column/entity list.
Patch courtesy Gunnlaugur Þór Briem.  Fixes #3053

11 years ago- Fixed bug in subquery eager loading where a long chain of
Mike Bayer [Sun, 25 May 2014 17:45:32 +0000 (13:45 -0400)] 
- Fixed bug in subquery eager loading where a long chain of
eager loads across a polymorphic-subclass boundary in conjunction
with polymorphic loading would fail to locate the subclass-link in the
chain, erroring out with a missing property name on an
:class:`.AliasedClass`. fixes #3055

11 years ago- Fixed bug in SQLite join rewriting where anonymized column names
Mike Bayer [Sun, 25 May 2014 15:32:07 +0000 (11:32 -0400)] 
- Fixed bug in SQLite join rewriting where anonymized column names
due to repeats would not correctly be rewritten in subqueries.
This would affect SELECT queries with any kind of subquery + join.
fixes #3057

11 years ago- indicate all 0.9.5 issues as from 1.0.0 backported to 0.9.5
Mike Bayer [Sat, 24 May 2014 19:15:00 +0000 (15:15 -0400)] 
- indicate all 0.9.5 issues as from 1.0.0 backported to 0.9.5

11 years ago- Fixed bug where the :meth:`.Operators.__and__`,
Mike Bayer [Sat, 24 May 2014 18:35:28 +0000 (14:35 -0400)] 
- Fixed bug where the :meth:`.Operators.__and__`,
:meth:`.Operators.__or__` and :meth:`.Operators.__invert__`
operator overload methods could not be overridden within a custom
:class:`.TypeEngine.Comparator` implementation.
fixes #3012

11 years ago- hyperlink all the column operators listed in the ORM tutorial common filter operato...
Mike Bayer [Sat, 24 May 2014 13:54:20 +0000 (09:54 -0400)] 
- hyperlink all the column operators listed in the ORM tutorial common filter operators section
- add language to MATCH explicitly stating this operator varies by backend and is not available
on SQLite, as the tutorial defaults to SQLite to start with, fix #3059
- on the actual match() documentation fix this up to be more accurate, list some example renderings
for different backends.  again mention SQLite not supported

11 years ago- document the compiler_kwargs accessor
Mike Bayer [Fri, 23 May 2014 18:26:22 +0000 (14:26 -0400)] 
- document the compiler_kwargs accessor
- add new FAQ for rendering SQL as a string

11 years ago- mark translate_row, create_instance, populate_instance, append_result as legacy
Mike Bayer [Fri, 23 May 2014 14:35:59 +0000 (10:35 -0400)] 
- mark translate_row, create_instance, populate_instance, append_result as legacy

11 years ago- changelog for #2785
Mike Bayer [Fri, 16 May 2014 17:09:50 +0000 (13:09 -0400)] 
- changelog for #2785
- refactor tests a bit
fixes #2785

11 years agoMerge branch 'zero_indexes-param-for-postgresql-ARRAY-type' of https://bitbucket...
Mike Bayer [Fri, 16 May 2014 17:01:19 +0000 (13:01 -0400)] 
Merge branch 'zero_indexes-param-for-postgresql-ARRAY-type' of https://bitbucket.org/LevonXXL/sqlalchemy/overview into t

11 years agotypo
Mike Bayer [Fri, 16 May 2014 16:59:47 +0000 (12:59 -0400)] 
typo

11 years ago- add lots more to the profiling section
Mike Bayer [Fri, 16 May 2014 15:53:12 +0000 (11:53 -0400)] 
- add lots more to the profiling section
- add the query profiling recipe, fix it with a stack as we now nest those
calls occasionally
- tabs to spaces

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Thu, 15 May 2014 21:09:41 +0000 (17:09 -0400)] 
Merge branch 'master' into rel_0_9

11 years agoMerged in gunnlaugur/sqlalchemy (pull request #19)
Mike Bayer [Thu, 15 May 2014 21:09:25 +0000 (17:09 -0400)] 
Merged in gunnlaugur/sqlalchemy (pull request #19)

Add note on PostgreSQL config for test runs

11 years agoAdd note on PostgreSQL config for test runs
Gunnlaugur Þór Briem [Thu, 15 May 2014 21:02:59 +0000 (21:02 +0000)] 
Add note on PostgreSQL config for test runs

Several tests on PostgreSQL depend on English-language text search
config being the default in the test DB. This adds a note about that.

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Wed, 14 May 2014 14:03:40 +0000 (10:03 -0400)] 
Merge branch 'master' into rel_0_9

11 years ago- Fixed bug in mutable extension where :class:`.MutableDict` did not
Mike Bayer [Wed, 14 May 2014 14:03:24 +0000 (10:03 -0400)] 
- Fixed bug in mutable extension where :class:`.MutableDict` did not
report change events for the ``setdefault()`` dictionary operation.
fixes #3051

11 years agozero_indexes-param-for-postgresql-ARRAY-type
Alexey Terentev [Tue, 13 May 2014 09:10:39 +0000 (13:10 +0400)] 
zero_indexes-param-for-postgresql-ARRAY-type

11 years agoMerge branch 'master' of bitbucket.org:zzzeek/sqlalchemy
Mike Bayer [Mon, 12 May 2014 21:18:56 +0000 (17:18 -0400)] 
Merge branch 'master' of bitbucket.org:zzzeek/sqlalchemy

11 years agoMerge branch 'master' into rel_0_9
Mike Bayer [Mon, 12 May 2014 21:18:12 +0000 (17:18 -0400)] 
Merge branch 'master' into rel_0_9

11 years ago- add a new FAQ section "performance", put the profiling article there,
Mike Bayer [Mon, 12 May 2014 21:16:15 +0000 (17:16 -0400)] 
- add a new FAQ section "performance", put the profiling article there,
move the insert rows article there as well

11 years agoPosgtresql -> PostgreSQL
Wieland Hoffmann [Sun, 4 May 2014 19:34:37 +0000 (19:34 +0000)] 
Posgtresql -> PostgreSQL

11 years agoMerged in mineo/sqlalchemy/mineo/posgtresql-postgresql-1399232068499 (pull request...
Mike Bayer [Mon, 12 May 2014 15:52:26 +0000 (11:52 -0400)] 
Merged in mineo/sqlalchemy/mineo/posgtresql-postgresql-1399232068499 (pull request #17)

Posgtresql -> PostgreSQL

11 years agochangelog for pullreq bitbucket:15
Mike Bayer [Mon, 12 May 2014 15:39:49 +0000 (11:39 -0400)] 
changelog for pullreq bitbucket:15

11 years agoMerged in WSMcG/sqlalchemy (pull request #15)
Mike Bayer [Mon, 12 May 2014 15:38:24 +0000 (11:38 -0400)] 
Merged in WSMcG/sqlalchemy (pull request #15)

Added optional '=' to MySQL KEY_BLOCK_SIZE regex

11 years agoMerge pull request #91 from smurfix/de_apostroph_ify
mike bayer [Sun, 11 May 2014 17:04:05 +0000 (13:04 -0400)] 
Merge pull request #91 from smurfix/de_apostroph_ify

Documentation fix-up: "its" vs. "it's"

11 years agoDocumentation fix-up: "its" vs. "it's"
Matthias Urlichs [Sun, 11 May 2014 14:49:56 +0000 (16:49 +0200)] 
Documentation fix-up: "its" vs. "it's"

Removed ungrammatical apostrophes from documentation, replacing
"it's" with "its" where appropriate (but in a few cases with "it is"
when that read better).

While doing that, I also fixed a couple of minor typos etc.
as I noticed them.

11 years ago- Fixed ORM bug where the :func:`.class_mapper` function would mask
Mike Bayer [Sun, 11 May 2014 03:26:09 +0000 (23:26 -0400)] 
- Fixed ORM bug where the :func:`.class_mapper` function would mask
AttributeErrors or KeyErrors that should raise during mapper
configuration due to user errors.  The catch for attribute/keyerror
has been made more specific to not include the configuration step.
fixes #3047

11 years ago- stress test for invalidation
Mike Bayer [Sat, 10 May 2014 19:52:31 +0000 (15:52 -0400)] 
- stress test for invalidation

11 years ago- Fixed some "double invalidate" situations were detected where
Mike Bayer [Sat, 10 May 2014 19:31:49 +0000 (15:31 -0400)] 
- Fixed some "double invalidate" situations were detected where
a connection invalidation could occur within an already critical section
like a connection.close(); ultimately, these conditions are caused
by the change in :ticket:`2907`, in that the "reset on return" feature
calls out to the Connection/Transaction in order to handle it, where
"disconnect detection" might be caught.  However, it's possible that
the more recent change in :ticket:`2985` made it more likely for this
to be seen as the "connection invalidate" operation is much quicker,
as the issue is more reproducible on 0.9.4 than 0.9.3.

Checks are now added within any section that
an invalidate might occur to halt further disallowed operations
on the invalidated connection.  This includes two fixes both at the
engine level and at the pool level.   While the issue was observed
with highly concurrent gevent cases, it could in theory occur in
any kind of scenario where a disconnect occurs within the connection
close operation.
fixes #3043
ref #2985
ref #2907

- add some defensive checks during an invalidate situation:
1. _ConnectionRecord.invalidate might be called twice within finalize_fairy
if the _reset() raises an invalidate condition, invalidates, raises and then
goes to invalidate the CR.  so check for this.
2. similarly within Conneciton, anytime we do handle_dbapi_error(), we might become invalidated.
so a following finally must check self.__invalid before dealing with the connection
any futher.

11 years ago- Fixed bug where :meth:`.Table.update` and :meth:`.Table.delete`
Mike Bayer [Fri, 9 May 2014 02:44:06 +0000 (22:44 -0400)] 
- Fixed bug where :meth:`.Table.update` and :meth:`.Table.delete`
would produce an empty WHERE clause when an empty :func:`.and_()`
or :func:`.or_()` or other blank expression were applied.  This is
now consistent with that of :func:`.select`.
fixes #3045

11 years agoPosgtresql -> PostgreSQL
Wieland Hoffmann [Sun, 4 May 2014 19:34:37 +0000 (19:34 +0000)] 
Posgtresql -> PostgreSQL

11 years ago- critically, py.test for unknown reasons *SKIPS* tests that have an __init__() method.
Mike Bayer [Fri, 2 May 2014 22:43:12 +0000 (18:43 -0400)] 
- critically, py.test for unknown reasons *SKIPS* tests that have an __init__() method.
No clue.  nosetests doesn't do this.  concerning that other tests might have the same issue.

11 years agodoc fixes
Mike Bayer [Fri, 2 May 2014 00:34:33 +0000 (20:34 -0400)] 
doc fixes

11 years ago- Fixed bug where the combination of "limit" rendering as
Mike Bayer [Wed, 30 Apr 2014 23:06:26 +0000 (19:06 -0400)] 
- Fixed bug where the combination of "limit" rendering as
"SELECT FIRST n ROWS" using a bound parameter (only firebird has both),
combined with column-level subqueries
which also feature "limit" as well as "positional" bound parameters
(e.g. qmark style) would erroneously assign the subquery-level positions
before that of the enclosing SELECT, thus returning parameters which
are out of order. Fixes #3038

11 years agoFix many typos throughout the codebase
Alex Gaynor [Sat, 26 Apr 2014 20:13:13 +0000 (13:13 -0700)] 
Fix many typos throughout the codebase

Found using: https://github.com/intgr/topy

11 years ago- add a note about versioning only applying to flushes
Mike Bayer [Fri, 25 Apr 2014 16:31:04 +0000 (12:31 -0400)] 
- add a note about versioning only applying to flushes

11 years ago- document that joinedload/eagerload work with of_type() + with_polymoprhic()
Mike Bayer [Wed, 23 Apr 2014 23:13:04 +0000 (19:13 -0400)] 
- document that joinedload/eagerload work with of_type() + with_polymoprhic()

11 years agoMerged in benselme/sqlalchemy/docs_linking (pull request #16)
Mike Bayer [Wed, 23 Apr 2014 16:38:26 +0000 (12:38 -0400)] 
Merged in benselme/sqlalchemy/docs_linking (pull request #16)

Added some links in session docs

11 years agoAdded some links in session docs
benselme [Wed, 23 Apr 2014 16:18:32 +0000 (12:18 -0400)] 
Added some links in session docs

11 years ago- The "primaryjoin" model has been stretched a bit further to allow
Mike Bayer [Sat, 19 Apr 2014 22:49:58 +0000 (18:49 -0400)] 
- The "primaryjoin" model has been stretched a bit further to allow
a join condition that is strictly from a single column to itself,
translated through some kind of SQL function or expression.  This
is kind of experimental, but the first proof of concept is a
"materialized path" join condition where a path string is compared
to itself using "like".   The :meth:`.Operators.like` operator has
also been added to the list of valid operators to use in a primaryjoin
condition.  fixes #3029

11 years ago- Liberalized the contract for :class:`.Index` a bit in that you can
Mike Bayer [Sat, 19 Apr 2014 16:31:19 +0000 (12:31 -0400)] 
- Liberalized the contract for :class:`.Index` a bit in that you can
specify a :func:`.text` expression as the target; the index no longer
needs to have a table-bound column present if the index is to be
manually added to the table, either via inline declaration or via
:meth:`.Table.append_constraint`. fixes #3028

11 years agoAdded optional '=' to MySQL KEY_BLOCK_SIZE regex
W. Sean McGivern [Sat, 19 Apr 2014 16:16:46 +0000 (12:16 -0400)] 
Added optional '=' to MySQL KEY_BLOCK_SIZE regex

11 years ago- Revised the query used to determine the current default schema name
Mike Bayer [Thu, 17 Apr 2014 19:36:43 +0000 (15:36 -0400)] 
- Revised the query used to determine the current default schema name
to use the ``database_principal_id()`` function in conjunction with
the ``sys.database_principals`` view so that we can determine
the default schema independently of the type of login in progress
(e.g., SQL Server, Windows, etc). fixes #3025

11 years ago- Fixed bug in new :meth:`.DialectKWArgs.argument_for` method where
Mike Bayer [Wed, 16 Apr 2014 03:34:07 +0000 (23:34 -0400)] 
- Fixed bug in new :meth:`.DialectKWArgs.argument_for` method where
adding an argument for a construct not previously included for any
special arguments would fail. fixes #3024

11 years agochangelog
Mike Bayer [Mon, 14 Apr 2014 18:58:27 +0000 (14:58 -0400)] 
changelog

11 years agoMerged in goodscloud/sqlalchemy (pull request #14)
Mike Bayer [Mon, 14 Apr 2014 18:55:59 +0000 (14:55 -0400)] 
Merged in goodscloud/sqlalchemy (pull request #14)

fixes for #2830

11 years agouse importlib.machinery to load modules instead of imp under Python 3.3 and greater
Matt Chisholm [Mon, 14 Apr 2014 17:54:01 +0000 (13:54 -0400)] 
use importlib.machinery to load modules instead of imp under Python 3.3 and greater

part of #2830

11 years agoremove unused import
Matt Chisholm [Mon, 14 Apr 2014 17:53:28 +0000 (13:53 -0400)] 
remove unused import

11 years agofix unclosed file ResourceWarning
Matt Chisholm [Mon, 14 Apr 2014 17:27:59 +0000 (13:27 -0400)] 
fix unclosed file ResourceWarning

part of #2830

11 years ago- Added a new "disconnect" message "connection has been closed unexpectedly".
Mike Bayer [Fri, 11 Apr 2014 19:42:36 +0000 (15:42 -0400)] 
- Added a new "disconnect" message "connection has been closed unexpectedly".
This appears to be related to newer versions of SSL.
Pull request courtesy Antti Haapala.

11 years agoMerged in antti_haapala/sqlalchemy/antti_haapala/added-an-ssl-related-connection...
Mike Bayer [Fri, 11 Apr 2014 19:39:34 +0000 (15:39 -0400)] 
Merged in antti_haapala/sqlalchemy/antti_haapala/added-an-ssl-related-connection-error-1397245079299 (pull request #13)

added an SSL related connection error

11 years agoadded an SSL related connection error
antti_haapala [Fri, 11 Apr 2014 19:38:07 +0000 (19:38 +0000)] 
added an SSL related connection error

11 years agoMerge pull request #84 from Daniel-B-Smith/master
mike bayer [Fri, 11 Apr 2014 18:53:20 +0000 (14:53 -0400)] 
Merge pull request #84 from Daniel-B-Smith/master

Fixed bug in example code on orm session page.

11 years ago- Fixed regression introduced in 0.9 where new "ORDER BY <labelname>"
Mike Bayer [Fri, 11 Apr 2014 02:33:33 +0000 (22:33 -0400)] 
- Fixed regression introduced in 0.9 where new "ORDER BY <labelname>"
feature from :ticket:`1068` would not apply quoting rules to the
label name as rendered in the ORDER BY.
fix #3020, re: #1068

11 years agoFixed bug in example code.
Daniel Smith [Thu, 10 Apr 2014 23:15:17 +0000 (19:15 -0400)] 
Fixed bug in example code.

11 years ago- Added new utility function :func:`.make_transient_to_detached` which can
Mike Bayer [Wed, 9 Apr 2014 21:49:16 +0000 (17:49 -0400)] 
- Added new utility function :func:`.make_transient_to_detached` which can
be used to manufacture objects that behave as though they were loaded
from a session, then detached.   Attributes that aren't present
are marked as expired, and the object can be added to a Session
where it will act like a persistent one. fix #3017

11 years agorepair erroneous whitespace in autodoc directives, preventing members from
Mike Bayer [Sun, 6 Apr 2014 22:14:44 +0000 (18:14 -0400)] 
repair erroneous whitespace in autodoc directives, preventing members from
being documented

11 years ago- Restored the import for :class:`.Function` to the ``sqlalchemy.sql.expression``
Mike Bayer [Sun, 6 Apr 2014 01:05:29 +0000 (21:05 -0400)] 
- Restored the import for :class:`.Function` to the ``sqlalchemy.sql.expression``
import namespace, which was removed at the beginning of 0.9.

11 years ago- add some docs for the instancestate linkage to the inspection system
Mike Bayer [Fri, 4 Apr 2014 21:33:35 +0000 (17:33 -0400)] 
- add some docs for the instancestate linkage to the inspection system

11 years agoescape backslash
Mike Bayer [Wed, 2 Apr 2014 22:14:10 +0000 (18:14 -0400)] 
escape backslash

11 years ago- reverse order of columns in sample CTEs as this is a UNION and the cols need to...
Mike Bayer [Wed, 2 Apr 2014 22:11:11 +0000 (18:11 -0400)] 
- reverse order of columns in sample CTEs as this is a UNION and the cols need to line up
- alter this in the unit tests as well as these queries were just copied from the tests
- remove the included_parts.join(parts) from the core CTE doc (also just copied from the
test, where we want to make sure joins don't get screwed up with the CTE) as it doesn't
contribute to the query itself
fixes #3014

11 years ago- back off the callcounts a bit for the boolean fix
Mike Bayer [Tue, 1 Apr 2014 22:29:54 +0000 (18:29 -0400)] 
- back off the callcounts a bit for the boolean fix
- rewrite callcounts for select()

11 years ago- Fixes to the newly enhanced boolean coercion in :ticket:`2804` where
Mike Bayer [Tue, 1 Apr 2014 17:03:52 +0000 (13:03 -0400)] 
- Fixes to the newly enhanced boolean coercion in :ticket:`2804` where
the new rules for "where" and "having" woudn't take effect for the
"whereclause" and "having" kw arguments of the :func:`.select` construct,
which is also what :class:`.Query` uses so wasn't working in the
ORM either. fixes #3013 re: #2804

11 years ago- Added new flag :paramref:`.expression.between.symmetric`, when set to True
Mike Bayer [Mon, 31 Mar 2014 01:20:20 +0000 (21:20 -0400)] 
- Added new flag :paramref:`.expression.between.symmetric`, when set to True
renders "BETWEEN SYMMETRIC".  Also added a new negation operator
"notbetween_op", which now allows an expression like ``~col.between(x, y)``
to render as "col NOT BETWEEN x AND y", rather than a parentheiszed NOT
string.  fixes #2990

11 years agoupdate
Mike Bayer [Mon, 31 Mar 2014 01:09:33 +0000 (21:09 -0400)] 
update

11 years ago- fix mapper ref
Mike Bayer [Fri, 28 Mar 2014 23:59:54 +0000 (19:59 -0400)] 
- fix mapper ref
- don't talk about "can't check for rows matched" here as we changed that in 0.9

11 years ago0.9.4 rel_0_9_4
Mike Bayer [Fri, 28 Mar 2014 23:40:09 +0000 (19:40 -0400)] 
0.9.4

11 years agodont need rowcount here...
Mike Bayer [Fri, 28 Mar 2014 23:19:55 +0000 (19:19 -0400)] 
dont need rowcount here...

11 years ago- Added new parameter :paramref:`.mapper.confirm_deleted_rows`. Defaults
Mike Bayer [Fri, 28 Mar 2014 22:00:35 +0000 (18:00 -0400)] 
- Added new parameter :paramref:`.mapper.confirm_deleted_rows`.  Defaults
to True, indicates that a series of DELETE statements should confirm
that the cursor rowcount matches the number of primary keys that should
have matched;  this behavior had been taken off in most cases
(except when version_id is used) to support the unusual edge case of
self-referential ON DELETE CASCADE; to accomodate this, the message
is now just a warning, not an exception, and the flag can be used
to indicate a mapping that expects self-refererntial cascaded
deletes of this nature.  See also :ticket:`2403` for background on the
original change. re: #2403 fix #3007

11 years ago- revert part of c01558ae7f4a for now as we also test that a DELETE of two rows
Mike Bayer [Fri, 28 Mar 2014 21:42:55 +0000 (17:42 -0400)] 
- revert part of c01558ae7f4a for now as we also test that a DELETE of two rows
where one is to be deleted from ON DELETE CASCADE succeeds; the check here makes that fail.
We will need to add an option to enable/disable this check per mapping, will likely
do this in next version

11 years agomark failing tests for buggy mysqlconnector
Mike Bayer [Fri, 28 Mar 2014 21:26:45 +0000 (17:26 -0400)] 
mark failing tests for buggy mysqlconnector

11 years agorevert inadvertent pdb
Mike Bayer [Fri, 28 Mar 2014 20:48:05 +0000 (16:48 -0400)] 
revert inadvertent pdb

11 years ago- the rewording of orderinglist docs got committed by accident, finish it up
Mike Bayer [Fri, 28 Mar 2014 20:47:12 +0000 (16:47 -0400)] 
- the rewording of orderinglist docs got committed by accident, finish it up

11 years ago- add further coverage for join_condition to make sure we get this case where
Mike Bayer [Fri, 28 Mar 2014 20:41:08 +0000 (16:41 -0400)] 
- add further coverage for join_condition to make sure we get this case where
there are multiple, equivalent foreign keys

11 years agopickle of execption not supported on mysqlconnector
Mike Bayer [Fri, 28 Mar 2014 20:37:43 +0000 (16:37 -0400)] 
pickle of execption not supported on mysqlconnector

11 years ago- fix set syntax supposed to be dict
Mike Bayer [Fri, 28 Mar 2014 20:36:11 +0000 (16:36 -0400)] 
- fix set syntax supposed to be dict

11 years ago- Fixed ORM bug where changing the primary key of an object, then marking
Mike Bayer [Fri, 28 Mar 2014 20:32:11 +0000 (16:32 -0400)] 
- Fixed ORM bug where changing the primary key of an object, then marking
it for DELETE would fail to target the correct row for DELETE.
Then to compound matters, basic "number of rows matched" checks were
not being performed.  Both issues are fixed, however note that the
"rows matched" check requires so-called "sane multi-row count"
functionality; the DBAPI's executemany() method must count up the
rows matched by individual statements and SQLAlchemy's dialect must
mark this feature as supported, currently applies to some mysql dialects,
psycopg2, sqlite only. fixes #3006
- Enabled "sane multi-row count" checking for the psycopg2 DBAPI, as
this seems to be supported as of psycopg2 2.0.9.

11 years agoclarify doc here
Mike Bayer [Fri, 28 Mar 2014 15:05:46 +0000 (11:05 -0400)] 
clarify doc here

11 years ago- fix py3k bug re: dictionary values(), fixes #3005
Mike Bayer [Fri, 28 Mar 2014 15:02:34 +0000 (11:02 -0400)] 
- fix py3k bug re: dictionary values(), fixes #3005

11 years ago- Added support to automap for the case where a relationship should
Mike Bayer [Fri, 28 Mar 2014 14:49:37 +0000 (10:49 -0400)] 
- Added support to automap for the case where a relationship should
not be created between two classes that are in a joined inheritance
relationship, for those foreign keys that link the subclass back to
the superclass.
fixes #3004

11 years ago- Fixed a very old behavior where the lazy load emitted for a one-to-many
Mike Bayer [Fri, 28 Mar 2014 00:38:46 +0000 (20:38 -0400)] 
- Fixed a very old behavior where the lazy load emitted for a one-to-many
could inappropriately pull in the parent table, and also return results
inconsistent based on what's in the parent table, when the primaryjoin
includes some kind of discriminator against the parent table, such
as ``and_(parent.id == child.parent_id, parent.deleted == False)``.
While this primaryjoin doesn't make that much sense for a one-to-many,
it is slightly more common when applied to the many-to-one side, and
the one-to-many comes as a result of a backref.
Loading rows from ``child`` in this case would keep ``parent.deleted == False``
as is within the query, thereby yanking it into the FROM clause
and doing a cartesian product.  The new behavior will now substitute
the value of the local "parent.deleted" for that parameter as is
appropriate.   Though typically, a real-world app probably wants to use a
different primaryjoin for the o2m side in any case.
fixes #2948

11 years ago- Improved the check for "how to join from A to B" such that when
Mike Bayer [Thu, 27 Mar 2014 23:43:15 +0000 (19:43 -0400)] 
- Improved the check for "how to join from A to B" such that when
a table has multiple, composite foreign keys targeting a parent table,
the :paramref:`.relationship.foreign_keys` argument will be properly
interpreted in order to resolve the ambiguity; previously this condition
would raise that there were multiple FK paths when in fact the
foreign_keys argument should be establishing which one is expected.
fixes #2965

11 years ago- Tweaked the settings for mysql-connector-python; in Py2K, the
Mike Bayer [Thu, 27 Mar 2014 23:18:06 +0000 (19:18 -0400)] 
- Tweaked the settings for mysql-connector-python; in Py2K, the
"supports unicode statements" flag is now False, so that SQLAlchemy
will encode the *SQL string* (note: *not* the parameters)
to bytes before sending to the database.  This seems to allow
all unicode-related tests to pass for mysql-connector, including those
that use non-ascii table/column names, as well as some tests for the
TEXT type using unicode under cursor.executemany().
- other mysql-connector fixes; latest version seems to do better on
function call counts

11 years agoAdded missing text_type requirement to TextTest
Stefan Reich [Wed, 26 Mar 2014 15:04:23 +0000 (16:04 +0100)] 
Added missing text_type requirement to TextTest

Conflicts:
lib/sqlalchemy/testing/suite/test_types.py

11 years ago- fixes to multi-backend tests
Mike Bayer [Thu, 27 Mar 2014 17:17:20 +0000 (13:17 -0400)] 
- fixes to multi-backend tests
- move the logic to determine "test id" into plugin_base
- update callcounts

11 years agofixes to get profiling tests working again
Mike Bayer [Thu, 27 Mar 2014 00:43:20 +0000 (20:43 -0400)] 
fixes to get profiling tests working again

11 years agodont warn, that just crashes the test...
Mike Bayer [Wed, 26 Mar 2014 23:15:49 +0000 (19:15 -0400)] 
dont warn, that just crashes the test...

11 years agotry to liberalize the pool._refs assertion a bit
Mike Bayer [Wed, 26 Mar 2014 20:52:04 +0000 (16:52 -0400)] 
try to liberalize the pool._refs assertion a bit

11 years agouse integer division here
Mike Bayer [Wed, 26 Mar 2014 20:39:43 +0000 (16:39 -0400)] 
use integer division here

11 years ago- work on fixing some race-condition failures:
Mike Bayer [Wed, 26 Mar 2014 20:31:52 +0000 (16:31 -0400)] 
- work on fixing some race-condition failures:
1. make sure pool._invalidate() sets the timestamp up before
invalidating the target connection.  we can otherwise show how the
conn.invalidate() + pool._invalidate() can lead to an extra connection
being made.
2. to help with that, soften up the check on connection.invalidate()
when connection is already closed. a warning is fine here
3. add a mutex to test_max_overflow() when we connect, because the way
we're using mock depends on an iterator, that needs to be synchronized

11 years ago- rework memusage tests so that it only runs five iterations at a time, if it sees...
Mike Bayer [Wed, 26 Mar 2014 19:18:29 +0000 (15:18 -0400)] 
- rework memusage tests so that it only runs five iterations at a time, if it sees success within
that period, it's done.  memusage tests have become very slow

11 years ago- remove nose dependency
Mike Bayer [Wed, 26 Mar 2014 18:42:51 +0000 (14:42 -0400)] 
- remove nose dependency

11 years ago- Fixed regression caused by release 0.8.5 / 0.9.3's compatibility
Mike Bayer [Tue, 25 Mar 2014 16:26:42 +0000 (12:26 -0400)] 
- Fixed regression caused by release 0.8.5 / 0.9.3's compatibility
enhancements where index reflection on Postgresql versions specific
to only the 8.1, 8.2 series again
broke, surrounding the ever problematic int2vector type.  While
int2vector supports array operations as of 8.1, apparently it only
supports CAST to a varchar as of 8.3.
fix #3000

11 years agoadd some more mock structure so tricky DBAPIs like pypy work
Mike Bayer [Mon, 24 Mar 2014 23:30:44 +0000 (19:30 -0400)] 
add some more mock structure so tricky DBAPIs like pypy work

11 years agofix
Mike Bayer [Mon, 24 Mar 2014 17:33:53 +0000 (13:33 -0400)] 
fix

11 years ago- add some more rules to make sure all tests run if DBs are available
Mike Bayer [Mon, 24 Mar 2014 16:49:22 +0000 (12:49 -0400)] 
- add some more rules to make sure all tests run if DBs are available

11 years agofix some mysqlconnector failures
Mike Bayer [Mon, 24 Mar 2014 16:12:26 +0000 (12:12 -0400)] 
fix some mysqlconnector failures

11 years ago- fix the uuid routine here to not run out of uuids
Mike Bayer [Mon, 24 Mar 2014 15:57:38 +0000 (11:57 -0400)] 
- fix the uuid routine here to not run out of uuids