]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
10 years ago- add a note about DISTINCT in query w/ ORDER BY, references #3518
Mike Bayer [Mon, 31 Aug 2015 17:13:04 +0000 (13:13 -0400)] 
- add a note about DISTINCT in query w/ ORDER BY, references #3518

(cherry picked from commit 6d0c0994e9a08cf5d149af0314970d5f6e25b159)

10 years ago- Fixed regression in 1.0-released default-processor for multi-VALUES
Mike Bayer [Mon, 31 Aug 2015 15:30:03 +0000 (11:30 -0400)] 
- Fixed regression in 1.0-released default-processor for multi-VALUES
insert statement, :ticket:`3288`, where the column type for the
default-holding column would not be propagated to the compiled
statement in the case where the default was being used,
leading to bind-level type handlers not being invoked.
fixes #3520

(cherry picked from commit c39ff9978dbb77cbea4f1ee08234887d8aa1b165)

10 years ago- use consistent and descriptive language in all cases
Mike Bayer [Fri, 28 Aug 2015 03:38:14 +0000 (23:38 -0400)] 
- use consistent and descriptive language in all cases
where we refer to the "weak_identity_map" option, and add additional
exposition in the session documentation which refers to it.
fixes #3517

(cherry picked from commit 956907a4b15f6dcc492582a7ad03706ff62d96fb)

10 years ago- reword and update documentation on passive_updates=False; as virtually
Mike Bayer [Thu, 27 Aug 2015 19:56:00 +0000 (15:56 -0400)] 
- reword and update documentation on passive_updates=False; as virtually
all DBs now support ON UPDATE CASCADE other than Oracle, there's no need
to try to reimplement more functionality here and users should be encouraged
to forego natural PKs unless their target platform supports them.
references #2666

(cherry picked from commit d459afa8dbf73b8d9d620d09dede97e3461b6b3f)

10 years ago- re-document and fully cross link all of configure_mappers(),
Mike Bayer [Tue, 25 Aug 2015 01:52:33 +0000 (21:52 -0400)] 
- re-document and fully cross link all of configure_mappers(),
mapper_configured(), after_configured(), and before_configured().

(cherry picked from commit 0127ac668e405584d74c92768a9f0dc7913798fe)

10 years ago- Fixed two issues in the "history_meta" example where history tracking
Mike Bayer [Mon, 24 Aug 2015 14:54:09 +0000 (10:54 -0400)] 
- Fixed two issues in the "history_meta" example where history tracking
could encounter empty history, and where a column keyed to an alternate
attribute name would fail to track properly.  Fixes courtesy
Alex Fraser.

(cherry picked from commit d57e5edbcdf915168c613cdd6da0bd7bea877fa4)

10 years ago- rework the "controlling DDL sequences" documentation to
Mike Bayer [Fri, 21 Aug 2015 20:36:15 +0000 (16:36 -0400)] 
- rework the "controlling DDL sequences" documentation to
refer mostly to the DDL object; this system is primarily useful
in that case, and not for built-in objects.  Reference that
the built-in case is not really viable right now. References #3442.

10 years ago- document workaround type for ARRAY of ENUM, fixes #3467
Mike Bayer [Tue, 18 Aug 2015 15:33:56 +0000 (11:33 -0400)] 
- document workaround type for ARRAY of ENUM, fixes #3467

(cherry picked from commit ba1e959e5316a8c17ca80dca950574038bd650c4)

Conflicts:
lib/sqlalchemy/dialects/postgresql/array.py

10 years ago- add tests for InstanceEvents.init, InstanceEvents.init_failure
Mike Bayer [Fri, 14 Aug 2015 19:34:01 +0000 (15:34 -0400)] 
- add tests for InstanceEvents.init, InstanceEvents.init_failure
- ensure that kwargs can be modified in-place within InstanceEvents.init
and that these take effect for the __init__ method.
- improve documentation for these and related events, including
that kwargs can be modified in-place.

(cherry picked from commit b00b430e87512d721ad30c81fdcb35a5253dfc0a)

