]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
9 years ago- wrap ColumnDefault empty arg callables like functools.wraps, setting __name__,...
Martin J. Hsu [Fri, 25 Sep 2015 08:15:28 +0000 (16:15 +0800)] 
- wrap ColumnDefault empty arg callables like functools.wraps, setting __name__, __doc__, and __module__

9 years agoFix sqlalchemy.ext.baked.Result.one_or_none() exception message
Eric Siegerman [Thu, 24 Sep 2015 19:25:15 +0000 (15:25 -0400)] 
Fix sqlalchemy.ext.baked.Result.one_or_none() exception message

Also add a couple of missing tests.

9 years ago- replicate Query.one_or_none to BakedQuery
Mike Bayer [Thu, 24 Sep 2015 17:52:25 +0000 (13:52 -0400)] 
- replicate Query.one_or_none to BakedQuery
- changelog / version note finishing

9 years agoAdd Query.one_or_none()
Eric Siegerman [Thu, 24 Sep 2015 17:16:58 +0000 (13:16 -0400)] 
Add Query.one_or_none()

9 years agoAdd a lot more detail
Eric Siegerman [Wed, 23 Sep 2015 20:39:11 +0000 (16:39 -0400)] 
Add a lot more detail

(cherry picked from commit 5db5e18d3babdb3ee857c075c774a585505b78ce)

9 years agoAdd some markup
Eric Siegerman [Wed, 23 Sep 2015 19:37:23 +0000 (15:37 -0400)] 
Add some markup

(cherry picked from commit 81eefe038ea44a5314002483dde9cf00580df1bd)

9 years agoA few minor rewordings
Eric Siegerman [Wed, 23 Sep 2015 19:35:35 +0000 (15:35 -0400)] 
A few minor rewordings

(cherry picked from commit ea084bdc656a6a64db1ee582630d415bc8154505)

9 years ago- Fixed rare TypeError which could occur when stringifying certain
Mike Bayer [Wed, 23 Sep 2015 20:40:16 +0000 (16:40 -0400)] 
- Fixed rare TypeError which could occur when stringifying certain
kinds of internal column loader options within internal logging.
fixes #3539

9 years ago- The ``legacy_schema_aliasing`` flag, introduced in version 1.0.5
Mike Bayer [Sat, 19 Sep 2015 22:06:23 +0000 (18:06 -0400)] 
- The ``legacy_schema_aliasing`` flag, introduced in version 1.0.5
as part of :ticket:`3424` to allow disabling of the MSSQL dialect's
attempts to create aliases for schema-qualified tables, now defaults
to False; the old behavior is now disabled unless explicitly turned on.
fixes #3434

9 years ago- Added a new type-level modifier :meth:`.TypeEngine.evaluates_none`
Mike Bayer [Sat, 19 Sep 2015 17:12:08 +0000 (13:12 -0400)] 
- Added a new type-level modifier :meth:`.TypeEngine.evaluates_none`
which indicates to the ORM that a positive set of None should be
persisted as the value NULL, instead of omitting the column from
the INSERT statement.  This feature is used both as part of the
implementation for :ticket:`3514` as well as a standalone feature
available on any type.  fixes #3250
- add new documentation section illustrating the "how to force null"
 use case of #3250
- alter our change from #3514 so that the class-level flag is now
called "should_evaluate_none"; so that "evaluates_none" is now
a generative method.

9 years ago- The use of a :class:`.postgresql.ARRAY` object that refers
Mike Bayer [Sat, 19 Sep 2015 15:58:50 +0000 (11:58 -0400)] 
- The use of a :class:`.postgresql.ARRAY` object that refers
to a :class:`.types.Enum` or :class:`.postgresql.ENUM` subtype
will now emit the expected "CREATE TYPE" and "DROP TYPE" DDL when
the type is used within a "CREATE TABLE" or "DROP TABLE".
fixes #2729

9 years ago- fixes for the ORM side test for #3531.
Mike Bayer [Thu, 17 Sep 2015 14:18:57 +0000 (10:18 -0400)] 
- fixes for the ORM side test for #3531.

9 years ago- The :func:`.type_coerce` construct is now a fully fledged Core
Mike Bayer [Wed, 16 Sep 2015 22:46:53 +0000 (18:46 -0400)] 
- The :func:`.type_coerce` construct is now a fully fledged Core
expression element which is late-evaluated at compile time.  Previously,
the function was only a conversion function which would handle different
expression inputs by returning either a :class:`.Label` of a column-oriented
expression or a copy of a given :class:`.BindParameter` object,
which in particular prevented the operation from being logically
maintained when an ORM-level expression transformation would convert
a column to a bound parameter (e.g. for lazy loading).
fixes #3531

