]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
13 years agopep8
Mike Bayer [Wed, 18 Jul 2012 14:38:21 +0000 (10:38 -0400)] 
pep8

13 years ago- move ext to relative imports
Mike Bayer [Wed, 18 Jul 2012 00:24:14 +0000 (20:24 -0400)] 
- move ext to relative imports

13 years ago- a big renaming of all the _Underscore classes to have
Mike Bayer [Wed, 18 Jul 2012 00:04:22 +0000 (20:04 -0400)] 
- a big renaming of all the _Underscore classes to have
plain names.  The old names are still defined for
backwards compatibility.
- _BindParamClause renamed to BindParameter

13 years agotry to get these to pass on jenkins
Mike Bayer [Tue, 17 Jul 2012 16:41:06 +0000 (12:41 -0400)] 
try to get these to pass on jenkins

13 years agopypy doesn't seem to decrement __subclasses__(), just skip for now
Mike Bayer [Tue, 17 Jul 2012 16:09:14 +0000 (12:09 -0400)] 
pypy doesn't seem to decrement __subclasses__(), just skip for now

13 years agoadjust the compat namedtuple to handle subclassing
Mike Bayer [Tue, 17 Jul 2012 16:05:59 +0000 (12:05 -0400)] 
adjust the compat namedtuple to handle subclassing

13 years agorelax this variance for now
Mike Bayer [Tue, 17 Jul 2012 13:33:52 +0000 (09:33 -0400)] 
relax this variance for now

13 years agotry to loosen the times up here to reduce failures due to latency
Mike Bayer [Tue, 17 Jul 2012 13:32:11 +0000 (09:32 -0400)] 
try to loosen the times up here to reduce failures due to latency

13 years ago- totally remove _entity_info and _extended_entity_info, replacing all usage
Mike Bayer [Tue, 17 Jul 2012 00:09:38 +0000 (20:09 -0400)] 
- totally remove _entity_info and _extended_entity_info, replacing all usage
with inspect()

13 years ago- justify NamedTuple, now called KeyedTuple
Mike Bayer [Mon, 16 Jul 2012 21:56:53 +0000 (17:56 -0400)] 
- justify NamedTuple, now called KeyedTuple
- fix this test

13 years agosome test fixes and cleanup
Mike Bayer [Mon, 16 Jul 2012 21:37:32 +0000 (17:37 -0400)] 
some test fixes and cleanup

13 years ago- express most of the orm.util functions in terms of the inspection system
Mike Bayer [Mon, 16 Jul 2012 21:29:02 +0000 (17:29 -0400)] 
- express most of the orm.util functions in terms of the inspection system
- modify inspection system:
1. raise a new exception for any case where the inspection
        context can't be returned.  this supersedes the "not mapped"
        errors.
        2. don't configure mappers on a mapper inspection.  this allows
        the inspectors to be used during mapper config time.  instead,
        the mapper configures on "with_polymorphic_selectable" now,
        which is needed for all queries
- add a bunch of new "is_XYZ" attributes to inspectors
- finish making the name change of "compile" -> "configure", for some reason
this was only done partially

13 years agogenindex is 100% valid
Mike Bayer [Mon, 16 Jul 2012 15:07:54 +0000 (11:07 -0400)] 
genindex is 100% valid

13 years ago - [bug] Fixed bug mostly local to new
Mike Bayer [Sun, 15 Jul 2012 00:33:16 +0000 (20:33 -0400)] 
  - [bug] Fixed bug mostly local to new
    AbstractConcreteBase helper where the "type"
    attribute from the superclass would not
    be overridden on the subclass to produce the
    "reserved for base" error message, instead placing
    a do-nothing attribute there.  This was inconsistent
    vs. using ConcreteBase as well as all the behavior
    of classical concrete mappings, where the "type"
    column from the polymorphic base would be explicitly
    disabled on subclasses, unless overridden
    explicitly.

