]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
12 years ago- fix propagation of quote flag within _gen_label() so that if the
Mike Bayer [Sun, 6 Oct 2013 03:47:49 +0000 (23:47 -0400)] 
- fix propagation of quote flag within _gen_label() so that if the
name is already an instance of _anonymous_label(), we don't downgrade
it to a plain quoted_name - fixes regression from [ticket:2812].
[ticket:2834]

12 years agofix entity_zero resolution
Mike Bayer [Fri, 4 Oct 2013 19:22:43 +0000 (15:22 -0400)] 
fix entity_zero resolution

12 years ago- A new construct :class:`.Bundle` is added, which allows for specification
Mike Bayer [Thu, 3 Oct 2013 21:06:55 +0000 (17:06 -0400)] 
-  A new construct :class:`.Bundle` is added, which allows for specification
of groups of column expressions to a :class:`.Query` construct.
The group of columns are returned as a single tuple by default.  The
behavior of :class:`.Bundle` can be overridden however to provide
any sort of result processing to the returned row.  One example included
is :attr:`.Composite.Comparator.bundle`, which applies a bundled form
of a "composite" mapped attribute.
[ticket:2824]
- The :func:`.composite` construct now maintains the return object
when used in a column-oriented :class:`.Query`, rather than expanding
out into individual columns.  This makes use of the new :class:`.Bundle`
feature internally.  This behavior is backwards incompatible; to
select from a composite column which will expand out, use
``MyClass.some_composite.clauses``.

12 years ago- add monetdb
Mike Bayer [Tue, 1 Oct 2013 17:43:26 +0000 (13:43 -0400)] 
- add monetdb
- break out into "production" and "experimental"

12 years ago- add support for removal of instance methods as event listeners, taking
Mike Bayer [Tue, 1 Oct 2013 16:14:34 +0000 (12:14 -0400)] 
- add support for removal of instance methods as event listeners, taking
into account the id() of the function itself and self, [ticket:2832]

12 years ago- put exact version string in the test
Mike Bayer [Sun, 29 Sep 2013 21:24:29 +0000 (17:24 -0400)] 
- put exact version string in the test
- use match with a .* preceding instead of search

12 years agochangelog
Mike Bayer [Sun, 29 Sep 2013 21:21:35 +0000 (17:21 -0400)] 
changelog

12 years agoMerge branch 'master' of github.com:zzzeek/sqlalchemy
Mike Bayer [Sun, 29 Sep 2013 21:19:51 +0000 (17:19 -0400)] 
Merge branch 'master' of github.com:zzzeek/sqlalchemy

12 years agoMerge pull request #26 from hackop/ticket_2819
mike bayer [Sun, 29 Sep 2013 21:19:44 +0000 (14:19 -0700)] 
Merge pull request #26 from hackop/ticket_2819

re.match to re.search

12 years agoadd test for upcoming pullreq
Mike Bayer [Sun, 29 Sep 2013 21:19:25 +0000 (17:19 -0400)] 
add test for upcoming pullreq

12 years agoits a feature
Mike Bayer [Sun, 29 Sep 2013 21:16:57 +0000 (17:16 -0400)] 
its a feature

12 years agochangelog
Mike Bayer [Sun, 29 Sep 2013 21:09:25 +0000 (17:09 -0400)] 
changelog

12 years agoMerge pull request #25 from gthb/ticket_2821
mike bayer [Sun, 29 Sep 2013 21:03:46 +0000 (14:03 -0700)] 
Merge pull request #25 from gthb/ticket_2821

Hide password in URL and Engine __repr__

12 years agoMerge pull request #30 from alex/visitor-pattern
mike bayer [Wed, 25 Sep 2013 17:33:34 +0000 (10:33 -0700)] 
Merge pull request #30 from alex/visitor-pattern

Replace a big loop + dict lookup in Connection.execute() with a simple visitor pattern

12 years agoReplace a big loop + dict lookup in Connection.execute() with a simple visitor
Alex Gaynor [Wed, 25 Sep 2013 17:29:52 +0000 (10:29 -0700)] 
Replace a big loop + dict lookup in Connection.execute() with a simple visitor
pattern

