]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
10 years ago- The :class:`.mysql.SET` type has been overhauled to no longer
Mike Bayer [Sun, 4 Jan 2015 01:43:45 +0000 (20:43 -0500)] 
- The :class:`.mysql.SET` type has been overhauled to no longer
assume that the empty string, or a set with a single empty string
value, is in fact a set with a single empty string; instead, this
is by default treated as the empty set.  In order to handle persistence
of a :class:`.mysql.SET` that actually wants to include the blank
value ``''`` as a legitimate value, a new bitwise operational mode
is added which is enabled by the
:paramref:`.mysql.SET.retrieve_as_bitwise` flag, which will persist
and retrieve values unambiguously using their bitflag positioning.
Storage and retrieval of unicode values for driver configurations
that aren't converting unicode natively is also repaired.
fixes #3283

10 years ago- clean up SET tests
Mike Bayer [Sat, 3 Jan 2015 23:49:14 +0000 (18:49 -0500)] 
- clean up SET tests

10 years ago- tighten the inspection in _ColumnEntity to reduce unnecessary
Mike Bayer [Sat, 3 Jan 2015 17:10:17 +0000 (12:10 -0500)] 
- tighten the inspection in _ColumnEntity to reduce unnecessary
isinstance() calls, express intent more clearly

10 years ago- put this back now that we found the source of this
Mike Bayer [Fri, 2 Jan 2015 21:43:11 +0000 (16:43 -0500)] 
- put this back now that we found the source of this

10 years ago- test failures:
Mike Bayer [Fri, 2 Jan 2015 20:23:24 +0000 (15:23 -0500)] 
- test failures:
- test_schema_2 is only on PG and doesn't need a drop all, omit this for now
- py3k has exception.args[0], not message

10 years ago- repair drop_all_tables
Mike Bayer [Fri, 2 Jan 2015 15:08:21 +0000 (10:08 -0500)] 
- repair drop_all_tables

10 years ago- restate sort_tables in terms of a more fine grained
Mike Bayer [Thu, 1 Jan 2015 18:47:08 +0000 (13:47 -0500)] 
- restate sort_tables in terms of a more fine grained
sort_tables_and_constraints function.
- The DDL generation system of :meth:`.MetaData.create_all`
and :meth:`.Metadata.drop_all` has been enhanced to in most
cases automatically handle the case of mutually dependent
foreign key constraints; the need for the
:paramref:`.ForeignKeyConstraint.use_alter` flag is greatly
reduced.  The system also works for constraints which aren't given
a name up front; only in the case of DROP is a name required for
at least one of the constraints involved in the cycle.
fixes #3282

10 years ago- Added a new accessor :attr:`.Table.foreign_key_constraints`
Mike Bayer [Thu, 1 Jan 2015 18:24:32 +0000 (13:24 -0500)] 
- Added a new accessor :attr:`.Table.foreign_key_constraints`
to complement the :attr:`.Table.foreign_keys` collection,
as well as :attr:`.ForeignKeyConstraint.referred_table`.

10 years ago- remove the "edges" from the message here. It's illegible
Mike Bayer [Thu, 1 Jan 2015 18:14:05 +0000 (13:14 -0500)] 
- remove the "edges" from the message here.   It's illegible

10 years ago- fix some RST whitespace syntactical issues in toctrees
Mike Bayer [Tue, 30 Dec 2014 01:01:21 +0000 (20:01 -0500)] 
- fix some RST whitespace syntactical issues in toctrees
- have the topmost toctree only include page names
- add glossary to toctree, remove search by itself

10 years ago- see if we can get RTD to use this for now
Mike Bayer [Sun, 28 Dec 2014 22:11:36 +0000 (17:11 -0500)] 
- see if we can get RTD to use this for now

10 years agobump
Mike Bayer [Sun, 28 Dec 2014 16:06:47 +0000 (11:06 -0500)] 
bump

