]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
9 years ago- refactor of adapt_like_to_iterable(), fixes #3457.
Mike Bayer [Thu, 10 Dec 2015 00:07:51 +0000 (19:07 -0500)] 
- refactor of adapt_like_to_iterable(), fixes #3457.
Includes removal of adapt_like_to_iterable() as well
as _set_iterable(), uses __slots__ for collectionadapter,
does much less duck typing of collections.

9 years ago- Fixed issue within the :meth:`.Insert.from_select` construct whereby
Mike Bayer [Wed, 9 Dec 2015 23:15:25 +0000 (18:15 -0500)] 
- Fixed issue within the :meth:`.Insert.from_select` construct whereby
the :class:`.Select` construct would have its ``._raw_columns``
collection mutated in-place when compiling the :class:`.Insert`
construct, when the target :class:`.Table` has Python-side defaults.
The :class:`.Select` construct would compile standalone with the
erroneous column present subsequent to compilation of the
:class:`.Insert`, and the the :class:`.Insert` statement itself would
fail on a second compile attempt due to duplicate bound parameters.
fixes #3603

9 years ago- fix changelog for #3602
Mike Bayer [Tue, 8 Dec 2015 18:49:56 +0000 (13:49 -0500)] 
- fix changelog for #3602
- add version switch for backend fsp test

(cherry picked from commit 67b22cee3ab2c17b61100f1ccd69081082c0f074)

9 years ago- make this DROP conditional, attempting to isolate why jenkins has
Mike Bayer [Tue, 8 Dec 2015 15:40:45 +0000 (10:40 -0500)] 
- make this DROP conditional, attempting to isolate why jenkins has
an issue with just one test

9 years ago- Fixed bug in MySQL reflection where the "fractional sections portion"
Mike Bayer [Mon, 7 Dec 2015 22:24:09 +0000 (17:24 -0500)] 
- Fixed bug in MySQL reflection where the "fractional sections portion"
of the :class:`.mysql.DATETIME`, :class:`.mysql.TIMESTAMP` and
:class:`.mysql.TIME` types would be incorrectly placed into the
``timestamp`` attribute, which is unused by MySQL, instead of the
``fsp`` attribute.
fixes #3602

9 years ago- flake8 test_reflection and rework the type-based tests into
Mike Bayer [Mon, 7 Dec 2015 22:09:11 +0000 (17:09 -0500)] 
- flake8 test_reflection and rework the type-based tests into
individual categories w/ modernized fixtures, assert attributes
within type objects.

9 years ago- write a real inline documentation section for from_self(),
Mike Bayer [Mon, 7 Dec 2015 17:36:36 +0000 (12:36 -0500)] 
- write a real inline documentation section for from_self(),
building on the example of query.join().  Ideally all the methods
in Query would have this kind of thing.  fixes #3544

9 years ago- and NLS_LANG....
Mike Bayer [Sat, 5 Dec 2015 22:17:40 +0000 (17:17 -0500)] 
- and NLS_LANG....

9 years ago- add ORACLE_HOME to passenv allowing oracle to work w/ tox 2.0
Mike Bayer [Sat, 5 Dec 2015 21:56:53 +0000 (16:56 -0500)] 
- add ORACLE_HOME to passenv allowing oracle to work w/ tox 2.0

9 years ago- fix loading.py merge_result for new _merge() argument
Mike Bayer [Fri, 4 Dec 2015 22:31:47 +0000 (17:31 -0500)] 
- fix loading.py merge_result for new _merge() argument

9 years ago- The :meth:`.Session.merge` method now tracks pending objects by
Mike Bayer [Fri, 4 Dec 2015 16:52:16 +0000 (11:52 -0500)] 
- The :meth:`.Session.merge` method now tracks pending objects by
primary key before emitting an INSERT, and merges distinct objects with
duplicate primary keys together as they are encountered, which is
essentially semi-deterministic at best.   This behavior
matches what happens already with persistent objects.
fixes #3601

