]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
changelog edits and improvements
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 2 Nov 2020 19:34:16 +0000 (14:34 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 2 Nov 2020 19:34:16 +0000 (14:34 -0500)
added new categories and applied better organization
to elements, repaired a few that are already out of date.

Change-Id: I02c619c99237c1e66e932543c4ee95fd119d665d

58 files changed:
doc/build/changelog/changelog_14.rst
doc/build/changelog/unreleased_14/1390.rst
doc/build/changelog/unreleased_14/2056.rst
doc/build/changelog/unreleased_14/4212.rst
doc/build/changelog/unreleased_14/4235.rst
doc/build/changelog/unreleased_14/4262.rst
doc/build/changelog/unreleased_14/4524.rst
doc/build/changelog/unreleased_14/4617_scalar.rst
doc/build/changelog/unreleased_14/4632.rst
doc/build/changelog/unreleased_14/4634.rst
doc/build/changelog/unreleased_14/4638.rst
doc/build/changelog/unreleased_14/4639.rst
doc/build/changelog/unreleased_14/4642.rst
doc/build/changelog/unreleased_14/4643.rst
doc/build/changelog/unreleased_14/4644.rst
doc/build/changelog/unreleased_14/4705.rst
doc/build/changelog/unreleased_14/4719.rst
doc/build/changelog/unreleased_14/4753.rst
doc/build/changelog/unreleased_14/4755.rst
doc/build/changelog/unreleased_14/4789.rst
doc/build/changelog/unreleased_14/4829.rst
doc/build/changelog/unreleased_14/4846.rst
doc/build/changelog/unreleased_14/4877.rst
doc/build/changelog/unreleased_14/4878.rst
doc/build/changelog/unreleased_14/4887.rst
doc/build/changelog/unreleased_14/5010.rst
doc/build/changelog/unreleased_14/5027.rst
doc/build/changelog/unreleased_14/5094.rst
doc/build/changelog/unreleased_14/5131.rst
doc/build/changelog/unreleased_14/5134.rst
doc/build/changelog/unreleased_14/5159.rst [new file with mode: 0644]
doc/build/changelog/unreleased_14/5189.rst
doc/build/changelog/unreleased_14/5192.rst
doc/build/changelog/unreleased_14/5244.rst
doc/build/changelog/unreleased_14/5367.rst
doc/build/changelog/unreleased_14/5380.rst
doc/build/changelog/unreleased_14/5400.rst
doc/build/changelog/unreleased_14/5404.rst
doc/build/changelog/unreleased_14/5413.rst
doc/build/changelog/unreleased_14/5429.rst [deleted file]
doc/build/changelog/unreleased_14/5435.rst
doc/build/changelog/unreleased_14/5459.rst
doc/build/changelog/unreleased_14/5497.rst
doc/build/changelog/unreleased_14/5508.rst
doc/build/changelog/unreleased_14/5526.rst
doc/build/changelog/unreleased_14/5573.rst
doc/build/changelog/unreleased_14/5606.rst
doc/build/changelog/unreleased_14/5634.rst
doc/build/changelog/unreleased_14/5649.rst
doc/build/changelog/unreleased_14/bind_removed_from_compiler.rst
doc/build/changelog/unreleased_14/drop_python34.rst [deleted file]
doc/build/changelog/unreleased_14/pg8000.rst
doc/build/changelog/unreleased_14/removed_depthfirst.rst
doc/build/changelog/unreleased_14/result.rst
doc/build/changelog/unreleased_14/sscursor.rst
doc/build/changelog/unreleased_14/table_mustexist.rst
doc/build/changelog/unreleased_14/table_no_dupe_cols.rst
doc/build/conf.py

index f1358c1ade26e1563b8ab7baa107774e26b6dd4e..060e63c7d7862bd071c1f7ea4c9bafb6501e7e0c 100644 (file)
@@ -2,6 +2,11 @@
 1.4 Changelog
 =============
 
+This document details individual issue-level changes made throughout
+1.4 releases.  For a narrative overview of what's new in 1.4, see
+:ref:`migration_14_toplevel`.
+
+
 .. changelog_imports::
 
     .. include:: changelog_13.rst
index 85fc189e051f2d1bfaf0c3520f976be0c8b18bef..0915a8ee1c1669c51b42e153f92a946e4e69ae09 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: usecase, sql
+    :tags: feature, sql
     :tickets: 1390
 
     Add support for regular expression on supported backends.
index 6c26afe6a3ea0f2d7a9b0f2823b6534e773e9e16..41f1f4337f0621a4b244eac5173cc7f380441c05 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: reflection, usecase
+    :tags: engine, feature
     :tickets: 2056
 
     Added new reflection method :meth:`.Inspector.get_sequence_names` which
index bdf9a67434b36e5254affbc90e2613b7d856848a..36fc664694d8812308e27ecc76405b97048200bc 100644 (file)
@@ -1,9 +1,9 @@
 .. change::
-    :tags: bug, easy, inheritance, orm
+    :tags: bug, inheritance, orm
     :tickets: 4212
 
-    An :class:`.ArgumentError` is now raised if both the selectable and flat
-    parameters are set to True in :func:`.orm.with_polymorphic`.
-    The selectable name is already aliased and applying flat=True
-    overrides the selectable name with an anonymous name that would've
-    previously caused the code to break. Pull request courtesy Ramon Williams.
+    An :class:`.ArgumentError` is now raised if both the ``selectable`` and
+    ``flat`` parameters are set to True in :func:`.orm.with_polymorphic`. The
+    selectable name is already aliased and applying flat=True overrides the
+    selectable name with an anonymous name that would've previously caused the
+    code to break. Pull request courtesy Ramon Williams.
index acd1ff1ce0a2b17a93434eb648284579d7f1e767..d0b430a47fbb5d9b4f94c5455534a0407b2905ae 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: sql, mssql
+    :tags: mssql, feature
     :tickets: 4235, 4633
 
     Added support for "CREATE SEQUENCE" and full :class:`.Sequence` support for
index 8377daca0ef8043ceac1e717620bd583b4deacd2..b91e1d8d5390d16f84383dcbadc183bc1b51a2f0 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: bug, types
+    :tags: bug, schema
     :tickets: 4262
 
     Cleaned up the internal ``str()`` for datatypes so that all types produce a
index 409fd198e4d11e000ebf1b263da47a6bd602f0f6..5e9e5648e87dac4bb225a35f835ab25b2111768b 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-   :tags: feature, pool
+   :tags: performance, engine
    :tickets: 4524
 
    The pool "pre-ping" feature has been refined to not invoke for a DBAPI
index 3486fe3bcfd7bbd7fbc44ed889488ee2b97608c8..52b1d79cc153e9c1b403b75ab38439794c7736b6 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, sql
+    :tags: renamed, sql
     :tickets: 4617
 
     The :meth:`_expression.SelectBase.as_scalar` and :meth:`_query.Query.as_scalar` methods have
index e1dc23b0b91cef9582dd816ff77ab0bba6f0b93d..c3a74b69c529e7c4e9cf91fb0c39a7ff0bbd8e93 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, sql
+    :tags: removed, sql
     :tickets: 4632
 
     The "threadlocal" execution strategy, deprecated in 1.3, has been
index 2beaae83418872247aeec41a2f247c830d350097..aa58aa16972ff996d1de2531046e7c52c0499b44 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, engine
+    :tags: deprecated, engine
     :tickets: 4634
 
     The :paramref:`_schema.MetaData.bind` argument as well as the overall
@@ -15,7 +15,7 @@
 
 
 .. change::
-    :tags: change, ext
+    :tags: change, extensions
     :tickets: 5142
 
     Added new parameter :paramref:`_automap.AutomapBase.prepare.autoload_with`
index cc1cd5dd6ee0f572255cc85e97c855d9e23a0e2b..6578933f2b3fa54ba4e6d10987d9f3ee3c5cfd68 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, general
+    :tags: orm, removed
     :tickets: 4638
 
     All long-deprecated "extension" classes have been removed, including
index 51255fa22f8f4c29dabfee4b6247b96213a822ed..7558f365f8f70a157dcd78130bed84f3b473be5b 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: feature, performance
+    :tags: performance, sql
     :tickets: 4639
 
     An all-encompassing reorganization and refactoring of Core and ORM
index cefdabbba42a560b872d8cc1a73157106c3d7c00..10b57c23075694d374d274444790e35c54c97fa8 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-   :tags: orm
+   :tags: orm, removed
    :tickets: 4642
 
    Remove the deprecated loader options ``joinedload_all``, ``subqueryload_all``,
index 8910c2559bc4950ececaed3c84489cd7452d01d4..81ae88ad3817959b7168259732551f9a4fc53df0 100644 (file)
@@ -1,20 +1,20 @@
 .. change::
-   :tags: change, engine
+   :tags: engine, removed
    :tickets: 4643
 
-   Remove deprecated method ``get_primary_keys` in the :class:`.Dialect` and
+   Remove deprecated method ``get_primary_keys`` in the :class:`.Dialect` and
    :class:`_reflection.Inspector` classes. Please refer to the
    :meth:`.Dialect.get_pk_constraint` and :meth:`_reflection.Inspector.get_primary_keys`
    methods.
 
    Remove deprecated event ``dbapi_error`` and the method
-   ``ConnectionEvents.dbapi_error`. Please refer to the
+   ``ConnectionEvents.dbapi_error``. Please refer to the
    :meth:`_events.ConnectionEvents.handle_error` event.
-   This chance also removes the attributes ``ExecutionContext.is_disconnect``
-   and ``ExecutionContext.exception``
+   This change also removes the attributes ``ExecutionContext.is_disconnect``
+   and ``ExecutionContext.exception``.
 
 .. change::
-   :tags: change, postgresql
+   :tags: removed, postgresql
    :tickets: 4643
 
    Remove support for deprecated engine URLs of the form ``postgres://``;
@@ -22,7 +22,7 @@
    using ``postgresql://``.
 
 .. change::
-   :tags: change, mysql
+   :tags: removed, mysql
    :tickets: 4643
 
    Remove deprecated dialect ``mysql+gaerdbms`` that has been deprecated
@@ -33,7 +33,7 @@
    enum or the set are quoted by SQLAlchemy when needed automatically.
 
 .. change::
-   :tags: change, orm
+   :tags: removed, orm
    :tickets: 4643
 
    Remove deprecated function ``comparable_property``. Please refer to the
    Remove deprecated parameter ``mapper.order_by``. Use :meth:`_query.Query.order_by`
    to determine the ordering of a result set.
 
-   Remove deprecated parameter ``Session._enable_transaction_accounting`.
+   Remove deprecated parameter ``Session._enable_transaction_accounting``.
 
    Remove deprecated parameter ``Session.is_modified.passive``.
 
 .. change::
-   :tags: change, types
+   :tags: removed, schema
    :tickets: 4643
 
    Remove deprecated class ``Binary``. Please use :class:`.LargeBinary`.
 
 .. change::
-   :tags: change, sql, core
+   :tags: removed, sql
    :tickets: 4643
 
    Remove deprecated methods ``Compiled.compile``, ``ClauseElement.__and__`` and
@@ -78,7 +78,7 @@
    :attr:`.func` namespace.
 
 .. change::
-   :tags: change, sql
+   :tags: removed,  sql
    :tickets: 4643
 
    Remove deprecated parameters ``text.bindparams`` and ``text.typemap``.
index 8550b8cbc4c528e85a2de26067deddad7312af7c..736bddb2d5bc431d2b109bdc03422988ed8ada3d 100644 (file)
@@ -2,9 +2,10 @@
     :tags: feature, engine, alchemy2
     :tickets: 4644
 
-    Implemented the SQLAlchemy 2 :func:`_future.create_engine` function which
-    is used for forwards compatibility with SQLAlchemy 2.   This engine
-    features always-transactional behavior with autobegin.
+    Implemented the :paramref:`_sa.create_engine.future` parameter which
+    enables forwards compatibility with SQLAlchemy 2. is used for forwards
+    compatibility with SQLAlchemy 2.   This engine features
+    always-transactional behavior with autobegin.
 
     .. seealso::
 
index bfd7c1719b263e64f43bdbc72d0cae8e05e8f324..f9722849c78f055ab32cee82779cab64b8d6571e 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, orm
+    :tags: deprecated, orm
     :tickets: 4705, 5202
 
     Using strings to represent relationship names in ORM operations such as
index eb173b6b10c0ac0bf63cce6fb34e8cc635be4f94..4da36dbe629ac680779648902f385456c3c9f2c2 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: bug, orm
+    :tags: deprecated, orm
     :tickets: 4719
 
     Calling the :meth:`_query.Query.instances` method without passing a
index 53735bd927c3f30b1602d8fc0985aea39472fe77..ab3e0b6b73844dc6db74a4eba5aab84ca56e5ef4 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change,engine
+    :tags: feature, sql
     :tickets: 4753
 
     The :func:`_expression.select` construct and related constructs now allow for
index b25eb64c90e7c8217a0ffca75ecd4acd10321a46..d8dec255e9b3aea2a4eb8e857784b3fd34d8b68d 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: changed, engine
+    :tags: deprecated, engine
     :tickets: 4755
 
     Deprecated remaining engine-level introspection and utility methods
@@ -9,7 +9,7 @@
     introspection tasks are suited by the :class:`_reflection.Inspector` object.
 
 .. change::
-    :tags: changed, engine
+    :tags: removed, engine
     :tickets: 4755
 
     The internal dialect method ``Dialect.reflecttable`` has been removed.  A
@@ -20,7 +20,7 @@
 
 
 .. change::
-    :tags: changed, engine
+    :tags: removed, engine
     :tickets: 4755
 
     The long-deprecated ``Inspector.get_table_names.order_by`` parameter has
index 0d7e1855acc3ad21575276f2be41c90067ceff8f..1d7d8a8b70f957f46c8daef8c0f3bdb9d99b5f55 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, tests
+    :tags: change, general
     :tickets: 4789
 
     "python setup.py test" is no longer a test runner, as this is deprecated by
index 10af26af58b46bc2a068d578bc65977230e74cea..aacefdf7373fd36068655a95511e6b6867017270 100644 (file)
@@ -2,11 +2,12 @@
     :tags: bug, orm
     :tickets: 4829
 
-    Added new entity-targeting capabilities to the :class:`_query.Query` object to
+    Added new entity-targeting capabilities to the ORM query context
     help with the case where the :class:`.Session` is using a bind dictionary
     against mapped classes, rather than a single bind, and the :class:`_query.Query`
     is against a Core statement that was ultimately generated from a method
-    such as :meth:`_query.Query.subquery`; a deep search is performed to locate
-    any ORM entity related to the query in order to locate a mapper if
-    one is not otherwise present.
+    such as :meth:`_query.Query.subquery`.  First implemented using a deep
+    search, the current approach leverages the unified :func:`_sql.select`
+    construct to keep track of the first mapper that is part of
+    the construct.
 
index b534f02d22d36d172abe80caf2feb481a53182a8..fda25fd9b9adf58f57cffbf4246275f665b8af4f 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: engine
+    :tags: deprecated, engine
     :tickets: 4846
 
     "Implicit autocommit", which is the COMMIT that occurs when a DML or DDL
index d0f79cea2d5d026b633c9d5be360518907f5e81f..843888fe3df4c6f73e0d402333da409b64bb89a5 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: bug, engine
+    :tags: deprecated, engine
     :tickets: 4877
 
     Deprecated the behavior by which a :class:`_schema.Column` can be used as the key
index 2dbd8c23a5bfab82c90397393a1c56250255a007..23764757b63c4988250b356c436d4ef37fd35252 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, engine
+    :tags: deprecated, engine
     :tickets: 4878
 
     The :paramref:`.case_sensitive` flag on :func:`_sa.create_engine` is
index ffff57f4700b7a9c2bd85cda18539964a3506af0..c0b410f1f1a60f1c0ea826c8dcab48498ac935a0 100644 (file)
@@ -15,7 +15,7 @@
 
 
 .. change::
-    :tags: usecase, ext
+    :tags: usecase, extensions
     :tickets: 4887
 
     Custom compiler constructs created using the :mod:`sqlalchemy.ext.compiled`
index 31976974d6ecf8d2dd15686ffc4eded8cfc0156e..6b5c155d3bc7022c9e8f6cc44548ea29011c7941 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, sql
+    :tags: deprecated, sql
     :tickets: 5010
 
     The :meth:`_sql.Join.alias` method is deprecated and will be removed in
index fba8c6ba3bc6a8a008358b1691dd6bc2626a3f53..d5663b651fb17b8265b7ff960fd73ebd7d181836 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: usecase, orm
+    :tags: feature, orm
     :tickets: 5027
 
     Added support for direct mapping of Python classes that are defined using
index cecdba38c93eb3435ae375a5ee5c6f6a617e722d..21cd2caee4acfab1bce39b938792b28d4be70313 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, platform
+    :tags: removed, platform
     :tickets: 5094
 
     Removed all dialect code related to support for Jython and zxJDBC. Jython
index 324300757941a0c6ef0f9669525f1ebfdd7b1795..9430437cac6ee566fc162893acf655a8f7a538ee 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: usecase, engine
+    :tags: deprecated, engine
     :tickets: 5131
 
     The :meth:`_engine.Connection.connect` method is deprecated as is the concept of
index c7b0e8398e21cb1a27e09c8b2935f7379c95e7f0..3376d65ba87624d1747536bede7a988fa75fb2d7 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: orm, bug
+    :tags: orm, deprecated
     :tickets: 5134
 
     Deprecated logic in :meth:`_query.Query.distinct` that automatically adds
diff --git a/doc/build/changelog/unreleased_14/5159.rst b/doc/build/changelog/unreleased_14/5159.rst
new file mode 100644 (file)
index 0000000..faff0e2
--- /dev/null
@@ -0,0 +1,19 @@
+.. change::
+    :tags: feature, orm
+    :tickets: 5159
+
+    The ORM can now generate queries previously only available when using
+    :class:`_orm.Query` using the :func:`_sql.select` construct directly.
+    A new system by which ORM "plugins" may establish themselves within a
+    Core :class:`_sql.Select` allow the majority of query building logic
+    previously inside of :class:`_orm.Query` to now take place within
+    a compilation-level extension for :class:`_sql.Select`.  Similar changes
+    have been made for the :class:`_sql.Update` and :class:`_sql.Delete`
+    constructs as well.  The constructs when invoked using :meth:`_orm.Session.execute`
+    now do ORM-related work within the method. For :class:`_sql.Select`,
+    the :class:`_engine.Result` object returned now contains ORM-level
+    entities and results.
+
+    .. seealso::
+
+        :ref:`change_5159`
\ No newline at end of file
index 3a2c4bf8f6e3bf6de62533a3ea90439b49ffddcf..11dc609ba996965faca9fa8e6cc8fd5db8d6761c 100644 (file)
@@ -1,10 +1,32 @@
 .. change::
-    :tags: dialects, deprecations
+    :tags: firebird, deprecated
     :tickets: 5189
 
-    Deprecate unsupported dialects and dbapi
-    - Deprecate dialects firefis and sybase.
-    - Deprecate DBAPI
-      - adodbapi and mxODBC for mssql
-      - oursql for mysql
-      - pygresql and py-postgresql for postgresql
+    The Firebird dialect is deprecated, as there is now a 3rd party
+    dialect that supports this database.
+
+.. change::
+    :tags: misc, deprecated
+    :tickets: 5189
+
+    The Sybase dialect is deprecated.
+
+
+.. change::
+    :tags: mssql, deprecated
+    :tickets: 5189
+
+    The adodbapi and mxODBC dialects are deprecated.
+
+
+.. change::
+    :tags: mysql, deprecated
+    :tickets: 5189
+
+    The OurSQL dialect is deprecated.
+
+.. change::
+    :tags: postgresql, deprecated
+    :tickets: 5189
+
+    The pygresql and py-postgresql dialects are deprecated.
index ac49c4956973b7ac1821773a1b850efc08d20e74..f71d6026a463e7788d1780dbb36d613d3a4df24b 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: orm
+    :tags: orm, deprecated
     :tickets: 5192
 
     The :func:`.eagerload` and :func:`.relation` were old aliases and are
index e2e97d0a2c7853d87804c41dd038170f18ed534f..4ffb3301743b603b902736ddd51c35f79e477e92 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, reflection
+    :tags: renamed, engine
     :tickets: 5244
 
     The :meth:`_reflection.Inspector.reflecttable` was renamed to
index c2d6f0cbff14f2f33049011879916463e60aaadf..084e22ca3ab11bb4be8a43c5e0548bb454a6e9ba 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: bug, schema
+    :tags: change, schema
     :tickets: 5367
 
     The :paramref:`.Enum.create_constraint` and
index d1f7e02d18d5c9a76962edba7de6ec1fca108a4e..09eab78ada71531ee0a215c80d5e84b822b95232 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: feature, performance
+    :tags: feature, sql
     :tickets: 5380
 
     Along with the new transparent statement caching feature introduced as part
index 8583b951cf4c61cb8c13004f3b131e2ecc0b3320..dbf295518b599b7a567816e517ab4e6bc99a4abd 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, installation
+    :tags: change, platform
     :tickets: 5400
 
     The ``importlib_metadata`` library is used to scan for setuptools
index c252fea2eea8487145c684adcf88ef171b61300e..cad62bc4a160b1f980f194d94cccee02d78d8c26 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: installation
+    :tags: change, platform
     :tickets: 5404
 
     Installation has been modernized to use setup.cfg for most package
index 8be68eb746367a82678910cee2128293bf2b1068..d980380e548e43648600075139cc8cf370d701f5 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-   :tags: deprecations, schema
+   :tags: renamed, schema
    :tickets: 5413
 
    Renamed the :meth:`_schema.Table.tometadata` method to
diff --git a/doc/build/changelog/unreleased_14/5429.rst b/doc/build/changelog/unreleased_14/5429.rst
deleted file mode 100644 (file)
index 2ff7e24..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-.. change::
-    :tags: change, sql
-    :tickets: 5429
-
-    Several operators are renamed to achieve more consistent naming across
-    SQLAlchemy.
-
-    The operator changes are:
-
-    * `isnot` is now `is_not`
-    * `not_in_` is now `not_in`
-
-    Because these are core operators, the internal migration strategy for this
-    change is to support legacy terms for an extended period of time -- if not
-    indefinitely -- but update all documentation, tutorials, and internal usage
-    to the new terms.  The new terms are used to define the functions, and
-    the legacy terms have been deprecated into aliases of the new terms.
index 618926eaf91bf4e1a89c651e70de4c34016a4fa3..a4950d42e5ae354e6a607c2208c103cfd61a91f6 100644 (file)
@@ -1,27 +1,31 @@
 .. change::
-    :tags: change, sql
-    :tickets: 5435
+    :tags: renamed, sql
+    :tickets: 5435, 5429
 
     Several operators are renamed to achieve more consistent naming across
     SQLAlchemy.
 
     The operator changes are:
 
-    * `isfalse` is now `is_false`
-    * `isnot_distinct_from` is now `is_not_distinct_from`
-    * `istrue` is now `is_true`
-    * `notbetween` is now `not_between`
-    * `notcontains` is now `not_contains`
-    * `notendswith` is now `not_endswith`
-    * `notilike` is now `not_ilike`
-    * `notlike` is now `not_like`
-    * `notmatch` is now `not_match`
-    * `notstartswith` is now `not_startswith`
-    * `nullsfirst` is now `nulls_first`
-    * `nullslast` is now `nulls_last`
+    * ``isfalse`` is now ``is_false``
+    * ``isnot_distinct_from`` is now ``is_not_distinct_from``
+    * ``istrue`` is now ``is_true``
+    * ``notbetween`` is now ``not_between``
+    * ``notcontains`` is now ``not_contains``
+    * ``notendswith`` is now ``not_endswith``
+    * ``notilike`` is now ``not_ilike``
+    * ``notlike`` is now ``not_like``
+    * ``notmatch`` is now ``not_match``
+    * ``notstartswith`` is now ``not_startswith``
+    * ``nullsfirst`` is now ``nulls_first``
+    * ``nullslast`` is now ``nulls_last``
+    * ``isnot`` is now ``is_not``
+    * ``not_in_`` is now ``not_in``
 
     Because these are core operators, the internal migration strategy for this
     change is to support legacy terms for an extended period of time -- if not
     indefinitely -- but update all documentation, tutorials, and internal usage
     to the new terms.  The new terms are used to define the functions, and
     the legacy terms have been deprecated into aliases of the new terms.
+
+
index c8929434423a00d0291c2d2074b0f138c3d67c60..e5c22ab665f21c40e56b9326d77ea61f16181848 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: engine, change
+    :tags: mysql, feature
     :tickets: 5459
 
     Added support for MariaDB Connector/Python to the mysql dialect. Original
index 0f414a379371e3b2f4c2ac8b57a42accc3a79cac..0cc639c5e7d8b48c60e8fa553a42abab1d83d155 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: engine, change
+    :tags: engine, bug
     :tickets: 5497
 
     Adjusted the dialect initialization process such that the
index d1304c73704de949e87bf25cb79d60f9b2d32027..1398035d3306c0c22b7520747107e8d155a8e024 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, orm
+    :tags: feature, orm
     :tickets: 5508
 
     The ORM Declarative system is now unified into the ORM itself, with new
index 34793565f86518f28d5c71dbd9613ffad7435f3f..0d72ac445226ac6bec0c95a74a7c0f9e797b1f59 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, engine
+    :tags: deprecated, engine
     :tickets: 5526
 
     The :class:`_engine.URL` object is now an immutable named tuple. To modify
index 491dad80c85bcc32837f059edc89e7ffcdac8989..9367c55919dd45b08f420f200ad26517f7e73c0c 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, orm
+    :tags: deprecated, orm
     :tickets: 5573
 
     Passing keyword arguments to methods such as :meth:`_orm.Session.execute`
index 0ce9ebd5fd28a7535c8284f6b18e81519f232bb1..da974fb5a38c506db6be63aa44e6d05080db92f8 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, orm
+    :tags: deprecated, orm
     :tickets: 5606
 
     The "slice index" feature used by :class:`_orm.Query` as well as by the
index e37601fd218202e2d69571e608b167b268a4fec3..7f4cda31610640bd00edc8a527b331ffd8cb91ae 100644 (file)
@@ -1,9 +1,9 @@
 .. change::
-    :tags: change
+    :tags: removed, platform
     :tickets: 5634
 
-    Dropped support for python 3.5 that has reached EOL. SQLAlchemy 1.4 series
-    requires python 2.7 or 3.6+.
+    Dropped support for python 3.4 and 3.5 that has reached EOL. SQLAlchemy 1.4
+    series requires python 2.7 or 3.6+.
 
     .. seealso::
 
index 20e69c4c3d575c3fa4feaa8b51379bb602555445..3b5648c51b1f34cb3f8edcbd8ef64b3f5dac13ec 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: bug, engine, pyodbc
+    :tags: feature, engine, pyodbc
     :tickets: 5649
 
     Reworked the "setinputsizes()" set of dialect hooks to be correctly
index 066baf5167ad4cb1f9dc555769f0d15b78ff6ac6..f453a7e2a562deb072be774e61e504a78528b134 100644 (file)
@@ -1,8 +1,9 @@
 .. change::
-    :tags: change, engine
+    :tags: removed, sql
 
     Removed the concept of a bound engine from the :class:`.Compiler` object,
-    and removed the ``.execute()`` and ``.scalar()`` methods from :class:`.Compiler`.
-    These were essentially forgotten methods from over a decade ago and had no
-    practical use, and it's not appropriate for the :class:`.Compiler` object
-    itself to be maintaining a reference to an :class:`_engine.Engine`.
+    and removed the ``.execute()`` and ``.scalar()`` methods from
+    :class:`.Compiler`. These were essentially forgotten methods from over a
+    decade ago and had no practical use, and it's not appropriate for the
+    :class:`.Compiler` object itself to be maintaining a reference to an
+    :class:`_engine.Engine`.
diff --git a/doc/build/changelog/unreleased_14/drop_python34.rst b/doc/build/changelog/unreleased_14/drop_python34.rst
deleted file mode 100644 (file)
index 6956393..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-.. change::
-    :tags: change
-
-    Python 3.4 has reached EOL and its support has been dropped from
-    SQLAlchemy.
index 17c0a9d1c73a17d543b156e5d5184ddf04f9b98a..4dd2b8acd3915e69162b227ea6e17a270552cc62 100644 (file)
@@ -5,14 +5,14 @@
     version of the pg8000 driver for PostgreSQL.  Changes to the dialect
     include:
 
-        * All data types are now sent as text rather than binary.
+    * All data types are now sent as text rather than binary.
 
-        * Using adapters, custom types can be plugged in to pg8000.
+    * Using adapters, custom types can be plugged in to pg8000.
 
-        * Previously, named prepared statements were used for all statements.
-          Now unnamed prepared statements are used by default, and named
-          prepared statements can be used explicitly by calling the
-          Connection.prepare() method, which returns a PreparedStatement
-          object.
+    * Previously, named prepared statements were used for all statements.
+      Now unnamed prepared statements are used by default, and named
+      prepared statements can be used explicitly by calling the
+      Connection.prepare() method, which returns a PreparedStatement
+      object.
 
     Pull request courtesy Tony Locke.
index 147b2c9d207e7723ceadeeb49db81b4efde3cf3a..a06f55480cb70603f7625ad4dbdb3b01a439258a 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, sql
+    :tags: removed, sql
 
     Removed the ``sqlalchemy.sql.visitors.iterate_depthfirst`` and
     ``sqlalchemy.sql.visitors.traverse_depthfirst`` functions.  These functions
index 8d0004709c2eb2af9abf563e142f4c456fcc849e..ec639fedd8985d94812b4c1e5311760d128dcb25 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: feature, core
+    :tags: feature, engine
     :tickets: 5087, 4395, 4959
 
     Implemented an all-new :class:`_result.Result` object that replaces the previous
index 8f5040bce7606bbdeef7f93ba97a49df1db0d842..625db8d2341ee7766a7b44aeb4c948464525c1fc 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, engine
+    :tags: deprecated, engine
 
     The ``server_side_cursors`` engine-wide parameter is deprecated and will be
     removed in a future release.  For unbuffered cursors, the
index ef8b4392517a0263ca6fdf847e49c0b0b660322f..be4097abcf0f147d9c46159f21c94205495e672d 100644 (file)
@@ -1,5 +1,5 @@
 .. change::
-    :tags: change, sql
+    :tags: renamed, sql
 
     :class:`_schema.Table` parameter ``mustexist`` has been renamed
     to :paramref:`_schema.Table.must_exist` and will now warn when used.
index 7e1e488accb76feb6f8e1ebe151a072e42313f8a..6068beeca996d007f50afb3561064f365f0a569f 100644 (file)
@@ -1,6 +1,5 @@
 .. change::
-    :tags: change, sql
-    :tickets: 5526
+    :tags: deprecated, sql
 
     The :class:`_schema.Table` class now raises a deprecation warning
     when columns with the same name are defined. To replace a column a new
index b15d625fb8e213dd227c79cc8a5f4b89672405ba..912fb633d93aed9795ef1f76561e8b89b490091d 100644 (file)
@@ -53,6 +53,7 @@ source_suffix = ".rst"
 # section names used by the changelog extension.
 changelog_sections = [
     "general",
+    "platform",
     "orm",
     "orm declarative",
     "orm querying",
@@ -60,6 +61,7 @@ changelog_sections = [
     "engine",
     "sql",
     "schema",
+    "extensions",
     "postgresql",
     "mysql",
     "sqlite",
@@ -70,10 +72,14 @@ changelog_sections = [
 # tags to sort on inside of sections
 changelog_inner_tag_sort = [
     "feature",
-    "changed",
     "usecase",
-    "removed",
+    "change",
+    "changed",
+    "performance",
     "bug",
+    "deprecated",
+    "removed",
+    "renamed",
     "moved",
 ]