10 years agobump
Mike Bayer [Sun, 28 Dec 2014 15:43:39 +0000 (10:43 -0500)] 
bump

10 years ago- fix links for loading, add a redirect page
Mike Bayer [Sun, 28 Dec 2014 00:05:08 +0000 (19:05 -0500)] 
- fix links for loading, add a redirect page

bump

foo

10 years ago- another bump
Mike Bayer [Sat, 27 Dec 2014 22:56:40 +0000 (17:56 -0500)] 
- another bump

10 years ago- remove private superclasses from docs in favor of fixing
Mike Bayer [Sat, 27 Dec 2014 22:45:58 +0000 (17:45 -0500)] 
- remove private superclasses from docs in favor of fixing
zzzeeksphinx to omit these from warning

Conflicts:
doc/build/orm/internals.rst

10 years agoremove pipe...
Mike Bayer [Sat, 27 Dec 2014 22:17:05 +0000 (17:17 -0500)] 
remove pipe...

10 years agocorrections
Mike Bayer [Sat, 27 Dec 2014 21:54:32 +0000 (16:54 -0500)] 
corrections

10 years ago- corrections
Mike Bayer [Sat, 27 Dec 2014 20:55:30 +0000 (15:55 -0500)] 
- corrections
- attempt to add a script to semi-automate the fixing of links

10 years ago- typo fixes #3269
Mike Bayer [Sat, 27 Dec 2014 17:47:57 +0000 (12:47 -0500)] 
- typo fixes #3269

10 years ago- ouch, this needs to be in dbapi, not module level!
Mike Bayer [Fri, 19 Dec 2014 23:20:11 +0000 (18:20 -0500)] 
- ouch, this needs to be in dbapi, not module level!

10 years ago- make the google deprecation messages more specific, use full URL
Mike Bayer [Fri, 19 Dec 2014 19:15:56 +0000 (14:15 -0500)] 
- make the google deprecation messages more specific, use full URL
format
- add an extra doc to MySQLdb
- changelog

10 years agoMerge branch 'update-gaerdbms-docs' of https://bitbucket.org/rob_b/sqlalchemy into...
Mike Bayer [Fri, 19 Dec 2014 19:12:19 +0000 (14:12 -0500)] 
Merge branch 'update-gaerdbms-docs' of https://bitbucket.org/rob_b/sqlalchemy into pr39

10 years agoMaul the evaulate & friends typo
Priit Laes [Fri, 19 Dec 2014 16:46:16 +0000 (18:46 +0200)] 
Maul the evaulate & friends typo

10 years ago- Fixed bug where using a :class:`.TypeDecorator` that implemented
Mike Bayer [Fri, 19 Dec 2014 17:14:52 +0000 (12:14 -0500)] 
- Fixed bug where using a :class:`.TypeDecorator` that implemented
a type that was also a :class:`.TypeDecorator` would fail with
Python's "Cannot create a consistent method resolution order (MRO)"
error, when any kind of SQL comparison expression were used against
an object using this type.

10 years ago- create a new section on "custom load rules", to help with edge
Mike Bayer [Fri, 19 Dec 2014 16:55:10 +0000 (11:55 -0500)] 
- create a new section on "custom load rules", to help with edge
cases like that of #3277.  fixes #3277

10 years agoUpdate gaerdbms to highlight improved connection method
Rob Berry [Thu, 18 Dec 2014 13:17:11 +0000 (13:17 +0000)] 
Update gaerdbms to highlight improved connection method

10 years ago- classical is really not the most important topic here
Mike Bayer [Thu, 18 Dec 2014 00:20:06 +0000 (19:20 -0500)] 
- classical is really not the most important topic here

10 years ago- squash-merge the improve_toc branch, which moves all the Sphinx styling
Mike Bayer [Wed, 17 Dec 2014 22:24:23 +0000 (17:24 -0500)] 
- squash-merge the improve_toc branch, which moves all the Sphinx styling
and extensions into an external library, and also reorganizes most large documentation
pages into many small areas to reduce scrolling and better present the context
into a more fine-grained hierarchy.