13 years ago - [feature] *Very limited* support for
Mike Bayer [Sat, 14 Jul 2012 19:41:31 +0000 (15:41 -0400)] 
  - [feature] *Very limited* support for
    inheriting mappers to be GC'ed when the
    class itself is deferenced.  The mapper
    must not have its own table (i.e.
    single table inh only) without polymorphic
    attributes in place.
    This allows for the use case of
    creating a temporary subclass of a declarative
    mapped class, with no table or mapping
    directives of its own, to be garbage collected
    when dereferenced by a unit test.
    [ticket:2526]

13 years ago - [feature] The registry of classes
Mike Bayer [Sat, 14 Jul 2012 18:24:51 +0000 (14:24 -0400)] 
  - [feature] The registry of classes
    in declarative_base() is now a
    WeakValueDictionary.  So subclasses of
    "Base" that are dereferenced will be
    garbage collected, *if they are not
    referred to by any other mappers/superclass
    mappers*.  [ticket:2526]

13 years ago- break up configure_property
Mike Bayer [Sat, 14 Jul 2012 17:20:46 +0000 (13:20 -0400)] 
- break up configure_property
- fix this test for 2.5

13 years agomove mapper-level UOW functionality straight into unitofwork also. there's
Mike Bayer [Sat, 14 Jul 2012 16:52:21 +0000 (12:52 -0400)] 
move mapper-level UOW functionality straight into unitofwork also.   there's
no need for this to be per-mapper.   can't move dependency init
off of property though as this init needs to happen up front, added a test
to prove it.

13 years ago- move load_scalar_attributes out to loading.py
Mike Bayer [Sat, 14 Jul 2012 15:51:11 +0000 (11:51 -0400)] 
- move load_scalar_attributes out to loading.py

13 years agoattempt to fix this test for pypy
Mike Bayer [Wed, 11 Jul 2012 15:35:36 +0000 (11:35 -0400)] 
attempt to fix this test for pypy

13 years ago - [bug] Fixed more un-intuitivenesses in CTEs
Mike Bayer [Tue, 10 Jul 2012 15:00:49 +0000 (11:00 -0400)] 
  - [bug] Fixed more un-intuitivenesses in CTEs
    which prevented referring to a CTE in a union
    of itself without it being aliased.
    CTEs now render uniquely
    on name, rendering the outermost CTE of a given
    name only - all other references are rendered
    just as the name.   This even includes other
    CTE/SELECTs that refer to different versions
    of the same CTE object, such as a SELECT
    or a UNION ALL of that SELECT. We are
    somewhat loosening the usual link between object
    identity and lexical identity in this case.
    A true name conflict between two unrelated
    CTEs now raises an error.

13 years ago- [bug] ORM will perform extra effort to determine
Mike Bayer [Thu, 5 Jul 2012 14:19:59 +0000 (10:19 -0400)] 
- [bug] ORM will perform extra effort to determine
that an FK dependency between two tables is
not significant during flush if the tables
are related via joined inheritance and the FK
dependency is not part of the inherit_condition,
saves the user a use_alter directive.
[ticket:2527]

13 years agoadd section on replacing result_processor()/bind_processor()
Mike Bayer [Tue, 3 Jul 2012 23:59:37 +0000 (19:59 -0400)] 
add section on replacing result_processor()/bind_processor()

13 years ago2.3 is a distant memory
Mike Bayer [Tue, 3 Jul 2012 18:10:39 +0000 (14:10 -0400)] 
2.3 is a distant memory

13 years agorework imports here
Mike Bayer [Tue, 3 Jul 2012 18:02:55 +0000 (14:02 -0400)] 
rework imports here

13 years agoexcept the example was wrong.
Mike Bayer [Mon, 2 Jul 2012 17:56:28 +0000 (13:56 -0400)] 
except the example was wrong.

13 years ago- add a nice example about begin_nested as context manager.
Mike Bayer [Mon, 2 Jul 2012 17:08:09 +0000 (13:08 -0400)] 
- add a nice example about begin_nested as context manager.

13 years ago- this is now ported to 0.7.9
Mike Bayer [Sat, 30 Jun 2012 16:16:24 +0000 (12:16 -0400)] 
- this is now ported to 0.7.9

13 years agoadd a section on many-to-many deletes
Mike Bayer [Mon, 25 Jun 2012 20:42:39 +0000 (16:42 -0400)] 
add a section on many-to-many deletes