10 years ago- Fixed 1.0 regression where the "noload" loader strategy would fail
Mike Bayer [Tue, 11 Aug 2015 17:05:17 +0000 (13:05 -0400)] 
- Fixed 1.0 regression where the "noload" loader strategy would fail
to function for a many-to-one relationship.  The loader used an
API to place "None" into the dictionary which no longer actually
writes a value; this is a side effect of :ticket:`3061`.
- remove InstanceState._initialize() totally, it's used nowhere
else and no longer does what it says it does
- fill in fowards-port version ids throughout the changes for 1.0.9

(cherry picked from commit 5198b1de31029cc985102cd13569086a7056c2f1)

10 years ago- pep8 test/orm/test_mapper
Mike Bayer [Tue, 11 Aug 2015 16:48:38 +0000 (12:48 -0400)] 
- pep8 test/orm/test_mapper

(cherry picked from commit 669a42c604e007623aeeb50a6f01b217badc8ceb)

10 years ago- Fixed two issues regarding Sybase reflection, allowing tables
Mike Bayer [Mon, 10 Aug 2015 14:07:17 +0000 (10:07 -0400)] 
- Fixed two issues regarding Sybase reflection, allowing tables
without primary keys to be reflected as well as ensured that
a SQL statement involved in foreign key detection is pre-fetched up
front to avoid driver issues upon nested queries.  Fixes here
courtesy Eugene Zapolsky; note that we cannot currently test
Sybase to locally verify these changes.
fixes #3508  fixes #3509

(cherry picked from commit a7d7941d3ebafd16f603785c4677e371c675d1c0)

10 years agofix typo int->into
halfcrazy [Sun, 9 Aug 2015 04:00:17 +0000 (12:00 +0800)] 
fix typo int->into
(cherry picked from commit 51870ddaef8abf61ee4c8d6337a72db5395a0a85)

10 years agoRemove useless code
Leonardo Rochael Almeida [Thu, 6 Aug 2015 21:26:45 +0000 (18:26 -0300)] 
Remove useless code

`to_unicode` variable was created but was not used.
(cherry picked from commit 69fcabb335130bd0f6e9889c5b191c68192559b5)

10 years ago- add a note clarifying query.with_labels(), fixes #3506
Mike Bayer [Mon, 3 Aug 2015 21:46:34 +0000 (17:46 -0400)] 
- add a note clarifying query.with_labels(), fixes #3506

(cherry picked from commit 292f5bec1cbfcaa9d16af8fe4149c7191f194f11)

10 years ago- Fixed support for cx_Oracle version 5.2, which was tripping
Mike Bayer [Wed, 29 Jul 2015 21:40:47 +0000 (17:40 -0400)] 
- Fixed support for cx_Oracle version 5.2, which was tripping
up SQLAlchemy's version detection under Python 3 and inadvertently
not using the correct unicode mode for Python 3.  This would cause
issues such as bound variables mis-interpreted as NULL and rows
silently not being returned.
fixes #3491

(cherry picked from commit d8efa2257ec650b345ec6e840984387263a957a6)

10 years ago- fix typo in suffix_with() docs, fixes #3502
Mike Bayer [Wed, 29 Jul 2015 20:54:02 +0000 (16:54 -0400)] 
- fix typo in suffix_with() docs, fixes #3502

(cherry picked from commit 2e52f877638ded9d8440fa94632bff0f1705a83e)

10 years ago- using text().columns() for ORM matching won't work well
Mike Bayer [Mon, 27 Jul 2015 02:43:13 +0000 (22:43 -0400)] 
- using text().columns() for ORM matching won't work well
until ticket #3501, so remove this from pre-1.1 tutorials

10 years ago- work to bridge between core/ORM tutorials regarding the text() construct
Mike Bayer [Sun, 26 Jul 2015 20:36:23 +0000 (16:36 -0400)] 
- work to bridge between core/ORM tutorials regarding the text() construct

(cherry picked from commit 4f51fa947ffa0cadeab7ad7dcab649ce3fbcf970)

10 years ago- remove "completely raw", whatever that is
Mike Bayer [Sun, 26 Jul 2015 20:29:30 +0000 (16:29 -0400)] 
- remove "completely raw", whatever that is

10 years ago- typo
Mike Bayer [Sun, 26 Jul 2015 20:22:35 +0000 (16:22 -0400)] 
- typo

