]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
9 years ago- cross link for concrete helper classes
Mike Bayer [Wed, 20 Jan 2016 20:28:35 +0000 (15:28 -0500)] 
- cross link for concrete helper classes
- remove redundant concrete helper docs from declarative docs,
two places is enough

9 years ago- typo
Mike Bayer [Wed, 20 Jan 2016 19:03:29 +0000 (14:03 -0500)] 
- typo

(cherry picked from commit b53667526eb9b2fabccfb097a5b76906d6452249)

9 years ago- redo the docs for concrete inheritance to more strongly
Mike Bayer [Wed, 20 Jan 2016 18:34:57 +0000 (13:34 -0500)] 
- redo the docs for concrete inheritance to more strongly
favor declarative, fixes #2890

9 years ago- clarify the "Adding" section also illustrates updates, fixes #2942
Mike Bayer [Wed, 20 Jan 2016 17:22:17 +0000 (12:22 -0500)] 
- clarify the "Adding" section also illustrates updates, fixes #2942

9 years ago- add a note that the literal_binds flag should be used
Mike Bayer [Wed, 20 Jan 2016 17:10:40 +0000 (12:10 -0500)] 
- add a note that the literal_binds flag should be used
when cross-compiling from DDL to SQL, fixes #3615

9 years agoFix ArrayOfEnum's handling of empty arrays.
Chase [Wed, 20 Jan 2016 06:36:15 +0000 (22:36 -0800)] 
Fix ArrayOfEnum's handling of empty arrays.

Prior to this change a value of `'{}'` would split into the list `['']`.

9 years ago- the order in which _generate_backref() for different mappers is called
Mike Bayer [Tue, 19 Jan 2016 22:08:50 +0000 (17:08 -0500)] 
- the order in which _generate_backref() for different mappers is called
is random; therefore it may be called against the subclass mapper first, so
need to check .concrete on both sides, references #3630

9 years ago- calling str() on a core sql construct has been made more "friendly",
Mike Bayer [Tue, 19 Jan 2016 21:47:16 +0000 (16:47 -0500)] 
- calling str() on a core sql construct has been made more "friendly",
when the construct contains non-standard sql elements such as
returning, array index operations, or dialect-specific or custom
datatypes.  a string is now returned in these cases rendering an
approximation of the construct (typically the postgresql-style
version of it) rather than raising an error. fixes #3631
- add within_group to top-level imports
- add eq_ignore_whitespace to sqlalchemy.testing imports

9 years ago- Fixed issue where two same-named relationships that refer to
Mike Bayer [Tue, 19 Jan 2016 18:34:42 +0000 (13:34 -0500)] 
- Fixed issue where two same-named relationships that refer to
a base class and a concrete-inherited subclass would raise an error
if those relationships were set up using "backref", while setting up the
identical configuration using relationship() instead with the conflicting
names would succeed, as is allowed in the case of a concrete mapping.
fixes #3630

9 years ago- The ``str()`` call for :class:`.Query` will now take into account
Mike Bayer [Tue, 19 Jan 2016 17:44:42 +0000 (12:44 -0500)] 
- The ``str()`` call for :class:`.Query` will now take into account
the :class:`.Engine` to which the :class:`.Session` is bound, when
generating the string form of the SQL, so that the actual SQL
that would be emitted to the database is shown, if possible.  Previously,
only the engine associated with the :class:`.MetaData` to which the
mappings are associated would be used, if present.  If
no bind can be located either on the :class:`.Session` or on
the :class:`.MetaData` to which the mappings are associated, then
the "default" dialect is used to render the SQL, as was the case
previously.  fixes #3081

9 years ago- Fixed bug where some exception re-raise scenarios would attach
Mike Bayer [Mon, 18 Jan 2016 22:35:44 +0000 (17:35 -0500)] 
- Fixed bug where some exception re-raise scenarios would attach
the exception to itself as the "cause"; while the Python 3 interpreter
is OK with this, it could cause endless loops in iPython.
fixes #3625
- add tests for reraise, raise_from_cause
- raise_from_cause is the same on py2k/3k, use just one function