10 years ago- Added a version check to the MySQLdb dialect surrounding the
Mike Bayer [Tue, 16 Dec 2014 22:02:48 +0000 (17:02 -0500)] 
- Added a version check to the MySQLdb dialect surrounding the
check for 'utf8_bin' collation, as this fails on MySQL server < 5.0.
fixes #3274

10 years ago- rework the migration doc sections
Mike Bayer [Sun, 14 Dec 2014 22:10:44 +0000 (17:10 -0500)] 
- rework the migration doc sections
- small fixes in bulk docs

10 years ago- automap isn't new anymore
Mike Bayer [Sun, 14 Dec 2014 21:21:40 +0000 (16:21 -0500)] 
- automap isn't new anymore

10 years ago- rework sqlite FK and unique constraint system to combine both PRAGMA
Mike Bayer [Sat, 13 Dec 2014 23:04:11 +0000 (18:04 -0500)] 
- rework sqlite FK and unique constraint system to combine both PRAGMA
and regexp parsing of SQL in order to form a complete picture of
constraints + their names.  fixes #3244 fixes #3261
- factor various PRAGMA work to be centralized into one call

10 years ago- add tentative 'changelog' documentation on #3244
Jon Nelson [Sat, 15 Nov 2014 02:05:58 +0000 (20:05 -0600)] 
- add tentative 'changelog' documentation on #3244

10 years ago- add test_get_unnamed_unique_constraints to SQLite reflection tests
Jon Nelson [Sat, 15 Nov 2014 01:53:28 +0000 (19:53 -0600)] 
- add test_get_unnamed_unique_constraints to SQLite reflection tests

10 years ago- fix unique constraint parsing for sqlite -- may return '' for name, however
Jon Nelson [Wed, 12 Nov 2014 04:46:07 +0000 (22:46 -0600)] 
- fix unique constraint parsing for sqlite -- may return '' for name, however

10 years ago- Added new method :meth:`.Session.invalidate`, functions similarly
Mike Bayer [Sat, 13 Dec 2014 00:59:11 +0000 (19:59 -0500)] 
- Added new method :meth:`.Session.invalidate`, functions similarly
to :meth:`.Session.close`, except also calls
:meth:`.Connection.invalidate`
on all connections, guaranteeing that they will not be returned to
the connection pool.  This is useful in situations e.g. dealing
with gevent timeouts when it is not safe to use the connection further,
even for rollbacks.
references #3258

10 years ago- update zoomark
Mike Bayer [Fri, 12 Dec 2014 20:55:34 +0000 (15:55 -0500)] 
- update zoomark

10 years ago- fix up query update /delete documentation, make warnings
Mike Bayer [Wed, 10 Dec 2014 18:08:53 +0000 (13:08 -0500)] 
- fix up query update /delete documentation, make warnings
a lot clearer, partial fixes for #3252

10 years ago- keep working on fixing #3266, more cases, more tests
Mike Bayer [Wed, 10 Dec 2014 17:15:14 +0000 (12:15 -0500)] 
- keep working on fixing #3266, more cases, more tests

10 years ago- rework the handle error on connect tests from test_parsconnect where
Mike Bayer [Wed, 10 Dec 2014 17:11:59 +0000 (12:11 -0500)] 
- rework the handle error on connect tests from test_parsconnect where
they don't really belong into a new suite in test_execute

10 years agoMerge remote-tracking branch 'origin/pr/153'
Mike Bayer [Tue, 9 Dec 2014 03:59:54 +0000 (22:59 -0500)] 
Merge remote-tracking branch 'origin/pr/153'

10 years agoRemoving unneeded space.
Yuval Langer [Tue, 9 Dec 2014 02:19:18 +0000 (04:19 +0200)] 
Removing unneeded space.

