]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
10 years agoupdated sphinx tageting
jonathan vanasco [Thu, 2 Apr 2015 19:21:21 +0000 (15:21 -0400)] 
updated sphinx tageting

10 years agoupdates to scoping docs to make `.session_factory` appear public
jonathan vanasco [Thu, 2 Apr 2015 18:46:40 +0000 (14:46 -0400)] 
updates to scoping docs to make `.session_factory` appear public

10 years agoMerge branch 'master' of bitbucket.org:zzzeek/sqlalchemy
jonathan vanasco [Thu, 2 Apr 2015 17:30:26 +0000 (13:30 -0400)] 
Merge branch 'master' of bitbucket.org:zzzeek/sqlalchemy

10 years ago- update 0.9 changelog from rel_0_9
Mike Bayer [Thu, 2 Apr 2015 16:21:54 +0000 (12:21 -0400)] 
- update 0.9 changelog from rel_0_9

10 years ago- Fixed bug where the state tracking within multiple, nested
Mike Bayer [Thu, 2 Apr 2015 16:19:15 +0000 (12:19 -0400)] 
- Fixed bug where the state tracking within multiple, nested
:meth:`.Session.begin_nested` operations would fail to propagate
the "dirty" flag for an object that had been updated within
the inner savepoint, such that if the enclosing savepoint were
rolled back, the object would not be part of the state that was
expired and therefore reverted to its database state.
fixes #3352

10 years ago- use odict here for test determinism
Mike Bayer [Wed, 1 Apr 2015 23:41:26 +0000 (19:41 -0400)] 
- use odict here for test determinism

10 years ago- :class:`.Query` doesn't support joins, subselects, or special
Mike Bayer [Wed, 1 Apr 2015 23:18:36 +0000 (19:18 -0400)] 
- :class:`.Query` doesn't support joins, subselects, or special
FROM clauses when using the :meth:`.Query.update` or
:meth:`.Query.delete` methods; instead of silently ignoring these
fields if methods like :meth:`.Query.join` or
:meth:`.Query.select_from` has been called, an error is raised.
In 0.9.10 this only emits a warning.
fixes #3349
- don't needlessly call _compile_context() and build up a
whole statement that we never need.  Construct QueryContext
as it's part of the event contract, but don't actually call upon
mapper attributes; use more direct systems of determining the
update or delete table.
- don't realy need _no_select_modifiers anymore

10 years ago- Added a list() call around a weak dictionary used within the
Mike Bayer [Wed, 1 Apr 2015 20:55:58 +0000 (16:55 -0400)] 
- Added a list() call around a weak dictionary used within the
commit phase of the session, which without it could cause
a "dictionary changed size during iter" error if garbage collection
interacted within the process.   Change was introduced by

10 years ago- Fixed bug where updated PG index reflection as a result of
Mike Bayer [Wed, 1 Apr 2015 20:50:32 +0000 (16:50 -0400)] 
- Fixed bug where updated PG index reflection as a result of
:ticket:`3184` would cause index operations to fail on Postgresql
versions 8.4 and earlier.  The enhancements are now
disabled when using an older version of Postgresql.
fixes #3343

10 years ago- The warning emitted by the unicode type for a non-unicode type
Mike Bayer [Tue, 31 Mar 2015 18:40:21 +0000 (14:40 -0400)] 
- The warning emitted by the unicode type for a non-unicode type
has been liberalized to warn for values that aren't even string
values, such as integers; previously, the updated warning system
of 1.0 made use of string formatting operations which
would raise an internal TypeError.   While these cases should ideally
raise totally, some backends like SQLite and MySQL do accept them
and are potentially in use by legacy code, not to mention that they
will always pass through if unicode conversion is turned off
for the target backend.
fixes #3346

10 years ago- further fixes for #3347; track the mappers we're joining
Mike Bayer [Tue, 31 Mar 2015 17:29:10 +0000 (13:29 -0400)] 
- further fixes for #3347; track the mappers we're joining
between fully and match on those, rather than trying to
compare selectables; fixes #3347

10 years ago- use an ordered dict so that queries are deterministic
Mike Bayer [Tue, 31 Mar 2015 03:29:39 +0000 (23:29 -0400)] 
- use an ordered dict so that queries are deterministic

