]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
10 years ago- fix the postgresql_jsonb requirement to include the 9.4 requirement
Mike Bayer [Tue, 18 Aug 2015 17:02:58 +0000 (13:02 -0400)] 
- fix the postgresql_jsonb requirement to include the 9.4 requirement
- new test for json col['x']['y']['z'] seems to fail pre PG 9.4,
fails on comparisons for non-compatible data instead of not matching
- no need to call SpecPredicate(db) directly in exclusion functions,
by using Predicate.as_predicate() the spec strings can have version
comparisons

10 years ago- as the Concatenable mixin was changed to support calling down to
Mike Bayer [Tue, 18 Aug 2015 16:40:18 +0000 (12:40 -0400)] 
- as the Concatenable mixin was changed to support calling down to
"super" instead of hardcoding to "self.type" for the default return
value, the base Comparator was returning other_comparator.type.   It's
not clear what the rationale for this was, though in theory the
base Comparator should possibly even throw an exception if the two
types aren't the same (or of the same affinity?) .
- mysql.SET was broken on this because the bitwise version adds "0"
to the value to force an integer within column_expression, we are doing type_coerces here
now in any case so that there is no type ambiguity for this
operation

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

10 years ago- merge of ticket_3514 None-handling branch
Mike Bayer [Mon, 17 Aug 2015 21:04:33 +0000 (17:04 -0400)] 
- merge of ticket_3514 None-handling branch
- Fixes to the ORM and to the postgresql JSON type regarding the
``None`` constant in conjunction with the Postgresql :class:`.JSON` type.  When
the :paramref:`.JSON.none_as_null` flag is left at its default
value of ``False``, the ORM will now correctly insert the Json
"'null'" string into the column whenever the value on the ORM
object is set to the value ``None`` or when the value ``None``
is used with :meth:`.Session.bulk_insert_mappings`,
**including** if the column has a default or server default on it.  This
makes use of a new type-level flag "evaluates_none" which is implemented
by the JSON type based on the none_as_null flag. fixes #3514
- Added a new constant :attr:`.postgresql.JSON.NULL`, indicating
that the JSON NULL value should be used for a value
regardless of other settings. part of fixes #3514

10 years ago- merge of ticket_3499 indexed access branch
Mike Bayer [Mon, 17 Aug 2015 20:43:54 +0000 (16:43 -0400)] 
- merge of ticket_3499 indexed access branch
- The "hashable" flag on special datatypes such as :class:`.postgresql.ARRAY`,
:class:`.postgresql.JSON` and :class:`.postgresql.HSTORE` is now
set to False, which allows these types to be fetchable in ORM
queries that include entities within the row.  fixes #3499
- The Postgresql :class:`.postgresql.ARRAY` type now supports multidimensional
indexed access, e.g. expressions such as ``somecol[5][6]`` without
any need for explicit casts or type coercions, provided
that the :paramref:`.postgresql.ARRAY.dimensions` parameter is set to the
desired number of dimensions. fixes #3487
- The return type for the :class:`.postgresql.JSON` and :class:`.postgresql.JSONB`
when using indexed access has been fixed to work like Postgresql itself,
and returns an expression that itself is of type :class:`.postgresql.JSON`
or :class:`.postgresql.JSONB`.  Previously, the accessor would return
:class:`.NullType` which disallowed subsequent JSON-like operators to be
used. part of fixes #3503
- The :class:`.postgresql.JSON`, :class:`.postgresql.JSONB` and
:class:`.postgresql.HSTORE` datatypes now allow full control over the
return type from an indexed textual access operation, either ``column[someindex].astext``
for a JSON type or ``column[someindex]`` for an HSTORE type,
via the :paramref:`.postgresql.JSON.astext_type` and
:paramref:`.postgresql.HSTORE.text_type` parameters. also part of fixes #3503
- The :attr:`.postgresql.JSON.Comparator.astext` modifier no longer
calls upon :meth:`.ColumnElement.cast` implicitly, as PG's JSON/JSONB
types allow cross-casting between each other as well.  Code that
makes use of :meth:`.ColumnElement.cast` on JSON indexed access,
e.g. ``col[someindex].cast(Integer)``, will need to be changed
to call :attr:`.postgresql.JSON.Comparator.astext` explicitly.  This is
part of the refactor in references #3503 for consistency in operator
use.