9 years ago- Fixed issue where post_update on a many-to-one relationship would
Mike Bayer [Wed, 2 Dec 2015 17:13:57 +0000 (12:13 -0500)] 
- Fixed issue where post_update on a many-to-one relationship would
fail to emit an UPDATE in the case where the attribute were set to
None and not previously loaded.
fixes #3599

9 years ago- Fixed bug where CREATE TABLE with a no-column table, but a constraint
Mike Bayer [Wed, 2 Dec 2015 00:03:03 +0000 (19:03 -0500)] 
- Fixed bug where CREATE TABLE with a no-column table, but a constraint
such as a CHECK constraint would render an erroneous comma in the
definition; this scenario can occur such as with a Postgresql
INHERITS table that has no columns of its own.
fixes #3598

9 years ago- Added the error "20006: Write to the server failed" to the list
Mike Bayer [Mon, 30 Nov 2015 18:15:40 +0000 (13:15 -0500)] 
- Added the error "20006: Write to the server failed" to the list
of disconnect errors for the pymssql driver, as this has been observed
to render a connection unusable.
fixes #3585

9 years ago- changelog for #3573, fixes #3573
Mike Bayer [Mon, 30 Nov 2015 18:06:11 +0000 (13:06 -0500)] 
- changelog for #3573, fixes #3573

9 years agoMerge remote-tracking branch 'origin/pr/216'
Mike Bayer [Mon, 30 Nov 2015 18:02:39 +0000 (13:02 -0500)] 
Merge remote-tracking branch 'origin/pr/216'

9 years ago- changelog for pullreq github:215
Mike Bayer [Mon, 30 Nov 2015 18:01:07 +0000 (13:01 -0500)] 
- changelog for pullreq github:215

9 years agoMerge remote-tracking branch 'origin/pr/215'
Mike Bayer [Mon, 30 Nov 2015 17:57:47 +0000 (12:57 -0500)] 
Merge remote-tracking branch 'origin/pr/215'

9 years agoMerge remote-tracking branch 'origin/pr/217'
Mike Bayer [Mon, 30 Nov 2015 17:55:26 +0000 (12:55 -0500)] 
Merge remote-tracking branch 'origin/pr/217'

9 years agoMerge remote-tracking branch 'origin/pr/214'
Mike Bayer [Mon, 30 Nov 2015 17:53:56 +0000 (12:53 -0500)] 
Merge remote-tracking branch 'origin/pr/214'

9 years ago- restore 'declarative' classifier
Mike Bayer [Mon, 30 Nov 2015 17:52:01 +0000 (12:52 -0500)] 
- restore 'declarative' classifier

9 years agopy2k: accept unicode literals on :func:`backref`, too
Nils Philippsen [Mon, 9 Nov 2015 13:50:23 +0000 (14:50 +0100)] 
py2k: accept unicode literals on :func:`backref`, too

Fixed bug where in Py2K a unicode literal would not be accepted as the
string name of a class or other argument within declarative using
:func:`.backref` on :func:`.relationship`.

amends commit e6f67f48054d906856f879bc1803ea639aa4b670

backport to rel_1_0

(cherry picked from commit 58f73d2278393d813c7f39736fc96c5086f18f6d)
(cherry picked from commit 33c3aded3a1944d93e9e6bca53e2f749980b8b09)

9 years agoMerge remote-tracking branch 'origin/pr/212'
Mike Bayer [Mon, 30 Nov 2015 17:46:45 +0000 (12:46 -0500)] 
Merge remote-tracking branch 'origin/pr/212'

9 years ago- update changelog for all the py3.5/3.6 related prs at once
Mike Bayer [Mon, 30 Nov 2015 17:40:51 +0000 (12:40 -0500)] 
- update changelog for all the py3.5/3.6 related prs at once

(cherry picked from commit 4bb6770ae872b69bd65ba0d67a7e1453d1a4e14b)

9 years agoMerge remote-tracking branch 'origin/pr/211'
Mike Bayer [Mon, 30 Nov 2015 17:35:10 +0000 (12:35 -0500)] 
Merge remote-tracking branch 'origin/pr/211'