10 years ago- Fixed a bug related to "nested" inner join eager loading, which
Mike Bayer [Mon, 30 Mar 2015 21:49:39 +0000 (17:49 -0400)] 
- Fixed a bug related to "nested" inner join eager loading, which
exists in 0.9 as well but is more of a regression in 1.0 due to
:ticket:`3008` which turns on "nested" by default, such that
a joined eager load that travels across sibling paths from a common
ancestor using innerjoin=True will correctly splice each "innerjoin"
sibling into the appropriate part of the join, when a series of
inner/outer joins are mixed together.
fixes #3347

10 years agocall this 1.0.0b5 for the moment
Mike Bayer [Mon, 30 Mar 2015 21:15:25 +0000 (17:15 -0400)] 
call this 1.0.0b5 for the moment

10 years ago1.0.0b4 rel_1_0_0b4
Mike Bayer [Sun, 29 Mar 2015 14:05:16 +0000 (10:05 -0400)] 
1.0.0b4

10 years agoFix typos
Ernest Walzel [Thu, 26 Mar 2015 18:28:07 +0000 (18:28 +0000)] 
Fix typos
agaisnt -> against
'a Alias' -> 'an Alias'

10 years agofdb drivers seem to be no longer available
Mike Bayer [Tue, 24 Mar 2015 23:30:09 +0000 (19:30 -0400)] 
fdb drivers seem to be no longer available

10 years ago- fix this for pg8000 of all backends...
Mike Bayer [Tue, 24 Mar 2015 21:11:22 +0000 (17:11 -0400)] 
- fix this for pg8000 of all backends...

10 years ago- also add this to Oracle, and defensively to firebird and sybase
Mike Bayer [Tue, 24 Mar 2015 16:35:30 +0000 (12:35 -0400)] 
- also add this to Oracle, and defensively to firebird and sybase

10 years ago- Turned off the "simple order by" flag on the MSSQL dialect; this
Mike Bayer [Tue, 24 Mar 2015 16:28:19 +0000 (12:28 -0400)] 
- Turned off the "simple order by" flag on the MSSQL dialect; this
is the flag that per :ticket:`2992` causes an order by or group by
an expression that's also in the columns clause to be copied by
label, even if referenced as the expression object.   The behavior
for MSSQL is now the old behavior that copies the whole expression
in by default, as MSSQL can be picky on these particularly in
GROUP BY expressions.
fixes #3338
- Add a test that includes a composed label in a GROUP BY

10 years ago- The "auto-attach" feature of constraints such as :class:`.UniqueConstraint`
Mike Bayer [Tue, 24 Mar 2015 14:55:29 +0000 (10:55 -0400)] 
- The "auto-attach" feature of constraints such as :class:`.UniqueConstraint`
and :class:`.CheckConstraint` has been further enhanced such that
when the constraint is associated with non-table-bound :class:`.Column`
objects, the constraint will set up event listeners with the
columns themselves such that the constraint auto attaches at the
same time the columns are associated with the table.  This in particular
helps in some edge cases in declarative but is also of general use.
fixes #3341

10 years ago- Fixed bug in new "label resolution" feature of :ticket:`2992` where
Mike Bayer [Mon, 23 Mar 2015 16:33:48 +0000 (12:33 -0400)] 
- Fixed bug in new "label resolution" feature of :ticket:`2992` where
a label that was anonymous, then labeled again with a name, would
fail to be locatable via a textual label.  This situation occurs
naturally when a mapped :func:`.column_property` is given an
explicit label in a query.
fixes #3340

10 years ago- Fixed unicode support for PyMySQL when using an "executemany"
Mike Bayer [Sun, 22 Mar 2015 23:05:22 +0000 (19:05 -0400)] 
- Fixed unicode support for PyMySQL when using an "executemany"
operation with unicode parameters.  SQLAlchemy now passes both
the statement as well as the bound parameters as unicode
objects, as PyMySQL generally uses string interpolation
internally to produce the final statement, and in the case of
executemany does the "encode" step only on the final statement.
fixes #3337

10 years ago- more updates to the unicode mess to frame this in
Mike Bayer [Sun, 22 Mar 2015 22:30:37 +0000 (18:30 -0400)] 
- more updates to the unicode mess to frame this in
as up-to-date recommendations as possible

10 years agosome doc defenses
Mike Bayer [Sat, 21 Mar 2015 19:18:36 +0000 (15:18 -0400)] 
some doc defenses