10 years ago- identify another spot where _handle_dbapi_error() needs to do something
Mike Bayer [Mon, 8 Dec 2014 20:15:02 +0000 (15:15 -0500)] 
- identify another spot where _handle_dbapi_error() needs to do something
differently for the case where it is called in an already-invalidated state;
don't call upon self.connection

10 years ago- simplify the "noconnection" error handling, setting
Mike Bayer [Mon, 8 Dec 2014 19:05:20 +0000 (14:05 -0500)] 
- simplify the "noconnection" error handling, setting
_handle_dbapi_exception_noconnection() to only invoke in the case
of raw_connection() in the constructor of Connection.   in all other
cases the Connection proceeds with _handle_dbapi_exception() including
revalidate.

10 years ago- autoinc here for oracle
Mike Bayer [Mon, 8 Dec 2014 17:34:40 +0000 (12:34 -0500)] 
- autoinc here for oracle

10 years ago- force the _has_events flag to True on engines, so that
Mike Bayer [Mon, 8 Dec 2014 16:18:38 +0000 (11:18 -0500)] 
- force the _has_events flag to True on engines, so that
profiling is more predictable
- restore the profiling from before this change

10 years ago- some profile changes likely due to the change in event listening
Mike Bayer [Mon, 8 Dec 2014 06:18:07 +0000 (01:18 -0500)] 
- some profile changes likely due to the change in event listening
on engines

10 years ago- A new series of :class:`.Session` methods which provide hooks
Mike Bayer [Mon, 8 Dec 2014 06:10:30 +0000 (01:10 -0500)] 
- A new series of :class:`.Session` methods which provide hooks
directly into the unit of work's facility for emitting INSERT
and UPDATE statements has been created.  When used correctly,
this expert-oriented system can allow ORM-mappings to be used
to generate bulk insert and update statements batched into
executemany groups, allowing the statements to proceed at
speeds that rival direct use of the Core.
fixes #3100

10 years agostart docs...
Mike Bayer [Mon, 8 Dec 2014 02:08:14 +0000 (21:08 -0500)] 
start docs...

10 years ago- add an option for bulk_save -> update to not do history
Mike Bayer [Mon, 8 Dec 2014 01:36:01 +0000 (20:36 -0500)] 
- add an option for bulk_save -> update to not do history

10 years ago- fix inheritance persistence
Mike Bayer [Mon, 8 Dec 2014 01:21:20 +0000 (20:21 -0500)] 
- fix inheritance persistence
- start writing docs

10 years ago- initial tests for bulk
Mike Bayer [Sun, 7 Dec 2014 23:55:23 +0000 (18:55 -0500)] 
- initial tests for bulk

10 years ago- rework the assert_sql system so that we have a context manager to work with,
Mike Bayer [Sun, 7 Dec 2014 23:54:52 +0000 (18:54 -0500)] 
- rework the assert_sql system so that we have a context manager to work with,
use events that are local to the engine and to the run and are removed afterwards.

10 years agoMerge branch 'master' into ticket_3100
Mike Bayer [Sun, 7 Dec 2014 22:48:32 +0000 (17:48 -0500)] 
Merge branch 'master' into ticket_3100

10 years ago- SQL Server 2012 now recommends VARCHAR(max), NVARCHAR(max),
Mike Bayer [Sat, 6 Dec 2014 18:30:51 +0000 (13:30 -0500)] 
- SQL Server 2012 now recommends VARCHAR(max), NVARCHAR(max),
VARBINARY(max) for large text/binary types.  The MSSQL dialect will
now respect this based on version detection, as well as the new
``deprecate_large_types`` flag.
fixes #3039

10 years ago- enhance only_on() to work with compound specs
Mike Bayer [Sat, 6 Dec 2014 18:29:32 +0000 (13:29 -0500)] 
- enhance only_on() to work with compound specs
- fix "temporary_tables" requirement