9 years ago- A descriptive ValueError is now raised in the event that SQL server
Mike Bayer [Mon, 30 Nov 2015 17:19:26 +0000 (12:19 -0500)] 
- A descriptive ValueError is now raised in the event that SQL server
returns an invalid date or time format from a DATE or TIME
column, rather than failing with a NoneType error.  Pull request
courtesy Ed Avis.
pullreq github:206

9 years ago- update changelog to accommodate pr github:218
Mike Bayer [Mon, 30 Nov 2015 16:55:03 +0000 (11:55 -0500)] 
- update changelog to accommodate pr github:218

(cherry picked from commit 6657a008d664c275c41a4beda967ddbb50b6ddec)

9 years agoMerge remote-tracking branch 'origin/pr/218'
Mike Bayer [Mon, 30 Nov 2015 16:53:09 +0000 (11:53 -0500)] 
Merge remote-tracking branch 'origin/pr/218'

9 years agoFix _assert_unorderable_types on py36.
Iuri de Silvio [Mon, 30 Nov 2015 14:11:02 +0000 (12:11 -0200)] 
Fix _assert_unorderable_types on py36.

The error message changed to:

`'<' not supported between instances of 'foo' and 'bar'`

9 years ago- changelog for pr github:210
Mike Bayer [Mon, 30 Nov 2015 16:42:31 +0000 (11:42 -0500)] 
- changelog for pr github:210

(cherry picked from commit 3a4b89c5a00ea7ea64ca42543041fc46a6907903)

9 years agoMerge remote-tracking branch 'origin/pr/210'
Mike Bayer [Mon, 30 Nov 2015 16:40:44 +0000 (11:40 -0500)] 
Merge remote-tracking branch 'origin/pr/210'

9 years ago- make inserted_primary_key a link and be more clear what happens here
Mike Bayer [Mon, 30 Nov 2015 16:25:07 +0000 (11:25 -0500)] 
- make inserted_primary_key a link and be more clear what happens here

9 years ago- close the session
Mike Bayer [Mon, 30 Nov 2015 02:50:50 +0000 (21:50 -0500)] 
- close the session

9 years ago- Fixed an issue in baked queries where the .get() method, used either
Mike Bayer [Sun, 29 Nov 2015 16:42:55 +0000 (11:42 -0500)] 
- Fixed an issue in baked queries where the .get() method, used either
directly or within lazy loads, didn't consider the mapper's "get clause"
as part of the cache key, causing bound parameter mismatches if the
clause got re-generated.  This clause is cached by mappers
on the fly but in highly concurrent scenarios may be generated more
than once when first accessed.
fixes #3597

9 years ago- Added support for parameter-ordered SET clauses in an UPDATE
Mike Bayer [Sat, 28 Nov 2015 19:30:05 +0000 (14:30 -0500)] 
- Added support for parameter-ordered SET clauses in an UPDATE
statement.  This feature is available by passing the
:paramref:`~.sqlalchemy.sql.expression.update.preserve_parameter_order`
flag either to the core :class:`.Update` construct or alternatively
adding it to the :paramref:`.Query.update.update_args` dictionary at
the ORM-level, also passing the parameters themselves as a list of 2-tuples.
Thanks to Gorka Eguileor for implementation and tests.
adapted from pullreq github:200

9 years agoFix a typo in the disconnect handling code example
Hugh Cole-Baker [Sat, 28 Nov 2015 15:21:11 +0000 (15:21 +0000)] 
Fix a typo in the disconnect handling code example

9 years ago- Fixed bug which is actually a regression that occurred between
Mike Bayer [Wed, 25 Nov 2015 20:29:04 +0000 (15:29 -0500)] 
- Fixed bug which is actually a regression that occurred between
versions 0.8.0 and 0.8.1, due :ticket:`2714`.  The case where
joined eager loading needs to join out over a subclass-bound
relationship when "with_polymorphic" were also used would fail
to join from the correct entity.
fixes #3593

9 years ago- support declarativemappedtest with per-test setup
Mike Bayer [Wed, 25 Nov 2015 20:15:35 +0000 (15:15 -0500)] 
- support declarativemappedtest with per-test setup