10 years ago- totally skip on mysqlconnector for now
Mike Bayer [Sat, 21 Mar 2015 19:14:47 +0000 (15:14 -0400)] 
- totally skip on mysqlconnector for now

10 years ago- Fixed bug in new "label resolution" feature of :ticket:`2992` where
Mike Bayer [Sat, 21 Mar 2015 17:12:15 +0000 (13:12 -0400)] 
- Fixed bug in new "label resolution" feature of :ticket:`2992` where
the string label placed in the order_by() or group_by() of a statement
would place higher priority on the name as found
inside the FROM clause instead of a more locally available name
inside the columns clause.
fixes #3335

10 years ago- oursql is unsupported on this
Mike Bayer [Sat, 21 Mar 2015 13:57:01 +0000 (09:57 -0400)] 
- oursql is unsupported on this

10 years ago- 1.0.0b3 rel_1_0_0_b3
Mike Bayer [Fri, 20 Mar 2015 23:54:45 +0000 (19:54 -0400)] 
- 1.0.0b3

10 years ago- Repaired the commit for issue #2771 which was inadvertently commented
Mike Bayer [Fri, 20 Mar 2015 23:53:12 +0000 (19:53 -0400)] 
- Repaired the commit for issue #2771 which was inadvertently commented
out.
- add __backend__ to the dialect suite so that it runs on CI.
- will be 1.0.0b3

10 years ago- 1.0.0b2 rel_1_0_0b2
Mike Bayer [Fri, 20 Mar 2015 20:09:56 +0000 (16:09 -0400)] 
- 1.0.0b2

10 years ago- test fix
Mike Bayer [Fri, 20 Mar 2015 20:07:09 +0000 (16:07 -0400)] 
- test fix

10 years agoMerge branch 'mysqlclient' of https://bitbucket.org/methane/sqlalchemy into pr48
Mike Bayer [Fri, 20 Mar 2015 19:17:07 +0000 (15:17 -0400)] 
Merge branch 'mysqlclient' of https://bitbucket.org/methane/sqlalchemy into pr48

Conflicts:
lib/sqlalchemy/dialects/mysql/mysqldb.py

10 years ago- add a note that we aren't really doing zxjdbc right now even though
Mike Bayer [Fri, 20 Mar 2015 19:10:52 +0000 (15:10 -0400)] 
- add a note that we aren't really doing zxjdbc right now even though
these files are present.

10 years ago- reorganize MySQL docs re: unicode, other cleanup and updates
Mike Bayer [Fri, 20 Mar 2015 18:57:28 +0000 (14:57 -0400)] 
- reorganize MySQL docs re: unicode, other cleanup and updates

10 years ago- add a test for #2771, fixes #2771
Mike Bayer [Fri, 20 Mar 2015 18:56:31 +0000 (14:56 -0400)] 
- add a test for #2771, fixes #2771
- changelog for #2771

10 years agoMerge branch 'support-emoji-on-mysql' of https://bitbucket.org/graingert/sqlalchemy...
Mike Bayer [Fri, 20 Mar 2015 16:07:00 +0000 (12:07 -0400)] 
Merge branch 'support-emoji-on-mysql' of https://bitbucket.org/graingert/sqlalchemy into pr49

10 years ago- changelog for #3333, fixes #3333
Mike Bayer [Fri, 20 Mar 2015 15:28:47 +0000 (11:28 -0400)] 
- changelog for #3333, fixes #3333

10 years agoMerge remote-tracking branch 'origin/pr/158' into pr158
Mike Bayer [Fri, 20 Mar 2015 15:19:35 +0000 (11:19 -0400)] 
Merge remote-tracking branch 'origin/pr/158' into pr158

10 years ago- Loosened some restrictions that were added to ``@declared_attr``
Mike Bayer [Wed, 18 Mar 2015 22:57:13 +0000 (18:57 -0400)] 
- Loosened some restrictions that were added to ``@declared_attr``
objects, such that they were prevented from being called outside
of the declarative process; this is related to the enhancements
of #3150 which allow ``@declared_attr`` to return a value that is
cached based on the current class as it's being configured.
The exception raise has been removed, and the behavior changed
so that outside of the declarative process, the function decorated by
``@declared_attr`` is called every time just like a regular
``@property``, without using any caching, as none is available
at this stage.
fixes #3331