10 years ago- add an example of text.columns
Mike Bayer [Sun, 26 Jul 2015 20:09:25 +0000 (16:09 -0400)] 
- add an example of text.columns
- correct the scalar() example output

10 years ago- An adjustment to the new Postgresql feature of reflecting storage
Mike Bayer [Fri, 24 Jul 2015 16:24:18 +0000 (12:24 -0400)] 
- An adjustment to the new Postgresql feature of reflecting storage
options and USING of :ticket:`3455` released in 1.0.6,
to disable the feature for Postgresql versions < 8.2 where the
``reloptions`` column is not provided; this allows Amazon Redshift
to again work as it is based on an 8.0.x version of Postgresql.
Fix courtesy Pete Hollobon.
references #3455

10 years ago1.0.8 rel_1_0_8
Mike Bayer [Thu, 23 Jul 2015 00:00:13 +0000 (20:00 -0400)] 
1.0.8

10 years ago- categorize this correctly
Mike Bayer [Wed, 22 Jul 2015 23:59:09 +0000 (19:59 -0400)] 
- categorize this correctly

10 years ago- Fixed critical issue whereby the pool "checkout" event handler
Mike Bayer [Wed, 22 Jul 2015 21:59:34 +0000 (17:59 -0400)] 
- Fixed critical issue whereby the pool "checkout" event handler
may be called against a stale connection without the "connect"
event handler having been called, in the case where the pool
attempted to reconnect after being invalidated and failed; the stale
connection would remain present and would be used on a subsequent
attempt.  This issue has a greater impact in the 1.0 series subsequent
to 1.0.2, as it also delivers a blanked-out ``.info`` dictionary to
the event handler; prior to 1.0.2 the ``.info`` dictionary is still
the previous one.
fixes #3497

10 years ago0.9.10 release date
Mike Bayer [Wed, 22 Jul 2015 17:37:35 +0000 (13:37 -0400)] 
0.9.10 release date

(cherry picked from commit e71cf56a835842cd7d7038d6527888cc1297005f)

10 years ago- Fixed bug in SQLite dialect where reflection of UNIQUE constraints
Mike Bayer [Tue, 21 Jul 2015 16:33:35 +0000 (12:33 -0400)] 
- Fixed bug in SQLite dialect where reflection of UNIQUE constraints
that included non-alphabetic characters in the names, like dots or
spaces, would not be reflected with their name.
fixes #3495

10 years ago- Fixed an issue where a particular base class within utils
Mike Bayer [Tue, 21 Jul 2015 00:35:04 +0000 (20:35 -0400)] 
- Fixed an issue where a particular base class within utils
didn't implement ``__slots__``, and therefore meant all subclasses
of that class didn't either, negating the rationale for ``__slots__``
to be in use.  Didn't cause any issue except on IronPython
which apparently does not implement ``__slots__`` behavior compatibly
with cPython.
Fixes #3494

10 years ago1.0.7 rel_1_0_7
Mike Bayer [Mon, 20 Jul 2015 18:05:55 +0000 (14:05 -0400)] 
1.0.7

10 years ago- changelog for #3459, fixes #3459
Mike Bayer [Sun, 19 Jul 2015 21:56:18 +0000 (17:56 -0400)] 
- changelog for #3459, fixes #3459
- test for .cast() method has no good place now except for
test_cast in test_compiler.py

10 years agoMerge branch 'bb_issue_3459' of https://bitbucket.org/xflr6/sqlalchemy into pr56
Mike Bayer [Sun, 19 Jul 2015 21:51:26 +0000 (17:51 -0400)] 
Merge branch 'bb_issue_3459' of https://bitbucket.org/xflr6/sqlalchemy into pr56

10 years ago- Fixed regression where new methods on :class:`.ResultProxy` used
Mike Bayer [Sun, 19 Jul 2015 20:32:31 +0000 (16:32 -0400)] 
- Fixed regression where new methods on :class:`.ResultProxy` used
by the ORM :class:`.Query` object (part of the performance
enhancements of :ticket:`3175`) would not raise the "this result
does not return rows" exception in the case where the driver
(typically MySQL) fails to generate cursor.description correctly;
an AttributeError against NoneType would be raised instead.
fixes #3481

