]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
14 years agotrivial inlinings
Mike Bayer [Sat, 18 Dec 2010 18:05:20 +0000 (13:05 -0500)] 
trivial inlinings

14 years ago- some good inlinings to the whole cascade_iterator() thing.
Mike Bayer [Sat, 18 Dec 2010 17:14:23 +0000 (12:14 -0500)] 
- some good inlinings to the whole cascade_iterator() thing.
cascade_iterator() should probably not yield the "instance" at all
and only deal in states.   30-40K methods taken off the orm2010 test.

14 years agomerge tip
Mike Bayer [Fri, 17 Dec 2010 19:19:22 +0000 (14:19 -0500)] 
merge tip

14 years ago- use get_all_pending in per_state_flush_actions(), but we'd like to
Mike Bayer [Fri, 17 Dec 2010 18:59:24 +0000 (13:59 -0500)] 
- use get_all_pending in per_state_flush_actions(), but we'd like to
streamline get_history() in any case

14 years ago- callcounts
Mike Bayer [Fri, 17 Dec 2010 02:44:48 +0000 (21:44 -0500)] 
- callcounts

14 years ago- remove the need to use LoadDeferredColumns, LoadLazyAttribute in most cases,
Mike Bayer [Fri, 17 Dec 2010 02:08:26 +0000 (21:08 -0500)] 
- remove the need to use LoadDeferredColumns, LoadLazyAttribute in most cases,
these are back to being part of LoaderStrategy
- simplify attribute.get()
- inline the dict get inside of attribute.__get__()
- revert some memoized attrs from InstanceState which are called in almost
all cases regardless
- inlining

14 years ago- inlinings
Mike Bayer [Thu, 16 Dec 2010 23:46:17 +0000 (18:46 -0500)] 
- inlinings
- in particular, mapper.primary_key is a tuple now

14 years ago- MSSQL - the String/Unicode types, and their counterparts VARCHAR/
Mike Bayer [Thu, 16 Dec 2010 22:52:43 +0000 (17:52 -0500)] 
- MSSQL - the String/Unicode types, and their counterparts VARCHAR/
NVARCHAR, emit "max" as the length when no length is
specified.   This makes it more compatible with Postgresql's
VARCHAR type which is similarly unbounded when no length
specified.

14 years agoarg, fix again
Mike Bayer [Wed, 15 Dec 2010 22:19:48 +0000 (17:19 -0500)] 
arg, fix again

14 years ago- merge rbbd81cb9a341 from 0.6 branch
Mike Bayer [Wed, 15 Dec 2010 21:30:41 +0000 (16:30 -0500)] 
- merge rbbd81cb9a341 from 0.6 branch

14 years ago- fix broken py3k block
Mike Bayer [Wed, 15 Dec 2010 18:25:16 +0000 (13:25 -0500)] 
- fix broken py3k block

14 years agomerge tip
Mike Bayer [Wed, 15 Dec 2010 17:46:21 +0000 (12:46 -0500)] 
merge tip

14 years ago- an approach I like better, remove most adapt() methods and use a generic
Mike Bayer [Wed, 15 Dec 2010 17:44:37 +0000 (12:44 -0500)] 
- an approach I like better, remove most adapt() methods and use a generic
copier
- mssql reflection fix, but this will come in again from the tip merge

14 years ago- merge changelog updates from 0.6
Mike Bayer [Wed, 15 Dec 2010 17:32:06 +0000 (12:32 -0500)] 
- merge changelog updates from 0.6

14 years ago- we shouldn't be raising warnings on non-unicode for String type,
Mike Bayer [Wed, 15 Dec 2010 17:21:55 +0000 (12:21 -0500)] 
- we shouldn't be raising warnings on non-unicode for String type,
even if convert_unicode=True

14 years ago- fix mssql index bug, regression post 0.6.4
Mike Bayer [Wed, 15 Dec 2010 17:16:28 +0000 (12:16 -0500)] 
- fix mssql index bug, regression post 0.6.4
- dont emit unicode warning if _warn_on_bytestring is false, including
for in-python string conversion

14 years ago- fixes for mysql and I'm ready to replace this whole adapt() business with a constru...
Mike Bayer [Wed, 15 Dec 2010 00:24:17 +0000 (19:24 -0500)] 
- fixes for mysql and I'm ready to replace this whole adapt() business with a constructor copy

