]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
10 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

10 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

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

10 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

10 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.

10 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

10 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

10 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

10 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

10 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

10 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

10 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

10 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

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

10 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.

10 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

10 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

10 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().

10 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.

10 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

10 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

10 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.

10 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

10 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

10 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

10 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

10 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

10 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

10 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.

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

10 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

10 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.

10 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.

10 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

10 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

10 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

10 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

10 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

10 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

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

10 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

10 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.

10 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

10 years agoAdded test for modulo operator.
Dan Gittik [Thu, 16 Jul 2015 23:28:23 +0000 (02:28 +0300)] 
Added test for modulo operator.

10 years agoAdded support for reflected modulo operator.
Dan Gittik [Thu, 16 Jul 2015 23:26:31 +0000 (02:26 +0300)] 
Added support for reflected modulo operator.

10 years ago- add a note, references #3487
Mike Bayer [Wed, 15 Jul 2015 17:07:32 +0000 (13:07 -0400)] 
- add a note, references #3487

10 years ago- Fixed bug in :class:`.AbstractConcreteBase` extension where
Mike Bayer [Mon, 13 Jul 2015 19:39:04 +0000 (15:39 -0400)] 
- Fixed bug in :class:`.AbstractConcreteBase` extension where
a column setup on the ABC base which had a different attribute
name vs. column name would not be correctly mapped on the final
base class.   The failure on 0.9 would be silent whereas on
1.0 it raised an ArgumentError, so may not have been noticed
prior to 1.0.
fixes #3480

10 years ago- try to note under insert.values(), if you need
Mike Bayer [Thu, 9 Jul 2015 00:37:04 +0000 (20:37 -0400)] 
- try to note under insert.values(), if you need
"multiple parameter sets" there is a much more common case
which works equally well for INSERT/UPDATE/DELETE e.g.
executemany().   reference #3476

10 years ago- add a warning suggesting to use the dictionary form of access
Mike Bayer [Sun, 5 Jul 2015 15:16:26 +0000 (11:16 -0400)] 
- add a warning suggesting to use the dictionary form of access
if the name of the attribute being accessed is non-specific,
thereby avoiding collisions on names like items, values, keys.
fixes #3475

10 years ago- fix the link here fixes 3473
Mike Bayer [Fri, 3 Jul 2015 16:16:07 +0000 (12:16 -0400)] 
- fix the link here fixes 3473

10 years ago- increase the varchar here
Mike Bayer [Wed, 1 Jul 2015 21:47:26 +0000 (17:47 -0400)] 
- increase the varchar here

10 years ago- Fixed 1.0 regression where value objects that override
Mike Bayer [Wed, 1 Jul 2015 17:19:28 +0000 (13:19 -0400)] 
- Fixed 1.0 regression where value objects that override
``__eq__()`` to return a non-boolean-capable object, such as
some geoalchemy types as well as numpy types, were being tested
for ``bool()`` during a unit of work update operation, where in
0.9 the return value of ``__eq__()`` was tested against "is True"
to guard against this.
fixes #3469

10 years ago- Fixed 1.0 regression where a "deferred" attribute would not populate
Mike Bayer [Mon, 29 Jun 2015 17:47:27 +0000 (13:47 -0400)] 
- Fixed 1.0 regression where a "deferred" attribute would not populate
correctly if it were loaded within the "optimized inheritance load",
which is a special SELECT emitted in the case of joined table
inheritance used to populate expired or unloaded attributes against
a joined table without loading the base table.  This is related to
the fact that SQLA 1.0 no longer guesses about loading deferred
columns and must be directed explicitly.
fixes #3468

10 years agoadd CYCLE support to Sequence() and docstrings for NO MINVALUE and NO MAXVALUE
jakeogh [Sat, 27 Jun 2015 20:49:46 +0000 (20:49 +0000)] 
add CYCLE support to Sequence() and docstrings for NO MINVALUE and NO MAXVALUE

10 years agoadd NO MINVALUE and NO MAXVALUE support to Sequence()
jakeogh [Sat, 27 Jun 2015 18:48:46 +0000 (18:48 +0000)] 
add NO MINVALUE and NO MAXVALUE support to Sequence()

10 years agoadd MAXVALUE support to Sequence()
jakeogh [Sat, 27 Jun 2015 18:37:09 +0000 (18:37 +0000)] 
add MAXVALUE support to Sequence()