10 years ago- pg8000 very annoyingly complaining here, use total literal
Mike Bayer [Sun, 19 Jul 2015 20:01:02 +0000 (16:01 -0400)] 
- pg8000 very annoyingly complaining here, use total literal

10 years ago- Fixed regression where :meth:`.ResultProxy.keys` would return
Mike Bayer [Sun, 19 Jul 2015 16:20:00 +0000 (12:20 -0400)] 
- Fixed regression where :meth:`.ResultProxy.keys` would return
un-adjusted internal symbol names for "anonymous" labels, which
are the "foo_1" types of labels we see generated for SQL functions
without labels and similar.  This was a side effect of the
performance enhancements implemented as part of references #918.
fixes #3483

10 years ago- Fixed bug where coersion of literal ``True`` or ``False`` constant
Mike Bayer [Sun, 19 Jul 2015 14:27:33 +0000 (10:27 -0400)] 
- Fixed bug where coersion of literal ``True`` or ``False`` constant
in conjunction with :func:`.and_` or :func:`.or_` would fail
with an AttributeError.
fixes #3490

10 years ago- Fixed potential issue where a custom subclass
Mike Bayer [Sun, 19 Jul 2015 14:00:13 +0000 (10:00 -0400)] 
- Fixed potential issue where a custom subclass
of :class:`.FunctionElement` or other column element that incorrectly
states 'None' or any other invalid object as the ``.type``
attribute will report this exception instead of recursion overflow.
fixes #3485

10 years agoRemove RootTransaction<->RootTransaction reference cycle
Jakub Stasiak [Wed, 4 Jun 2014 08:56:13 +0000 (09:56 +0100)] 
Remove RootTransaction<->RootTransaction reference cycle

(cherry picked from commit 3ef00e816da042d4932be53b86f76db17c800842)

10 years ago- db_opts doesn't need to be a global since we no longer have any global
Mike Bayer [Fri, 17 Jul 2015 15:09:29 +0000 (11:09 -0400)] 
- db_opts doesn't need to be a global since we no longer have any global
option for it.  keep it local to production of config so values don't
leak in a multi --db situation.

10 years ago- fix these two tests
Mike Bayer [Fri, 17 Jul 2015 15:08:42 +0000 (11:08 -0400)] 
- fix these two tests

10 years ago- changelog for pr github:188
Mike Bayer [Fri, 17 Jul 2015 14:45:16 +0000 (10:45 -0400)] 
- changelog for pr github:188

10 years agoMerge remote-tracking branch 'origin/pr/188' into pr188
Mike Bayer [Fri, 17 Jul 2015 14:44:05 +0000 (10:44 -0400)] 
Merge remote-tracking branch 'origin/pr/188' into pr188

10 years ago- version specs for new Sequence arguments
Mike Bayer [Fri, 17 Jul 2015 14:11:29 +0000 (10:11 -0400)] 
- version specs for new Sequence arguments
- changelog for pullreq github:186

10 years agoMerge remote-tracking branch 'origin/pr/186' into pr186
Mike Bayer [Fri, 17 Jul 2015 14:05:47 +0000 (10:05 -0400)] 
Merge remote-tracking branch 'origin/pr/186' into pr186

10 years agoAdded test for modulo operator.
Dan Gittik [Thu, 16 Jul 2015 23:28:23 +0000 (02:28 +0300)] 
Added test for modulo operator.

10 years agoAdded support for reflected modulo operator.
Dan Gittik [Thu, 16 Jul 2015 23:26:31 +0000 (02:26 +0300)] 
Added support for reflected modulo operator.

10 years ago- add a note, references #3487
Mike Bayer [Wed, 15 Jul 2015 17:07:32 +0000 (13:07 -0400)] 
- add a note, references #3487

10 years ago- Fixed bug in :class:`.AbstractConcreteBase` extension where
Mike Bayer [Mon, 13 Jul 2015 19:39:04 +0000 (15:39 -0400)] 
- Fixed bug in :class:`.AbstractConcreteBase` extension where
a column setup on the ABC base which had a different attribute
name vs. column name would not be correctly mapped on the final
base class.   The failure on 0.9 would be silent whereas on
1.0 it raised an ArgumentError, so may not have been noticed
prior to 1.0.
fixes #3480