10 years agoadd utf8mb4 recommendation
Thomas Grainger [Wed, 18 Mar 2015 11:40:03 +0000 (11:40 +0000)] 
add utf8mb4 recommendation

10 years agomap MySQL encodings to python encodings fixes #2771
Thomas Grainger [Wed, 18 Mar 2015 11:22:25 +0000 (11:22 +0000)] 
map MySQL encodings to python encodings fixes #2771

10 years ago- fix typo, fixes #3325
Mike Bayer [Tue, 17 Mar 2015 21:32:16 +0000 (17:32 -0400)] 
- fix typo, fixes #3325

10 years agob2 now
Mike Bayer [Tue, 17 Mar 2015 17:53:36 +0000 (13:53 -0400)] 
b2 now

10 years ago- fix incorrect example
Mike Bayer [Tue, 17 Mar 2015 16:33:58 +0000 (12:33 -0400)] 
- fix incorrect example

10 years ago- The "auto close" for :class:`.ResultProxy` is now a "soft" close.
Mike Bayer [Tue, 17 Mar 2015 16:32:33 +0000 (12:32 -0400)] 
- The "auto close" for :class:`.ResultProxy` is now a "soft" close.
That is, after exhausing all rows using the fetch methods, the
DBAPI cursor is released as before and the object may be safely
discarded, but the fetch methods may continue to be called for which
they will return an end-of-result object (None for fetchone, empty list
for fetchmany and fetchall).   Only if :meth:`.ResultProxy.close`
is called explicitly will these methods raise the "result is closed"
error.
fixes #3330 fixes #3329

10 years ago- merge 0.9 changelog
Mike Bayer [Mon, 16 Mar 2015 18:11:49 +0000 (14:11 -0400)] 
- merge 0.9 changelog

10 years ago- changelog for #3327 fixes #3327
Mike Bayer [Mon, 16 Mar 2015 16:18:58 +0000 (12:18 -0400)] 
- changelog for #3327 fixes #3327

10 years agoAccept unicode in CascadeOptions
Julien Castets [Mon, 16 Mar 2015 10:45:06 +0000 (11:45 +0100)] 
Accept unicode in CascadeOptions

10 years ago- remove now-misleading comment that SQLite doesn't support MATCH,
Mike Bayer [Sat, 14 Mar 2015 14:17:12 +0000 (10:17 -0400)] 
- remove now-misleading comment that SQLite doesn't support MATCH,
since they've apparently added something for it

10 years ago1.0.0b1 rel_1_0_0b1
Mike Bayer [Fri, 13 Mar 2015 20:28:03 +0000 (16:28 -0400)] 
1.0.0b1

10 years ago- add notes for prerelease install
Mike Bayer [Fri, 13 Mar 2015 20:33:44 +0000 (16:33 -0400)] 
- add notes for prerelease install

10 years agoAdd mention about mysqlclient
INADA Naoki [Fri, 13 Mar 2015 04:44:23 +0000 (13:44 +0900)] 
Add mention about mysqlclient

10 years ago- call this 1.0.0b1
Mike Bayer [Fri, 13 Mar 2015 20:23:12 +0000 (16:23 -0400)] 
- call this 1.0.0b1

10 years ago- tweaks regarding the use_alter update
Mike Bayer [Fri, 13 Mar 2015 20:22:01 +0000 (16:22 -0400)] 
- tweaks regarding the use_alter update

10 years ago- ensure as_declarative is part of __all__ here
Mike Bayer [Thu, 12 Mar 2015 20:23:43 +0000 (16:23 -0400)] 
- ensure as_declarative is part of __all__ here

10 years ago- repair forwards-port directives
Mike Bayer [Thu, 12 Mar 2015 20:23:09 +0000 (16:23 -0400)] 
- repair forwards-port directives

10 years ago- fix a get call here, we should figure this out since we dont want
Mike Bayer [Thu, 12 Mar 2015 17:34:43 +0000 (13:34 -0400)] 
- fix a get call here, we should figure this out since we dont want
to be using getattr

10 years ago- add the fact that we can cache the sql naively as well
Mike Bayer [Thu, 12 Mar 2015 16:19:35 +0000 (12:19 -0400)] 
- add the fact that we can cache the sql naively as well