13 years agonotify_all workaround for 2.5
Mike Bayer [Mon, 25 Jun 2012 18:25:36 +0000 (14:25 -0400)] 
notify_all workaround for 2.5

13 years agoadd 2.5 compat for next()
Mike Bayer [Mon, 25 Jun 2012 18:21:53 +0000 (14:21 -0400)] 
add 2.5 compat for next()

13 years agoturn commit_all into an iterative method
Mike Bayer [Mon, 25 Jun 2012 17:12:48 +0000 (13:12 -0400)] 
turn commit_all into an iterative method

13 years ago- pass kw through here
Mike Bayer [Mon, 25 Jun 2012 16:48:00 +0000 (12:48 -0400)] 
- pass kw through here

13 years ago- move cte tests into their own test/sql/test_cte.py
Mike Bayer [Mon, 25 Jun 2012 16:42:47 +0000 (12:42 -0400)] 
- move cte tests into their own test/sql/test_cte.py
- rework bindtemplate system of "numbered" params by applying
the numbers last, as we now need to generate these out of order
in some cases
- add positional assertion to assert_compile
- add new cte_positional collection to track bindparams generated
within cte visits; splice this onto the beginning of self.positiontup
at cte render time, [ticket:2521]

13 years ago- change notify to notify_all() so all waiters exit immediately,
Mike Bayer [Mon, 25 Jun 2012 15:15:50 +0000 (11:15 -0400)] 
- change notify to notify_all() so all waiters exit immediately,
continuing [ticket:2522]

13 years agoremove WeakIdentityMapping tests
Mike Bayer [Sun, 24 Jun 2012 06:29:08 +0000 (02:29 -0400)] 
remove WeakIdentityMapping tests

13 years ago- somehting is making this test have an inconsistent callcount
Mike Bayer [Sun, 24 Jun 2012 06:07:43 +0000 (02:07 -0400)] 
- somehting is making this test have an inconsistent callcount

13 years ago- [moved] The InstrumentationManager interface
Mike Bayer [Sun, 24 Jun 2012 06:06:10 +0000 (02:06 -0400)] 
- [moved] The InstrumentationManager interface
and the entire related system of alternate
class implementation is now moved out
to sqlalchemy.ext.instrumentation.   This is
a seldom used system that adds significant
complexity and overhead to the mechanics of
class instrumentation.  The new architecture
allows it to remain unused until
InstrumentationManager is actually imported,
at which point it is bootstrapped into
the core.

13 years ago2.5 compat
Mike Bayer [Sat, 23 Jun 2012 19:37:18 +0000 (15:37 -0400)] 
2.5 compat

13 years ago- fix this import
Mike Bayer [Sat, 23 Jun 2012 18:59:42 +0000 (14:59 -0400)] 
- fix this import
- call loading.instances

13 years ago- absolute imports in connectors, databases
Mike Bayer [Sat, 23 Jun 2012 18:58:12 +0000 (14:58 -0400)] 
- absolute imports in connectors, databases

13 years agoabsolute imports in core, sql
Mike Bayer [Sat, 23 Jun 2012 18:55:28 +0000 (14:55 -0400)] 
absolute imports in core, sql

13 years ago- move all of orm to use absolute imports
Mike Bayer [Sat, 23 Jun 2012 18:45:47 +0000 (14:45 -0400)] 
- move all of orm to use absolute imports
- break out key mechanics of loading objects
into new "orm.loading" module, removing implementation
details from both mapper.py and query.py. is analogous
to persistence.py
- some other cleanup and old cruft removal

13 years ago- simplify setup_entity and related calls
Mike Bayer [Sat, 23 Jun 2012 16:39:46 +0000 (12:39 -0400)] 
- simplify setup_entity and related calls
- break _compile_context() into three methods

13 years agocallcounts, due to the DummyLock cleanup
Mike Bayer [Sat, 23 Jun 2012 15:46:47 +0000 (11:46 -0400)] 
callcounts, due to the DummyLock cleanup