10 years ago- try to note under insert.values(), if you need
Mike Bayer [Thu, 9 Jul 2015 00:37:04 +0000 (20:37 -0400)] 
- try to note under insert.values(), if you need
"multiple parameter sets" there is a much more common case
which works equally well for INSERT/UPDATE/DELETE e.g.
executemany().   reference #3476

10 years ago- add a warning suggesting to use the dictionary form of access
Mike Bayer [Sun, 5 Jul 2015 15:16:26 +0000 (11:16 -0400)] 
- add a warning suggesting to use the dictionary form of access
if the name of the attribute being accessed is non-specific,
thereby avoiding collisions on names like items, values, keys.
fixes #3475

10 years ago- fix the link here fixes 3473
Mike Bayer [Fri, 3 Jul 2015 16:16:07 +0000 (12:16 -0400)] 
- fix the link here fixes 3473

10 years ago- increase the varchar here
Mike Bayer [Wed, 1 Jul 2015 21:47:26 +0000 (17:47 -0400)] 
- increase the varchar here

10 years ago- Fixed 1.0 regression where value objects that override
Mike Bayer [Wed, 1 Jul 2015 17:19:28 +0000 (13:19 -0400)] 
- Fixed 1.0 regression where value objects that override
``__eq__()`` to return a non-boolean-capable object, such as
some geoalchemy types as well as numpy types, were being tested
for ``bool()`` during a unit of work update operation, where in
0.9 the return value of ``__eq__()`` was tested against "is True"
to guard against this.
fixes #3469

10 years ago- Fixed 1.0 regression where a "deferred" attribute would not populate
Mike Bayer [Mon, 29 Jun 2015 17:47:27 +0000 (13:47 -0400)] 
- Fixed 1.0 regression where a "deferred" attribute would not populate
correctly if it were loaded within the "optimized inheritance load",
which is a special SELECT emitted in the case of joined table
inheritance used to populate expired or unloaded attributes against
a joined table without loading the base table.  This is related to
the fact that SQLA 1.0 no longer guesses about loading deferred
columns and must be directed explicitly.
fixes #3468

10 years agoadd CYCLE support to Sequence() and docstrings for NO MINVALUE and NO MAXVALUE
jakeogh [Sat, 27 Jun 2015 20:49:46 +0000 (20:49 +0000)] 
add CYCLE support to Sequence() and docstrings for NO MINVALUE and NO MAXVALUE

10 years agoadd NO MINVALUE and NO MAXVALUE support to Sequence()
jakeogh [Sat, 27 Jun 2015 18:48:46 +0000 (18:48 +0000)] 
add NO MINVALUE and NO MAXVALUE support to Sequence()

10 years agoadd MAXVALUE support to Sequence()
jakeogh [Sat, 27 Jun 2015 18:37:09 +0000 (18:37 +0000)] 
add MAXVALUE support to Sequence()

10 years agoadd MINVALUE support to Sequence()
jakeogh [Sat, 27 Jun 2015 08:40:44 +0000 (08:40 +0000)] 
add MINVALUE support to Sequence()

10 years ago- Fixed 1.0 regression where the "parent entity" of a synonym-
Mike Bayer [Sat, 27 Jun 2015 04:40:34 +0000 (00:40 -0400)] 
- Fixed 1.0 regression where the "parent entity" of a synonym-
mapped attribute on top of an :func:`.aliased` object would
resolve to the original mapper, not the :func:`.aliased`
version of it, thereby causing problems for a :class:`.Query`
that relies on this attribute (e.g. it's the only representative
attribute given in the constructor) to figure out the correct FROM
clause for the query.
fixes #3466
- apply consitency to ._parententity vs.
__clause_element__()._annotations['parententity']
in terms of aliased class, test it all.

10 years agoMerge pull request #185 from megabyde/master
mike bayer [Fri, 26 Jun 2015 18:44:56 +0000 (14:44 -0400)] 
Merge pull request #185 from megabyde/master

Fix code examples in automap's documentation

10 years agoFix code examples in automap's documentation
Yuri Baida [Fri, 26 Jun 2015 17:45:48 +0000 (10:45 -0700)] 
Fix code examples in automap's documentation