10 years ago- fix quantize recipe, fixes #3322
Mike Bayer [Thu, 12 Mar 2015 15:48:47 +0000 (11:48 -0400)] 
- fix quantize recipe, fixes #3322

10 years ago- add a rationale section
Mike Bayer [Thu, 12 Mar 2015 15:23:44 +0000 (11:23 -0400)] 
- add a rationale section

10 years ago- try to document how to get columns from constraints.
Mike Bayer [Thu, 12 Mar 2015 14:14:52 +0000 (10:14 -0400)] 
- try to document how to get columns from constraints.
unfortunately Sphinx refuses to work correctly for the columns
attribute so we just add a lame message to contains_column().

10 years ago- Added a new extension suite :mod:`sqlalchemy.ext.baked`. This
Mike Bayer [Thu, 12 Mar 2015 00:22:42 +0000 (20:22 -0400)] 
- Added a new extension suite :mod:`sqlalchemy.ext.baked`.  This
simple but unusual system allows for a dramatic savings in Python
overhead for the construction and processing of orm :class:`.Query`
objects, from query construction up through rendering of a string
SQL statement.
fixes #3054

10 years ago- Added a new entry ``"entity"`` to the dictionaries returned by
Mike Bayer [Wed, 11 Mar 2015 18:46:52 +0000 (14:46 -0400)] 
- Added a new entry ``"entity"`` to the dictionaries returned by
:attr:`.Query.column_descriptions`.  This refers to the primary ORM
mapped class or aliased class that is referred to by the expression.
Compared to the existing entry for ``"type"``, it will always be
a mapped entity, even if extracted from a column expression, or
None if the given expression is a pure core expression.
references #3320

10 years ago- The Postgresql :class:`.postgresql.ENUM` type will emit a
Mike Bayer [Wed, 11 Mar 2015 15:41:52 +0000 (11:41 -0400)] 
- The Postgresql :class:`.postgresql.ENUM` type will emit a
DROP TYPE instruction when a plain ``table.drop()`` is called,
assuming the object is not associated directly with a
:class:`.MetaData` object.   In order to accomodate the use case of
an enumerated type shared between multiple tables, the type should
be associated directly with the :class:`.MetaData` object; in this
case the type will only be created at the metadata level, or if
created directly.  The rules for create/drop of
Postgresql enumerated types have been highly reworked in general.
fixes #3319

10 years ago- Added a new event suite :class:`.QueryEvents`. The
Mike Bayer [Tue, 10 Mar 2015 23:56:59 +0000 (19:56 -0400)] 
- Added a new event suite :class:`.QueryEvents`.  The
:meth:`.QueryEvents.before_compile` event allows the creation
of functions which may place additional modifications to
:class:`.Query` objects before the construction of the SELECT
statement.   It is hoped that this event be made much more
useful via the advent of a new inspection system that will
allow for detailed modifications to be made against
:class:`.Query` objects in an automated fashion.
fixes #3317

10 years ago- The subquery wrapping which occurs when joined eager loading
Mike Bayer [Tue, 10 Mar 2015 22:23:23 +0000 (18:23 -0400)] 
- The subquery wrapping which occurs when joined eager loading
is used with a one-to-many query that also features LIMIT,
OFFSET, or DISTINCT has been disabled in the case of a one-to-one
relationship, that is a one-to-many with
:paramref:`.relationship.uselist` set to False.  This will produce
more efficient queries in these cases.
fixes #3249

10 years ago- Fixed bug where the session attachment error "object is already
Mike Bayer [Tue, 10 Mar 2015 21:51:35 +0000 (17:51 -0400)] 
- Fixed bug where the session attachment error "object is already
attached to session X" would fail to prevent the object from
also being attached to the new session, in the case that execution
continued after the error raise occurred.
fixes #3301

10 years ago- Fixed bug where using an ``__abstract__`` mixin in the middle
Mike Bayer [Tue, 10 Mar 2015 21:21:46 +0000 (17:21 -0400)] 
- Fixed bug where using an ``__abstract__`` mixin in the middle
of a declarative inheritance hierarchy would prevent attributes
and configuration being correctly propagated from the base class
to the inheriting class.
fixes #3219 fixes #3240

10 years ago- keep this as 100
Mike Bayer [Tue, 10 Mar 2015 20:57:48 +0000 (16:57 -0400)] 
- keep this as 100