14 years agosome fixes to get PG on board
Mike Bayer [Wed, 15 Dec 2010 00:04:05 +0000 (19:04 -0500)] 
some fixes to get PG on board

14 years agosome tests, should be OK
Mike Bayer [Tue, 14 Dec 2010 01:23:24 +0000 (20:23 -0500)] 
some tests, should be OK

14 years ago- system to cache the bind/result processors in a dialect-wide registry.
Mike Bayer [Mon, 13 Dec 2010 17:53:56 +0000 (12:53 -0500)] 
- system to cache the bind/result processors in a dialect-wide registry.
its an idea with pointy edges.

14 years ago- callcounts. need to find some way to make this less tedious.
Mike Bayer [Mon, 13 Dec 2010 15:23:59 +0000 (10:23 -0500)] 
- callcounts.  need to find some way to make this less tedious.

14 years agospoke too soon on that.
Mike Bayer [Mon, 13 Dec 2010 15:01:42 +0000 (10:01 -0500)] 
spoke too soon on that.

14 years agomerge tip
Mike Bayer [Mon, 13 Dec 2010 05:16:04 +0000 (00:16 -0500)] 
merge tip

14 years ago- why type.dialect_impl(dialect).bind_processor(dialect), caching just the impl?
Mike Bayer [Mon, 13 Dec 2010 05:15:32 +0000 (00:15 -0500)] 
- why type.dialect_impl(dialect).bind_processor(dialect), caching just the impl?
just call type._cached_bind_processor(dialect), cache the impl *and* the processor function.
same for result sets.
- use plain dict + update for defaultexecutioncontext.execution_options

14 years agoc is undefined, we mean connection here
Philip Jenvey [Mon, 13 Dec 2010 01:36:57 +0000 (17:36 -0800)] 
c is undefined, we mean connection here

14 years ago- another easy win, cache the calc of bind processors in the compiled object
Mike Bayer [Sun, 12 Dec 2010 22:50:25 +0000 (17:50 -0500)] 
- another easy win, cache the calc of bind processors in the compiled object

14 years agocallcounts
Mike Bayer [Sun, 12 Dec 2010 20:35:21 +0000 (15:35 -0500)] 
callcounts

14 years ago- add a perf script to illustrate 0.7 speed improvements
Mike Bayer [Sun, 12 Dec 2010 20:02:22 +0000 (15:02 -0500)] 
- add a perf script to illustrate 0.7 speed improvements

14 years agodont need these imports
Mike Bayer [Sun, 12 Dec 2010 18:43:02 +0000 (13:43 -0500)] 
dont need these imports

14 years ago- inlinings and callcount reductions
Mike Bayer [Sun, 12 Dec 2010 18:01:34 +0000 (13:01 -0500)] 
- inlinings and callcount reductions
- add test coverage for the rare case of noload->lazyload + pickle

14 years ago- refactor query._get() into two methods - a static one that does
Mike Bayer [Sun, 12 Dec 2010 06:35:37 +0000 (01:35 -0500)] 
- refactor query._get() into two methods - a static one that does
just the identity map lookup + expired check, the other
which does the load unconditionally.  All the refresh/deferred load
calls use the unconditional load method, query.get() and
LoadLazyAttribute call the identity check by itself first.   m2o
lazyloads for object already in the identity map callcounts are
now cut in half, since no Query object is created.

14 years agoslight shrinking of the iterable
Mike Bayer [Sun, 12 Dec 2010 04:55:10 +0000 (23:55 -0500)] 
slight shrinking of the iterable

14 years ago- add full series of unit tests for PropertyOption._get_paths, thus enabling us to
Mike Bayer [Sun, 12 Dec 2010 00:50:41 +0000 (19:50 -0500)] 
- add full series of unit tests for PropertyOption._get_paths, thus enabling us to
rewrite it

14 years agobreak up test_query into three modules
Mike Bayer [Sat, 11 Dec 2010 23:21:52 +0000 (18:21 -0500)] 
break up test_query into three modules

14 years agohey we have .. note:: for notes, duh
Mike Bayer [Sat, 11 Dec 2010 23:01:31 +0000 (18:01 -0500)] 
hey we have .. note:: for notes, duh

14 years agocdecimal docs, link to pypi
Mike Bayer [Sat, 11 Dec 2010 22:53:02 +0000 (17:53 -0500)] 
cdecimal docs, link to pypi