10 years agopep8
Mike Bayer [Sat, 6 Dec 2014 17:39:18 +0000 (12:39 -0500)] 
pep8

10 years ago- adjust _revalidate_connection() again such that we pass a _wrap=False
Mike Bayer [Sat, 6 Dec 2014 00:08:47 +0000 (19:08 -0500)] 
- adjust _revalidate_connection() again such that we pass a _wrap=False
to it, so that we say we will do the wrapping just once right here
in _execute_context() / _execute_default().  An adjustment is made
to _handle_dbapi_error() to not assume self.__connection in case
we are already in an invalidated state

further adjustment to
0639c199a547343d62134d2f233225fd2862ec4541e7253dee168b8c26c49, #3266

10 years ago- move inner calls to _revalidate_connection() outside of existing
Mike Bayer [Fri, 5 Dec 2014 21:34:43 +0000 (16:34 -0500)] 
- move inner calls to _revalidate_connection() outside of existing
_handle_dbapi_error(); these are now handled already and the reentrant
call is not needed / breaks things.  Adjustment to 41e7253dee168b8c26c49 /

10 years ago- The SQLite dialect, when using the :class:`.sqlite.DATE`,
Mike Bayer [Fri, 5 Dec 2014 19:46:43 +0000 (14:46 -0500)] 
- The SQLite dialect, when using the :class:`.sqlite.DATE`,
:class:`.sqlite.TIME`,
or :class:`.sqlite.DATETIME` types, and given a ``storage_format`` that
only renders numbers, will render the types in DDL as
``DATE_CHAR``, ``TIME_CHAR``, and ``DATETIME_CHAR``, so that despite the
lack of alpha characters in the values, the column will still
deliver the "text affinity".  Normally this is not needed, as the
textual values within the default storage formats already
imply text.
fixes #3257

10 years ago- pep8
Mike Bayer [Fri, 5 Dec 2014 19:19:36 +0000 (14:19 -0500)] 
- pep8

10 years ago- document / work around that dialect_options isn't necessarily there
Mike Bayer [Fri, 5 Dec 2014 17:18:11 +0000 (12:18 -0500)] 
- document / work around that dialect_options isn't necessarily there

10 years ago- The engine-level error handling and wrapping routines will now
Mike Bayer [Fri, 5 Dec 2014 17:12:44 +0000 (12:12 -0500)] 
- The engine-level error handling and wrapping routines will now
take effect in all engine connection use cases, including
when user-custom connect routines are used via the
:paramref:`.create_engine.creator` parameter, as well as when
the :class:`.Connection` encounters a connection error on
revalidation.
fixes #3266

10 years ago- pep8 cleanup
Mike Bayer [Fri, 5 Dec 2014 16:35:42 +0000 (11:35 -0500)] 
- pep8 cleanup

10 years ago- New Oracle DDL features for tables, indexes: COMPRESS, BITMAP.
Mike Bayer [Fri, 5 Dec 2014 01:08:07 +0000 (20:08 -0500)] 
- New Oracle DDL features for tables, indexes: COMPRESS, BITMAP.
Patch courtesy Gabor Gombas.
fixes #3127

10 years ago- the refactor of the visit_alias() method in Oracle revealed
Mike Bayer [Fri, 5 Dec 2014 00:45:14 +0000 (19:45 -0500)] 
- the refactor of the visit_alias() method in Oracle revealed
that quoting should be applied in %(name)s under with_hint.

10 years ago- Added support for CTEs under Oracle. This includes some tweaks
Mike Bayer [Fri, 5 Dec 2014 00:35:00 +0000 (19:35 -0500)] 
- Added support for CTEs under Oracle.  This includes some tweaks
to the aliasing syntax, as well as a new CTE feature
:meth:`.CTE.suffix_with`, which is useful for adding in special
Oracle-specific directives to the CTE.
fixes #3220