10 years ago- feature, not enhancement
Mike Bayer [Tue, 10 Mar 2015 20:16:15 +0000 (16:16 -0400)] 
- feature, not enhancement

10 years ago- 0.9.9 changelog update
Mike Bayer [Tue, 10 Mar 2015 19:59:34 +0000 (15:59 -0400)] 
- 0.9.9 changelog update

10 years ago- copyright 2015
Mike Bayer [Tue, 10 Mar 2015 19:24:28 +0000 (15:24 -0400)] 
- copyright 2015

10 years ago- repair doclevel
Mike Bayer [Tue, 10 Mar 2015 19:16:02 +0000 (15:16 -0400)] 
- repair doclevel

10 years ago- changelog and docs for pullreq bitbucket:45
Mike Bayer [Tue, 10 Mar 2015 19:05:27 +0000 (15:05 -0400)] 
- changelog and docs for pullreq bitbucket:45

10 years agoMerge branch 'postgres-concurrently' of https://bitbucket.org/iurisilvio/sqlalchemy...
Mike Bayer [Tue, 10 Mar 2015 19:00:21 +0000 (15:00 -0400)] 
Merge branch 'postgres-concurrently' of https://bitbucket.org/iurisilvio/sqlalchemy into pr45

10 years agoFix dependencies for running coverage checks
Gilles Dartiguelongue [Mon, 23 Feb 2015 10:59:28 +0000 (11:59 +0100)] 
Fix dependencies for running coverage checks

10 years ago- changelog for pr github:154
Mike Bayer [Tue, 10 Mar 2015 18:54:20 +0000 (14:54 -0400)] 
- changelog for pr github:154

10 years agoFix slice addressing of _AssociationList with python3
Gilles Dartiguelongue [Tue, 9 Dec 2014 11:08:12 +0000 (12:08 +0100)] 
Fix slice addressing of _AssociationList with python3

10 years ago- changelog / doc for sqlite partial indexes
Mike Bayer [Tue, 10 Mar 2015 18:18:35 +0000 (14:18 -0400)] 
- changelog / doc for sqlite partial indexes

10 years agoMerge branch 'sqlite-partial-indexes' of https://bitbucket.org/groner/sqlalchemy...
Mike Bayer [Tue, 10 Mar 2015 18:12:58 +0000 (14:12 -0400)] 
Merge branch 'sqlite-partial-indexes' of https://bitbucket.org/groner/sqlalchemy into pr42

10 years ago- updated counts
Mike Bayer [Mon, 9 Mar 2015 20:02:55 +0000 (16:02 -0400)] 
- updated counts

10 years ago- fix a potential race condition where the per-mapper LRUCache used by
Mike Bayer [Mon, 9 Mar 2015 19:24:37 +0000 (15:24 -0400)] 
- fix a potential race condition where the per-mapper LRUCache used by
persistence.py could theoretically hit the limit of the cache
(100 items by default) and at some points fail to have a key that
we check for, due to the cleanup.   This has never been observed
so its likely that so far, the total number of INSERT, UPDATE and
DELETE statement structures in real apps has not exceeded 100
on a per-mapper basis; this could happen for apps that run a
very wide variety of attribute modified combinations into the unit
of work, *and* which have very high concurrency going on.
This change will be a lot more significant when we open up
use of LRUCache + compiled cache with the baked query extension.

10 years ago- reduce some callcounts related to the lightweight tuple,
Mike Bayer [Mon, 9 Mar 2015 19:24:01 +0000 (15:24 -0400)] 
- reduce some callcounts related to the lightweight tuple,
basically by caching them.
- improve LRUCache so that size management only proceeds
in one thread, add a real get() method

10 years ago- add a callers option
Mike Bayer [Mon, 9 Mar 2015 19:19:49 +0000 (15:19 -0400)] 
- add a callers option

10 years ago- pick around gaining modest dings in callcounts here and there
Mike Bayer [Mon, 9 Mar 2015 18:36:23 +0000 (14:36 -0400)] 
- pick around gaining modest dings in callcounts here and there

10 years ago- start locking down querying for cols after observing yesterdays
Mike Bayer [Mon, 9 Mar 2015 17:07:09 +0000 (13:07 -0400)] 
- start locking down querying for cols after observing yesterdays
callcount bump due to the slots thing
- rewrite profiles using new technique

