]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
12 years ago- Improved the examples in ``examples/generic_associations``, including
Mike Bayer [Sat, 20 Jul 2013 02:56:34 +0000 (22:56 -0400)] 
- Improved the examples in ``examples/generic_associations``, including
that ``discriminator_on_association.py`` makes use of single table
inheritance do the work with the "discriminator".  Also
added a true "generic foreign key" example, which works similarly
to other popular frameworks in that it uses an open-ended integer
to point to any other table, foregoing traditional referential
integrity.  While we don't recommend this pattern, information wants
to be free.  Also in 0.8.3.

- Added a convenience class decorator :func:`.as_declarative`, is
a wrapper for :func:`.declarative_base` which allows an existing base
class to be applied using a nifty class-decorated approach.  Also
in 0.8.3.

12 years agoMerge pull request #18 from davidjb/patch-1
mike bayer [Fri, 19 Jul 2013 15:37:27 +0000 (08:37 -0700)] 
Merge pull request #18 from davidjb/patch-1

Minor hybrid extension documentation update

12 years agoMinor hybrid extension documentation update
David Beitey [Fri, 19 Jul 2013 04:40:41 +0000 (14:40 +1000)] 
Minor hybrid extension documentation update

12 years agoFixed bug in ORM-level event registration where the "raw" or
Mike Bayer [Fri, 19 Jul 2013 03:17:33 +0000 (23:17 -0400)] 
Fixed bug in ORM-level event registration where the "raw" or
"propagate" flags could potentially be mis-configured in some
"unmapped base class" configurations.  Also in 0.8.3.
[ticket:2786]

12 years agoFixed bug in :class:`.CheckConstraint` DDL where the "quote" flag from a
Mike Bayer [Wed, 17 Jul 2013 15:18:59 +0000 (11:18 -0400)] 
Fixed bug in :class:`.CheckConstraint` DDL where the "quote" flag from a
:class:`.Column` object would not be propagated.  Also in 0.8.3, 0.7.11.
[ticket:2784]

12 years agoMerge pull request #17 from iElectric/docs/wording_yield_per
mike bayer [Sun, 14 Jul 2013 16:58:43 +0000 (09:58 -0700)] 
Merge pull request #17 from iElectric/docs/wording_yield_per

wording about supported dialects for Query.yield_per

12 years agowording about supported dialects for Query.yield_per
Domen Kožar [Sun, 14 Jul 2013 16:18:16 +0000 (18:18 +0200)] 
wording about supported dialects for Query.yield_per

12 years agotypo
Mike Bayer [Sat, 13 Jul 2013 22:24:25 +0000 (18:24 -0400)] 
typo

12 years agofurther tweaking
Mike Bayer [Sat, 13 Jul 2013 20:41:16 +0000 (16:41 -0400)] 
further tweaking

12 years agofix the scoping here
Mike Bayer [Sat, 13 Jul 2013 20:36:54 +0000 (16:36 -0400)] 
fix the scoping here

12 years agochangelog for 0.9
Mike Bayer [Sat, 13 Jul 2013 20:29:23 +0000 (16:29 -0400)] 
changelog for 0.9

12 years agoA performance fix related to the usage of the :func:`.defer` option
Mike Bayer [Sat, 13 Jul 2013 20:28:42 +0000 (16:28 -0400)] 
A performance fix related to the usage of the :func:`.defer` option
when loading mapped entities.   The function overhead of applying
a per-object deferred callable to an instance at load time was
significantly higher than that of just loading the data from the row
(note that ``defer()`` is meant to reduce DB/network overhead, not
necessarily function call count); the function call overhead is now
less than that of loading data from the column in all cases.  There
is also a reduction in the number of "lazy callable" objects created
per load from N (total deferred values in the result) to 1 (total
number of deferred cols).
[ticket:2778]

12 years agodoc fix
Mike Bayer [Sat, 13 Jul 2013 02:01:58 +0000 (22:01 -0400)] 
doc fix

12 years agoThe newly added SQLite DATETIME arguments storage_format and
Mike Bayer [Sat, 13 Jul 2013 01:52:54 +0000 (21:52 -0400)] 
The newly added SQLite DATETIME arguments storage_format and
regexp apparently were not fully implemented correctly; while the
arguments were accepted, in practice they would have no effect;
this has been fixed.  Also in 0.8.3.
[ticket:2781]