Fix camelize_classname and pluralize_collection functions as they didn't work as expected.

10 years ago1.0.6 rel_1_0_6
Mike Bayer [Thu, 25 Jun 2015 15:33:10 +0000 (11:33 -0400)] 
1.0.6

10 years ago- add autoinc marker for oracle
Mike Bayer [Thu, 25 Jun 2015 15:11:00 +0000 (11:11 -0400)] 
- add autoinc marker for oracle

10 years ago- Fixed a major regression in the 1.0 series where the version_id_counter
Mike Bayer [Thu, 25 Jun 2015 01:53:15 +0000 (21:53 -0400)] 
- Fixed a major regression in the 1.0 series where the version_id_counter
feature would cause an object's version counter to be incremented
when there was no net change to the object's row, but instead an object
related to it via relationship (e.g. typically many-to-one)
were associated or de-associated with it, resulting in an UPDATE
statement that updates the object's version counter and nothing else.
In the use case where the relatively recent "server side" and/or
"programmatic/conditional" version counter feature were used
(e.g. setting version_id_generator to False), the bug could cause an
UPDATE without a valid SET clause to be emitted.
fixes #3465

10 years ago- edits to this section
Mike Bayer [Tue, 23 Jun 2015 02:24:07 +0000 (22:24 -0400)] 
- edits to this section

10 years ago- add a new FAQ on re-reading of data within a transaction, since
Mike Bayer [Tue, 23 Jun 2015 01:33:40 +0000 (21:33 -0400)] 
- add a new FAQ on re-reading of data within a transaction, since
this is definitely something that is asked regularly.

10 years agoMerge pull request #184 from bnjmn/patch-1
mike bayer [Mon, 22 Jun 2015 21:38:28 +0000 (17:38 -0400)] 
Merge pull request #184 from bnjmn/patch-1

Missing comma in method params for hybrid docs

10 years agoMissing comma in method args
Benjamin Petersen [Mon, 22 Jun 2015 20:27:56 +0000 (16:27 -0400)] 
Missing comma in method args

10 years ago- Fixed issue when using :class:`.VARBINARY` type in conjunction with
Mike Bayer [Mon, 22 Jun 2015 19:24:41 +0000 (15:24 -0400)] 
- Fixed issue when using :class:`.VARBINARY` type in conjunction with
an INSERT of NULL + pyodbc; pyodbc requires a special
object be passed in order to persist NULL.  As the :class:`.VARBINARY`
type is now usually the default for :class:`.LargeBinary` due to
:ticket:`3039`, this issue is partially a regression in 1.0.
The pymssql driver appears to be unaffected.
fixes #3464

10 years ago- Re-fixed this issue first released in 1.0.5 to fix psycopg2cffi
Mike Bayer [Mon, 22 Jun 2015 15:35:02 +0000 (11:35 -0400)] 
- Re-fixed this issue first released in 1.0.5 to fix psycopg2cffi
JSONB support once again, as they suddenly
switched on unconditional decoding of JSONB types in version 2.7.1.
Version detection now specifies 2.7.1 as where we should expect
the DBAPI to do json encoding for us.
fixes #3439

10 years agoMerge pull request #183 from renshawbay/master
mike bayer [Mon, 22 Jun 2015 15:25:42 +0000 (11:25 -0400)] 
Merge pull request #183 from renshawbay/master

Fix a tiny typo in test name

10 years agoFix typo
Pete Hollobon [Mon, 22 Jun 2015 13:54:21 +0000 (14:54 +0100)] 
Fix typo

10 years ago- repair that we use db_opts when the url here is different,
Mike Bayer [Fri, 19 Jun 2015 23:24:10 +0000 (19:24 -0400)] 
- repair that we use db_opts when the url here is different,
as we are using db_opts for the first time with legacy_schema_args

10 years ago- fixes to the warnings filters
Mike Bayer [Fri, 19 Jun 2015 21:18:03 +0000 (17:18 -0400)] 
- fixes to the warnings filters

10 years ago- more edits, references #3461
Mike Bayer [Fri, 19 Jun 2015 18:54:26 +0000 (14:54 -0400)] 
- more edits, references #3461