9 years agoMerge remote-tracking branch 'origin/pr/227'
Mike Bayer [Sun, 17 Jan 2016 03:06:29 +0000 (22:06 -0500)] 
Merge remote-tracking branch 'origin/pr/227'

9 years ago- fix People -> Person , fixes #3628
Mike Bayer [Sun, 17 Jan 2016 03:04:10 +0000 (22:04 -0500)] 
- fix People -> Person , fixes #3628

9 years agoFix typo in relationships docs
rmn [Sat, 16 Jan 2016 18:19:02 +0000 (21:19 +0300)] 
Fix typo in relationships docs

9 years ago- update
Mike Bayer [Thu, 14 Jan 2016 23:21:23 +0000 (18:21 -0500)] 
- update

9 years ago- illustrate these using the newer exception doctest format.
Mike Bayer [Thu, 14 Jan 2016 23:20:00 +0000 (18:20 -0500)] 
- illustrate these using the newer exception doctest format.
unfortunately we can't show the SQL unless we filtered it out
from doctest...not worth it

9 years ago- A deep improvement to the recently added :meth:`.TextClause.columns`
Mike Bayer [Thu, 14 Jan 2016 23:06:26 +0000 (18:06 -0500)] 
- A deep improvement to the recently added :meth:`.TextClause.columns`
method, and its interaction with result-row processing, now allows
the columns passed to the method to be positionally matched with the
result columns in the statement, rather than matching on name alone.
The advantage to this includes that when linking a textual SQL statement
to an ORM or Core table model, no system of labeling or de-duping of
common column names needs to occur, which also means there's no need
to worry about how label names match to ORM columns and so-forth.  In
addition, the :class:`.ResultProxy` has been further enhanced to
map column and string keys to a row with greater precision in some
cases.  fixes #3501
- reorganize the initialization of ResultMetaData for readability
and complexity; use the name "cursor_description", define the
task of "merging" cursor_description with compiled column information
as its own function, and also define "name extraction" as a separate task.
- fully change the name we use in the "ambiguous column" error to be the
actual name that was ambiguous, modify the C ext also

9 years ago- there was a DATEPART test after all, fix format
Mike Bayer [Thu, 14 Jan 2016 22:50:03 +0000 (17:50 -0500)] 
- there was a DATEPART test after all, fix format

9 years ago- fix some old verbiage that refers to text() as an "implicit" thing
Mike Bayer [Thu, 14 Jan 2016 22:18:21 +0000 (17:18 -0500)] 
- fix some old verbiage that refers to text() as an "implicit" thing
for SQL fragments; we've deprecated that in 1.0 and its a good idea
to document like this for 0.9 as well.

9 years ago- convert keys to str for None not sortable against str on py3k
Mike Bayer [Tue, 12 Jan 2016 15:49:14 +0000 (10:49 -0500)] 
- convert keys to str for None not sortable against str on py3k

9 years ago- changelog for pr bitbucket:70, fixes #3624
Mike Bayer [Tue, 12 Jan 2016 14:53:09 +0000 (09:53 -0500)] 
- changelog for pr bitbucket:70, fixes #3624

9 years agoRemove quote on first DATEPART paramater
Guillaume DOUMENC [Tue, 12 Jan 2016 04:46:32 +0000 (04:46 +0000)] 
Remove quote on first DATEPART paramater

9 years ago- reorganize schema_translate_map to be succinct and gain the performance
Mike Bayer [Mon, 11 Jan 2016 19:35:56 +0000 (14:35 -0500)] 
- reorganize schema_translate_map to be succinct and gain the performance
back by using an attrgetter for the default case

9 years ago- refactor a bit the loader options system to make it a bit more
Mike Bayer [Sun, 10 Jan 2016 22:47:38 +0000 (17:47 -0500)] 
- refactor a bit the loader options system to make it a bit more
intelligible, given the fixes for ref #3623.  unfortunately the system
is still quite weird even though it was rewritten to be... less weird