12 years ago- use inline=True for the insert..select here so it works on oracle
Mike Bayer [Fri, 12 Jul 2013 16:14:50 +0000 (12:14 -0400)] 
- use inline=True for the insert..select here so it works on oracle

12 years agoCSS tweaks to support version styling in the latest versions of sphinx
Mike Bayer [Fri, 12 Jul 2013 16:14:33 +0000 (12:14 -0400)] 
CSS tweaks to support version styling in the latest versions of sphinx

12 years agoFixed bug where the expression system relied upon the ``str()``
Mike Bayer [Fri, 12 Jul 2013 15:32:34 +0000 (11:32 -0400)] 
Fixed bug where the expression system relied upon the ``str()``
form of a some expressions when referring to the ``.c`` collection
on a ``select()`` construct, but the ``str()`` form isn't available
since the element relies on dialect-specific compilation constructs,
notably the ``__getitem__()`` operator as used with a Postgresql
``ARRAY`` element.  The fix also adds a new exception class
:class:`.UnsupportedCompilationError` which is raised in those cases
where a compiler is asked to compile something it doesn't know
how to.  Also in 0.8.3.
[ticket:2780]

12 years agodon't split the regexps for chop_traceback()
Mike Bayer [Fri, 12 Jul 2013 14:42:18 +0000 (10:42 -0400)] 
don't split the regexps for chop_traceback()

12 years agoDialect.initialize() is not called a second time if an :class:`.Engine`
Mike Bayer [Thu, 11 Jul 2013 19:15:09 +0000 (15:15 -0400)] 
Dialect.initialize() is not called a second time if an :class:`.Engine`
is recreated, due to a disconnect error.   This fixes a particular
issue in the Oracle 8 dialect, but in general the dialect.initialize()
phase should only be once per dialect.  Also in 0.8.3. [ticket:2776]

12 years ago- we dont actually need this unicode cast, on py3k + linux it seems the
Mike Bayer [Tue, 9 Jul 2013 15:52:31 +0000 (11:52 -0400)] 
- we dont actually need this unicode cast, on py3k + linux it seems the
has_table issues are OK.  On OSX forget it.
- still some issues with PY3k + pyodbc + decimal values it doesn't expect, not sure

12 years agochangelog for 2355
Mike Bayer [Tue, 9 Jul 2013 15:33:55 +0000 (11:33 -0400)] 
changelog for 2355

12 years agocallcounts
Mike Bayer [Mon, 8 Jul 2013 18:02:46 +0000 (14:02 -0400)] 
callcounts

12 years ago- create a new system where we can decorate an event method
Mike Bayer [Mon, 8 Jul 2013 17:39:56 +0000 (13:39 -0400)] 
- create a new system where we can decorate an event method
with @_legacy_signature, will inspect incoming listener functions
to see if they match an older signature, will wrap into a newer sig
- add an event listen argument named=True, will send all args as
kw args so that event listeners can be written with **kw, any combination
of names
- add a doc system to events that writes out the various calling styles
for a given event, produces deprecation messages automatically.
a little concerned that it's a bit verbose but will look at it up
on RTD for awhile to get a feel.
- change the calling signature for bulk update/delete events - we have
the BulkUD object right there, and there's at least six or seven things
people might want to see, so just send the whole BulkUD in
[ticket:2775]

12 years agoremove undoc-members from query docstring [ticket:2774]
Mike Bayer [Sun, 7 Jul 2013 16:02:15 +0000 (12:02 -0400)] 
remove undoc-members from query docstring [ticket:2774]

12 years agouse "target tables" here
Mike Bayer [Sat, 6 Jul 2013 20:42:18 +0000 (16:42 -0400)] 
use "target tables" here

12 years ago- Added new method to the :func:`.insert` construct
Mike Bayer [Fri, 5 Jul 2013 19:51:24 +0000 (15:51 -0400)] 
- Added new method to the :func:`.insert` construct
:meth:`.Insert.from_select`.  Given a list of columns and
a selectable, renders ``INSERT INTO (table) (columns) SELECT ..``.
While this feature is highlighted as part of 0.9 it is also
backported to 0.8.3. [ticket:722]
- The :func:`.update`, :func:`.insert`, and :func:`.delete` constructs
will now interpret ORM entities as FROM clauses to be operated upon,
in the same way that select() already does.  Also in 0.8.3.