13 years ago- [bug] Fixed bug whereby if a database restart
Mike Bayer [Fri, 22 Jun 2012 16:42:01 +0000 (12:42 -0400)] 
- [bug] Fixed bug whereby if a database restart
affected multiple connections, each
connection would individually invoke a new
disposal of the pool, even though only
one disposal is needed.  [ticket:2522]

13 years ago- [bug] Fixed bug whereby
Mike Bayer [Fri, 22 Jun 2012 16:24:08 +0000 (12:24 -0400)] 
- [bug] Fixed bug whereby
a disconnect detect + dispose that occurs
when the QueuePool has threads waiting
for connections would leave those
threads waiting for the duration of
the timeout on the old pool.   The fix
now notifies those waiters with a special
exception case and has them move onto
the new pool.  This fix may or may
not be ported to 0.7.  [ticket:2522]

13 years ago- [removed] Deprecated identifiers removed:
Mike Bayer [Thu, 21 Jun 2012 21:04:26 +0000 (17:04 -0400)] 
- [removed] Deprecated identifiers removed:

* allow_null_pks mapper() argument
(use allow_partial_pks)

* _get_col_to_prop() mapper method
(use get_property_by_column())

* dont_load argument to Session.merge()
(use load=True)

* sqlalchemy.orm.shard module
(use sqlalchemy.ext.horizontal_shard)

13 years ago- [bug] quoting is applied to the column names
Mike Bayer [Thu, 21 Jun 2012 20:49:29 +0000 (16:49 -0400)] 
- [bug] quoting is applied to the column names
inside the WITH RECURSIVE clause of a
common table expression according to the
quoting rules for the originating Column.
[ticket:2512]

13 years ago- [feature] Added "MATCH" clause to ForeignKey,
Mike Bayer [Thu, 21 Jun 2012 20:32:38 +0000 (16:32 -0400)] 
- [feature] Added "MATCH" clause to ForeignKey,
ForeignKeyConstraint, courtesy Ryan Kelly.
[ticket:2502]
- [feature] Added support for DELETE and UPDATE from
an alias of a table, which would assumedly
be related to itself elsewhere in the query,
courtesy Ryan Kelly.  [ticket:2507]
- [feature] Added support for the Postgresql ONLY
keyword, which can appear corresponding to a
table in a SELECT, UPDATE, or DELETE statement.
The phrase is established using with_hint().
Courtesy Ryan Kelly [ticket:2506]

13 years ago- [feature] Added "MATCH" clause to ForeignKey,
Mike Bayer [Thu, 21 Jun 2012 19:39:48 +0000 (15:39 -0400)] 
- [feature] Added "MATCH" clause to ForeignKey,
ForeignKeyConstraint, courtesy Ryan Kelly.
[ticket:2502]

13 years ago- [bug] Fixed regression introduced in 0.7.6
Mike Bayer [Thu, 21 Jun 2012 18:55:04 +0000 (14:55 -0400)] 
- [bug] Fixed regression introduced in 0.7.6
whereby the FROM list of a SELECT statement
could be incorrect in certain "clone+replace"
scenarios.  [ticket:2518]

13 years ago- reorganize changes so that the 0.7 changelog is present fully underneath the 0.8
Mike Bayer [Thu, 21 Jun 2012 18:50:25 +0000 (14:50 -0400)] 
- reorganize changes so that the 0.7 changelog is present fully underneath the 0.8

13 years agoa likely callcount
Mike Bayer [Thu, 21 Jun 2012 05:50:59 +0000 (01:50 -0400)] 
a likely callcount

13 years agoneed some default dialect in here
Mike Bayer [Thu, 21 Jun 2012 00:19:53 +0000 (20:19 -0400)] 
need some default dialect in here

13 years agotest didn't get added
Mike Bayer [Wed, 20 Jun 2012 23:46:00 +0000 (19:46 -0400)] 
test didn't get added

13 years agocallcount
Mike Bayer [Wed, 20 Jun 2012 23:39:35 +0000 (19:39 -0400)] 
callcount