9 years ago- add an ignore for N806
Mike Bayer [Wed, 25 Nov 2015 19:31:58 +0000 (14:31 -0500)] 
- add an ignore for N806

9 years agopy2k: accept unicode literals on :func:`backref`, too
Nils Philippsen [Mon, 9 Nov 2015 13:50:23 +0000 (14:50 +0100)] 
py2k: accept unicode literals on :func:`backref`, too

Fixed bug where in Py2K a unicode literal would not be accepted as the
string name of a class or other argument within declarative using
:func:`.backref` on :func:`.relationship`.

amends commit e6f67f48054d906856f879bc1803ea639aa4b670

9 years ago- Change "expr" to "entity" for example illustrating an event
Bas van den Heuvel [Sat, 14 Nov 2015 14:23:43 +0000 (15:23 +0100)] 
- Change "expr" to "entity" for example illustrating an event
that intercepts a query and adds entity-oriented criteria

9 years ago- Postgres: Do not prefix table with schema in: "FOR UPDATE of <table>"
Diana Clarke [Tue, 24 Nov 2015 18:41:07 +0000 (13:41 -0500)] 
- Postgres: Do not prefix table with schema in: "FOR UPDATE of <table>"

For example, this query:

    SELECT s1.users.name FROM s1.users FOR UPDATE OF s1.users

should actually be:

    SELECT s1.users.name FROM s1.users FOR UPDATE OF users

fixes #3573

9 years agofix postgresql exclude contraint to check when= against None rather than __bool__...
aisch [Mon, 23 Nov 2015 18:22:50 +0000 (10:22 -0800)] 
fix postgresql exclude contraint to check when= against None rather than __bool__ eval

9 years ago- add py35
Mike Bayer [Sun, 22 Nov 2015 21:04:04 +0000 (16:04 -0500)] 
- add py35

9 years ago- set explicit encoding settings for default mysql driver
Mike Bayer [Sat, 21 Nov 2015 22:01:25 +0000 (17:01 -0500)] 
- set explicit encoding settings for default mysql driver

9 years ago- Fixed joinedload bug which would occur when a. the query includes
Mike Bayer [Sat, 21 Nov 2015 21:36:50 +0000 (16:36 -0500)] 
- Fixed joinedload bug which would occur when a. the query includes
limit/offset criteria that forces a subquery b. the relationship
uses "secondary" c. the primaryjoin of the relationship refers to
a column that is either not part of the primary key, or is a PK
col in a joined-inheritance subclass table that is under a different
attribute name than the parent table's primary key column d. the
query defers the columns that are present in the primaryjoin, typically
via not being included in load_only(); the necessary column(s) would
not be present in the subquery and produce invalid SQL.
fixes #3592

9 years ago- don't create tables on compile-only tests
Mike Bayer [Sat, 21 Nov 2015 21:20:25 +0000 (16:20 -0500)] 
- don't create tables on compile-only tests

9 years ago- try to get this to skip for oracle
Mike Bayer [Fri, 20 Nov 2015 23:19:33 +0000 (18:19 -0500)] 
- try to get this to skip for oracle

9 years ago- A rare case which occurs when a :meth:`.Session.rollback` fails in the
Mike Bayer [Thu, 19 Nov 2015 20:45:17 +0000 (15:45 -0500)] 
- A rare case which occurs when a :meth:`.Session.rollback` fails in the
scope of a :meth:`.Session.flush` operation that's raising an
exception, as has been observed in some MySQL SAVEPOINT cases, prevents
the original  database exception from being observed when it was
emitted during  flush, but only on Py2K because Py2K does not support
exception  chaining; on Py3K the originating exception is chained.  As
a workaround, a warning is emitted in this specific case showing at
least the string message of the original database error before we
proceed to raise  the rollback-originating exception.
fixes #2696