10 years agoadd MINVALUE support to Sequence()
jakeogh [Sat, 27 Jun 2015 08:40:44 +0000 (08:40 +0000)] 
add MINVALUE support to Sequence()

10 years ago- Fixed 1.0 regression where the "parent entity" of a synonym-
Mike Bayer [Sat, 27 Jun 2015 04:40:34 +0000 (00:40 -0400)] 
- Fixed 1.0 regression where the "parent entity" of a synonym-
mapped attribute on top of an :func:`.aliased` object would
resolve to the original mapper, not the :func:`.aliased`
version of it, thereby causing problems for a :class:`.Query`
that relies on this attribute (e.g. it's the only representative
attribute given in the constructor) to figure out the correct FROM
clause for the query.
fixes #3466
- apply consitency to ._parententity vs.
__clause_element__()._annotations['parententity']
in terms of aliased class, test it all.

10 years agoMerge pull request #185 from megabyde/master
mike bayer [Fri, 26 Jun 2015 18:44:56 +0000 (14:44 -0400)] 
Merge pull request #185 from megabyde/master

Fix code examples in automap's documentation

10 years agoFix code examples in automap's documentation
Yuri Baida [Fri, 26 Jun 2015 17:45:48 +0000 (10:45 -0700)] 
Fix code examples in automap's documentation

Fix camelize_classname and pluralize_collection functions as they didn't work as expected.

10 years ago1.0.6 rel_1_0_6
Mike Bayer [Thu, 25 Jun 2015 15:33:10 +0000 (11:33 -0400)] 
1.0.6

10 years ago- add autoinc marker for oracle
Mike Bayer [Thu, 25 Jun 2015 15:11:00 +0000 (11:11 -0400)] 
- add autoinc marker for oracle

10 years ago- Fixed a major regression in the 1.0 series where the version_id_counter
Mike Bayer [Thu, 25 Jun 2015 01:53:15 +0000 (21:53 -0400)] 
- Fixed a major regression in the 1.0 series where the version_id_counter
feature would cause an object's version counter to be incremented
when there was no net change to the object's row, but instead an object
related to it via relationship (e.g. typically many-to-one)
were associated or de-associated with it, resulting in an UPDATE
statement that updates the object's version counter and nothing else.
In the use case where the relatively recent "server side" and/or
"programmatic/conditional" version counter feature were used
(e.g. setting version_id_generator to False), the bug could cause an
UPDATE without a valid SET clause to be emitted.
fixes #3465

10 years ago- edits to this section
Mike Bayer [Tue, 23 Jun 2015 02:24:07 +0000 (22:24 -0400)] 
- edits to this section

10 years ago- add a new FAQ on re-reading of data within a transaction, since
Mike Bayer [Tue, 23 Jun 2015 01:33:40 +0000 (21:33 -0400)] 
- add a new FAQ on re-reading of data within a transaction, since
this is definitely something that is asked regularly.

10 years agoMerge pull request #184 from bnjmn/patch-1
mike bayer [Mon, 22 Jun 2015 21:38:28 +0000 (17:38 -0400)] 
Merge pull request #184 from bnjmn/patch-1

Missing comma in method params for hybrid docs

10 years agoMissing comma in method args
Benjamin Petersen [Mon, 22 Jun 2015 20:27:56 +0000 (16:27 -0400)] 
Missing comma in method args

10 years ago- Fixed issue when using :class:`.VARBINARY` type in conjunction with
Mike Bayer [Mon, 22 Jun 2015 19:24:41 +0000 (15:24 -0400)] 
- Fixed issue when using :class:`.VARBINARY` type in conjunction with
an INSERT of NULL + pyodbc; pyodbc requires a special
object be passed in order to persist NULL.  As the :class:`.VARBINARY`
type is now usually the default for :class:`.LargeBinary` due to
:ticket:`3039`, this issue is partially a regression in 1.0.
The pymssql driver appears to be unaffected.
fixes #3464

10 years ago- Re-fixed this issue first released in 1.0.5 to fix psycopg2cffi
Mike Bayer [Mon, 22 Jun 2015 15:35:02 +0000 (11:35 -0400)] 
- Re-fixed this issue first released in 1.0.5 to fix psycopg2cffi
JSONB support once again, as they suddenly
switched on unconditional decoding of JSONB types in version 2.7.1.
Version detection now specifies 2.7.1 as where we should expect
the DBAPI to do json encoding for us.
fixes #3439