12 years ago0.9 changelog
Mike Bayer [Fri, 5 Jul 2013 00:03:18 +0000 (20:03 -0400)] 
0.9 changelog

12 years agoFixed bug whereby attribute history functions would fail
Mike Bayer [Fri, 5 Jul 2013 00:01:55 +0000 (20:01 -0400)] 
Fixed bug whereby attribute history functions would fail
when an object we moved from "persistent" to "pending"
using the :func:`.make_transient` function, for operations
involving collection-based backrefs.
[ticket:2773]

12 years agoFixed bug where :class:`.QueuePool` would lose the correct
Mike Bayer [Thu, 4 Jul 2013 17:18:00 +0000 (13:18 -0400)] 
Fixed bug where :class:`.QueuePool` would lose the correct
checked out count if an existing pooled connection failed to reconnect
after an invalidate or recycle event.  Also in 0.8.3.
[ticket:2772]

12 years ago0.8.2
Mike Bayer [Wed, 3 Jul 2013 20:07:51 +0000 (16:07 -0400)] 
0.8.2

12 years agodont need this
Mike Bayer [Wed, 3 Jul 2013 19:38:26 +0000 (15:38 -0400)] 
dont need this

12 years agomake this rule automatic based on coverage plugin
Mike Bayer [Wed, 3 Jul 2013 17:47:44 +0000 (13:47 -0400)] 
make this rule automatic based on coverage plugin

12 years agofor this test, apparently we don't handle sets as unordered since neither does
Mike Bayer [Wed, 3 Jul 2013 00:35:01 +0000 (20:35 -0400)] 
for this test, apparently we don't handle sets as unordered since neither does
MySQL.  for some reason set ordering was constant when testing mysqldb, but not
so with oursql.

12 years agoadd a float exclusion to help oursql build 100%
Mike Bayer [Tue, 2 Jul 2013 22:43:30 +0000 (18:43 -0400)] 
add a float exclusion to help oursql build 100%

12 years agoFixed bug when using multi-table UPDATE where a supplemental
Mike Bayer [Tue, 2 Jul 2013 22:24:58 +0000 (18:24 -0400)] 
Fixed bug when using multi-table UPDATE where a supplemental
table is a SELECT with its own bound parameters, where the positioning
of the bound parameters would be reversed versus the statement
itself when using MySQL's special syntax.
[ticket:2768]

12 years agoAdded :class:`.BIGINT` to the list of type names that can be
Mike Bayer [Tue, 2 Jul 2013 22:10:08 +0000 (18:10 -0400)] 
Added :class:`.BIGINT` to the list of type names that can be
reflected by the SQLite dialect; courtesy Russell Stuart.
[ticket:2764]

12 years agoORM descriptors such as hybrid properties can now be referenced
Mike Bayer [Tue, 2 Jul 2013 22:02:20 +0000 (18:02 -0400)] 
ORM descriptors such as hybrid properties can now be referenced
by name in a string argument used with ``order_by``,
``primaryjoin``, or similar in :func:`.relationship`,
in addition to column-bound attributes. [ticket:2761]

12 years agoprofile tweak
Mike Bayer [Tue, 2 Jul 2013 19:33:00 +0000 (15:33 -0400)] 
profile tweak

12 years agosee also
Mike Bayer [Tue, 2 Jul 2013 17:53:01 +0000 (13:53 -0400)] 
see also

12 years ago- distribute/setuptools all over the place right now
Mike Bayer [Tue, 2 Jul 2013 17:46:04 +0000 (13:46 -0400)] 
- distribute/setuptools all over the place right now

12 years ago- refactor pool a bit so that intent between ConnectionRecord/ConnectionFairy is...
Mike Bayer [Tue, 2 Jul 2013 17:14:21 +0000 (13:14 -0400)] 
- refactor pool a bit so that intent between ConnectionRecord/ConnectionFairy is clear;
make sure that the DBAPI connection passed to the reset-on-return events/dialect hooks
is also a "fairy", so that dictionaries like "info" are available.  [ticket:2770]
- rework the execution_options system so that the dialect is given the job of making
any immediate adjustments based on a set event.  move the "isolation level" logic to use
this new system.   Also work things out so that even engine-level execution options
can be used for things like isolation level; the dialect attaches a connect-event
handler in this case to handle the task.
- to support this new system as well as further extensibiltiy of execution options
add events engine_connect(), set_connection_execution_options(), set_engine_execution_options()