10 years ago- Updated the "supports_unicode_statements" flag to True for MySQLdb
Mike Bayer [Fri, 5 Dec 2014 00:12:52 +0000 (19:12 -0500)] 
- Updated the "supports_unicode_statements" flag to True for MySQLdb
and Pymysql under Python 2.   This refers to the SQL statements
themselves, not the parameters, and affects issues such as table
and column names using non-ASCII characters.   These drivers both
appear to support Python 2 Unicode objects without issue in modern
versions.
fixes #3121

10 years ago- The :meth:`.Operators.match` operator is now handled such that the
Mike Bayer [Thu, 4 Dec 2014 23:29:56 +0000 (18:29 -0500)] 
- The :meth:`.Operators.match` operator is now handled such that the
return type is not strictly assumed to be boolean; it now
returns a :class:`.Boolean` subclass called :class:`.MatchType`.
The type will still produce boolean behavior when used in Python
expressions, however the dialect can override its behavior at
result time.  In the case of MySQL, while the MATCH operator
is typically used in a boolean context within an expression,
if one actually queries for the value of a match expression, a
floating point value is returned; this value is not compatible
with SQLAlchemy's C-based boolean processor, so MySQL's result-set
behavior now follows that of the :class:`.Float` type.
A new operator object ``notmatch_op`` is also added to better allow
dialects to define the negation of a match operation.
fixes #3263

10 years ago- The :meth:`.PGDialect.has_table` method will now query against
Mike Bayer [Thu, 4 Dec 2014 17:01:19 +0000 (12:01 -0500)] 
- The :meth:`.PGDialect.has_table` method will now query against
``pg_catalog.pg_table_is_visible(c.oid)``, rather than testing
for an exact schema match, when the schema name is None; this
so that the method will also illustrate that temporary tables
are present.  Note that this is a behavioral change, as Postgresql
allows a non-temporary table to silently overwrite an existing
temporary table of the same name, so this changes the behavior
of ``checkfirst`` in that unusual scenario.
fixes #3264

10 years agoMerge remote-tracking branch 'origin/pr/151' into pr151
Mike Bayer [Mon, 1 Dec 2014 18:31:48 +0000 (13:31 -0500)] 
Merge remote-tracking branch 'origin/pr/151' into pr151

10 years ago- Fixed bug in :meth:`.Table.tometadata` method where the
Mike Bayer [Sat, 29 Nov 2014 19:44:26 +0000 (14:44 -0500)] 
- Fixed bug in :meth:`.Table.tometadata` method where the
:class:`.CheckConstraint` associated with a :class:`.Boolean`
or :class:`.Enum` type object would be doubled in the target table.
The copy process now tracks the production of this constraint object
as local to a type object.
fixes #3260

10 years ago- Updated the :ref:`examples_versioned_history` example such that
Mike Bayer [Wed, 26 Nov 2014 19:58:44 +0000 (14:58 -0500)] 
- Updated the :ref:`examples_versioned_history` example such that
mapped columns are re-mapped to
match column names as well as grouping of columns; in particular,
this allows columns that are explicitly grouped in a same-column-named
joined inheritance scenario to be mapped in the same way in the
history mappings, avoiding warnings added in the 0.9 series
regarding this pattern and allowing the same view of attribute
keys.

10 years ago- formatting
Mike Bayer [Wed, 26 Nov 2014 19:58:32 +0000 (14:58 -0500)] 
- formatting

10 years ago- set default dialect here
Mike Bayer [Wed, 26 Nov 2014 18:51:39 +0000 (13:51 -0500)] 
- set default dialect here

10 years ago- changelog, improve docstring/test for #3217. fixes #3217
Mike Bayer [Wed, 26 Nov 2014 18:50:43 +0000 (13:50 -0500)] 
- changelog, improve docstring/test for #3217.  fixes #3217