10 years ago- we really don't want to force lib here, but we do need
Mike Bayer [Mon, 9 Mar 2015 16:26:30 +0000 (12:26 -0400)] 
- we really don't want to force lib here, but we do need
it for the plain "pytest" case, so do an append instead of an insert
- add a new tox file to do a full regen of callcounts

10 years ago- random performance whacking vs. 0.9, in particular we have to watch
Mike Bayer [Sun, 8 Mar 2015 19:32:21 +0000 (15:32 -0400)] 
- random performance whacking vs. 0.9, in particular we have to watch
for the slots-based __getattr__ thing getting hit

10 years ago- add this for testing
Mike Bayer [Sun, 8 Mar 2015 18:43:42 +0000 (14:43 -0400)] 
- add this for testing

10 years ago- fix some more result_map calls
Mike Bayer [Sun, 8 Mar 2015 18:16:59 +0000 (14:16 -0400)] 
- fix some more result_map calls

10 years ago- rename _select_wraps
Mike Bayer [Sun, 8 Mar 2015 16:33:38 +0000 (12:33 -0400)] 
- rename _select_wraps
- replace force_result_map with a mini-API for nested result sets, add
coverage

10 years agofoo
Mike Bayer [Sun, 8 Mar 2015 15:29:10 +0000 (11:29 -0400)] 
foo

10 years ago- the change for #918 was of course not nearly that simple.
Mike Bayer [Sun, 8 Mar 2015 03:51:12 +0000 (22:51 -0500)] 
- the change for #918 was of course not nearly that simple.
The "wrapping" employed by the mssql and oracle dialects using the
"iswrapper" argument was not being used intelligently by the compiler,
and the result map was being written incorrectly, using
*more* columns in the result map than were actually returned by
the statement, due to "row number" columns that are inside the
subquery.   The compiler now writes out result map on the
"top level" select in all cases
fully, and for the mssql/oracle wrapping case extracts out
the "proxied" columns in a second step, which only includes
those columns that are proxied outwards to the top level.

This change might have implications for 3rd party dialects that
might be imitating oracle's approach.   They can safely continue
to use the "iswrapper" kw which is now ignored, but they may
need to also add the _select_wraps argument as well.

10 years ago- do a full rewrite of callcounts
Mike Bayer [Sat, 7 Mar 2015 23:04:49 +0000 (18:04 -0500)] 
- do a full rewrite of callcounts

10 years ago- The SQL compiler now generates the mapping of expected columns
Mike Bayer [Sat, 7 Mar 2015 17:48:13 +0000 (12:48 -0500)] 
- The SQL compiler now generates the mapping of expected columns
such that they are matched to the received result set positionally,
rather than by name.  Originally, this was seen as a way to handle
cases where we had columns returned with difficult-to-predict names,
though in modern use that issue has been overcome by anonymous
labeling.   In this version, the approach basically reduces function
call count per-result by a few dozen calls, or more for larger
sets of result columns.  The approach still degrades into a modern
version of the old approach if textual elements modify the result
map, or if any discrepancy in size exists between
the compiled set of columns versus what was received, so there's no
issue for partially or fully textual compilation scenarios where these
lists might not line up.  fixes #918
- callcounts still need to be adjusted down for this so zoomark
tests won't pass at the moment

10 years agoMerged in jocmeh/sqlalchemy (pull request #46)
Mike Bayer [Fri, 6 Mar 2015 16:20:45 +0000 (11:20 -0500)] 
Merged in jocmeh/sqlalchemy (pull request #46)

minor docstring fix in MappedCollection class

10 years agominor docstring fix in MappedCollection class
Jochem Oosterveen [Fri, 6 Mar 2015 15:58:30 +0000 (16:58 +0100)] 
minor docstring fix in MappedCollection class

10 years ago- changelog and migration notes for new pg8000 features from
Mike Bayer [Tue, 3 Mar 2015 00:27:21 +0000 (19:27 -0500)] 
- changelog and migration notes for new pg8000 features from
pullreq github:132

10 years ago- add a skip for JSONB on pg8000 if we are on 1.10.1 or earlier
Mike Bayer [Tue, 3 Mar 2015 00:16:37 +0000 (19:16 -0500)] 
- add a skip for JSONB on pg8000 if we are on 1.10.1 or earlier