9 years ago- fix incorrect example in inheritance docs
Mike Bayer [Tue, 15 Sep 2015 15:17:13 +0000 (11:17 -0400)] 
- fix incorrect example in inheritance docs

9 years ago- add new entry for sharing of Engine across process boundaries
Mike Bayer [Mon, 14 Sep 2015 15:02:43 +0000 (11:02 -0400)] 
- add new entry for sharing of Engine across process boundaries

9 years ago- call it deque, since you can really pop from either side
Mike Bayer [Thu, 10 Sep 2015 14:28:42 +0000 (10:28 -0400)] 
- call it deque, since you can really pop from either side

9 years ago- add a new FAQ recipe for "walk all objects", replacing the need
Mike Bayer [Thu, 10 Sep 2015 14:00:46 +0000 (10:00 -0400)] 
- add a new FAQ recipe for "walk all objects", replacing the need
to use mapper.cascade_iterator() for this purpose as it was not really
designed for that use case.  Add docs to cascade_iterator() pointing
to the recipe.  fixes #3498

9 years agoCorrecting the Hybrid Property Example
Jason Myers [Thu, 10 Sep 2015 13:23:54 +0000 (08:23 -0500)] 
Correcting the Hybrid Property Example

Fixes #3528

Signed-off-by: Jason Myers <jason@jasonamyers.com>
9 years ago- profile update
Mike Bayer [Tue, 8 Sep 2015 22:15:12 +0000 (18:15 -0400)] 
- profile update