12 years ago- Removed some now unneeded version checks [ticket:2829] courtesy alex gaynor
Mike Bayer [Mon, 23 Sep 2013 00:35:40 +0000 (20:35 -0400)] 
- Removed some now unneeded version checks [ticket:2829] courtesy alex gaynor

12 years agofix typo [ticket:2827]
Mike Bayer [Tue, 17 Sep 2013 22:48:48 +0000 (17:48 -0500)] 
fix typo [ticket:2827]

12 years ago render "backports"/ "forward ports" automatically, only write out
Mike Bayer [Tue, 17 Sep 2013 20:03:15 +0000 (15:03 -0500)] 
render "backports"/ "forward ports" automatically, only write out
    changelog once

12 years ago- modify what we did in [ticket:2793] so that we can also set the
Mike Bayer [Sat, 7 Sep 2013 01:39:36 +0000 (21:39 -0400)] 
- modify what we did in [ticket:2793] so that we can also set the
version id programmatically outside of the generator.   using this system,
we can also leave the version id alone.

12 years agore.match to re.search
Scott Schaefer [Sat, 7 Sep 2013 00:14:26 +0000 (18:14 -0600)] 
re.match to re.search

Convert to re.search to eliminate the restriction on only matching the
beginning of the string

12 years agoHide password in URL and Engine __repr__
Gunnlaugur Þór Briem [Fri, 6 Sep 2013 17:55:19 +0000 (17:55 +0000)] 
Hide password in URL and Engine __repr__

Fixes #2821

12 years agoFixed Query.exists() method for the case, when query doesn't have any filters applied.
Vladimir Magamedov [Wed, 4 Sep 2013 08:43:40 +0000 (11:43 +0300)] 
Fixed Query.exists() method for the case, when query doesn't have any filters applied.

12 years agoadd caveats regarding RETURNING
Mike Bayer [Mon, 2 Sep 2013 16:33:49 +0000 (12:33 -0400)] 
add caveats regarding RETURNING

12 years agouse a different col here to keep oracle happy
Mike Bayer [Mon, 2 Sep 2013 16:11:24 +0000 (12:11 -0400)] 
use a different col here to keep oracle happy

12 years agoplus some more adjustments for mysql, or in general if an Index refers to
Mike Bayer [Wed, 28 Aug 2013 21:31:40 +0000 (17:31 -0400)] 
plus some more adjustments for mysql, or in general if an Index refers to
in-python only cols

12 years agoFixed bug where using the ``column_reflect`` event to change the ``.key``
Mike Bayer [Wed, 28 Aug 2013 21:25:44 +0000 (17:25 -0400)] 
Fixed bug where using the ``column_reflect`` event to change the ``.key``
of the incoming :class:`.Column` would prevent primary key constraints,
indexes, and foreign key constraints from being correctly reflected.
Also in 0.8.3. [ticket:2811]

12 years ago- fix bug here in profiling.py
Mike Bayer [Wed, 28 Aug 2013 14:19:11 +0000 (10:19 -0400)] 
- fix bug here in profiling.py
- callcount

12 years agorepair missing oracle skip
Mike Bayer [Wed, 28 Aug 2013 14:16:52 +0000 (10:16 -0400)] 
repair missing oracle skip

12 years agocomment this alternative approach...
Mike Bayer [Wed, 28 Aug 2013 14:16:28 +0000 (10:16 -0400)] 
comment this alternative approach...

12 years ago- these tests now fail on a normalize name DB, as they should! because we're quoting...
Mike Bayer [Wed, 28 Aug 2013 04:11:15 +0000 (00:11 -0400)] 
- these tests now fail on a normalize name DB, as they should! because we're quoting the lowercase name.

12 years ago- rework the profile thing to just rewrite all failing numbers when --write-profiles...
Mike Bayer [Wed, 28 Aug 2013 04:04:38 +0000 (00:04 -0400)] 
- rework the profile thing to just rewrite all failing numbers when --write-profiles is set
- some sqlite callcounts

12 years agocallcounts
Mike Bayer [Wed, 28 Aug 2013 03:51:34 +0000 (23:51 -0400)] 
callcounts