12 years agomark the tests that seem to be segfauling py3k+coverage so that we can exclude them
Mike Bayer [Mon, 1 Jul 2013 03:55:32 +0000 (23:55 -0400)] 
mark the tests that seem to be segfauling py3k+coverage so that we can exclude them
at the nose command line

12 years agofix syntax screwup
Mike Bayer [Mon, 1 Jul 2013 00:15:21 +0000 (20:15 -0400)] 
fix syntax screwup

12 years agoAdded new flag ``retaining=False`` to the kinterbasdb and fdb dialects.
Mike Bayer [Sun, 30 Jun 2013 23:48:48 +0000 (19:48 -0400)] 
Added new flag ``retaining=False`` to the kinterbasdb and fdb dialects.
This controls the value of the ``retaining`` flag sent to the
``commit()`` and ``rollback()`` methods of the DBAPI connection.
Defaults to False.  Also in 0.8.2, where it defaults to True.
[ticket:2763]

12 years ago- replace most explicitly-named test objects called "Mock..." with
Mike Bayer [Sun, 30 Jun 2013 22:35:12 +0000 (18:35 -0400)] 
- replace most explicitly-named test objects called "Mock..." with
actual mock objects from the mock library.  I'd like to use mock
for new tests so we might as well use it in obvious places.
- use unittest.mock in py3.3
- changelog
- add a note to README.unittests
- add tests_require in setup.py
- have tests import from sqlalchemy.testing.mock
- apply usage of mock to one of the event tests.  we can be using
this approach all over the place.

12 years ago- additional fix for [ticket:2750] where on an update, we make sure the
Mike Bayer [Sun, 30 Jun 2013 19:58:50 +0000 (15:58 -0400)] 
- additional fix for [ticket:2750] where on an update, we make sure the
value is present

12 years agoadd better tests for [ticket:2750]
Mike Bayer [Sun, 30 Jun 2013 15:21:19 +0000 (11:21 -0400)] 
add better tests for [ticket:2750]

12 years agoA warning is emitted when trying to flush an object of an inherited
Mike Bayer [Sun, 30 Jun 2013 15:09:37 +0000 (11:09 -0400)] 
A warning is emitted when trying to flush an object of an inherited
mapped class where the polymorphic discriminator has been assigned
to a value that is invalid for the class.   [ticket:2750]

12 years agotweak the timings here to maximize chance of test success
Mike Bayer [Sat, 29 Jun 2013 15:17:32 +0000 (11:17 -0400)] 
tweak the timings here to maximize chance of test success

12 years agoset UTC timezone on the connection here so we can get consistent results
Mike Bayer [Sat, 29 Jun 2013 15:08:07 +0000 (11:08 -0400)] 
set UTC timezone on the connection here so we can get consistent results

12 years agoThe behavior of :func:`.extract` has been simplified on the
Mike Bayer [Sat, 29 Jun 2013 03:53:27 +0000 (23:53 -0400)] 
The behavior of :func:`.extract` has been simplified on the
Postgresql dialect to no longer inject a hardcoded ``::timestamp``
or similar cast into the given expression, as this interfered
with types such as timezone-aware datetimes, but also
does not appear to be at all necessary with modern versions
of psycopg2.  Also in 0.8.2.
[ticket:2740]

12 years agorefactor test suites for postgresql, mssql, mysql into packages.
Mike Bayer [Sat, 29 Jun 2013 02:30:11 +0000 (22:30 -0400)] 
refactor test suites for postgresql, mssql, mysql into packages.

12 years agoimprove the close handling here so that we don't double-close a connection;
Mike Bayer [Sat, 29 Jun 2013 02:29:45 +0000 (22:29 -0400)] 
improve the close handling here so that we don't double-close a connection;
we log this now so it apparently happens a bunch

12 years agoType lookup when reflecting the Firebird types LONG and
Mike Bayer [Fri, 28 Jun 2013 15:49:41 +0000 (11:49 -0400)] 
Type lookup when reflecting the Firebird types LONG and
INT64 has been fixed so that LONG is treated as INTEGER,
INT64 treated as BIGINT, unless the type has a "precision"
in which case it's treated as NUMERIC.  Patch courtesy
Russell Stuart.
[ticket:2757]