14 years ago- support for cdecimal
Mike Bayer [Sat, 11 Dec 2010 22:44:46 +0000 (17:44 -0500)] 
- support for cdecimal
- add --with-cdecimal flag to tests, monkeypatches cdecimal in
- fix mssql/pyodbc.py to not use private '_int' accessor in decimal conversion
routines
- pyodbc version 2.1.8 is needed for cdecimal in any case as
previous versions also called '_int', 2.1.8 adds the same string
logic as our own dialect, so that logic is skipped for modern
pyodbc version
- make the imports for "Decimal" consistent across the whole lib.  not sure
yet how we should be importing "Decimal" or what the best way forward
is that would allow a clean user-invoked swap of cdecimal; for now,
added docs suggesting a global monkeypatch - the two decimal libs
are not compatible with each other so any chance of mixing produces
serious issues.  adding adapters to DBAPIs tedious and adds in-python
overhead.  suggestions welcome on how we should be doing
Decimal/cdecimal.

14 years agodo the mercurial dance (re-merge what I just merged...)
Mike Bayer [Sat, 11 Dec 2010 08:10:17 +0000 (03:10 -0500)] 
do the mercurial dance (re-merge what I just merged...)

14 years ago- clean up the batch insert thing
Mike Bayer [Sat, 11 Dec 2010 08:05:03 +0000 (03:05 -0500)] 
- clean up the batch insert thing
- add a test for batch inserts
- don't need elaborate _inserted_primary_key thing
- take some cruft out of ExecutionContext, ResultProxy,
EC members can be non-underscored, have mapper just call the
EC members for now.
- simplify "connection_callable", no need for a "flush_opts"
dictionary since this point of expansion is not needed

14 years ago[49145a6940062486a6eec66bfe5c9d95c5f76c7a] forgot the final arg to _handle_dbapi_exce...
Philip Jenvey [Sat, 11 Dec 2010 07:46:54 +0000 (23:46 -0800)] 
[49145a6940062486a6eec66bfe5c9d95c5f76c7a] forgot the final arg to _handle_dbapi_exception

14 years ago- initial stab at using executemany() for inserts in the ORM when possible
Mike Bayer [Sat, 11 Dec 2010 02:38:46 +0000 (21:38 -0500)] 
- initial stab at using executemany() for inserts in the ORM when possible

14 years ago- callcount
Mike Bayer [Fri, 10 Dec 2010 23:42:58 +0000 (18:42 -0500)] 
- callcount

14 years ago- callcounts
Mike Bayer [Fri, 10 Dec 2010 23:27:23 +0000 (18:27 -0500)] 
- callcounts

14 years ago- callcount
Mike Bayer [Fri, 10 Dec 2010 01:20:23 +0000 (20:20 -0500)] 
- callcount
- more inlining

14 years agocallcount destructo engage
Mike Bayer [Fri, 10 Dec 2010 00:06:22 +0000 (19:06 -0500)] 
callcount destructo engage

14 years ago- further fixes to no trans in progress, no trans ever for TLEngine, [ticket:1998]
Mike Bayer [Thu, 9 Dec 2010 15:04:23 +0000 (10:04 -0500)] 
- further fixes to no trans in progress, no trans ever for TLEngine, [ticket:1998]

14 years agovarious formatting and hyperlinking fixes
Mike Bayer [Thu, 9 Dec 2010 05:21:13 +0000 (00:21 -0500)] 
various formatting and hyperlinking fixes

14 years agoadd oursql to the list of offenders...
Mike Bayer [Wed, 8 Dec 2010 20:00:37 +0000 (15:00 -0500)] 
add oursql to the list of offenders...

14 years ago- add test coverage for what DBAPIs give us raw for numerics
Mike Bayer [Wed, 8 Dec 2010 19:31:45 +0000 (14:31 -0500)] 
- add test coverage for what DBAPIs give us raw for numerics

14 years ago- Threadlocal engine methods rollback(), commit(),
Mike Bayer [Wed, 8 Dec 2010 18:46:29 +0000 (13:46 -0500)] 
- Threadlocal engine methods rollback(), commit(),
prepare() won't raise if no transaction is in progress;
this was a regression introduced in 0.6.  [ticket:1998]

14 years ago- gently push users towards entity name for simple cases
Mike Bayer [Wed, 8 Dec 2010 04:11:47 +0000 (23:11 -0500)] 
- gently push users towards entity name for simple cases