9 years ago- fix link to types in metadata, fixes #3618
Mike Bayer [Sun, 10 Jan 2016 16:48:53 +0000 (11:48 -0500)] 
- fix link to types in metadata, fixes #3618
- fix "version" got whacked into "f" in core tutorial
- fix short underline in automap
- fix unmatched boldface in session events

9 years agoMerge remote-tracking branch 'origin/pr/225'
Mike Bayer [Sun, 10 Jan 2016 15:31:51 +0000 (10:31 -0500)] 
Merge remote-tracking branch 'origin/pr/225'

9 years agoMerge remote-tracking branch 'origin/pr/226'
Mike Bayer [Sun, 10 Jan 2016 03:27:12 +0000 (22:27 -0500)] 
Merge remote-tracking branch 'origin/pr/226'

9 years ago- ensure we use a Connection for effective schema here since Engine doesn't
Mike Bayer [Sun, 10 Jan 2016 03:25:56 +0000 (22:25 -0500)] 
- ensure we use a Connection for effective schema here since Engine doesn't
have it; keep it simple

9 years agoFix typo in session docs
Adrian Moennich [Sat, 9 Jan 2016 19:35:19 +0000 (20:35 +0100)] 
Fix typo in session docs

9 years ago- Fixed regression since 0.9 where the 0.9 style loader options
Mike Bayer [Sat, 9 Jan 2016 15:10:20 +0000 (10:10 -0500)] 
- Fixed regression since 0.9 where the 0.9 style loader options
system failed to accommodate for multiple :func:`.undefer_group`
loader options in a single query.   Multiple :func:`.undefer_group`
options will now be taken into account even against the same
entity. fixes #3623

9 years ago- Multi-tenancy schema translation for :class:`.Table` objects is added.
Mike Bayer [Sat, 9 Jan 2016 03:11:09 +0000 (22:11 -0500)] 
- Multi-tenancy schema translation for :class:`.Table` objects is added.
This supports the use case of an application that uses the same set of
:class:`.Table` objects in many schemas, such as schema-per-user.
A new execution option
:paramref:`.Connection.execution_options.schema_translate_map` is
added. fixes #2685
- latest tox doesn't like the {posargs} in the profile rerunner

9 years ago- fix docstrings
Mike Bayer [Fri, 8 Jan 2016 21:27:37 +0000 (16:27 -0500)] 
- fix docstrings