12 years agoFixed bug in HSTORE type where keys/values that contained
Mike Bayer [Fri, 28 Jun 2013 15:35:57 +0000 (11:35 -0400)] 
Fixed bug in HSTORE type where keys/values that contained
backslashed quotes would not be escaped correctly when
using the "non native" (i.e. non-psycopg2) means
of translating HSTORE data.  Patch courtesy Ryan Kelly.
[ticket:2766]

12 years ago- fix a regression caused by #2587, where query.join() would apply an
Mike Bayer [Thu, 27 Jun 2013 20:43:01 +0000 (16:43 -0400)] 
- fix a regression caused by #2587, where query.join() would apply an
adapter to an aliased-mapped, non-polymorphic selectable that prevented us from referring
directly to that selectable.

12 years agoadd an ORDER BY here
Mike Bayer [Wed, 26 Jun 2013 19:03:50 +0000 (15:03 -0400)] 
add an ORDER BY here

12 years agoMerge branch 'ticket_2746'
Mike Bayer [Wed, 26 Jun 2013 17:24:07 +0000 (13:24 -0400)] 
Merge branch 'ticket_2746'

Conflicts:
doc/build/changelog/changelog_08.rst
doc/build/changelog/changelog_09.rst

12 years ago- rework of correlation, continuing on #2668, #2746
Mike Bayer [Tue, 25 Jun 2013 21:32:51 +0000 (17:32 -0400)] 
- rework of correlation, continuing on #2668, #2746
- add support for correlations to propagate all the way in; because
correlations require context now, need to make sure a select enclosure
of any level takes effect any number of levels deep.
- fix what we said correlate_except() was supposed to do when we first
released #2668 - "the FROM clause is left intact if the correlated SELECT
is not used in the context of an enclosing SELECT..." - it was not
considering the "existing_froms" collection at all, and prohibited
additional FROMs from being placed in an any() or has().
- add test for multilevel any()
- lots of docs, including glossary entries as we really need to define
"WHERE clause", "columns clause" etc. so that we can explain correlation better
- based on the insight that a SELECT can correlate anything that ultimately
came from an enclosing SELECT that links to this one via WHERE/columns/HAVING/ORDER BY,
have the compiler keep track of the FROM lists that correspond in this way,
link it to the asfrom flag, so that we send to _get_display_froms() the exact
list of candidate FROMs to correlate.  no longer need any asfrom logic in the
Select() itself
- preserve 0.8.1's behavior for correlation when no correlate options are given, not
to mention 0.7 and prior's behavior of not propagating implicit correlation more than one level..
this is to reduce surprises/hard-to-debug situations when a user isn't trying
to correlate anything.

12 years agochangelog
Mike Bayer [Wed, 26 Jun 2013 15:37:55 +0000 (11:37 -0400)] 
changelog

12 years agoMerge pull request #13 from malor/fix_indexes_reflection
mike bayer [Wed, 26 Jun 2013 15:36:02 +0000 (08:36 -0700)] 
Merge pull request #13 from malor/fix_indexes_reflection

Fix indexes reflection in PostgreSQL

12 years agoMerge pull request #12 from cjw296/master
mike bayer [Wed, 26 Jun 2013 15:15:44 +0000 (08:15 -0700)] 
Merge pull request #12 from cjw296/master

Range type docs improvements.

12 years agoTidy range types docs and add warning about the return type support offered by differ...
Chris Withers [Wed, 26 Jun 2013 06:29:48 +0000 (07:29 +0100)] 
Tidy range types docs and add warning about the return type support offered by different versions of different DBAPI libraries.

12 years agoFix NameError in example.
Chris Withers [Wed, 26 Jun 2013 06:22:13 +0000 (07:22 +0100)] 
Fix NameError in example.

12 years agoFix indexes reflection in PostgreSQL
Roman Podolyaka [Wed, 26 Jun 2013 04:53:26 +0000 (07:53 +0300)] 
Fix indexes reflection in PostgreSQL

Reflection of indexes must preserve the order of columns.

Fixes issue 2767.

12 years agoYEAR(2) emits a warning and oursql / mysqlconnector throw an exception
Mike Bayer [Mon, 24 Jun 2013 00:13:28 +0000 (20:13 -0400)] 
YEAR(2) emits a warning and oursql / mysqlconnector throw an exception
on the warning so just dump it

12 years agodocs
Mike Bayer [Sun, 23 Jun 2013 23:32:54 +0000 (19:32 -0400)] 
docs