9 years agoMerged in bsmithgall/sqlalchemy/event-doc-link-fix (pull request #60)
Mike Bayer [Tue, 8 Sep 2015 22:10:51 +0000 (18:10 -0400)] 
Merged in bsmithgall/sqlalchemy/event-doc-link-fix (pull request #60)

fix typo in session events docs

9 years agoMerge pull request #197 from davidjb/master
mike bayer [Tue, 8 Sep 2015 22:09:06 +0000 (18:09 -0400)] 
Merge pull request #197 from davidjb/master

Minor grammar fix for capitalisation in session docs

9 years ago- Internal calls to "bookkeeping" functions within
Mike Bayer [Tue, 8 Sep 2015 18:12:32 +0000 (14:12 -0400)] 
- Internal calls to "bookkeeping" functions within
:meth:`.Session.bulk_save_objects` and related bulk methods have
been scaled back to the extent that this functionality is not
currently used, e.g. checks for column default values to be
fetched after an INSERT or UPDATE statement.
fixes #3526

9 years ago- Fixed bug in :meth:`.Session.bulk_save_objects` where a mapped
Mike Bayer [Tue, 8 Sep 2015 17:00:26 +0000 (13:00 -0400)] 
- Fixed bug in :meth:`.Session.bulk_save_objects` where a mapped
column that had some kind of "fetch on update" value and was not
locally present in the given object would cause an AttributeError
within the operation.
fixes #3525

9 years agofix typo in session events docs
bsmithgall [Tue, 8 Sep 2015 01:37:19 +0000 (21:37 -0400)] 
fix typo in session events docs

9 years ago- update moved link, fixes #3351
Mike Bayer [Thu, 3 Sep 2015 20:42:43 +0000 (16:42 -0400)] 
- update moved link, fixes #3351

9 years ago- rewrite some profiles that went *down*! woop
Mike Bayer [Thu, 3 Sep 2015 18:39:32 +0000 (14:39 -0400)] 
- rewrite some profiles that went *down*!  woop

9 years ago- reduce some callcounts within the new events
Mike Bayer [Thu, 3 Sep 2015 15:11:25 +0000 (11:11 -0400)] 
- reduce some callcounts within the new events

9 years agoMerge branch 'ticket_2677'
Mike Bayer [Wed, 2 Sep 2015 21:55:26 +0000 (17:55 -0400)] 
Merge branch 'ticket_2677'

9 years ago- The :class:`.SessionEvents` suite now includes events to allow
Mike Bayer [Fri, 28 Aug 2015 21:43:46 +0000 (17:43 -0400)] 
- The :class:`.SessionEvents` suite now includes events to allow
unambiguous tracking of all object lifecycle state transitions
in terms of the :class:`.Session` itself, e.g. pending,
transient,  persistent, detached.   The state of the object
within each event is also defined.
fixes #2677
- Added a new session lifecycle state :term:`deleted`.  This new state
represents an object that has been deleted from the :term:`persistent`
state and will move to the :term:`detached` state once the transaction
is committed.  This resolves the long-standing issue that objects
which were deleted existed in a gray area between persistent and
detached.   The :attr:`.InstanceState.persistent` accessor will
**no longer** report on a deleted object as persistent; the
:attr:`.InstanceState.deleted` accessor will instead be True for
these objects, until they become detached.
- The :paramref:`.Session.weak_identity_map` parameter is deprecated.
See the new recipe at :ref:`session_referencing_behavior` for
an event-based approach to maintaining strong identity map behavior.
references #3517

9 years ago- add new documentation that applies to all modern SQLA versions,
Mike Bayer [Fri, 28 Aug 2015 20:06:03 +0000 (16:06 -0400)] 
- add new documentation that applies to all modern SQLA versions,
detailing ORM event recipes across the board.

9 years ago- add a note about DISTINCT in query w/ ORDER BY, references #3518
Mike Bayer [Mon, 31 Aug 2015 17:13:04 +0000 (13:13 -0400)] 
- add a note about DISTINCT in query w/ ORDER BY, references #3518

9 years ago- Fixed regression in 1.0-released default-processor for multi-VALUES
Mike Bayer [Mon, 31 Aug 2015 15:30:03 +0000 (11:30 -0400)] 
- Fixed regression in 1.0-released default-processor for multi-VALUES
insert statement, :ticket:`3288`, where the column type for the
default-holding column would not be propagated to the compiled
statement in the case where the default was being used,
leading to bind-level type handlers not being invoked.
fixes #3520

9 years agoMinor grammar fix for capitalisation in session docs
David\ Beitey [Fri, 28 Aug 2015 03:57:54 +0000 (13:57 +1000)] 
Minor grammar fix for capitalisation in session docs

9 years ago- use consistent and descriptive language in all cases
Mike Bayer [Fri, 28 Aug 2015 03:38:14 +0000 (23:38 -0400)] 
- use consistent and descriptive language in all cases
where we refer to the "weak_identity_map" option, and add additional
exposition in the session documentation which refers to it.
fixes #3517

9 years ago- The :class:`.TypeDecorator` type extender will now work in conjunction
Mike Bayer [Thu, 27 Aug 2015 22:04:25 +0000 (18:04 -0400)] 
- The :class:`.TypeDecorator` type extender will now work in conjunction
with a :class:`.SchemaType` implementation, typically :class:`.Enum`
or :class:`.Boolean` with regards to ensuring that the per-table
events are propagated from the implementation type to the outer type.
These events are used
to ensure that the constraints or Postgresql types (e.g. ENUM)
are correctly created (and possibly dropped) along with the parent
table.
fixes #2919

9 years ago- reword and update documentation on passive_updates=False; as virtually
Mike Bayer [Thu, 27 Aug 2015 19:56:00 +0000 (15:56 -0400)] 
- reword and update documentation on passive_updates=False; as virtually
all DBs now support ON UPDATE CASCADE other than Oracle, there's no need
to try to reimplement more functionality here and users should be encouraged
to forego natural PKs unless their target platform supports them.
references #2666

9 years ago- add a postgresql-specific form of array_agg() that injects the
Mike Bayer [Thu, 27 Aug 2015 15:21:25 +0000 (11:21 -0400)] 
- add a postgresql-specific form of array_agg() that injects the
ARRAY type, references #3132

9 years ago- consolidate "constraints.py" into the more general "ext.py",
Mike Bayer [Thu, 27 Aug 2015 14:33:21 +0000 (10:33 -0400)] 
- consolidate "constraints.py" into the more general "ext.py",
for all assorted PG SQL extensions

9 years ago- add PG-specific aggregate_order_by(), references #3132
Mike Bayer [Thu, 27 Aug 2015 14:28:01 +0000 (10:28 -0400)] 
- add PG-specific aggregate_order_by(), references #3132

9 years agoMerge branch 'ticket_3516'
Mike Bayer [Wed, 26 Aug 2015 21:20:41 +0000 (17:20 -0400)] 
Merge branch 'ticket_3516'

9 years ago- Added support for "set-aggregate" functions of the form
Mike Bayer [Wed, 26 Aug 2015 20:58:13 +0000 (16:58 -0400)] 
- Added support for "set-aggregate" functions of the form
``<function> WITHIN GROUP (ORDER BY <criteria>)``, using the
method :class:`.FunctionElement.within_group`.  A series of common
set-aggregate functions with return types derived from the set have
been added. This includes functions like :class:`.percentile_cont`,
:class:`.dense_rank` and others.
fixes #1370
- make sure we use func.name for all _literal_as_binds in functions.py
so we get consistent naming behavior for parameters.

9 years ago- Added support for the SQL-standard function :class:`.array_agg`,
Mike Bayer [Wed, 26 Aug 2015 19:15:45 +0000 (15:15 -0400)] 
- Added support for the SQL-standard function :class:`.array_agg`,
which automatically returns an :class:`.Array` of the correct type
and supports index / slice operations.   As arrays are only
supported on Postgresql at the moment, only actually works on
Postgresql. fixes #3132

9 years ago- build out a new base type for Array, as well as new any/all operators
Mike Bayer [Mon, 24 Aug 2015 21:57:36 +0000 (17:57 -0400)] 
- build out a new base type for Array, as well as new any/all operators
- any/all work for Array as well as subqueries, accepted by MySQL
- Postgresql ARRAY now subclasses Array
- fixes #3516

9 years ago- re-document and fully cross link all of configure_mappers(),
Mike Bayer [Tue, 25 Aug 2015 01:52:33 +0000 (21:52 -0400)] 
- re-document and fully cross link all of configure_mappers(),
mapper_configured(), after_configured(), and before_configured().

9 years ago- Fixed two issues in the "history_meta" example where history tracking
Mike Bayer [Mon, 24 Aug 2015 14:54:09 +0000 (10:54 -0400)] 
- Fixed two issues in the "history_meta" example where history tracking
could encounter empty history, and where a column keyed to an alternate
attribute name would fail to track properly.  Fixes courtesy
Alex Fraser.

9 years ago- repair the inspection hook in sqltypes to not be fooled
Mike Bayer [Sat, 22 Aug 2015 20:01:23 +0000 (16:01 -0400)] 
- repair the inspection hook in sqltypes to not be fooled
by mock and other __getattr__ impostors

9 years ago- Added new checks for the common error case of passing mapped classes
Mike Bayer [Sat, 22 Aug 2015 16:47:13 +0000 (12:47 -0400)] 
- Added new checks for the common error case of passing mapped classes
or mapped instances into contexts where they are interpreted as
SQL bound parameters; a new exception is raised for this.
fixes #3321

9 years ago- rework the "controlling DDL sequences" documentation to
Mike Bayer [Fri, 21 Aug 2015 20:36:15 +0000 (16:36 -0400)] 
- rework the "controlling DDL sequences" documentation to
refer mostly to the DDL object; this system is primarily useful
in that case, and not for built-in objects.  Reference that
the built-in case is not really viable right now. References #3442.

9 years ago- some cleanups in compiler.py
Mike Bayer [Tue, 18 Aug 2015 21:25:05 +0000 (17:25 -0400)] 
- some cleanups in compiler.py

9 years ago- forgot to implement py3k logic for JSON.NULL
Mike Bayer [Tue, 18 Aug 2015 20:34:14 +0000 (16:34 -0400)] 
- forgot to implement py3k logic for JSON.NULL

9 years ago- fix the postgresql_jsonb requirement to include the 9.4 requirement
Mike Bayer [Tue, 18 Aug 2015 17:02:58 +0000 (13:02 -0400)] 
- fix the postgresql_jsonb requirement to include the 9.4 requirement
- new test for json col['x']['y']['z'] seems to fail pre PG 9.4,
fails on comparisons for non-compatible data instead of not matching
- no need to call SpecPredicate(db) directly in exclusion functions,
by using Predicate.as_predicate() the spec strings can have version
comparisons

9 years ago- as the Concatenable mixin was changed to support calling down to
Mike Bayer [Tue, 18 Aug 2015 16:40:18 +0000 (12:40 -0400)] 
- as the Concatenable mixin was changed to support calling down to
"super" instead of hardcoding to "self.type" for the default return
value, the base Comparator was returning other_comparator.type.   It's
not clear what the rationale for this was, though in theory the
base Comparator should possibly even throw an exception if the two
types aren't the same (or of the same affinity?) .
- mysql.SET was broken on this because the bitwise version adds "0"
to the value to force an integer within column_expression, we are doing type_coerces here
now in any case so that there is no type ambiguity for this
operation

9 years ago- document workaround type for ARRAY of ENUM, fixes #3467
Mike Bayer [Tue, 18 Aug 2015 15:33:56 +0000 (11:33 -0400)] 
- document workaround type for ARRAY of ENUM, fixes #3467

9 years ago- merge of ticket_3514 None-handling branch
Mike Bayer [Mon, 17 Aug 2015 21:04:33 +0000 (17:04 -0400)] 
- merge of ticket_3514 None-handling branch
- Fixes to the ORM and to the postgresql JSON type regarding the
``None`` constant in conjunction with the Postgresql :class:`.JSON` type.  When
the :paramref:`.JSON.none_as_null` flag is left at its default
value of ``False``, the ORM will now correctly insert the Json
"'null'" string into the column whenever the value on the ORM
object is set to the value ``None`` or when the value ``None``
is used with :meth:`.Session.bulk_insert_mappings`,
**including** if the column has a default or server default on it.  This
makes use of a new type-level flag "evaluates_none" which is implemented
by the JSON type based on the none_as_null flag. fixes #3514
- Added a new constant :attr:`.postgresql.JSON.NULL`, indicating
that the JSON NULL value should be used for a value
regardless of other settings. part of fixes #3514

9 years ago- merge of ticket_3499 indexed access branch
Mike Bayer [Mon, 17 Aug 2015 20:43:54 +0000 (16:43 -0400)] 
- merge of ticket_3499 indexed access branch
- The "hashable" flag on special datatypes such as :class:`.postgresql.ARRAY`,
:class:`.postgresql.JSON` and :class:`.postgresql.HSTORE` is now
set to False, which allows these types to be fetchable in ORM
queries that include entities within the row.  fixes #3499
- The Postgresql :class:`.postgresql.ARRAY` type now supports multidimensional
indexed access, e.g. expressions such as ``somecol[5][6]`` without
any need for explicit casts or type coercions, provided
that the :paramref:`.postgresql.ARRAY.dimensions` parameter is set to the
desired number of dimensions. fixes #3487
- The return type for the :class:`.postgresql.JSON` and :class:`.postgresql.JSONB`
when using indexed access has been fixed to work like Postgresql itself,
and returns an expression that itself is of type :class:`.postgresql.JSON`
or :class:`.postgresql.JSONB`.  Previously, the accessor would return
:class:`.NullType` which disallowed subsequent JSON-like operators to be
used. part of fixes #3503
- The :class:`.postgresql.JSON`, :class:`.postgresql.JSONB` and
:class:`.postgresql.HSTORE` datatypes now allow full control over the
return type from an indexed textual access operation, either ``column[someindex].astext``
for a JSON type or ``column[someindex]`` for an HSTORE type,
via the :paramref:`.postgresql.JSON.astext_type` and
:paramref:`.postgresql.HSTORE.text_type` parameters. also part of fixes #3503
- The :attr:`.postgresql.JSON.Comparator.astext` modifier no longer
calls upon :meth:`.ColumnElement.cast` implicitly, as PG's JSON/JSONB
types allow cross-casting between each other as well.  Code that
makes use of :meth:`.ColumnElement.cast` on JSON indexed access,
e.g. ``col[someindex].cast(Integer)``, will need to be changed
to call :attr:`.postgresql.JSON.Comparator.astext` explicitly.  This is
part of the refactor in references #3503 for consistency in operator
use.

9 years ago- correct this, need brackets
Mike Bayer [Sat, 15 Aug 2015 17:54:59 +0000 (13:54 -0400)] 
- correct this, need brackets

9 years ago- make these failure cases more specific to catch Oracle.
Mike Bayer [Sat, 15 Aug 2015 17:52:24 +0000 (13:52 -0400)] 
- make these failure cases more specific to catch Oracle.
Would be nice to fix Oracle here

9 years ago- add tests for InstanceEvents.init, InstanceEvents.init_failure
Mike Bayer [Fri, 14 Aug 2015 19:34:01 +0000 (15:34 -0400)] 
- add tests for InstanceEvents.init, InstanceEvents.init_failure
- ensure that kwargs can be modified in-place within InstanceEvents.init
and that these take effect for the __init__ method.
- improve documentation for these and related events, including
that kwargs can be modified in-place.

9 years agoTell Wheel to generate platform and interpreter specific wheels
Donald Stufft [Thu, 13 Aug 2015 18:57:53 +0000 (14:57 -0400)] 
Tell Wheel to generate platform and interpreter specific wheels

By telling wheel that we have extension modules, even though we
have none, wheel will create a Wheel which is platform and
interpreter specific. This will ensure that the pure Python wheels
on PyPy do not trigger installs on CPython without the C speedups.

9 years ago- we can again use setuptools.find_packages since we require setuptools
Mike Bayer [Thu, 13 Aug 2015 18:48:18 +0000 (14:48 -0400)] 
- we can again use setuptools.find_packages since we require setuptools
- clean up other things we aren't using anymore

9 years ago- The behavior of the :func:`.union` construct and related constructs
Mike Bayer [Wed, 12 Aug 2015 18:26:11 +0000 (14:26 -0400)] 
- The behavior of the :func:`.union` construct and related constructs
such as :meth:`.Query.union` now handle the case where the embedded
SELECT statements need to be parenthesized due to the fact that they
include LIMIT, OFFSET and/or ORDER BY.   These queries **do not work
on SQLite**, and will fail on that backend as they did before, but
should now work on all other backends.
fixes #2528

9 years ago- Fixed 1.0 regression where the "noload" loader strategy would fail
Mike Bayer [Tue, 11 Aug 2015 17:05:17 +0000 (13:05 -0400)] 
- Fixed 1.0 regression where the "noload" loader strategy would fail
to function for a many-to-one relationship.  The loader used an
API to place "None" into the dictionary which no longer actually
writes a value; this is a side effect of :ticket:`3061`.
- remove InstanceState._initialize() totally, it's used nowhere
else and no longer does what it says it does
- fill in fowards-port version ids throughout the changes for 1.0.9

9 years ago- pep8 test/orm/test_mapper
Mike Bayer [Tue, 11 Aug 2015 16:48:38 +0000 (12:48 -0400)] 
- pep8 test/orm/test_mapper

9 years ago- Fixed two issues regarding Sybase reflection, allowing tables
Mike Bayer [Mon, 10 Aug 2015 14:07:17 +0000 (10:07 -0400)] 
- Fixed two issues regarding Sybase reflection, allowing tables
without primary keys to be reflected as well as ensured that
a SQL statement involved in foreign key detection is pre-fetched up
front to avoid driver issues upon nested queries.  Fixes here
courtesy Eugene Zapolsky; note that we cannot currently test
Sybase to locally verify these changes.
fixes #3508  fixes #3509

9 years agoMerge pull request #192 from halfcrazy/patch-1
mike bayer [Sun, 9 Aug 2015 14:22:41 +0000 (10:22 -0400)] 
Merge pull request #192 from halfcrazy/patch-1

fix typo int->into

9 years agofix typo int->into
halfcrazy [Sun, 9 Aug 2015 04:00:17 +0000 (12:00 +0800)] 
fix typo int->into

9 years agoMerge pull request #191 from leorochael/leorochael-remove_dead_variable
mike bayer [Thu, 6 Aug 2015 21:44:33 +0000 (17:44 -0400)] 
Merge pull request #191 from leorochael/leorochael-remove_dead_variable

Remove useless code

9 years agoRemove useless code
Leonardo Rochael Almeida [Thu, 6 Aug 2015 21:26:45 +0000 (18:26 -0300)] 
Remove useless code

`to_unicode` variable was created but was not used.

9 years ago- add a note clarifying query.with_labels(), fixes #3506
Mike Bayer [Mon, 3 Aug 2015 21:46:34 +0000 (17:46 -0400)] 
- add a note clarifying query.with_labels(), fixes #3506

10 years ago- Fixed issue where the SQL Server dialect would reflect a string-
Mike Bayer [Thu, 30 Jul 2015 14:34:36 +0000 (10:34 -0400)] 
- Fixed issue where the SQL Server dialect would reflect a string-
or other variable-length column type with unbounded length
by assigning the token ``"max"`` to the
length attribute of the string.   While using the ``"max"`` token
explicitly is supported by the SQL Server dialect, it isn't part
of the normal contract of the base string types, and instead the
length should just be left as None.   The dialect now assigns the
length to None on reflection of the type so that the type behaves
normally in other contexts.
fixes #3504

10 years ago- Fixed support for cx_Oracle version 5.2, which was tripping
Mike Bayer [Wed, 29 Jul 2015 21:40:47 +0000 (17:40 -0400)] 
- Fixed support for cx_Oracle version 5.2, which was tripping
up SQLAlchemy's version detection under Python 3 and inadvertently
not using the correct unicode mode for Python 3.  This would cause
issues such as bound variables mis-interpreted as NULL and rows
silently not being returned.
fixes #3491

10 years ago- fix typo in suffix_with() docs, fixes #3502
Mike Bayer [Wed, 29 Jul 2015 20:54:02 +0000 (16:54 -0400)] 
- fix typo in suffix_with() docs, fixes #3502

10 years ago- work to bridge between core/ORM tutorials regarding the text() construct
Mike Bayer [Sun, 26 Jul 2015 20:36:23 +0000 (16:36 -0400)] 
- work to bridge between core/ORM tutorials regarding the text() construct

10 years ago- remove "completely raw", whatever that is
Mike Bayer [Sun, 26 Jul 2015 20:29:30 +0000 (16:29 -0400)] 
- remove "completely raw", whatever that is

10 years ago- typo
Mike Bayer [Sun, 26 Jul 2015 20:22:35 +0000 (16:22 -0400)] 
- typo

10 years ago- add an example of text.columns
Mike Bayer [Sun, 26 Jul 2015 20:09:25 +0000 (16:09 -0400)] 
- add an example of text.columns
- correct the scalar() example output

10 years ago- remove "distutils-only" mode, use setuptools only
Mike Bayer [Fri, 24 Jul 2015 22:52:25 +0000 (18:52 -0400)] 
- remove "distutils-only" mode, use setuptools only
- add first-class "pytest" runner to setup.py, fixes #3489
- remove references to setuptools Feature and mark that "--without-cextensions"
 is removed, fixes #3500

10 years ago- Organize the tree for 1.1
Mike Bayer [Fri, 24 Jul 2015 22:27:45 +0000 (18:27 -0400)] 
- Organize the tree for 1.1

10 years ago- An adjustment to the new Postgresql feature of reflecting storage
Mike Bayer [Fri, 24 Jul 2015 16:24:18 +0000 (12:24 -0400)] 
- An adjustment to the new Postgresql feature of reflecting storage
options and USING of :ticket:`3455` released in 1.0.6,
to disable the feature for Postgresql versions < 8.2 where the
``reloptions`` column is not provided; this allows Amazon Redshift
to again work as it is based on an 8.0.x version of Postgresql.
Fix courtesy Pete Hollobon.
references #3455

10 years ago1.0.8 rel_1_0_8
Mike Bayer [Thu, 23 Jul 2015 00:00:13 +0000 (20:00 -0400)] 
1.0.8

10 years ago- categorize this correctly
Mike Bayer [Wed, 22 Jul 2015 23:59:09 +0000 (19:59 -0400)] 
- categorize this correctly

10 years ago- Fixed critical issue whereby the pool "checkout" event handler
Mike Bayer [Wed, 22 Jul 2015 21:59:34 +0000 (17:59 -0400)] 
- Fixed critical issue whereby the pool "checkout" event handler
may be called against a stale connection without the "connect"
event handler having been called, in the case where the pool
attempted to reconnect after being invalidated and failed; the stale
connection would remain present and would be used on a subsequent
attempt.  This issue has a greater impact in the 1.0 series subsequent
to 1.0.2, as it also delivers a blanked-out ``.info`` dictionary to
the event handler; prior to 1.0.2 the ``.info`` dictionary is still
the previous one.
fixes #3497

10 years ago0.9.10 release date
Mike Bayer [Wed, 22 Jul 2015 17:37:35 +0000 (13:37 -0400)] 
0.9.10 release date

(cherry picked from commit e71cf56a835842cd7d7038d6527888cc1297005f)

10 years ago- Fixed bug in SQLite dialect where reflection of UNIQUE constraints
Mike Bayer [Tue, 21 Jul 2015 16:33:35 +0000 (12:33 -0400)] 
- Fixed bug in SQLite dialect where reflection of UNIQUE constraints
that included non-alphabetic characters in the names, like dots or
spaces, would not be reflected with their name.
fixes #3495

10 years ago- Fixed an issue where a particular base class within utils
Mike Bayer [Tue, 21 Jul 2015 00:35:04 +0000 (20:35 -0400)] 
- Fixed an issue where a particular base class within utils
didn't implement ``__slots__``, and therefore meant all subclasses
of that class didn't either, negating the rationale for ``__slots__``
to be in use.  Didn't cause any issue except on IronPython
which apparently does not implement ``__slots__`` behavior compatibly
with cPython.
Fixes #3494

10 years ago1.0.7 rel_1_0_7
Mike Bayer [Mon, 20 Jul 2015 18:05:55 +0000 (14:05 -0400)] 
1.0.7

10 years ago- changelog for #3459, fixes #3459
Mike Bayer [Sun, 19 Jul 2015 21:56:18 +0000 (17:56 -0400)] 
- changelog for #3459, fixes #3459
- test for .cast() method has no good place now except for
test_cast in test_compiler.py

10 years agoMerge branch 'bb_issue_3459' of https://bitbucket.org/xflr6/sqlalchemy into pr56
Mike Bayer [Sun, 19 Jul 2015 21:51:26 +0000 (17:51 -0400)] 
Merge branch 'bb_issue_3459' of https://bitbucket.org/xflr6/sqlalchemy into pr56

10 years ago- Fixed regression where new methods on :class:`.ResultProxy` used
Mike Bayer [Sun, 19 Jul 2015 20:32:31 +0000 (16:32 -0400)] 
- Fixed regression where new methods on :class:`.ResultProxy` used
by the ORM :class:`.Query` object (part of the performance
enhancements of :ticket:`3175`) would not raise the "this result
does not return rows" exception in the case where the driver
(typically MySQL) fails to generate cursor.description correctly;
an AttributeError against NoneType would be raised instead.
fixes #3481

10 years ago- pg8000 very annoyingly complaining here, use total literal
Mike Bayer [Sun, 19 Jul 2015 20:01:02 +0000 (16:01 -0400)] 
- pg8000 very annoyingly complaining here, use total literal

10 years ago- Fixed regression where :meth:`.ResultProxy.keys` would return
Mike Bayer [Sun, 19 Jul 2015 16:20:00 +0000 (12:20 -0400)] 
- Fixed regression where :meth:`.ResultProxy.keys` would return
un-adjusted internal symbol names for "anonymous" labels, which
are the "foo_1" types of labels we see generated for SQL functions
without labels and similar.  This was a side effect of the
performance enhancements implemented as part of references #918.
fixes #3483

10 years ago- Fixed bug where coersion of literal ``True`` or ``False`` constant
Mike Bayer [Sun, 19 Jul 2015 14:27:33 +0000 (10:27 -0400)] 
- Fixed bug where coersion of literal ``True`` or ``False`` constant
in conjunction with :func:`.and_` or :func:`.or_` would fail
with an AttributeError.
fixes #3490

10 years ago- Fixed potential issue where a custom subclass
Mike Bayer [Sun, 19 Jul 2015 14:00:13 +0000 (10:00 -0400)] 
- Fixed potential issue where a custom subclass
of :class:`.FunctionElement` or other column element that incorrectly
states 'None' or any other invalid object as the ``.type``
attribute will report this exception instead of recursion overflow.
fixes #3485

10 years agoRemove RootTransaction<->RootTransaction reference cycle
Jakub Stasiak [Wed, 4 Jun 2014 08:56:13 +0000 (09:56 +0100)] 
Remove RootTransaction<->RootTransaction reference cycle

(cherry picked from commit 3ef00e816da042d4932be53b86f76db17c800842)

10 years ago- db_opts doesn't need to be a global since we no longer have any global
Mike Bayer [Fri, 17 Jul 2015 15:09:29 +0000 (11:09 -0400)] 
- db_opts doesn't need to be a global since we no longer have any global
option for it.  keep it local to production of config so values don't
leak in a multi --db situation.

10 years ago- fix these two tests
Mike Bayer [Fri, 17 Jul 2015 15:08:42 +0000 (11:08 -0400)] 
- fix these two tests

10 years ago- changelog for pr github:188
Mike Bayer [Fri, 17 Jul 2015 14:45:16 +0000 (10:45 -0400)] 
- changelog for pr github:188

10 years agoMerge remote-tracking branch 'origin/pr/188' into pr188
Mike Bayer [Fri, 17 Jul 2015 14:44:05 +0000 (10:44 -0400)] 
Merge remote-tracking branch 'origin/pr/188' into pr188

10 years ago- version specs for new Sequence arguments
Mike Bayer [Fri, 17 Jul 2015 14:11:29 +0000 (10:11 -0400)] 
- version specs for new Sequence arguments
- changelog for pullreq github:186

10 years agoMerge remote-tracking branch 'origin/pr/186' into pr186
Mike Bayer [Fri, 17 Jul 2015 14:05:47 +0000 (10:05 -0400)] 
Merge remote-tracking branch 'origin/pr/186' into pr186