9 years agoMerged in jvanasco/sqlalchemy-alt/issue_docs_scoped_session (pull request #50)
Mike Bayer [Thu, 7 Jan 2016 17:50:09 +0000 (12:50 -0500)] 
Merged in jvanasco/sqlalchemy-alt/issue_docs_scoped_session (pull request #50)

updated docstrings for orm.scoping

9 years ago- pg8000 fixes for json
Mike Bayer [Thu, 7 Jan 2016 16:04:58 +0000 (11:04 -0500)] 
- pg8000 fixes for json

9 years ago- add a do-nothing for mock url _instantiate_plugins
Mike Bayer [Thu, 7 Jan 2016 01:10:28 +0000 (20:10 -0500)] 
- add a do-nothing for mock url _instantiate_plugins

9 years ago- add limiting criteria to the JSON tests so that we don't
Mike Bayer [Wed, 6 Jan 2016 22:27:30 +0000 (17:27 -0500)] 
- add limiting criteria to the JSON tests so that we don't
attempt integer indexed access from a key/value object nor
string access from an integer-indexed array, as earlier Postgresql
versions (prior to 9.4) don't allow this

9 years ago- Added a new entrypoint system to the engine to allow "plugins" to
Mike Bayer [Wed, 6 Jan 2016 22:20:57 +0000 (17:20 -0500)] 
- Added a new entrypoint system to the engine to allow "plugins" to
be stated in the query string for a URL.   Custom plugins can
be written which will be given the chance up front to alter and/or
consume the engine's URL and keyword arguments, and then at engine
create time will be given the engine itself to allow additional
modifications or event registration.  Plugins are written as a
subclass of :class:`.CreateEnginePlugin`; see that class for
details.
fixes #3536

9 years ago- long line
Mike Bayer [Wed, 6 Jan 2016 18:21:14 +0000 (13:21 -0500)] 
- long line

9 years ago- add a few JSON tests specific to MySQL, including basic reflection
Mike Bayer [Wed, 6 Jan 2016 18:18:04 +0000 (13:18 -0500)] 
- add a few JSON tests specific to MySQL, including basic reflection

9 years ago- Added :class:`.mysql.JSON` for MySQL 5.7. The JSON type provides
Mike Bayer [Wed, 6 Jan 2016 17:40:34 +0000 (12:40 -0500)] 
- Added :class:`.mysql.JSON` for MySQL 5.7.  The JSON type provides
persistence of JSON values in MySQL as well as basic operator support
of "getitem" and "getpath", making use of the ``JSON_EXTRACT``
function in order to refer to individual paths in a JSON structure.
fixes #3547
- Added a new type to core :class:`.types.JSON`.  This is the
base of the PostgreSQL :class:`.postgresql.JSON` type as well as that
of the new :class:`.mysql.JSON` type, so that a PG/MySQL-agnostic
JSON column may be used.  The type features basic index and path
searching support.
fixes #3619
- reorganization of migration docs etc. to try to refer both to
the fixes to JSON that helps Postgresql while at the same time
indicating these are new features of the new base JSON type.
- a rework of the Array/Indexable system some more, moving things
that are specific to Array out of Indexable.
- new operators for JSON indexing added to core so that these can
be compiled by the PG and MySQL dialects individually
- rename sqltypes.Array to sqltypes.ARRAY - as there is no generic
Array implementation, this is an uppercase type for now, consistent
with the new sqltypes.JSON type that is also not a generic implementation.
There may need to be some convention change to handle the case of
datatypes that aren't generic, rely upon DB-native implementations,
but aren't necessarily all named the same thing.

9 years ago- dont forwards-report tons of 1.0.x changes in the unreleased 1.1;
Mike Bayer [Tue, 5 Jan 2016 20:12:56 +0000 (15:12 -0500)] 
- dont forwards-report tons of 1.0.x changes in the unreleased 1.1;
only when a 1.1.x is released would we want to capture what's still
sitting in a 1.0.x changelog

9 years ago- Fixed 1.0 regression where the eager fetch of cursor.rowcount was
Mike Bayer [Tue, 5 Jan 2016 15:25:36 +0000 (10:25 -0500)] 
- Fixed 1.0 regression where the eager fetch of cursor.rowcount was
no longer called for an UPDATE or DELETE statement emitted via plain
text or via the :func:`.text` construct, affecting those drivers
that erase cursor.rowcount once the cursor is closed such as SQL
Server ODBC and Firebird drivers.
fixes #3622

9 years ago- break out mysql/base into modules as it's getting huge with more to come
Mike Bayer [Mon, 4 Jan 2016 22:27:13 +0000 (17:27 -0500)] 
- break out mysql/base into modules as it's getting huge with more to come

9 years agoUpdate SQLAlchemy-Migrate link to the new repo
Jeff Widman [Thu, 24 Dec 2015 10:17:02 +0000 (02:17 -0800)] 
Update SQLAlchemy-Migrate link to the new repo

9 years ago- Fixed an assertion that would raise somewhat inappropriately
Mike Bayer [Thu, 24 Dec 2015 03:59:44 +0000 (22:59 -0500)] 
- Fixed an assertion that would raise somewhat inappropriately
if a :class:`.Index` were associated with a :class:`.Column` that
is associated with a lower-case-t :class:`.TableClause`; the
association should be ignored for the purposes of associating
the index with a :class:`.Table`.
fixes #3616

9 years ago- release date for 1.0.11
Mike Bayer [Wed, 23 Dec 2015 01:50:38 +0000 (20:50 -0500)] 
- release date for 1.0.11

9 years ago- An adjustment to the regular expression used to parse MySQL views,
Mike Bayer [Tue, 22 Dec 2015 17:04:45 +0000 (12:04 -0500)] 
- An adjustment to the regular expression used to parse MySQL views,
such that we no longer assume the "ALGORITHM" keyword is present in
the reflected view source, as some users have reported this not being
present in some Amazon RDS environments.
fixes #3613

9 years ago- changelog for pullreq github:222
Mike Bayer [Tue, 22 Dec 2015 16:56:02 +0000 (11:56 -0500)] 
- changelog for pullreq github:222

9 years agoMerge remote-tracking branch 'origin/pr/222'
Mike Bayer [Tue, 22 Dec 2015 16:54:19 +0000 (11:54 -0500)] 
Merge remote-tracking branch 'origin/pr/222'

9 years ago- varchar requires a length
Mike Bayer [Tue, 22 Dec 2015 16:19:44 +0000 (11:19 -0500)] 
- varchar requires a length

9 years ago- add the test from ref #3614 as well for testing ref #3611
Mike Bayer [Tue, 22 Dec 2015 02:42:45 +0000 (21:42 -0500)] 
- add the test from ref #3614 as well for testing ref #3611

9 years ago- just use *arg straight without "key" for pop
Mike Bayer [Thu, 17 Dec 2015 16:47:14 +0000 (11:47 -0500)] 
- just use *arg straight without "key" for pop

9 years ago- Further fixes to :ticket:`3605`, pop method on :class:`.MutableDict`,
Mike Bayer [Thu, 17 Dec 2015 16:24:35 +0000 (11:24 -0500)] 
- Further fixes to :ticket:`3605`, pop method on :class:`.MutableDict`,
where the "default" argument was not included.
fixes #3605

9 years agoMake docs listing of param order for event.listen match the code
Jeff Widman [Thu, 17 Dec 2015 13:54:50 +0000 (05:54 -0800)] 
Make docs listing of param order for event.listen match the code

9 years agosome spelling fixes
jonathan vanasco [Wed, 16 Dec 2015 16:12:07 +0000 (11:12 -0500)] 
some spelling fixes

9 years agoMerge branch 'master' of bitbucket.org:zzzeek/sqlalchemy
jonathan vanasco [Wed, 16 Dec 2015 16:04:25 +0000 (11:04 -0500)] 
Merge branch 'master' of bitbucket.org:zzzeek/sqlalchemy

9 years ago- remove errant pdb, references #3612
Mike Bayer [Wed, 16 Dec 2015 03:08:47 +0000 (22:08 -0500)] 
- remove errant pdb, references #3612

9 years ago- Fixed bug in baked loader system where the systemwide monkeypatch
Mike Bayer [Wed, 16 Dec 2015 02:44:00 +0000 (21:44 -0500)] 
- Fixed bug in baked loader system where the systemwide monkeypatch
for setting up baked lazy loaders would interfere with other
loader strategies that rely on lazy loading as a fallback, e.g.
joined and subquery eager loaders, leading to ``IndexError``
exceptions at mapper configuration time.
fixes #3612

9 years ago- hyperlink default-related parameters
Mike Bayer [Tue, 15 Dec 2015 23:30:54 +0000 (18:30 -0500)] 
- hyperlink default-related parameters

(cherry picked from commit 9f6f34bc8f04e30115e047d78b9db96995bdb898)

9 years ago- Fixed regression caused in 1.0.10 by the fix for :ticket:`3593` where
Mike Bayer [Tue, 15 Dec 2015 19:00:50 +0000 (14:00 -0500)] 
- Fixed regression caused in 1.0.10 by the fix for :ticket:`3593` where
the check added for a polymorphic joinedload from a
poly_subclass->class->poly_baseclass connection would fail for the
scenario of class->poly_subclass->class.
fixes #3611

9 years ago- add some more oracle skips
Mike Bayer [Tue, 15 Dec 2015 01:22:04 +0000 (20:22 -0500)] 
- add some more oracle skips

9 years ago- a few tweaks to allow "server_defaults" to be a little more linkable;
Mike Bayer [Mon, 14 Dec 2015 23:01:32 +0000 (18:01 -0500)] 
- a few tweaks to allow "server_defaults" to be a little more linkable;
remove "undoc members" that was putting some random server_default
atributes from ColumnClause

(cherry picked from commit 270301890ae87ec32a46bb17889d9776b7de1468)

9 years ago- since we are mutating the statement in a loop, start with
Mike Bayer [Mon, 14 Dec 2015 22:53:56 +0000 (17:53 -0500)] 
- since we are mutating the statement in a loop, start with
the same cached starting statement each time.  no issue has been observed
with the former but it could perhaps have issues w/ versioning
or eager_defaults

9 years ago- Fixed bug where :meth:`.Session.bulk_update_mappings` and related
Mike Bayer [Mon, 14 Dec 2015 22:39:50 +0000 (17:39 -0500)] 
- Fixed bug where :meth:`.Session.bulk_update_mappings` and related
would not bump a version id counter when in use.  The experience
here is still a little rough as the original version id is required
in the given dictionaries and there's not clean error reporting
on that yet.
fixes #3610

9 years ago- Fixed bug in :meth:`.Update.return_defaults` which would cause all
Mike Bayer [Mon, 14 Dec 2015 22:24:47 +0000 (17:24 -0500)] 
- Fixed bug in :meth:`.Update.return_defaults` which would cause all
insert-default holding columns not otherwise included in the SET
clause (such as primary key cols) to get rendered into the RETURNING
even though this is an UPDATE.

- Major fixes to the :paramref:`.Mapper.eager_defaults` flag, this
flag would not be honored correctly in the case that multiple
UPDATE statements were to be emitted, either as part of a flush
or a bulk update operation.  Additionally, RETURNING
would be emitted unnecessarily within update statements.

fixes #3609

9 years agoAdd new reserved words for MySQL 5.7.
Hanno Schlichting [Mon, 14 Dec 2015 07:14:35 +0000 (08:14 +0100)] 
Add new reserved words for MySQL 5.7.

9 years ago- Fixed bug where use of the :meth:`.Query.select_from` method would
Mike Bayer [Sun, 13 Dec 2015 02:07:25 +0000 (21:07 -0500)] 
- Fixed bug where use of the :meth:`.Query.select_from` method would
cause a subsequent call to the :meth:`.Query.with_parent` method to
fail. fixes #3606
- add mark-as-fail test for #3607

9 years ago1.0.10
Mike Bayer [Fri, 11 Dec 2015 20:55:17 +0000 (15:55 -0500)] 
1.0.10

(cherry picked from commit 6b87e0b301f123359f8a32114a3e888d6dd05bfc)

9 years ago- Added support for the ``dict.pop()`` and ``dict.popitem()`` methods
Mike Bayer [Fri, 11 Dec 2015 16:21:46 +0000 (11:21 -0500)] 
- Added support for the ``dict.pop()`` and ``dict.popitem()`` methods
to the :class:`.mutable.MutableDict` class.
fixes #3605

9 years ago- convert ORM tutorial and basic_relationships to favor
Mike Bayer [Thu, 10 Dec 2015 23:27:14 +0000 (18:27 -0500)] 
- convert ORM tutorial and basic_relationships to favor
back_populates while still maintaining great familiarity
w/ backref so as not to confuse people.  fixes #3390

9 years ago- The ORM and Core tutorials, which have always been in doctest format,
Mike Bayer [Thu, 10 Dec 2015 22:09:47 +0000 (17:09 -0500)] 
- The ORM and Core tutorials, which have always been in doctest format,
are now exercised within the normal unit test suite in both Python
2 and Python 3.
- remove the old testdocs.py runner and replace with test/base/test_tutorials.py
- use pytest's unicode fixer so that we can test for unicode strings
in both py2k/3k
- use py3k format overall for prints, exceptions
- add other fixers to guarantee deterministic results
- add skips and ellipses to outputs that aren't worth matching

9 years agoMerge remote-tracking branch 'origin/pr/220'
Mike Bayer [Thu, 10 Dec 2015 19:23:44 +0000 (14:23 -0500)] 
Merge remote-tracking branch 'origin/pr/220'

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 agofix some typos
Nils Philippsen [Tue, 8 Dec 2015 22:38:11 +0000 (23:38 +0100)] 
fix some typos

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)