14 years ago- hardwire the huge LIMIT number on MySQL. this might fix the OurSQL py3k
Mike Bayer [Mon, 6 Dec 2010 23:45:19 +0000 (18:45 -0500)] 
- hardwire the huge LIMIT number on MySQL.  this might fix the OurSQL py3k
bug we're having, though I'm not able to get a good run of OurSQL
on OSX right now either Python 2 or 3.

14 years agooracle fixes
Mike Bayer [Mon, 6 Dec 2010 22:05:32 +0000 (17:05 -0500)] 
oracle fixes

14 years ago- shave about a millisecond off of moderately complex save casades.
Mike Bayer [Mon, 6 Dec 2010 18:29:13 +0000 (13:29 -0500)] 
- shave about a millisecond off of moderately complex save casades.

14 years ago- explain that these are not part of the test suite
Mike Bayer [Mon, 6 Dec 2010 00:48:20 +0000 (19:48 -0500)] 
- explain that these are not part of the test suite

14 years agocallcounts in 2.4
Mike Bayer [Mon, 6 Dec 2010 00:29:47 +0000 (19:29 -0500)] 
callcounts in 2.4

14 years agosquash sets warning
Mike Bayer [Sun, 5 Dec 2010 23:52:37 +0000 (18:52 -0500)] 
squash sets warning

14 years ago- add version selector
Mike Bayer [Sun, 5 Dec 2010 23:45:15 +0000 (18:45 -0500)] 
- add version selector

14 years agocallcounts...
Mike Bayer [Sun, 5 Dec 2010 22:47:09 +0000 (17:47 -0500)] 
callcounts...

14 years agoup this variance a bit, differences between 2.6.3/2.6.4 not worth it
Mike Bayer [Sun, 5 Dec 2010 22:40:51 +0000 (17:40 -0500)] 
up this variance a bit, differences between 2.6.3/2.6.4 not worth it

14 years agocallcounts for 2.4, 2.5, 2.6
Mike Bayer [Sun, 5 Dec 2010 21:39:15 +0000 (16:39 -0500)] 
callcounts for 2.4, 2.5, 2.6

14 years agohave a 'buffer' symbol present in util in py3k as well
Mike Bayer [Sun, 5 Dec 2010 21:12:35 +0000 (16:12 -0500)] 
have a 'buffer' symbol present in util in py3k as well

14 years ago- fix callcount for 2.6
Mike Bayer [Sun, 5 Dec 2010 21:09:53 +0000 (16:09 -0500)] 
- fix callcount for 2.6

14 years agomerge tip
Mike Bayer [Sun, 5 Dec 2010 19:58:35 +0000 (14:58 -0500)] 
merge tip

14 years agolog [ticket:1978]
Mike Bayer [Sun, 5 Dec 2010 19:58:02 +0000 (14:58 -0500)] 
log [ticket:1978]

14 years ago- merge default tip
Mike Bayer [Sun, 5 Dec 2010 19:56:26 +0000 (14:56 -0500)] 
- merge default tip

14 years ago- refer to 0.7 in docs
Mike Bayer [Sun, 5 Dec 2010 18:29:34 +0000 (13:29 -0500)] 
- refer to 0.7 in docs

14 years ago- move topological, queue into util
Mike Bayer [Sun, 5 Dec 2010 17:51:24 +0000 (12:51 -0500)] 
- move topological, queue into util
- move function_named into test.lib.util
- use @decorator for all decorators in test/

14 years ago- more inlining. nominal execution on sqlite down to 36 calls, from 51 in 0.6.
Mike Bayer [Sun, 5 Dec 2010 17:09:06 +0000 (12:09 -0500)] 
- more inlining.   nominal execution on sqlite down to 36 calls, from 51 in 0.6.

14 years ago- reduce some pool overhead
Mike Bayer [Sun, 5 Dec 2010 07:10:49 +0000 (02:10 -0500)] 
- reduce some pool overhead

14 years ago- inline the various construction methods of DefaultExecutionContext. This
Mike Bayer [Sun, 5 Dec 2010 06:41:37 +0000 (01:41 -0500)] 
- inline the various construction methods of DefaultExecutionContext.   This
makes it sort of easier to read, sort of harder, depending on where you look.
Cuts down two or three method calls on execute.