10 years ago- for #3455
Mike Bayer [Fri, 19 Jun 2015 18:10:47 +0000 (14:10 -0400)] 
- for #3455
- changelog
- versionadded + reflink for new pg storage parameters doc
- pep8ing
- add additional tests to definitely check that the Index object
is created all the way with the opts we want
fixes #3455

10 years agoMerge remote-tracking branch 'origin/pr/179' into pr179
Mike Bayer [Fri, 19 Jun 2015 17:45:01 +0000 (13:45 -0400)] 
Merge remote-tracking branch 'origin/pr/179' into pr179

10 years ago- fix the bullets
Mike Bayer [Fri, 19 Jun 2015 17:08:47 +0000 (13:08 -0400)] 
- fix the bullets
- tone down the "never dispose an engine" language
- refer to NullPool for the "I don't like pooling" use case
references #3461

10 years ago- Fixed 1.0 regression where the enhanced behavior of single-inheritance
Mike Bayer [Fri, 19 Jun 2015 16:24:09 +0000 (12:24 -0400)] 
- Fixed 1.0 regression where the enhanced behavior of single-inheritance
joins of :ticket:`3222` takes place inappropriately
for a JOIN along explicit join criteria with a single-inheritance
subclass that does not make use of any discriminator, resulting
in an additional "AND NULL" clause.
fixes #3462

10 years ago- add explciit section on engine disposal, fixes #3461
Mike Bayer [Fri, 19 Jun 2015 15:49:49 +0000 (11:49 -0400)] 
- add explciit section on engine disposal, fixes #3461

10 years agoadd ClauseElement.cast() shortcut-method
Sebastian Bank [Fri, 19 Jun 2015 15:37:21 +0000 (17:37 +0200)] 
add ClauseElement.cast() shortcut-method

10 years ago- automap is stable
Mike Bayer [Thu, 18 Jun 2015 17:13:54 +0000 (13:13 -0400)] 
- automap is stable

10 years ago- Repaired the :class:`.ExcludeConstraint` construct to support common
Mike Bayer [Tue, 16 Jun 2015 18:33:53 +0000 (14:33 -0400)] 
- Repaired the :class:`.ExcludeConstraint` construct to support common
features that other objects like :class:`.Index` now do, that
the column expression may be specified as an arbitrary SQL
expression such as :obj:`.cast` or :obj:`.text`.
fixes #3454

10 years ago- add a subsection on how to use Sequence with server_default,
Mike Bayer [Tue, 16 Jun 2015 17:16:59 +0000 (13:16 -0400)] 
- add a subsection on how to use Sequence with server_default,
fixes #3453

10 years ago- remove the redundant non-max-row-buffer test from the max_row_buffer
Mike Bayer [Sun, 14 Jun 2015 20:48:26 +0000 (16:48 -0400)] 
- remove the redundant non-max-row-buffer test from the max_row_buffer
test as we implemented that as a separate test.

10 years agoMerge branch 'pr182'
Mike Bayer [Sun, 14 Jun 2015 20:45:01 +0000 (16:45 -0400)] 
Merge branch 'pr182'

10 years ago- add test cases for pullreq github:182, where we add a new
Mike Bayer [Sun, 14 Jun 2015 20:43:16 +0000 (16:43 -0400)] 
- add test cases for pullreq github:182, where we add a new
"max_row_buffer" execution option for BufferedRowResultProxy
- also add documentation, changelog and version notes
- rework the max_row_buffer argument to be interpreted from
the execution options upfront when the BufferedRowResultProxy
is first initialized.

10 years ago- Add a new le_() assertion for less than or equals
Mike Bayer [Sun, 14 Jun 2015 20:42:14 +0000 (16:42 -0400)] 
- Add a new le_() assertion for less than or equals
- fix TablesTest to use the bind that we've returned from setup_bind()
to emit DELETE statements

10 years agoAdded max_row_buffer attribute to the context execution options and use
Morgan McClure [Sun, 14 Jun 2015 02:27:55 +0000 (19:27 -0700)] 
Added max_row_buffer attribute to the context execution options and use
it to prevent excess memory usage with yield_per