12 years agodoc fixes
Mike Bayer [Sun, 23 Jun 2013 23:03:43 +0000 (19:03 -0400)] 
doc fixes

12 years ago0.8 changelog
Mike Bayer [Sun, 23 Jun 2013 21:55:54 +0000 (17:55 -0400)] 
0.8 changelog

12 years ago0.9 changelog
Mike Bayer [Sun, 23 Jun 2013 21:55:26 +0000 (17:55 -0400)] 
0.9 changelog

12 years ago- add a test for pullreq 8
Mike Bayer [Sun, 23 Jun 2013 21:53:49 +0000 (17:53 -0400)] 
- add a test for pullreq 8
- simplify

12 years agoMerge branch 'master' of https://github.com/asldevi/sqlalchemy into some_branch
Mike Bayer [Sun, 23 Jun 2013 21:48:28 +0000 (17:48 -0400)] 
Merge branch 'master' of https://github.com/asldevi/sqlalchemy into some_branch

12 years agosort here so that exception messages are testable
Mike Bayer [Sun, 23 Jun 2013 21:30:54 +0000 (17:30 -0400)] 
sort here so that exception messages are testable

12 years agotweak this for now, would need a test
Mike Bayer [Sun, 23 Jun 2013 20:08:01 +0000 (16:08 -0400)] 
tweak this for now, would need a test

12 years agoThe resolution of :class:`.ForeignKey` objects to their
Mike Bayer [Sun, 23 Jun 2013 18:03:47 +0000 (14:03 -0400)] 
The resolution of :class:`.ForeignKey` objects to their
target :class:`.Column` has been reworked to be as
immediate as possible, based on the moment that the
target :class:`.Column` is associated with the same
:class:`.MetaData` as this :class:`.ForeignKey`, rather
than waiting for the first time a join is constructed,
or similar. This along with other improvements allows
earlier detection of some foreign key configuration
issues.  Also included here is a rework of the
type-propagation system, so that
it should be reliable now to set the type as ``None``
on any :class:`.Column` that refers to another via
:class:`.ForeignKey` - the type will be copied from the
target column as soon as that other column is associated,
and now works for composite foreign keys as well.
[ticket:1765]

12 years agoticket #1443 is for unique constraint reflection
Mike Bayer [Sun, 23 Jun 2013 15:32:34 +0000 (11:32 -0400)] 
ticket #1443 is for unique constraint reflection

12 years agoMerge pull request #11 from malor/fix_uc_reflection
mike bayer [Sun, 23 Jun 2013 15:31:57 +0000 (08:31 -0700)] 
Merge pull request #11 from malor/fix_uc_reflection

Fix unique constraints reflection in SQLite and PostgreSQL

12 years agoMerge pull request #10 from malor/fix_unicode_literals
mike bayer [Sun, 23 Jun 2013 15:29:06 +0000 (08:29 -0700)] 
Merge pull request #10 from malor/fix_unicode_literals

Fix unicode literals on Python 3.1 and 3.2

12 years agoFix unique constraints reflection in PostgreSQL
Roman Podolyaka [Sat, 22 Jun 2013 12:57:03 +0000 (15:57 +0300)] 
Fix unique constraints reflection in PostgreSQL

Reflection of unique constraints must preserve the order of columns.

12 years agoFix unicode literals on Python 3.1 and 3.2
Roman Podolyaka [Sun, 23 Jun 2013 09:04:21 +0000 (12:04 +0300)] 
Fix unicode literals on Python 3.1 and 3.2

A few tests use u'' unicode literals which are not
supported in Python versions 3.1 and 3.2.

12 years agoFix unique constraints reflection in SQLite
Roman Podolyaka [Sat, 22 Jun 2013 10:31:51 +0000 (13:31 +0300)] 
Fix unique constraints reflection in SQLite

If SQLite keywords are used as column names, they are
quoted. The code parsing the information about table
unique constraints should be modified so that it properly
removes double-quotes from column names.

12 years agoImprove _test_get_unique_constraints()
Roman Podolyaka [Sat, 22 Jun 2013 10:35:41 +0000 (13:35 +0300)] 
Improve _test_get_unique_constraints()

Call eq_() in a loop instead of comparing two lists
directly. This makes it much easier to find out which
element is not equal to the reference value.