14 years ago- ResultProxy and friends always reference the DBAPI connection at the same time
Mike Bayer [Sun, 5 Dec 2010 05:46:11 +0000 (00:46 -0500)] 
- ResultProxy and friends always reference the DBAPI connection at the same time
as the cursor.  There is no reason for CursorFairy - the only use case would be,
end-user is using the pool or pool.manage with DBAPI connections, uses a cursor,
deferences the owning connection and continues using cursor.  This is an almost
nonexistent use case and isn't correct usage at a DBAPI level.  Take out CursorFairy.
- move the "check for a dot in the colname" logic out to the sqlite dialect.

14 years ago- ordering for tests, [ticket:1888]
Mike Bayer [Sun, 5 Dec 2010 03:59:32 +0000 (22:59 -0500)] 
- ordering for tests, [ticket:1888]

14 years ago- Backport of "optimized get" fix from 0.7,
Mike Bayer [Sun, 5 Dec 2010 03:13:10 +0000 (22:13 -0500)] 
- Backport of "optimized get" fix from 0.7,
improves the generation of joined-inheritance
"load expired row" behavior.  [ticket:1992]

14 years ago- added strictness to the optimized load, [ticket:1992]
Mike Bayer [Fri, 3 Dec 2010 23:45:42 +0000 (18:45 -0500)] 
- added strictness to the optimized load, [ticket:1992]

14 years agonew calling style: event.listen(target, identifier, fn)
Mike Bayer [Wed, 1 Dec 2010 19:10:11 +0000 (14:10 -0500)] 
new calling style: event.listen(target, identifier, fn)

14 years ago- modernize multiple warning assertions for PG reflect index test
Mike Bayer [Wed, 1 Dec 2010 01:39:06 +0000 (20:39 -0500)] 
- modernize multiple warning assertions for PG reflect index test

14 years ago- replace GenericBackrefExtension with straight events
Mike Bayer [Wed, 1 Dec 2010 01:25:22 +0000 (20:25 -0500)] 
- replace GenericBackrefExtension with straight events
- add "backref" argument to register_attribute_impl

14 years ago- Fixed bug whereby KeyError would occur with non-ENUM
Mike Bayer [Tue, 30 Nov 2010 18:55:17 +0000 (13:55 -0500)] 
- Fixed bug whereby KeyError would occur with non-ENUM
supported PG versions after a pool dispose+recreate
would occur, [ticket:1989]

14 years ago- format guid hexstring explicit with 32 chars, [ticket:1988]
Mike Bayer [Tue, 30 Nov 2010 18:29:23 +0000 (13:29 -0500)] 
- format guid hexstring explicit with 32 chars, [ticket:1988]

14 years ago- use class name by itself in flush warnings to prevent overflow of warnings registry
Mike Bayer [Mon, 29 Nov 2010 23:38:44 +0000 (18:38 -0500)] 
- use class name by itself in flush warnings to prevent overflow of warnings registry
- test suite swaps out warnings.warn with warnings.warn_explicit, to solve warnings registry issue
- explicitly disallow functions from inside test.bootstrap, test.lib being interpreted as tests

14 years ago- repair MS-SQL handling of LIMIT/OFFSET as binds, add bindparam() to the compile...
Mike Bayer [Mon, 29 Nov 2010 22:28:36 +0000 (17:28 -0500)] 
- repair MS-SQL handling of LIMIT/OFFSET as binds, add bindparam() to the compile stream
so they function correctly

14 years ago- add docs for hybrid
Mike Bayer [Sun, 28 Nov 2010 22:13:07 +0000 (17:13 -0500)] 
- add docs for hybrid

14 years ago- fix bug preventing multiple SessionExtensions from being correctly converted to...
Mike Bayer [Sun, 28 Nov 2010 21:43:30 +0000 (16:43 -0500)] 
- fix bug preventing multiple SessionExtensions from being correctly converted to event listeners

14 years ago- restore the updates to test_assorted_eager that were part of
Mike Bayer [Sun, 28 Nov 2010 21:37:49 +0000 (16:37 -0500)] 
- restore the updates to test_assorted_eager that were part of
[ticket:1974] 's update

14 years agomerge backout
Mike Bayer [Sun, 28 Nov 2010 21:29:39 +0000 (16:29 -0500)] 
merge backout

14 years agoafter some usage, its clear that [ticket:1974] should not be implemented. backrefs
Mike Bayer [Sun, 28 Nov 2010 21:27:44 +0000 (16:27 -0500)] 
after some usage, its clear that [ticket:1974] should not be implemented.   backrefs
add to collections so its expected that collection membership would mirror in session
membership.
Backed out changeset e836366c843cd64a0df569582534868e3fb00f3b