12 years ago- cx_oracle seems to have a bug here though it is hard to track down
Mike Bayer [Wed, 28 Aug 2013 01:37:22 +0000 (21:37 -0400)] 
- cx_oracle seems to have a bug here though it is hard to track down
- cx_oracle dialect doesn't use normal col names, lets just not rely on that for now

12 years agomore seealsos...
Mike Bayer [Wed, 28 Aug 2013 00:46:18 +0000 (20:46 -0400)] 
more seealsos...

12 years ago- A rework to the way that "quoted" identifiers are handled, in that
Mike Bayer [Wed, 28 Aug 2013 00:43:22 +0000 (20:43 -0400)] 
- A rework to the way that "quoted" identifiers are handled, in that
instead of relying upon various ``quote=True`` flags being passed around,
these flags are converted into rich string objects with quoting information
included at the point at which they are passed to common schema constructs
like :class:`.Table`, :class:`.Column`, etc.   This solves the issue
of various methods that don't correctly honor the "quote" flag such
as :meth:`.Engine.has_table` and related methods.  The :class:`.quoted_name`
object is a string subclass that can also be used explicitly if needed;
the object will hold onto the quoting preferences passed and will
also bypass the "name normalization" performed by dialects that
standardize on uppercase symbols, such as Oracle, Firebird and DB2.
The upshot is that the "uppercase" backends can now work with force-quoted
names, such as lowercase-quoted names and new reserved words.
[ticket:2812]

12 years agocorrect for missing fail() methods which were lost when we removed unittest.TestCase
Mike Bayer [Mon, 26 Aug 2013 16:30:33 +0000 (12:30 -0400)] 
correct for missing fail() methods which were lost when we removed unittest.TestCase

12 years agoclean up formatting and other linting issues
Mike Bayer [Mon, 26 Aug 2013 16:29:27 +0000 (12:29 -0400)] 
clean up formatting and other linting issues

12 years ago- ensure rowcount is returned for an UPDATE with no implicit returning
Mike Bayer [Sun, 25 Aug 2013 21:37:59 +0000 (17:37 -0400)] 
- ensure rowcount is returned for an UPDATE with no implicit returning
- modernize test for that
- use py3k compatible next() in test_returning/test_versioning

12 years ago- fix server-side non-returning example
Mike Bayer [Sun, 25 Aug 2013 19:00:54 +0000 (15:00 -0400)] 
- fix server-side non-returning example
- mention eager_defaults

12 years agomigration for version id feature, eager_defaults
Mike Bayer [Sun, 25 Aug 2013 18:37:35 +0000 (14:37 -0400)] 
migration for version id feature, eager_defaults

12 years ago- restore constructor docs blown away in the merge
Mike Bayer [Sun, 25 Aug 2013 18:13:03 +0000 (14:13 -0400)] 
- restore constructor docs blown away in the merge

12 years ago- The ``version_id_generator`` parameter of ``Mapper`` can now be specified
Mike Bayer [Sun, 25 Aug 2013 18:03:54 +0000 (14:03 -0400)] 
- The ``version_id_generator`` parameter of ``Mapper`` can now be specified
to rely upon server generated version identifiers, using triggers
or other database-provided versioning features, by passing the value
``False``.  The ORM will use RETURNING when available to immediately
load the new version identifier, else it will emit a second SELECT.
[ticket:2793]
- The ``eager_defaults`` flag of :class:`.Mapper` will now allow the
newly generated default values to be fetched using an inline
RETURNING clause, rather than a second SELECT statement, for backends
that support RETURNING.
- Added a new variant to :meth:`.ValuesBase.returning` called
:meth:`.ValuesBase.return_defaults`; this allows arbitrary columns
to be added to the RETURNING clause of the statement without interfering
with the compilers usual "implicit returning" feature, which is used to
efficiently fetch newly generated primary key values.  For supporting
backends, a dictionary of all fetched values is present at
:attr:`.ResultProxy.returned_defaults`.
- add a glossary entry for RETURNING
- add documentation for version id generation, [ticket:867]

12 years agoforgot to add system to the copy() method
Mike Bayer [Sun, 25 Aug 2013 16:33:37 +0000 (12:33 -0400)] 
forgot to add system to the copy() method

Conflicts:
lib/sqlalchemy/schema.py

