]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
12 years agoThe ``default`` argument of :class:`.Column` now accepts a class
Mike Bayer [Fri, 11 Oct 2013 20:16:08 +0000 (16:16 -0400)] 
The ``default`` argument of :class:`.Column` now accepts a class
or object method as an argument, in addition to a standalone function;
will properly detect if the "context" argument is accepted or not.

12 years agoThe "name" attribute is set on :class:`.Index` before the "attach"
Mike Bayer [Fri, 11 Oct 2013 19:55:57 +0000 (15:55 -0400)] 
The "name" attribute is set on :class:`.Index` before the "attach"
events are called, so that attachment events can be used to dynamically
generate a name for the index based on the parent table and/or
columns. [ticket:2835]

12 years ago- The method signature of :meth:`.Dialect.reflecttable`, which in
Mike Bayer [Fri, 11 Oct 2013 16:48:46 +0000 (12:48 -0400)] 
- The method signature of :meth:`.Dialect.reflecttable`, which in
all known cases is provided by :class:`.DefaultDialect`, has been
tightened to expect ``include_columns`` and ``exclude_columns``
arguments without any kw option, reducing ambiguity - previously
``exclude_columns`` was missing. [ticket:2748]

12 years agoA :func:`.select` that is made to refer to itself in its FROM clause,
Mike Bayer [Wed, 9 Oct 2013 00:06:58 +0000 (20:06 -0400)] 
A :func:`.select` that is made to refer to itself in its FROM clause,
typically via in-place mutation, will raise an informative error
message rather than causing a recursion overflow.
[ticket:2815]

12 years agoFixed bug where using an annotation such as :func:`.remote` or
Mike Bayer [Tue, 8 Oct 2013 23:47:13 +0000 (19:47 -0400)] 
Fixed bug where using an annotation such as :func:`.remote` or
:func:`.foreign` on a :class:`.Column` before association with a parent
:class:`.Table` could produce issues related to the parent table not
rendering within joins, due to the inherent copy operation performed
by an annotation. [ticket:2813]

12 years ago0.8 changelog
Mike Bayer [Tue, 8 Oct 2013 23:25:55 +0000 (19:25 -0400)] 
0.8 changelog

12 years agoThe erroneous kw arg "schema" has been removed from the :class:`.ForeignKey`
Mike Bayer [Tue, 8 Oct 2013 23:20:09 +0000 (19:20 -0400)] 
The erroneous kw arg "schema" has been removed from the :class:`.ForeignKey`
object. this was an accidental commit that did nothing; a warning is raised
in 0.8.3 when this kw arg is used. [ticket:2831]

12 years ago- fix a bunch of test failures
Mike Bayer [Tue, 8 Oct 2013 14:42:13 +0000 (10:42 -0400)] 
- fix a bunch of test failures

12 years ago- add an option to Bundle single_entity=True to allow for single
Mike Bayer [Mon, 7 Oct 2013 16:53:04 +0000 (12:53 -0400)] 
- add an option to Bundle single_entity=True to allow for single
entity returns without otherwise changing much [ticket:2824]

12 years ago- fix a glitch with how the default thing worked out
Mike Bayer [Mon, 7 Oct 2013 16:51:38 +0000 (12:51 -0400)] 
- fix a glitch with how the default thing worked out

12 years ago- add some tests for propagate of wildcard lazyload
Mike Bayer [Mon, 7 Oct 2013 01:07:20 +0000 (21:07 -0400)] 
- add some tests for propagate of wildcard lazyload

12 years ago11th hour realization that Load() needs to do the _chop_path() thing as
Mike Bayer [Mon, 7 Oct 2013 00:12:28 +0000 (20:12 -0400)] 
11th hour realization that Load() needs to do the _chop_path() thing as
well.  this probably has some bugs

12 years ago- merge ticket_1418 branch, [ticket:1418]
Mike Bayer [Mon, 7 Oct 2013 00:29:08 +0000 (20:29 -0400)] 
- merge ticket_1418 branch, [ticket:1418]
- The system of loader options has been entirely rearchitected to build
upon a much more comprehensive base, the :class:`.Load` object.  This
base allows any common loader option like :func:`.joinedload`,
:func:`.defer`, etc. to be used in a "chained" style for the purpose
of specifying options down a path, such as ``joinedload("foo").subqueryload("bar")``.
The new system supersedes the usage of dot-separated path names,
multiple attributes within options, and the usage of ``_all()`` options.
-  Added a new load option :func:`.orm.load_only`.  This allows a series
of column names to be specified as loading "only" those attributes,
deferring the rest.

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