summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2015-01-16 20:03:33 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2015-01-16 20:03:33 -0500
commitf3a892a3ef666e299107a990bf4eae7ed9a953ae (patch)
tree01c0bbb71be7b397fd2f91b406c3ae7889b2306d /doc
parent79fa69f1f37fdbc0dfec6bdea1e07f52bfe18f7b (diff)
downloadsqlalchemy-f3a892a3ef666e299107a990bf4eae7ed9a953ae.tar.gz
- Custom dialects that implement :class:`.GenericTypeCompiler` can
now be constructed such that the visit methods receive an indication of the owning expression object, if any. Any visit method that accepts keyword arguments (e.g. ``**kw``) will in most cases receive a keyword argument ``type_expression``, referring to the expression object that the type is contained within. For columns in DDL, the dialect's compiler class may need to alter its ``get_column_specification()`` method to support this as well. The ``UserDefinedType.get_col_spec()`` method will also receive ``type_expression`` if it provides ``**kw`` in its argument signature. fixes #3074
Diffstat (limited to 'doc')
-rw-r--r--doc/build/changelog/changelog_10.rst16
1 files changed, 16 insertions, 0 deletions
diff --git a/doc/build/changelog/changelog_10.rst b/doc/build/changelog/changelog_10.rst
index 5d8bb7b68..089c9fafb 100644
--- a/doc/build/changelog/changelog_10.rst
+++ b/doc/build/changelog/changelog_10.rst
@@ -23,6 +23,22 @@
on compatibility concerns, see :doc:`/changelog/migration_10`.
.. change::
+ :tags: enhancement, sql
+ :tickets: 3074
+
+ Custom dialects that implement :class:`.GenericTypeCompiler` can
+ now be constructed such that the visit methods receive an indication
+ of the owning expression object, if any. Any visit method that
+ accepts keyword arguments (e.g. ``**kw``) will in most cases
+ receive a keyword argument ``type_expression``, referring to the
+ expression object that the type is contained within. For columns
+ in DDL, the dialect's compiler class may need to alter its
+ ``get_column_specification()`` method to support this as well.
+ The ``UserDefinedType.get_col_spec()`` method will also receive
+ ``type_expression`` if it provides ``**kw`` in its argument
+ signature.
+
+ .. change::
:tags: bug, sql
:tickets: 3288