10 years ago- revert this change which was inadvertently included in the
Mike Bayer [Sun, 14 Jun 2015 00:47:18 +0000 (20:47 -0400)] 
- revert this change which was inadvertently included in the
fix for #3451

10 years ago- restore the approach we have for pk_params, but in order
Mike Bayer [Sun, 14 Jun 2015 00:27:06 +0000 (20:27 -0400)] 
- restore the approach we have for pk_params, but in order
to suit #3451 exclude these columns from the "params"
dictionary in the first place, revises pr github:181

10 years ago- add changelog for #3451, with 09485d733131b667813f44eb0b6807b698668ee7 fixes #3451
Mike Bayer [Sun, 14 Jun 2015 00:15:17 +0000 (20:15 -0400)] 
- add changelog for #3451, with 09485d733131b667813f44eb0b6807b698668ee7 fixes #3451
- also add a bulk_insert_mappings test

10 years agoBufferedRowResultProxy should stop growing at 100
Morgan McClure [Sat, 13 Jun 2015 20:59:27 +0000 (13:59 -0700)] 
BufferedRowResultProxy should stop growing at 100

10 years agoFix primary key behaviour in bulk_update
Patrick Hayes [Sat, 13 Jun 2015 18:11:16 +0000 (14:11 -0400)] 
Fix primary key behaviour in bulk_update

Suppose you have a model class with a primary key.

Base = declarative_base()
class User(Base):
  id = Column(BigInteger, primary_key=True)
  name = Column(String)

Previously, running
`bulk_update_mappings(User, {'id': 1, 'name': 'hello'})`
would emit the following:

```UPDATE users SET id=1, name='hello' WHERE id=1```

This is contrary to the stated behaviour, where primary keys are omitted
from the SET clause. Furthermore, this behaviour is harmful, as it
can cause the db engine to lock over-aggresively (at least in Postgres).

With this change, the emitted SQL is:

```UPDATE users SET name='hello' WHERE id=1```

10 years ago- Fixed an unexpected-use regression whereby custom :class:`.Comparator`
Mike Bayer [Thu, 11 Jun 2015 20:48:00 +0000 (16:48 -0400)] 
- Fixed an unexpected-use regression whereby custom :class:`.Comparator`
objects that made use of the ``__clause_element__()`` method and
returned an object that was an ORM-mapped
:class:`.InstrumentedAttribute` and not explicitly a
:class:`.ColumnElement` would fail to be correctly
handled when passed as an expression to :meth:`.Session.query`.
The logic in 0.9 happened to succeed on this, so this use case is now
supported. fixes #3448

10 years ago- add an 0.9 migration note regarding TypeEngine's default
Mike Bayer [Wed, 10 Jun 2015 14:48:16 +0000 (10:48 -0400)] 
- add an 0.9 migration note regarding TypeEngine's default
constructor removal; fixes #3446

10 years ago- Fixed a bug where clause adaption as applied to a :class:`.Label`
Mike Bayer [Wed, 10 Jun 2015 03:39:14 +0000 (23:39 -0400)] 
- Fixed a bug where clause adaption as applied to a :class:`.Label`
object would fail to accommodate the labeled SQL expression
in all cases, such that any SQL operation that made use of
:meth:`.Label.self_group` would use the original unadapted
expression.  One effect of this would be that an ORM :func:`.aliased`
construct would not fully accommodate attributes mapped by
:obj:`.column_property`, such that the un-aliased table could
leak out when the property were used in some kinds of SQL
comparisons.
fixes #3445

10 years ago- add a migration note for the query.update()/query.delete() change
Mike Bayer [Tue, 9 Jun 2015 17:02:43 +0000 (13:02 -0400)] 
- add a migration note for the query.update()/query.delete() change
in #3349

10 years ago- add a comment, also I think we want to expire before we do the
Mike Bayer [Tue, 9 Jun 2015 16:20:07 +0000 (12:20 -0400)] 
- add a comment, also I think we want to expire before we do the
new begin, as begin_nested() does a flush

10 years agoMerge remote-tracking branch 'origin/pr/180' into pr180
Mike Bayer [Tue, 9 Jun 2015 16:18:35 +0000 (12:18 -0400)] 
Merge remote-tracking branch 'origin/pr/180' into pr180