9 years ago- add documentation that describes, then proceeds to warn about
Mike Bayer [Thu, 19 Nov 2015 20:24:22 +0000 (15:24 -0500)] 
- add documentation that describes, then proceeds to warn about
the many caveats and confusing effects of, the popular approach
of using contains_eager() to alter the natural result of a
related collection.  I'm not a fan of this technique as it changes
the semantics of a relationship in such a way that the rest of the
ORM isn't aware of and it also can be undone very easily; hence the
section needs as much text for warnings as for describing the
technique itself.   fixes #3563

9 years ago- Fixed the ``.python_type`` attribute of :class:`.postgresql.INTERVAL`
Mike Bayer [Thu, 19 Nov 2015 20:10:46 +0000 (15:10 -0500)] 
- Fixed the ``.python_type`` attribute of :class:`.postgresql.INTERVAL`
to return ``datetime.timedelta`` in the same way as that of
:obj:`.types.Interval.python_type`, rather than raising
``NotImplementedError``.
fixes #3571

(cherry picked from commit 29d6f6e19b014bb5ce79032bd8803e32b4da0e5e)

9 years ago- rewrite the docs and add a test for the bake_queries=True
Mike Bayer [Thu, 19 Nov 2015 19:23:08 +0000 (14:23 -0500)] 
- rewrite the docs and add a test for the bake_queries=True
relationship flag; this flag *does* have an effect when the baked
lazy loader plugin has been invoked.  clarify the intent of this
flag as an "opt out" but only has an effect when the baked system
is loaded anyway.  fixes #3572

9 years ago- Added support for reflecting the source of materialized views
Mike Bayer [Wed, 18 Nov 2015 14:06:33 +0000 (09:06 -0500)] 
- Added support for reflecting the source of materialized views
to the Postgresql version of the :meth:`.Inspector.get_view_definition`
method.
fixes #3587

9 years agoFix typo: wtihin --> within
Jeff Widman [Tue, 17 Nov 2015 02:47:29 +0000 (18:47 -0800)] 
Fix typo: wtihin --> within

9 years ago- extend pullreq github:213 to also include DATETIMEOFFSET and TIME,
Mike Bayer [Sat, 14 Nov 2015 17:36:09 +0000 (12:36 -0500)] 
- extend pullreq github:213 to also include DATETIMEOFFSET and TIME,
which also accept zero precision
- extend test case here to include a backend-agnostic suite
- changelog for MSSQL date fix

9 years agoMerge remote-tracking branch 'origin/pr/213' into pr213
Mike Bayer [Sat, 14 Nov 2015 16:39:58 +0000 (11:39 -0500)] 
Merge remote-tracking branch 'origin/pr/213' into pr213

9 years agoPass precision value to mssql.DATETIME2 when it is 0
Jacobo de Vera [Fri, 13 Nov 2015 15:57:41 +0000 (16:57 +0100)] 
Pass precision value to mssql.DATETIME2 when it is 0

The simple check on the precision results in DATETIME2(0) generating a
DATETIME2 column, with default precision, which is 7.

9 years ago- fix missing argument in TypeDecorator.copy(), fixes #3584, references #2919
Mike Bayer [Fri, 13 Nov 2015 16:01:49 +0000 (11:01 -0500)] 
- fix missing argument in TypeDecorator.copy(), fixes #3584, references #2919

9 years ago- correct the commit from ref #3582 to refer to the correct sub-element
Mike Bayer [Wed, 11 Nov 2015 19:21:02 +0000 (14:21 -0500)] 
- correct the commit from ref #3582 to refer to the correct sub-element

9 years ago- Fixed bug where the "single table inheritance" criteria would be
Mike Bayer [Wed, 11 Nov 2015 17:57:32 +0000 (12:57 -0500)] 
- Fixed bug where the "single table inheritance" criteria would be
added onto the end of a query in some inappropriate situations, such
as when querying from an exists() of a single-inheritance subclass.

fixes #3582

9 years agoMerge branch 'jeffwidman/update-links-in-sqlalchemy-docs-that-poi-1446667164356'...
Mike Bayer [Tue, 10 Nov 2015 18:00:03 +0000 (13:00 -0500)] 
Merge branch 'jeffwidman/update-links-in-sqlalchemy-docs-that-poi-1446667164356' of https://bitbucket.org/jeffwidman/sqlalchemy