13 years ago- [feature] The of_type() construct on attributes
Mike Bayer [Wed, 20 Jun 2012 23:28:29 +0000 (19:28 -0400)] 
- [feature] The of_type() construct on attributes
now accepts aliased() class constructs as well
as with_polymorphic constructs, and works with
query.join(), any(), has(), and also
eager loaders subqueryload(), joinedload(),
contains_eager()
[ticket:2438] [ticket:1106]
- a rewrite of the query path system to use an
object based approach for more succinct usage.  the system
has been designed carefully to not add an excessive method overhead.
- [feature] select() features a correlate_except()
method, auto correlates all selectables except those
passed.   Is needed here for the updated any()/has()
functionality.
- remove some old cruft from LoaderStrategy, init(),debug_callable()
- use a namedtuple for _extended_entity_info.  This method should
become standard within the orm internals
- some tweaks to the memory profile tests, number of runs can
be customized to work around pysqlite's very annoying behavior
- try to simplify PropertyOption._get_paths(), rename to _process_paths(),
returns a single list now.  overall works more completely as was needed
for of_type() functionality

13 years ago- [feature] Dramatic improvement in memory
Mike Bayer [Wed, 20 Jun 2012 22:55:13 +0000 (18:55 -0400)] 
- [feature] Dramatic improvement in memory
usage of the event system; instance-level
collections are no longer created for a
particular type of event until
instance-level listeners are established
for that event.  [ticket:2516] Also in 0.7.9.