10 years agoMerge branch 'issue_bb_3217' of https://bitbucket.org/jvanasco/sqlalchemy-alt into...
Mike Bayer [Wed, 26 Nov 2014 18:45:25 +0000 (13:45 -0500)] 
Merge branch 'issue_bb_3217' of https://bitbucket.org/jvanasco/sqlalchemy-alt into pr32

10 years agoMerged in jon_nelson/sqlalchemy/minor_spelling_error (pull request #37)
Mike Bayer [Wed, 26 Nov 2014 18:41:42 +0000 (13:41 -0500)] 
Merged in jon_nelson/sqlalchemy/minor_spelling_error (pull request #37)

- fix minor spelling error

10 years agoMerged in jvanasco/sqlalchemy-alt/issue_docs_event_statement (pull request #33)
Mike Bayer [Wed, 26 Nov 2014 18:40:15 +0000 (13:40 -0500)] 
Merged in jvanasco/sqlalchemy-alt/issue_docs_event_statement (pull request #33)

added docs to clarify that sql statement is already in a dialect

10 years ago- add an order_by here
Mike Bayer [Wed, 26 Nov 2014 15:34:46 +0000 (10:34 -0500)] 
- add an order_by here

10 years ago- use self.parent, not table here as there's an attributeerror
Mike Bayer [Wed, 26 Nov 2014 04:33:47 +0000 (23:33 -0500)] 
- use self.parent, not table here as there's an attributeerror
trap for self.table that behaves differently in py3k

10 years ago- refresh all zoomark profiles
Mike Bayer [Wed, 26 Nov 2014 04:29:15 +0000 (23:29 -0500)] 
- refresh all zoomark profiles

10 years ago- add a new option --force-write-profiles to rewrite profiles even if they
Mike Bayer [Wed, 26 Nov 2014 04:28:54 +0000 (23:28 -0500)] 
- add a new option --force-write-profiles to rewrite profiles even if they
are passing

10 years ago- The behavioral contract of the :attr:`.ForeignKeyConstraint.columns`
Mike Bayer [Tue, 25 Nov 2014 23:01:31 +0000 (18:01 -0500)] 
- The behavioral contract of the :attr:`.ForeignKeyConstraint.columns`
collection has been made consistent; this attribute is now a
:class:`.ColumnCollection` like that of all other constraints and
is initialized at the point when the constraint is associated with
a :class:`.Table`.
fixes #3243

10 years ago- The :meth:`.PropComparator.of_type` modifier has been
Mike Bayer [Mon, 24 Nov 2014 23:49:32 +0000 (18:49 -0500)] 
- The :meth:`.PropComparator.of_type` modifier has been
improved in conjunction with loader directives such as
:func:`.joinedload` and :func:`.contains_eager` such that if
two :meth:`.PropComparator.of_type` modifiers of the same
base type/path are encountered, they will be joined together
into a single "polymorphic" entity, rather than replacing
the entity of type A with the one of type B.  E.g.
a joinedload of ``A.b.of_type(BSub1)->BSub1.c`` combined with
joinedload of ``A.b.of_type(BSub2)->BSub2.c`` will create a
single joinedload of ``A.b.of_type((BSub1, BSub2)) -> BSub1.c, BSub2.c``,
without the need for the ``with_polymorphic`` to be explicit
in the query.
fixes #3256

10 years ago- add some logging to path_registry to help debug eager loading
Mike Bayer [Mon, 24 Nov 2014 22:35:50 +0000 (17:35 -0500)] 
- add some logging to path_registry to help debug eager loading
issues

10 years ago- Fixed a bug in the examples/generic_assocaitions/discriminator_on_association.py
Mike Bayer [Mon, 24 Nov 2014 17:33:56 +0000 (12:33 -0500)] 
- Fixed a bug in the examples/generic_assocaitions/discriminator_on_association.py
example, where the subclasses of AddressAssociation were not being
mapped as "single table inheritance", leading to problems when trying
to use the mappings further.

10 years ago- fix minor spelling error
Jon Nelson [Sat, 15 Nov 2014 04:19:26 +0000 (22:19 -0600)] 
- fix minor spelling error

10 years agoMerged zzzeek/sqlalchemy into master
Jon Nelson [Sat, 15 Nov 2014 02:01:11 +0000 (20:01 -0600)] 
Merged zzzeek/sqlalchemy into master

10 years ago- callcounts
Mike Bayer [Fri, 14 Nov 2014 16:07:02 +0000 (11:07 -0500)] 
- callcounts

10 years ago- correct this to rewrite a multiple profile line correctly
Mike Bayer [Fri, 14 Nov 2014 16:06:43 +0000 (11:06 -0500)] 
- correct this to rewrite a multiple profile line correctly

10 years ago- Fixed a leak which would occur in the unsupported and highly
Mike Bayer [Thu, 13 Nov 2014 18:17:38 +0000 (13:17 -0500)] 
- Fixed a leak which would occur in the unsupported and highly
non-recommended use case of replacing a relationship on a fixed
mapped class many times, referring to an arbitrarily growing number of
target mappers.  A warning is emitted when the old relationship is
replaced, however if the mapping were already used for querying, the
old relationship would still be referenced within some registries.
fixes #3251

10 years agoMerged in jon_nelson/sqlalchemy/logging_interpolation (pull request #35)
Mike Bayer [Wed, 12 Nov 2014 14:38:41 +0000 (09:38 -0500)] 
Merged in jon_nelson/sqlalchemy/logging_interpolation (pull request #35)

- don't do inline string interpolation when logging

10 years ago- don't do inline string interpolation when logging
Jon Nelson [Wed, 12 Nov 2014 03:34:57 +0000 (21:34 -0600)] 
- don't do inline string interpolation when logging

10 years ago- Fixed issue where the columns from a SELECT embedded in an
Mike Bayer [Tue, 11 Nov 2014 17:34:00 +0000 (12:34 -0500)] 
- Fixed issue where the columns from a SELECT embedded in an
INSERT, either through the values clause or as a "from select",
would pollute the column types used in the result set produced by
the RETURNING clause when columns from both statements shared the
same name, leading to potential errors or mis-adaptation when
retrieving the returning rows.
fixes #3248

10 years ago- in lieu of adding a new system of translating bound parameter names
Mike Bayer [Mon, 10 Nov 2014 22:58:09 +0000 (17:58 -0500)] 
- in lieu of adding a new system of translating bound parameter names
for psycopg2 and others, encourage users to take advantage of positional
styles by documenting "paramstyle".   A section is added to psycopg2
specifically as this is a pretty common spot for named parameters
that may be unusually named.  fixes #3246.

10 years ago- The :attr:`.Column.key` attribute is now used as the source of
Mike Bayer [Mon, 10 Nov 2014 22:37:26 +0000 (17:37 -0500)] 
- The :attr:`.Column.key` attribute is now used as the source of
anonymous bound parameter names within expressions, to match the
existing use of this value as the key when rendered in an INSERT
or UPDATE statement.   This allows :attr:`.Column.key` to be used
as a "substitute" string to work around a difficult column name
that doesn't translate well into a bound parameter name.   Note that
the paramstyle is configurable on :func:`.create_engine` in any case,
and most DBAPIs today support a named and positional style.
fixes #3245

11 years agoMerge branch 'master' into ticket_3100
Mike Bayer [Thu, 6 Nov 2014 22:43:01 +0000 (17:43 -0500)] 
Merge branch 'master' into ticket_3100

Conflicts:
lib/sqlalchemy/orm/persistence.py

11 years agoMerge pull request #149 from pbu88/small_error_reporting_improvement_update
mike bayer [Thu, 6 Nov 2014 22:41:16 +0000 (17:41 -0500)] 
Merge pull request #149 from pbu88/small_error_reporting_improvement_update

Small improvement on FlushError can't update error message