14 years ago- assuming I read pep-386 correctly, the first 0.7 release will be 0.7b1
Mike Bayer [Sun, 28 Nov 2010 20:52:40 +0000 (15:52 -0500)] 
- assuming I read pep-386 correctly, the first 0.7 release will be 0.7b1

14 years ago- mappers can be created against select() constructs, or others,
Mike Bayer [Sun, 28 Nov 2010 20:50:00 +0000 (15:50 -0500)] 
- mappers can be created against select() constructs, or others,
that don't ultimately have any Table objects referenced.
[ticket:1876]

14 years agocombine test/engine/test_metadata.py and test/sql/test_columns.py into new
Mike Bayer [Sun, 28 Nov 2010 20:34:41 +0000 (15:34 -0500)] 
combine test/engine/test_metadata.py and test/sql/test_columns.py into new
test/sql/test_metadata.py, [ticket:1970]

14 years ago- replace util.py with util/ package, [ticket:1986]
Mike Bayer [Sun, 28 Nov 2010 20:32:09 +0000 (15:32 -0500)] 
- replace util.py with util/ package, [ticket:1986]

14 years ago- sqlalchemy.test and nose plugin moves back to being entirely
Mike Bayer [Sun, 28 Nov 2010 19:19:44 +0000 (14:19 -0500)] 
- sqlalchemy.test and nose plugin moves back to being entirely
outside of "sqlalchemy" and under "test/".

Rationale:

- coverage plugin works without issue, without need for an awkward
additional package install
- command line for "nosetests" isn't polluted with SQLAlchemy options

[ticket:1949]

14 years ago- a column with a "mutable" type mapped as "deferred" will not
Mike Bayer [Sun, 28 Nov 2010 18:45:51 +0000 (13:45 -0500)] 
- a column with a "mutable" type mapped as "deferred" will not
emit a load for the "old" value upon a set event,
unless the "active_history" flag is set to True.  [ticket:1976]

14 years ago- Pooling methods now underscored or removed:
Mike Bayer [Sun, 28 Nov 2010 18:40:56 +0000 (13:40 -0500)] 
- Pooling methods now underscored or removed:

    Pool.create_connection() -> Pool._create_connection()
    Pool.do_get() -> Pool._do_get()
    Pool.do_return_conn() -> Pool._do_return_conn()
    Pool.do_return_invalid() -> removed, was not used
    Pool.return_conn() -> Pool._return_conn()
    Pool.get() -> Pool._get(), public API is Pool.connect()
    SingletonThreadPool.cleanup() -> _cleanup()
    SingletonThreadPool.dispose_local() -> removed, use conn.invalidate()

[ticket:1982]

14 years ago- the "type_map" dictionary in sqlalchemy.types is now private,
Mike Bayer [Sun, 28 Nov 2010 18:07:00 +0000 (13:07 -0500)] 
- the "type_map" dictionary in sqlalchemy.types is now private,
i.e. is named "_type_map". [ticket:1870]

14 years ago- cascade_backrefs flag on relationship() now set to False by default.
Mike Bayer [Sun, 28 Nov 2010 18:01:23 +0000 (13:01 -0500)] 
- cascade_backrefs flag on relationship() now set to False by default.
[ticket:1974]

14 years ago- fix test related to [ticket:1980]
Mike Bayer [Sun, 28 Nov 2010 17:55:59 +0000 (12:55 -0500)] 
- fix test related to [ticket:1980]

14 years ago- the "mutable" flag on PickleType, postgresql.ARRAY is now off
Mike Bayer [Sun, 28 Nov 2010 17:16:39 +0000 (12:16 -0500)] 
- the "mutable" flag on PickleType, postgresql.ARRAY is now off
by default.  [ticket:1980]

14 years ago- the names used in the NamedTuple returned by Query.__iter__()
Mike Bayer [Sun, 28 Nov 2010 17:14:51 +0000 (12:14 -0500)] 
- the names used in the NamedTuple returned by Query.__iter__()
will be transferred from the individual Query objects that compose
a union() or similar, as opposed to returning the "table_colname"
alias generated when subqueries are generated.  [ticket:1942]

14 years ago- NullPool is now used by default for SQLite file-
Mike Bayer [Sun, 28 Nov 2010 17:00:01 +0000 (12:00 -0500)] 
- NullPool is now used by default for SQLite file-
 based databases.  :memory: databases will continue
 to select SingletonThreadPool by default.
 [ticket:1921]