12 years agoProvided a new attribute for :class:`.TypeDecorator`
Mike Bayer [Sat, 22 Jun 2013 16:19:41 +0000 (12:19 -0400)] 
Provided a new attribute for :class:`.TypeDecorator`
called :attr:`.TypeDecorator.coerce_to_is_types`,
to make it easier to control how comparisons using
``==`` or ``!=`` to ``None`` and boolean types goes
about producing an ``IS`` expression, or a plain
equality expression with a bound parameter.
[ticket:2744]

12 years agoversionadds
Mike Bayer [Sat, 22 Jun 2013 15:48:33 +0000 (11:48 -0400)] 
versionadds

12 years ago0.9 changelog
Mike Bayer [Sat, 22 Jun 2013 15:40:49 +0000 (11:40 -0400)] 
0.9 changelog

12 years ago- 0.8 changelog
Mike Bayer [Sat, 22 Jun 2013 15:40:10 +0000 (11:40 -0400)] 
- 0.8 changelog
- some whitespace

12 years agothis locale is not needed. maybe it is somewhere but the locale I have ("C", whatev...
Mike Bayer [Sat, 22 Jun 2013 15:25:41 +0000 (11:25 -0400)] 
this locale is not needed.   maybe it is somewhere but the locale I have ("C", whatever that means,
cannot find meaning of this anywhere in Postgresql documentation) seems to work

12 years agoMerge pull request #5 from cjw296/pg-ranges
mike bayer [Sat, 22 Jun 2013 14:47:02 +0000 (07:47 -0700)] 
Merge pull request #5 from cjw296/pg-ranges

Support for Postgres range types.

12 years agomake tests pass
Devi [Thu, 20 Jun 2013 11:12:19 +0000 (16:42 +0530)] 
make tests pass

12 years agocheck if compostite_class is of class type
Devi [Wed, 19 Jun 2013 10:33:23 +0000 (16:03 +0530)] 
check if compostite_class is of class type

before checking if it is a subclass of `MutableComposite`

12 years agoMerged in goodscloud/sqlalchemy (pull request #3)
Mike Bayer [Tue, 18 Jun 2013 18:03:09 +0000 (14:03 -0400)] 
Merged in goodscloud/sqlalchemy (pull request #3)

Forgot final check that a delete in a backref also doesn't create a new version

12 years agofix up the isolation level docs which were a mess
Mike Bayer [Tue, 18 Jun 2013 03:12:04 +0000 (23:12 -0400)] 
fix up the isolation level docs which were a mess

12 years agoremove double methods
Mike Bayer [Mon, 17 Jun 2013 23:48:49 +0000 (19:48 -0400)] 
remove double methods

12 years agoturn this requirement back down as the simpler serialize works better now
Mike Bayer [Mon, 17 Jun 2013 23:46:07 +0000 (19:46 -0400)] 
turn this requirement back down as the simpler serialize works better now

12 years ago- rework PropComparator.adapted() to be PropComparator.adapt_to_entity(),
Mike Bayer [Mon, 17 Jun 2013 22:48:17 +0000 (18:48 -0400)] 
- rework PropComparator.adapted() to be PropComparator.adapt_to_entity(),
passes in AliasedInsp and allows more flexibility.
- rework the AliasedClass/AliasedInsp relationship so that AliasedInsp has
all state and functionality.  AliasedClass is just a facade.
[ticket:2756]

12 years agomigration for [ticket:2751]
Mike Bayer [Mon, 17 Jun 2013 21:48:10 +0000 (17:48 -0400)] 
migration for [ticket:2751]

12 years agoForgot final check that a delete in a backref also doesn't create a new version
Matt Chisholm [Mon, 17 Jun 2013 21:30:07 +0000 (23:30 +0200)] 
Forgot final check that a delete in a backref also doesn't create a new version

follow up to https://bitbucket.org/zzzeek/sqlalchemy/pull-request/2

12 years agochangelog for 0.8
Mike Bayer [Mon, 17 Jun 2013 20:50:26 +0000 (16:50 -0400)] 
changelog for 0.8

12 years agochangelog
Mike Bayer [Mon, 17 Jun 2013 20:47:16 +0000 (16:47 -0400)] 
changelog

12 years agoMerge branch 'master' of bitbucket.org:zzzeek/sqlalchemy
Mike Bayer [Mon, 17 Jun 2013 20:06:50 +0000 (16:06 -0400)] 
Merge branch 'master' of bitbucket.org:zzzeek/sqlalchemy