13 years agoMerged in msabramo/sqlalchemy (pull request #9)
Mike Bayer [Mon, 18 Jun 2012 14:06:49 +0000 (10:06 -0400)] 
Merged in msabramo/sqlalchemy (pull request #9)

13 years agoremove ambiguous language
Mike Bayer [Mon, 18 Jun 2012 04:08:46 +0000 (00:08 -0400)] 
remove ambiguous language

13 years agoCorrect error in README.unittests; --first-package-wins option does not
Marc Abramowitz [Sun, 17 Jun 2012 14:59:25 +0000 (07:59 -0700)] 
Correct error in README.unittests; --first-package-wins option does not
take a value

~/dev/git-repos/sqlalchemy$ ./sqla_nose.py --first-package-wins=True
Usage: sqla_nose.py [options]

sqla_nose.py: error: --first-package-wins option does not take a value

13 years agosome fixes here
Mike Bayer [Sun, 17 Jun 2012 01:29:08 +0000 (21:29 -0400)] 
some fixes here

13 years agodoc fixes
Mike Bayer [Sun, 17 Jun 2012 00:56:32 +0000 (20:56 -0400)] 
doc fixes

13 years agodbs like oracle can't handle these tests since we aren't applying a sequence
Mike Bayer [Sun, 17 Jun 2012 00:10:30 +0000 (20:10 -0400)] 
dbs like oracle can't handle these tests since we aren't applying a sequence
to the reflected table

13 years agoobnoxious callcounts
Mike Bayer [Sat, 16 Jun 2012 23:55:35 +0000 (19:55 -0400)] 
obnoxious callcounts

13 years agoremove this test now covered in test_execute
Mike Bayer [Sat, 16 Jun 2012 23:14:36 +0000 (19:14 -0400)] 
remove this test now covered in test_execute

13 years ago- [bug] Fixed bug whereby append_column()
Mike Bayer [Sat, 16 Jun 2012 23:02:48 +0000 (19:02 -0400)] 
- [bug] Fixed bug whereby append_column()
wouldn't function correctly on a cloned
select() construct, courtesy
Gunnlaugur Por Briem.  [ticket:2482]
Also in 0.7.8.

13 years ago- [bug] The ResultProxy methods inserted_primary_key,
Mike Bayer [Sat, 16 Jun 2012 22:41:54 +0000 (18:41 -0400)] 
- [bug] The ResultProxy methods inserted_primary_key,
last_updated_params(), last_inserted_params(),
postfetch_cols(), prefetch_cols() all
assert that the given statement is a compiled
construct, and is an insert() or update()
statement as is appropriate, else
raise InvalidRequestError.  [ticket:2498]

- ResultProxy.last_inserted_ids is removed,
replaced by inserted_primary_key.

13 years ago- [bug] removed unnecessary table clause when
Mike Bayer [Sat, 16 Jun 2012 21:53:57 +0000 (17:53 -0400)] 
- [bug] removed unnecessary table clause when
reflecting enums, [ticket:2510].

13 years ago- [bug] Fixed bug whereby populate_existing
Mike Bayer [Sat, 16 Jun 2012 21:40:15 +0000 (17:40 -0400)] 
- [bug] Fixed bug whereby populate_existing
option would not propagate to subquery
eager loaders.  [ticket:2497].  Also
in 0.7.8.

13 years ago- [bug] Repaired common table expression
Mike Bayer [Wed, 13 Jun 2012 22:21:42 +0000 (18:21 -0400)] 
- [bug] Repaired common table expression
rendering to function correctly when the
SELECT statement contains UNION or other
compound expressions, courtesy btbuilder.
[ticket:2490]

13 years ago- [bug] Added BIGINT, BINARY, VARBINARY to
Mike Bayer [Wed, 13 Jun 2012 21:55:10 +0000 (17:55 -0400)] 
- [bug] Added BIGINT, BINARY, VARBINARY to
types.__all__, sqlalchemy namespaces,
plus tests to make sure new types
remain importable.
[ticket:2499]

13 years agodont call connection()/get_bind() all that here if we don't have to
Mike Bayer [Wed, 13 Jun 2012 14:13:17 +0000 (10:13 -0400)] 
dont call connection()/get_bind() all that here if we don't have to

13 years agocallcount fix
Mike Bayer [Wed, 13 Jun 2012 14:12:16 +0000 (10:12 -0400)] 
callcount fix

13 years agoweird, seems like hasattr() doesn't count as a function call in the same way as isins...
Mike Bayer [Tue, 12 Jun 2012 14:32:52 +0000 (10:32 -0400)] 
weird, seems like hasattr() doesn't count as a function call in the same way as isinstance()...

13 years ago- rewrite rowcount documentation to be as absolutely clear as possible
Mike Bayer [Tue, 12 Jun 2012 14:21:58 +0000 (10:21 -0400)] 
- rewrite rowcount documentation to be as absolutely clear as possible

13 years agosigh. go back to __iter__ because of silly rowproxy as argument requirement
Mike Bayer [Tue, 12 Jun 2012 00:46:43 +0000 (20:46 -0400)] 
sigh.  go back to __iter__ because of silly rowproxy as argument requirement

13 years agocomments regarding this
Mike Bayer [Tue, 12 Jun 2012 00:24:16 +0000 (20:24 -0400)] 
comments regarding this

13 years ago- [bug] Fixed bug affecting Py3K whereby
Mike Bayer [Tue, 12 Jun 2012 00:11:05 +0000 (20:11 -0400)] 
- [bug] Fixed bug affecting Py3K whereby
string positional parameters passed to
engine/connection execute() would fail to be
interpreted correctly, due to __iter__
being present on Py3K string.
[ticket:2503].  Also in 0.7.8.

13 years agocallcount
Mike Bayer [Mon, 11 Jun 2012 23:44:58 +0000 (19:44 -0400)] 
callcount

13 years agomake sure integer is here. only the C ext doesn't try to call "key_fallback" for...
Mike Bayer [Mon, 11 Jun 2012 16:15:15 +0000 (12:15 -0400)] 
make sure integer is here.  only the C ext doesn't try to call "key_fallback" for integer here,
pure python one does.

13 years ago- [bug] Fixed identity_key() function which
Mike Bayer [Mon, 11 Jun 2012 14:08:33 +0000 (10:08 -0400)] 
- [bug] Fixed identity_key() function which
was not accepting a scalar argument
for the identity.  [ticket:2508]. Also
in 0.7.8.

13 years agoAdd some `Sphinx` related version informations paragraph-level markups,
Mike Bayer [Fri, 8 Jun 2012 19:56:58 +0000 (15:56 -0400)] 
Add some `Sphinx` related version informations paragraph-level markups,
such as ``.. versionaddedd::``, ``.. versionchanged::`` and ``.. deprecated::``.

13 years agoAdd some `Sphinx` paragraph level versions informations markups,
Mike Bayer [Fri, 8 Jun 2012 19:55:08 +0000 (15:55 -0400)] 
Add some `Sphinx` paragraph level versions informations markups,
such as ``.. versionadded::``, ``.. versionchanged::`` and ``.. deprecated::``.

13 years agoAdd some basic CSS styles for version informations paragraph markups.
Mike Bayer [Fri, 8 Jun 2012 19:55:02 +0000 (15:55 -0400)] 
Add some basic CSS styles for version informations paragraph markups.

13 years agocallcount adjust
Mike Bayer [Fri, 8 Jun 2012 18:43:52 +0000 (14:43 -0400)] 
callcount adjust

13 years agoremove deprecateds
Mike Bayer [Fri, 8 Jun 2012 18:40:45 +0000 (14:40 -0400)] 
remove deprecateds

13 years ago- [feature] The 'objects' argument to
Mike Bayer [Fri, 8 Jun 2012 18:35:24 +0000 (14:35 -0400)] 
- [feature] The 'objects' argument to
flush() is no longer deprecated, as some
valid use cases have been identified.

13 years ago- add before_attach event, [ticket:2464]
Mike Bayer [Fri, 8 Jun 2012 01:25:37 +0000 (21:25 -0400)] 
- add before_attach event, [ticket:2464]

13 years agoalso in 0.7.8
Mike Bayer [Fri, 1 Jun 2012 20:31:10 +0000 (16:31 -0400)] 
also in 0.7.8

13 years ago - [bug] Fixed memory leak in C version of
Mike Bayer [Fri, 1 Jun 2012 20:22:44 +0000 (16:22 -0400)] 
  - [bug] Fixed memory leak in C version of
    result proxy whereby DBAPIs which don't deliver
    pure Python tuples for result rows would
    fail to decrement refcounts correctly.
    The most prominently affected DBAPI
    is pyodbc.  [ticket:2489]

13 years agocredit!
Mike Bayer [Sat, 26 May 2012 17:21:05 +0000 (13:21 -0400)] 
credit!

13 years ago- upgrade DBAPI index to have links to all dialect toplevel pages
Mike Bayer [Sat, 26 May 2012 17:11:26 +0000 (13:11 -0400)] 
- upgrade DBAPI index to have links to all dialect toplevel pages
- add line for google DBAPI

13 years ago- add new google app engine DBAPI, [ticket:2484]
Mike Bayer [Sat, 26 May 2012 17:10:40 +0000 (13:10 -0400)] 
- add new google app engine DBAPI, [ticket:2484]

13 years ago- [bug] Dialect no longer emits expensive server
Mike Bayer [Thu, 24 May 2012 22:49:23 +0000 (18:49 -0400)] 
- [bug] Dialect no longer emits expensive server
collations query, as well as server casing,
on first connect.  These functions are still
available as semi-private. [ticket:2404]

13 years agoget __clause_element__ for remote()/foreign() annotation, [ticket:2493]
Mike Bayer [Thu, 24 May 2012 15:12:39 +0000 (11:12 -0400)] 
get __clause_element__ for remote()/foreign() annotation, [ticket:2493]

13 years ago- identify another condition, indirectly via #2491, where
Mike Bayer [Thu, 24 May 2012 14:58:43 +0000 (10:58 -0400)] 
- identify another condition, indirectly via #2491, where
remote/local detection was regressing vs. 0.7.   use a more
liberal check for "tables overlap".

13 years ago- [bug] Fixed bug in declarative
Mike Bayer [Thu, 24 May 2012 14:17:54 +0000 (10:17 -0400)] 
- [bug] Fixed bug in declarative
whereby the precedence of columns
in a joined-table, composite
column (typically for id) would fail to
be correct if the columns contained
names distinct from their attribute
names.  This would cause things like
primaryjoin conditions made against the
entity attributes to be incorrect.  Related
to [ticket:1892] as this was supposed
to be part of that, this is [ticket:2491].
Also in 0.7.8.

13 years ago add a test for r2491
Mike Bayer [Wed, 23 May 2012 16:23:56 +0000 (12:23 -0400)] 
 add a test for r2491