9 years agoMerge branch 'jeffwidman/fix-typo-foriegn-foreign-1446862160653' of https://bitbucket...
Mike Bayer [Tue, 10 Nov 2015 17:56:01 +0000 (12:56 -0500)] 
Merge branch 'jeffwidman/fix-typo-foriegn-foreign-1446862160653' of https://bitbucket.org/jeffwidman/sqlalchemy-1 into typos

9 years agofix typo: Explcitly -> Explicitly
Sven Schliesing [Tue, 10 Nov 2015 07:23:58 +0000 (08:23 +0100)] 
fix typo: Explcitly -> Explicitly

9 years ago- fix ambiguous documentation re: after_flush_postexec(), the
Mike Bayer [Mon, 9 Nov 2015 21:48:58 +0000 (16:48 -0500)] 
- fix ambiguous documentation re: after_flush_postexec(), the
looping nature of it only occurs within the context of a commit.

9 years ago- fix broken link to loader behavior
Mike Bayer [Sat, 7 Nov 2015 19:24:12 +0000 (14:24 -0500)] 
- fix broken link to loader behavior

9 years agoFix typo: foriegn --> foreign
Jeff Widman [Sat, 7 Nov 2015 02:09:28 +0000 (02:09 +0000)] 
Fix typo: foriegn --> foreign

9 years agoUpdated PostgreSQL links to point to "current" rather than hardcoded version
Jeff Widman [Thu, 5 Nov 2015 23:34:27 +0000 (23:34 +0000)] 
Updated PostgreSQL links to point to "current" rather than hardcoded version

9 years agoUpdate links in SQLAlchemy docs that point to postgres docs to use 'devel' rather...
Jeff Widman [Wed, 4 Nov 2015 19:59:28 +0000 (19:59 +0000)] 
Update links in SQLAlchemy docs that point to postgres docs to use 'devel' rather than hardcoded version

9 years agoChange generator termination from StopIteration to return.
pgjones [Fri, 30 Oct 2015 20:20:58 +0000 (20:20 +0000)] 
Change generator termination from StopIteration to return.