12 years agoadded "system=True" to Column, so that we generally don't have to bother
Mike Bayer [Sun, 25 Aug 2013 16:28:47 +0000 (12:28 -0400)] 
added "system=True" to Column, so that we generally don't have to bother
with CreateColumn rules

12 years agoMerge pull request #23 from yoloseem/master
mike bayer [Sun, 25 Aug 2013 16:08:00 +0000 (09:08 -0700)] 
Merge pull request #23 from yoloseem/master

Fixed two typos.

12 years agofix typos
Hyunjun Kim [Sat, 24 Aug 2013 16:59:47 +0000 (01:59 +0900)] 
fix typos

12 years ago- The :class:`.CreateColumn` construct can be appled to a custom
Mike Bayer [Sat, 24 Aug 2013 17:55:14 +0000 (13:55 -0400)] 
- The :class:`.CreateColumn` construct can be appled to a custom
compilation rule which allows skipping of columns, by producing
a rule that returns ``None``.  Also in 0.8.3.

12 years ago- "primary mapper entity" is now an attribute on Query,
Mike Bayer [Sat, 24 Aug 2013 15:27:44 +0000 (11:27 -0400)] 
- "primary mapper entity" is now an attribute on Query,
making _MapperEntity slightly less dependent on a particular parent
Query (in theory more shareable by multiple Query objects in different contexts)
- remove some comments that have been misunderstanding what _mapper_entities
does, or perhaps forgot to get removed
- simplify _mapper_entities

12 years agoformatting
Mike Bayer [Fri, 23 Aug 2013 22:58:09 +0000 (18:58 -0400)] 
formatting

12 years ago- update the test times, include pypy, clean up the script
Mike Bayer [Wed, 21 Aug 2013 23:18:18 +0000 (19:18 -0400)] 
- update the test times, include pypy, clean up the script

12 years agoadd FAQ entry on large inserts
Mike Bayer [Wed, 21 Aug 2013 23:09:01 +0000 (19:09 -0400)] 
add FAQ entry on large inserts

12 years agofix link
Mike Bayer [Wed, 21 Aug 2013 22:57:00 +0000 (18:57 -0400)] 
fix link

12 years agomove FAQ to the docs, [ticket:2133]
Mike Bayer [Wed, 21 Aug 2013 22:48:34 +0000 (18:48 -0400)] 
move FAQ to the docs, [ticket:2133]

12 years agoyikes return the modname if no lookup found...
Mike Bayer [Wed, 21 Aug 2013 21:14:04 +0000 (17:14 -0400)] 
yikes return the modname if no lookup found...

12 years agoFixed bug where list instrumentation would fail to represent a
Mike Bayer [Tue, 20 Aug 2013 17:27:27 +0000 (13:27 -0400)] 
Fixed bug where list instrumentation would fail to represent a
setslice of ``[0:0]`` correctly, which in particular could occur
when using ``insert(0, item)`` with the association proxy.  Due
to some quirk in Python collections, the issue was much more likely
with Python 3 rather than 2.  Also in 0.8.3, 0.7.11.
[ticket:2807]

12 years agotoo small!
Mike Bayer [Mon, 19 Aug 2013 01:29:49 +0000 (21:29 -0400)] 
too small!

12 years agoadd some height
Mike Bayer [Mon, 19 Aug 2013 00:49:07 +0000 (20:49 -0400)] 
add some height

12 years agoadditoinal
Mike Bayer [Sun, 18 Aug 2013 22:16:40 +0000 (18:16 -0400)] 
additoinal

12 years ago- reorganize docs so expression, schema are broken out into subfiles, they're too big
Mike Bayer [Sun, 18 Aug 2013 22:01:27 +0000 (18:01 -0400)] 
- reorganize docs so expression, schema are broken out into subfiles, they're too big
- fix the targeting of module names moved around by using custom handlers for "Bases", etc.

12 years agoand we don't need weakset
Mike Bayer [Sun, 18 Aug 2013 20:16:25 +0000 (16:16 -0400)] 
and we don't need weakset

12 years ago0.9 needs 0.8's changelog also.....
Mike Bayer [Sun, 18 Aug 2013 20:11:15 +0000 (16:11 -0400)] 
0.9 needs 0.8's changelog also.....