10 years ago- correct this, need brackets
Mike Bayer [Sat, 15 Aug 2015 17:54:59 +0000 (13:54 -0400)] 
- correct this, need brackets

10 years ago- make these failure cases more specific to catch Oracle.
Mike Bayer [Sat, 15 Aug 2015 17:52:24 +0000 (13:52 -0400)] 
- make these failure cases more specific to catch Oracle.
Would be nice to fix Oracle here

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.

10 years agoTell Wheel to generate platform and interpreter specific wheels
Donald Stufft [Thu, 13 Aug 2015 18:57:53 +0000 (14:57 -0400)] 
Tell Wheel to generate platform and interpreter specific wheels

By telling wheel that we have extension modules, even though we
have none, wheel will create a Wheel which is platform and
interpreter specific. This will ensure that the pure Python wheels
on PyPy do not trigger installs on CPython without the C speedups.

10 years ago- we can again use setuptools.find_packages since we require setuptools
Mike Bayer [Thu, 13 Aug 2015 18:48:18 +0000 (14:48 -0400)] 
- we can again use setuptools.find_packages since we require setuptools
- clean up other things we aren't using anymore

10 years ago- The behavior of the :func:`.union` construct and related constructs
Mike Bayer [Wed, 12 Aug 2015 18:26:11 +0000 (14:26 -0400)] 
- The behavior of the :func:`.union` construct and related constructs
such as :meth:`.Query.union` now handle the case where the embedded
SELECT statements need to be parenthesized due to the fact that they
include LIMIT, OFFSET and/or ORDER BY.   These queries **do not work
on SQLite**, and will fail on that backend as they did before, but
should now work on all other backends.
fixes #2528

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

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

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

10 years agoMerge pull request #192 from halfcrazy/patch-1
mike bayer [Sun, 9 Aug 2015 14:22:41 +0000 (10:22 -0400)] 
Merge pull request #192 from halfcrazy/patch-1

fix typo int->into

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

10 years agoMerge pull request #191 from leorochael/leorochael-remove_dead_variable
mike bayer [Thu, 6 Aug 2015 21:44:33 +0000 (17:44 -0400)] 
Merge pull request #191 from leorochael/leorochael-remove_dead_variable

Remove useless code

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.

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

10 years ago- Fixed issue where the SQL Server dialect would reflect a string-
Mike Bayer [Thu, 30 Jul 2015 14:34:36 +0000 (10:34 -0400)] 
- Fixed issue where the SQL Server dialect would reflect a string-
or other variable-length column type with unbounded length
by assigning the token ``"max"`` to the
length attribute of the string.   While using the ``"max"`` token
explicitly is supported by the SQL Server dialect, it isn't part
of the normal contract of the base string types, and instead the
length should just be left as None.   The dialect now assigns the
length to None on reflection of the type so that the type behaves
normally in other contexts.
fixes #3504

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

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

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

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- remove "distutils-only" mode, use setuptools only
Mike Bayer [Fri, 24 Jul 2015 22:52:25 +0000 (18:52 -0400)] 
- remove "distutils-only" mode, use setuptools only
- add first-class "pytest" runner to setup.py, fixes #3489
- remove references to setuptools Feature and mark that "--without-cextensions"
 is removed, fixes #3500

10 years ago- Organize the tree for 1.1
Mike Bayer [Fri, 24 Jul 2015 22:27:45 +0000 (18:27 -0400)] 
- Organize the tree for 1.1

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```