From [PEP 479](https://www.python.org/dev/peps/pep-0479/) the correct way to
terminate a generator is to return (which implicitly raises StopIteration)
rather than raise StopIteration.

Without this change using sqlalchemy in python 3.5 or greater results in
these warnings
    PendingDeprecationWarning: generator '__iter__' raised StopIteration
which this commit should remove.

9 years ago- cross-linking for pool recycle feature
Mike Bayer [Fri, 30 Oct 2015 15:47:32 +0000 (11:47 -0400)] 
- cross-linking for pool recycle feature

9 years agoMerge branch 'pr204'
Mike Bayer [Thu, 29 Oct 2015 18:38:34 +0000 (14:38 -0400)] 
Merge branch 'pr204'

9 years ago- convert wrap_callable() to a general purpose update_wrapper-like
Mike Bayer [Thu, 29 Oct 2015 18:25:58 +0000 (14:25 -0400)] 
- convert wrap_callable() to a general purpose update_wrapper-like
function; the caller still passes in the "wrapper"
- move tests for wrap_callable() to be generic util tests
- changelog for pullreq github:204

9 years agoUpdate usages of getargspec to compat version.
Jacob MacDonald [Thu, 29 Oct 2015 00:52:06 +0000 (18:52 -0600)] 
Update usages of getargspec to compat version.

The places inspect.getargspec was being used were causing problems for
newer Python versions.

9 years ago- add a JSON warning for coerce_compared_value
Mike Bayer [Wed, 28 Oct 2015 15:22:55 +0000 (11:22 -0400)] 
- add a JSON warning for coerce_compared_value

9 years agoMerge remote-tracking branch 'origin/pr/196' into pr196
Mike Bayer [Thu, 22 Oct 2015 21:27:44 +0000 (17:27 -0400)] 
Merge remote-tracking branch 'origin/pr/196' into pr196

9 years ago- update the pool pessimistic invalidation recipe to refer to the
Mike Bayer [Thu, 22 Oct 2015 15:58:25 +0000 (11:58 -0400)] 
- update the pool pessimistic invalidation recipe to refer to the
engine_connect event, allowing easy detection of disconnects
and full invalidation of the pool

9 years ago- release date for 1.0.9
Mike Bayer [Tue, 20 Oct 2015 22:14:26 +0000 (18:14 -0400)] 
- release date for 1.0.9

9 years ago- try to make this language more succinct and fix links
Mike Bayer [Tue, 20 Oct 2015 22:01:20 +0000 (18:01 -0400)] 
- try to make this language more succinct and fix links

(cherry picked from commit 3ffe8569fbaa72c2d844604b600c4661097339eb)

9 years ago- use is_() here to more clearly show what's going wrong
Mike Bayer [Mon, 19 Oct 2015 22:48:58 +0000 (18:48 -0400)] 
- use is_() here to more clearly show what's going wrong
on occasional pypy test runs

9 years ago- adjust 4f54607923a11669961b53f where we still allow_multirow as long
Mike Bayer [Mon, 19 Oct 2015 18:21:56 +0000 (14:21 -0400)] 
- adjust 4f54607923a11669961b53f where we still allow_multirow as long
as versioning isn't needed, fixes test_unitofworkv2->test_update_multi_missing_broken_multi_rowcount

9 years ago- Fixed regression in 1.0 where new feature of using "executemany"
Mike Bayer [Mon, 19 Oct 2015 16:17:37 +0000 (12:17 -0400)] 
- Fixed regression in 1.0 where new feature of using "executemany"
for UPDATE statements in the ORM (e.g. :ref:`feature_updatemany`)
would break on Postgresql and other RETURNING backends
when using server-side version generation
schemes, as the server side value is retrieved via RETURNING which
is not supported with executemany.
fixes #3556

9 years ago- wrap ColumnDefault empty arg callables like functools.wraps, setting __name__,...
Martin J. Hsu [Fri, 25 Sep 2015 08:15:28 +0000 (16:15 +0800)] 
- wrap ColumnDefault empty arg callables like functools.wraps, setting __name__, __doc__, and __module__

9 years ago- exclude this from unpredictable gc
Mike Bayer [Sun, 11 Oct 2015 16:44:29 +0000 (12:44 -0400)] 
- exclude this from unpredictable gc

9 years ago- modernize some very old global-engine tests w/ bad teardowns
Mike Bayer [Sun, 11 Oct 2015 16:26:45 +0000 (12:26 -0400)] 
- modernize some very old global-engine tests w/ bad teardowns

9 years ago- repair flake8 issues
Mike Bayer [Sun, 11 Oct 2015 16:08:53 +0000 (12:08 -0400)] 
- repair flake8 issues

9 years ago- repair laziness about setting time zone here, which is leaking
Mike Bayer [Sun, 11 Oct 2015 16:00:39 +0000 (12:00 -0400)] 
- repair laziness about setting time zone here, which is leaking
out depending on connection pool state

9 years ago- Added the :paramref:`.AssociationProxy.info` parameter to the
Mike Bayer [Fri, 9 Oct 2015 22:01:43 +0000 (18:01 -0400)] 
- Added the :paramref:`.AssociationProxy.info` parameter to the
:class:`.AssociationProxy` constructor, to suit the
:attr:`.AssociationProxy.info` accessor that was added in
:ticket:`2971`.  This is possible because :class:`.AssociationProxy`
is constructed explicitly, unlike a hybrid which is constructed
implicitly via the decorator syntax.
fixes #3551

9 years agoMerge remote-tracking branch 'origin/pr/203'
Mike Bayer [Fri, 9 Oct 2015 21:11:56 +0000 (17:11 -0400)] 
Merge remote-tracking branch 'origin/pr/203'

9 years ago- this was supposed to be client-side SQL default not server side
Mike Bayer [Fri, 9 Oct 2015 21:10:08 +0000 (17:10 -0400)] 
- this was supposed to be client-side SQL default not server side

9 years agoMerge remote-tracking branch 'origin/pr/205'
Mike Bayer [Fri, 9 Oct 2015 21:07:52 +0000 (17:07 -0400)] 
Merge remote-tracking branch 'origin/pr/205'

9 years ago- open up autoincrement for columns that have a default; autoinc is usually
Mike Bayer [Thu, 8 Oct 2015 21:02:55 +0000 (17:02 -0400)] 
- open up autoincrement for columns that have a default; autoinc is usually
"auto" now so True can indicate the dialect would support this

9 years agoMerge remote-tracking branch 'origin/pr/208'
Mike Bayer [Thu, 8 Oct 2015 04:33:02 +0000 (00:33 -0400)] 
Merge remote-tracking branch 'origin/pr/208'

9 years ago- for DB's w/o a real "autoincrement", reflection should be returning
Mike Bayer [Thu, 8 Oct 2015 03:41:24 +0000 (23:41 -0400)] 
- for DB's w/o a real "autoincrement", reflection should be returning
"auto", doesn't matter if there's a default here

9 years agoUpdate base.py
Peter Demin [Wed, 7 Oct 2015 15:38:48 +0000 (11:38 -0400)] 
Update base.py

Docstring typo keysowrds => keywords

9 years ago- The system by which a :class:`.Column` considers itself to be an
Mike Bayer [Wed, 7 Oct 2015 14:02:45 +0000 (10:02 -0400)] 
- The system by which a :class:`.Column` considers itself to be an
"auto increment" column has been changed, such that autoincrement
is no longer implicitly enabled for a :class:`.Table` that has a
composite primary key.  In order to accommodate being able to enable
autoincrement for a composite PK member column while at the same time
maintaining SQLAlchemy's long standing behavior of enabling
implicit autoincrement for a single integer primary key, a third
state has been added to the :paramref:`.Column.autoincrement` parameter
``"auto"``, which is now the default. fixes #3216
- The MySQL dialect no longer generates an extra "KEY" directive when
generating CREATE TABLE DDL for a table using InnoDB with a
composite primary key with AUTO_INCREMENT on a column that isn't the
first column;  to overcome InnoDB's limitation here, the PRIMARY KEY
constraint is now generated with the AUTO_INCREMENT column placed
first in the list of columns.

9 years ago- Fixed bug in Oracle dialect where reflection of tables and other
Mike Bayer [Mon, 5 Oct 2015 13:49:34 +0000 (09:49 -0400)] 
- Fixed bug in Oracle dialect where reflection of tables and other
symbols with names quoted to force all-lower-case would not be
identified properly in reflection queries.  The :class:`.quoted_name`
construct is now applied to incoming symbol names that detect as
forced into all-lower-case within the "name normalize" process.
fixes #3548

9 years ago- add an additional note regarding select_from, fixes #3546
Mike Bayer [Fri, 2 Oct 2015 15:23:50 +0000 (11:23 -0400)] 
- add an additional note regarding select_from, fixes #3546

9 years ago- remove ambiguous use of the phrase "joined together by AND" as this
Mike Bayer [Thu, 1 Oct 2015 13:37:53 +0000 (09:37 -0400)] 
- remove ambiguous use of the phrase "joined together by AND" as this
may be construed as the Python "and" keyword
- add notes to ORM tutorial for beginners that Python "and" keyword
is not to be used
fixes #3545

9 years ago- bzzt, fix the base _post_configure_engine() call to not fail
Mike Bayer [Tue, 29 Sep 2015 15:33:45 +0000 (11:33 -0400)] 
- bzzt, fix the base _post_configure_engine() call to not fail

9 years ago- limit the search for schemas to not include "temp", which is sort of an implicit...
Mike Bayer [Mon, 28 Sep 2015 21:35:16 +0000 (17:35 -0400)] 
- limit the search for schemas to not include "temp", which is sort of an implicit schema
- repair the CREATE INDEX ddl for schemas
- update provisioning to include support for setting up ATTACH DATABASE up front
for the test_schema; enable "schemas" testing for SQLite
- changelog / migration notes for new SQLite schema support
- include the "schema" as the "remote_schema" when we reflect SQLite FKs