12 years ago- use newly fixed WeakSequence (#2794) to not have to rely on class name for sorting...
Mike Bayer [Sun, 18 Aug 2013 20:09:17 +0000 (16:09 -0400)] 
- use newly fixed WeakSequence (#2794) to not have to rely on class name for sorting in #2779

12 years ago- add WeakSequence.append()
Mike Bayer [Sun, 18 Aug 2013 20:05:38 +0000 (16:05 -0400)] 
- add WeakSequence.append()
- fix and test weakref cleanout for WeakSequence, [ticket:2794]

12 years agoformatting
Mike Bayer [Sun, 18 Aug 2013 19:53:16 +0000 (15:53 -0400)] 
formatting

12 years agoFixed a potential issue in an ordered sequence implementation used
Mike Bayer [Sun, 18 Aug 2013 19:34:23 +0000 (15:34 -0400)] 
Fixed a potential issue in an ordered sequence implementation used
by the ORM to iterate mapper hierarchies; under the Jython interpreter
this implementation wasn't ordered, even though cPython and Pypy
maintained ordering.  Also in 0.8.3.
[ticket:2794]

12 years ago- also do delete, add seealsos, formatting, etc. [ticket:2798]
Mike Bayer [Sun, 18 Aug 2013 19:15:38 +0000 (15:15 -0400)] 
- also do delete, add seealsos, formatting, etc. [ticket:2798]

12 years ago- add better notes to query.update(), most notably how to deal with a joined table
Mike Bayer [Sun, 18 Aug 2013 19:01:59 +0000 (15:01 -0400)] 
- add better notes to query.update(), most notably how to deal with a joined table
update, [ticket:2798]

12 years agoFixed regression dating back to 0.7.9 whereby the name of a CTE might
Mike Bayer [Sun, 18 Aug 2013 18:46:04 +0000 (14:46 -0400)] 
Fixed regression dating back to 0.7.9 whereby the name of a CTE might
not be properly quoted if it was referred to in multiple FROM clauses.
Also in 0.8.3, 0.7.11. [ticket:2801]

12 years agomore tests regarding expiry, deferral
Mike Bayer [Sat, 17 Aug 2013 19:26:45 +0000 (15:26 -0400)] 
more tests regarding expiry, deferral

12 years agosome tests regarding how newly inserted rows are treated as far as fetch on access
Mike Bayer [Sat, 17 Aug 2013 18:58:02 +0000 (14:58 -0400)] 
some tests regarding how newly inserted rows are treated as far as fetch on access

12 years ago- spot checking of imports, obsolete functions
Mike Bayer [Sat, 17 Aug 2013 16:14:58 +0000 (12:14 -0400)] 
- spot checking of imports, obsolete functions

12 years agoImproved support for the cymysql driver, supporting version 0.6.5,
Mike Bayer [Sat, 17 Aug 2013 04:31:57 +0000 (00:31 -0400)] 
Improved support for the cymysql driver, supporting version 0.6.5,
courtesy Hajime Nakagami.

12 years ago0.8 changelog
Mike Bayer [Sat, 17 Aug 2013 04:23:37 +0000 (00:23 -0400)] 
0.8 changelog

12 years ago- changelog
Mike Bayer [Sat, 17 Aug 2013 04:20:46 +0000 (00:20 -0400)] 
- changelog
- clean up these tests to not use globals so much, close out the session

12 years agoMerged in prschmid/sqlalchemy (pull request #4)
Mike Bayer [Sat, 17 Aug 2013 04:12:59 +0000 (00:12 -0400)] 
Merged in prschmid/sqlalchemy (pull request #4)

Made primary_key autoincrement=False in versioning example.

12 years agoMerged in bacher09/sqlalchemy (pull request #5)
Mike Bayer [Sat, 17 Aug 2013 04:05:19 +0000 (00:05 -0400)] 
Merged in bacher09/sqlalchemy (pull request #5)

Fix typo in comparator_factory example

12 years agomerge error here, though also hedge between explaining about the expressions here vs.
Mike Bayer [Fri, 16 Aug 2013 14:03:05 +0000 (10:03 -0400)] 
merge error here, though also hedge between explaining about the expressions here vs.
hoping they read the class-level docstring

12 years ago- apply an import refactoring to the ORM as well
Mike Bayer [Wed, 14 Aug 2013 23:58:34 +0000 (19:58 -0400)] 
- apply an import refactoring to the ORM as well
- rework the event system so that event modules load after their
targets, dependencies are reversed
- create an improved strategy lookup system for the ORM
- rework the ORM to have very few import cycles
- move out "importlater" to just util.dependency
- other tricks to cross-populate modules in as clear a way as possible

12 years agofix missing savepoint structures
Mike Bayer [Mon, 12 Aug 2013 23:39:26 +0000 (19:39 -0400)] 
fix missing savepoint structures

12 years ago- header comments
Mike Bayer [Mon, 12 Aug 2013 21:56:11 +0000 (17:56 -0400)] 
- header comments

12 years ago- A large refactoring of the ``sqlalchemy.sql`` package has reorganized
Mike Bayer [Mon, 12 Aug 2013 21:50:37 +0000 (17:50 -0400)] 
- A large refactoring of the ``sqlalchemy.sql`` package has reorganized
the import structure of many core modules.
``sqlalchemy.schema`` and ``sqlalchemy.types``
remain in the top-level package, but are now just lists of names
that pull from within ``sqlalchemy.sql``.  Their implementations
are now broken out among ``sqlalchemy.sql.type_api``, ``sqlalchemy.sql.sqltypes``,
``sqlalchemy.sql.schema`` and ``sqlalchemy.sql.ddl``, the last of which was
moved from ``sqlalchemy.engine``.  ``sqlalchemy.sql.expression`` is also
a namespace now which pulls implementations mostly from ``sqlalchemy.sql.elements``,
``sqlalchemy.sql.selectable``, and ``sqlalchemy.sql.dml``.
Most of the "factory" functions
used to create SQL expression objects have been moved to classmethods
or constructors, which are exposed in ``sqlalchemy.sql.expression``
using a programmatic system.  Care has been taken such that all the
original import namespaces remain intact and there should be no impact
on any existing applications.   The rationale here was to break out these
very large modules into smaller ones, provide more manageable lists
of function names, to greatly reduce "import cycles" and clarify the
up-front importing of names, and to remove the need for redundant
functions and documentation throughout the expression package.

12 years agoadd some more detail about concurrency
Mike Bayer [Mon, 12 Aug 2013 18:20:01 +0000 (14:20 -0400)] 
add some more detail about concurrency

12 years ago- more "when do i create the session" docs, get specific
Mike Bayer [Mon, 12 Aug 2013 15:33:17 +0000 (11:33 -0400)] 
- more "when do i create the session" docs, get specific
- more glossary terms
- turn the session FAQ into rst sections at last

12 years agoadd more docs to index, even though this seems to be a little redundant
Mike Bayer [Sun, 11 Aug 2013 06:22:36 +0000 (02:22 -0400)] 
add more docs to index, even though this seems to be a little redundant

12 years agoFix typo in comparator_factory example
Slava Bacherikov [Fri, 9 Aug 2013 14:16:59 +0000 (17:16 +0300)] 
Fix typo in comparator_factory example

12 years agoMerge pull request #21 from svrin/patch-1
mike bayer [Thu, 8 Aug 2013 20:39:23 +0000 (13:39 -0700)] 
Merge pull request #21 from svrin/patch-1

Typo in engines.rst

12 years agoTypo
Severin Orth [Thu, 8 Aug 2013 00:09:42 +0000 (10:09 +1000)] 
Typo

12 years ago- The :meth:`.Operators.notin_` operator added in 0.8 now properly
Mike Bayer [Wed, 7 Aug 2013 18:28:45 +0000 (13:28 -0500)] 
- The :meth:`.Operators.notin_` operator added in 0.8 now properly
produces the negation of the expression "IN" returns
when used against an empty collection.  Also in 0.8.3.

12 years agook forget it, that approach didn't really cover every base, so
Mike Bayer [Sun, 4 Aug 2013 20:21:37 +0000 (16:21 -0400)] 
ok forget it, that approach didn't really cover every base, so
we are pretty much back to the beginning, nothing to see here

12 years agofind some more inline imports and move them out
Mike Bayer [Sun, 4 Aug 2013 19:28:40 +0000 (15:28 -0400)] 
find some more inline imports and move them out

12 years ago- add predictable_gc to a few more tests showing up on pypy
Mike Bayer [Sun, 4 Aug 2013 19:11:17 +0000 (15:11 -0400)] 
- add predictable_gc to a few more tests showing up on pypy

12 years ago- don't need resolve, don't need import for this. just look in sys.modules,
Mike Bayer [Sun, 4 Aug 2013 19:03:50 +0000 (15:03 -0400)] 
- don't need resolve, don't need import for this.  just look in sys.modules,
since we are dealing with cycles in any case.

12 years agotweaks
Mike Bayer [Fri, 2 Aug 2013 22:29:25 +0000 (18:29 -0400)] 
tweaks

12 years ago- after discussions with the original project folks working with zope security
Mike Bayer [Fri, 2 Aug 2013 22:21:02 +0000 (18:21 -0400)] 
- after discussions with the original project folks working with zope security
proxies, they aren't overriding getattr() or setattr() at all.  so all the
hardcoded getattr()/setattr() is removed from collections.py.   Lots of these
getattr/setattr were against the attributeimpl and decorated functions
and don't seem like they'd ever be needed; for a user that needs special access
to a collection, we can evaulate that use case and add a single point of
"unwrapping", and probably add a hook for it via
InstrumentationManager so that the collection implementation isn't complicated
by it.

12 years agorework the test here to suit 0.8/0.9 mostly, include time tests
Mike Bayer [Fri, 2 Aug 2013 21:37:59 +0000 (17:37 -0400)] 
rework the test here to suit 0.8/0.9 mostly, include time tests

12 years agoa missing cursor.close() here caused a *huge* amount of weird locking issues with...
Mike Bayer [Fri, 2 Aug 2013 17:27:30 +0000 (13:27 -0400)] 
a missing cursor.close()  here caused a *huge* amount of weird locking issues with pypy,
what is strange is how it only occurred in some very specific places under very
particular conditions, perhaps it has to do with whether or not this cursor gets
gc'ed or not.

12 years ago- add a clear() to SetIsh here so that the control/direct gets cleared
Mike Bayer [Fri, 2 Aug 2013 17:01:32 +0000 (13:01 -0400)] 
- add a clear() to SetIsh here so that the control/direct gets cleared
before we do the pop() test.
- make clear()/pop() test unconditional

12 years agoAdded a new attribute :attr:`.Session.info` to :class:`.Session`;
Mike Bayer [Fri, 2 Aug 2013 16:39:29 +0000 (12:39 -0400)] 
Added a new attribute :attr:`.Session.info` to :class:`.Session`;
this is a dictionary where applications can store arbitrary
data local to a :class:`.Session`.
The contents of :attr:`.Session.info` can be also be initialized
using the ``info`` argument of :class:`.Session` or
:class:`.sessionmaker`.

12 years ago- assorted fixes raised by pypy 2.1beta2, but all of which are good
Mike Bayer [Fri, 2 Aug 2013 00:25:56 +0000 (20:25 -0400)] 
- assorted fixes raised by pypy 2.1beta2, but all of which are good
ideas in general:
  - pypy2.1 w/ sqlite3 is the first DBAPI we're seeing returning
    unicode in cursor.description without being py3k.  add a new on-connect
    check for this, if we get back a u"", just don't do description decoding,
    should be OK for now.
  - the set tests in test_collection were assuming the two sets would be ordered
    the same when it tested pop(), can't really assume that.
  - test_serializer gets worse and worse, pickle is just not really viable here,
    ding out pypy
  - pypy2.1b2 seems to allow cursor.lastrowid to work (or we changed something?)
  - pool._threadconns.current() is a weakref, it can be None
  - another one of those logging.handlers imports

12 years agoUpdates to MySQL reserved words for versions 5.5, 5.6, courtesy
Mike Bayer [Thu, 1 Aug 2013 01:05:33 +0000 (21:05 -0400)] 
Updates to MySQL reserved words for versions 5.5, 5.6, courtesy
Hanno Schlichting.  Also in 0.8.3, 0.7.11.
[ticket:2791]